.elementor-3650 .elementor-element.elementor-element-6a07798{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-3650 .elementor-element.elementor-element-6a07798:not(.elementor-motion-effects-element-type-background), .elementor-3650 .elementor-element.elementor-element-6a07798 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7969208 );}.elementor-3650 .elementor-element.elementor-element-6a07798.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3650 .elementor-element.elementor-element-b465fa9{text-align:center;}.elementor-3650 .elementor-element.elementor-element-b465fa9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:34px;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3650 .elementor-element.elementor-element-7bb4f21{width:var( --container-widget-width, 51.494% );max-width:51.494%;--container-widget-width:51.494%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;color:#5E564C;}.elementor-3650 .elementor-element.elementor-element-7bb4f21.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3650 .elementor-element.elementor-element-08121d9{width:var( --container-widget-width, 61.497% );max-width:61.497%;--container-widget-width:61.497%;--container-widget-flex-grow:0;}.elementor-3650 .elementor-element.elementor-element-08121d9 > .elementor-widget-container{padding:2px 2px 2px 2px;}.elementor-3650 .elementor-element.elementor-element-08121d9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3650 .elementor-element.elementor-element-08121d9 .jet-form-builder-row{margin-top:31px;margin-bottom:39px;}.elementor-3650 .elementor-element.elementor-element-08121d9 .jet-form-builder__label{text-align:left;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3650 .elementor-element.elementor-element-08121d9 .jet-form-builder__desc{text-align:left;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-3650 .elementor-element.elementor-element-08121d9 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-3650 .elementor-element.elementor-element-08121d9 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-3650 .elementor-element.elementor-element-08121d9 .jet-form-builder input{color-scheme:normal;}.elementor-3650 .elementor-element.elementor-element-08121d9 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-3650 .elementor-element.elementor-element-08121d9 .jet-form-builder__action-button{background-color:var( --e-global-color-5d583de );color:var( --e-global-color-7969208 );transition:all 0.3s;border-style:none;border-radius:12px 12px 12px 12px;}.elementor-3650 .elementor-element.elementor-element-08121d9 .jet-form-builder__action-button:hover{background-color:var( --e-global-color-1266b09 );}.elementor-3650 .elementor-element.elementor-element-08121d9 .jet-form-builder__submit-wrap{justify-content:center;align-items:center;}.elementor-3650 .elementor-element.elementor-element-08121d9 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-3650 .elementor-element.elementor-element-08121d9 .jet-form-builder-message--success{text-align:center;}.elementor-3650 .elementor-element.elementor-element-08121d9 .jet-form-builder-message--error{text-align:center;}.elementor-3650 .elementor-element.elementor-element-c77c5fe{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3650 .elementor-element.elementor-element-c77c5fe.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-3650 .elementor-element.elementor-element-08121d9 .jet-form-builder__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-3650 .elementor-element.elementor-element-08121d9 .jet-form-builder__desc{font-size:var( --e-global-typography-primary-font-size );}}@media(min-width:768px){.elementor-3650 .elementor-element.elementor-element-6a07798{--width:1140%;}.elementor-3650 .elementor-element.elementor-element-c77c5fe{--width:100%;}}@media(max-width:767px){.elementor-3650 .elementor-element.elementor-element-6a07798{--width:100%;--min-height:0vh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3650 .elementor-element.elementor-element-b465fa9{width:100%;max-width:100%;padding:80px 40px 0px 40px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-3650 .elementor-element.elementor-element-7bb4f21{width:100%;max-width:100%;padding:0px 30px 0px 30px;}.elementor-3650 .elementor-element.elementor-element-08121d9{width:100%;max-width:100%;}.elementor-3650 .elementor-element.elementor-element-08121d9 > .elementor-widget-container{padding:0px 40px 40px 40px;}.elementor-3650 .elementor-element.elementor-element-08121d9.elementor-element{--align-self:center;}.elementor-3650 .elementor-element.elementor-element-08121d9 .jet-form-builder-row{margin-top:37px;margin-bottom:34px;}.elementor-3650 .elementor-element.elementor-element-08121d9 .jet-form-builder__label{text-align:left;font-size:var( --e-global-typography-accent-font-size );}.elementor-3650 .elementor-element.elementor-element-08121d9 .jet-form-builder__desc{font-size:var( --e-global-typography-primary-font-size );}.elementor-3650 .elementor-element.elementor-element-08121d9 .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){max-width:100%;}.elementor-3650 .elementor-element.elementor-element-08121d9 .jet-form-builder__field.textarea-field{height:10px;min-height:10px;}.elementor-3650 .elementor-element.elementor-element-08121d9 .jet-form-builder__submit-wrap{justify-content:center;align-items:center;}.elementor-3650 .elementor-element.elementor-element-c77c5fe{--width:238.8px;}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-08121d9 *//* =========================================================
   Photo&Festa — JetFormBuilder (Criar Evento)
   Classe no container do form: pf-create-event
   ========================================================= */

/* =========================================================
   PHOTO&FESTA — TIPO DO EVENTO (RADIO EM CARDS COM ÍCONES)
   (Sem :has — máximo compatível)
   ========================================================= */

/* Grid */
.pf-create-event .jet-form-builder__fields-group.checkradio-wrap{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 14px !important;
}

/* Cada opção */
.pf-create-event .jet-form-builder__fields-group.checkradio-wrap .jet-form-builder__field-wrap{
  margin: 0 !important;
}

/* Label vira “container” do clique */
.pf-create-event .jet-form-builder__fields-group.checkradio-wrap label{
  display: block !important;
  cursor: pointer !important;
}

/* Radio REAL invisível (remove bolinha azul) */
.pf-create-event .jet-form-builder__fields-group.checkradio-wrap input[type="radio"]{
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
  pointer-events: none !important;
}

/* Remove qualquer bolinha fake do tema/plugin */
.pf-create-event .jet-form-builder__fields-group.checkradio-wrap label::before,
.pf-create-event .jet-form-builder__fields-group.checkradio-wrap label::after,
.pf-create-event .jet-form-builder__fields-group.checkradio-wrap .jet-form-builder__field-wrap::before,
.pf-create-event .jet-form-builder__fields-group.checkradio-wrap .jet-form-builder__field-wrap::after,
.pf-create-event .jet-form-builder__fields-group.checkradio-wrap span::after{
  content: none !important;
  display: none !important;
}

/* O CARD de verdade é o SPAN (logo não precisa :has) */
.pf-create-event .jet-form-builder__fields-group.checkradio-wrap label > span{
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;

  background: #F3EEE6 !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: 16px !important;

  padding: 18px 18px !important;
  min-height: 78px !important;

  font-weight: 600 !important;

  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease !important;
}

/* Hover */
.pf-create-event .jet-form-builder__fields-group.checkradio-wrap label:hover > span{
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.08) !important;
  border-color: rgba(0,0,0,.14) !important;
}

/* Estado selecionado (sem bolinha azul) */
.pf-create-event .jet-form-builder__fields-group.checkradio-wrap input[type="radio"]:checked + span{
  border-color: rgba(179,146,87,.75) !important;
  box-shadow: 0 12px 26px rgba(179,146,87,.18) !important;
}

/* Ícone antes do texto */
.pf-create-event .jet-form-builder__fields-group.checkradio-wrap label > span::before{
  content: "" !important;
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;

  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;

  opacity: .9 !important;
  filter: grayscale(1) brightness(.85) !important; /* neutro */
}

/* Ícone “ativo” quando seleciona */
.pf-create-event .jet-form-builder__fields-group.checkradio-wrap input[type="radio"]:checked + span::before{
  filter: none !important;
  opacity: 1 !important;
}

/* Responsivo */
@media (max-width: 768px){
  .pf-create-event .jet-form-builder__fields-group.checkradio-wrap{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 480px){
  .pf-create-event .jet-form-builder__fields-group.checkradio-wrap{
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   ÍCONES POR OPÇÃO (usando o value do radio)
   Ajuste as URLs dos SVGs
   ========================================================= */

/* Casamento */
.pf-create-event .jet-form-builder__fields-group.checkradio-wrap input[value="casamento"] + span::before{
  background-image: url("https://photoefesta.com.br/wp-content/uploads/2025/12/wedding-ring.svg") !important;
}

/* Aniversário */
.pf-create-event .jet-form-builder__fields-group.checkradio-wrap input[value="aniversario"] + span::before{
  background-image: url("https://photoefesta.com.br/wp-content/uploads/2025/12/birthday.svg") !important;
}

/* Festa */
.pf-create-event .jet-form-builder__fields-group.checkradio-wrap input[value="festa"] + span::before{
  background-image: url("https://photoefesta.com.br/wp-content/uploads/2025/12/party.svg") !important;
}

/* Confraternização */
.pf-create-event .jet-form-builder__fields-group.checkradio-wrap input[value="confraternizacao"] + span::before{
  background-image: url("https://photoefesta.com.br/wp-content/uploads/2025/12/cheers.svg") !important;
}

/* Formatura */
.pf-create-event .jet-form-builder__fields-group.checkradio-wrap input[value="formatura"] + span::before{
  background-image: url("https://photoefesta.com.br/wp-content/uploads/2025/12/graduation.svg") !important;
}

/* Chá de bebê */
.pf-create-event .jet-form-builder__fields-group.checkradio-wrap input[value="cha_de_bebe"] + span::before{
  background-image: url("https://photoefesta.com.br/wp-content/uploads/2025/12/baby.svg") !important;
}


/* -----------------------------
   2) CAMPOS (Nome / Data) IGUAIS
   - Mesmo fundo, borda e altura
   - Sem “borda interna” no nome
------------------------------ */

.pf-create-event .jet-form-builder__field-wrap input[type="text"],
.pf-create-event .jet-form-builder__field-wrap input[type="date"],
.pf-create-event input.jet-form-builder__field[type="text"],
.pf-create-event input.jet-form-builder__field[type="date"]{
  width: 100% !important;
  height: 56px !important;
  padding: 14px 16px !important;

  background-color: #E9DFC8 !important;
  border: 1.5px solid #D2C2A3 !important;
  border-radius: 20px !important;

  font-size: 16px !important;
  color: #2E2E2E !important;

  box-shadow: none !important;
  outline: none !important;
}

/* Placeholder */
.pf-create-event input::placeholder{
  color: #9C9482 !important;
  opacity: 1 !important;
}

/* Focus suave (sem criar borda interna) */
.pf-create-event input[type="text"]:focus,
.pf-create-event input[type="date"]:focus{
  background-color: #E9DFC8 !important;
  border-color: rgba(179,146,87,.55) !important;
  box-shadow: 0 0 0 4px rgba(179,146,87,.18) !important;
  outline: none !important;
}

/* Date: espaço pro ícone do calendário */
.pf-create-event input[type="date"]{
  padding-right: 44px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
}

.pf-create-event input[type="date"]::-webkit-calendar-picker-indicator{
  opacity: .8 !important;
  cursor: pointer !important;
  margin-right: 8px !important;
}

/* -----------------------------
   3) REMOVE AZUL DO CHROME (AUTOFILL)
------------------------------ */
.pf-create-event input[type="text"]:-webkit-autofill,
.pf-create-event input[type="text"]:-webkit-autofill:hover,
.pf-create-event input[type="text"]:-webkit-autofill:focus,
.pf-create-event input[type="text"]:-webkit-autofill:active{
  -webkit-text-fill-color: #2E2E2E !important;
  box-shadow: 0 0 0 1000px #E9DFC8 inset !important;
  transition: background-color 9999s ease-out 0s !important;
  border: 1.5px solid #D2C2A3 !important;
}

/* -----------------------------
   4) (OPCIONAL) Remove mensagens “success/failed” do preview
   Se você não quiser ver os blocos enormes verde/vermelho.
------------------------------ */
.pf-create-event .jet-form-builder-message--success,
.pf-create-event .jet-form-builder-message--error{
  padding: 12px 14px !important;
  border-radius: 14px !important;
}
/* =====================================================
   CORREÇÃO DEFINITIVA — RADIO INVISÍVEL + ÍCONE ATIVO
   ===================================================== */

/* 1. Radio invisível de verdade */
.pf-create-event input[type="radio"]{
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  pointer-events: none !important;
}

/* 2. REMOVE QUALQUER CÍRCULO VISUAL DO JETFORM (ESSENCIAL) */
.pf-create-event
.jet-form-builder__field-wrap::before,
.pf-create-event
.jet-form-builder__field-wrap::after,
.pf-create-event
.checkradio-wrap label::before,
.pf-create-event
.checkradio-wrap label::after,
.pf-create-event
.checkradio-wrap span::before{
  display: none !important;
  content: none !important;
}

/* 3. O CARD REAL É O span */
.pf-create-event input[type="radio"] + span{
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;

  background: #F3EEE6 !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: 16px !important;
  padding: 18px !important;
  min-height: 78px !important;

  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all .15s ease !important;
}

/* 4. ÍCONE BASE (NÃO É O RADIO) */
.pf-create-event input[type="radio"] + span::before{
  content: "" !important;
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;

  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;

  filter: grayscale(1) brightness(.9) !important;
  opacity: .8 !important;
}

/* 5. ÍCONE AZUL QUANDO SELECIONADO */
.pf-create-event input[type="radio"]:checked + span::before{
  filter: none !important;
  opacity: 1 !important;
}

/* 6. CARD SELECIONADO (SEM CÍRCULO AZUL) */
.pf-create-event input[type="radio"]:checked + span{
  border-color: rgba(179,146,87,.75) !important;
  box-shadow: 0 12px 26px rgba(179,146,87,.18) !important;
}

/* =====================================================
   ÍCONES POR TIPO (SVG)
   ===================================================== */

.pf-create-event input[value="casamento"] + span::before{
  background-image: url("https://photoefesta.com.br/wp-content/uploads/2025/12/wedding-ring.svg");
}

.pf-create-event input[value="aniversario"] + span::before{
  background-image: url("https://photoefesta.com.br/wp-content/uploads/2025/12/wedding-ring.svg");
}

.pf-create-event input[value="festa"] + span::before{
  background-image: url("https://photoefesta.com.br/wp-content/uploads/2025/12/wedding-ring.svg");
}

.pf-create-event input[value="confraternizacao"] + span::before{
  background-image: url("https://photoefesta.com.br/wp-content/uploads/2025/12/wedding-ring.svg");
}

.pf-create-event input[value="formatura"] + span::before{
  background-image: url("https://photoefesta.com.br/wp-content/uploads/2025/12/wedding-ring.svg");
}

.pf-create-event input[value="cha_de_bebe"] + span::before{
  background-image: url("https://photoefesta.com.br/wp-content/uploads/2025/12/wedding-ring.svg");
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a07798 *//* Inputs com cara do layout */
.pf-form input[type="text"],
.pf-form input[type="date"],
.pf-form textarea,
.pf-form select{
  background: #E7D9BF !important;
  border: 1px solid #E0D3BB !important;
  border-radius: 10px !important;
  height: 52px !important;
  color: #1F1B16 !important;
}

/* Placeholder */
.pf-form input::placeholder{
  color: #6B6258 !important;
}/* End custom CSS */