.elementor-275 .elementor-element.elementor-element-116698a{--display:flex;--min-height:640px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-275 .elementor-element.elementor-element-116698a:not(.elementor-motion-effects-element-type-background), .elementor-275 .elementor-element.elementor-element-116698a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://andressaezach.com.br/wp-content/uploads/2026/03/bg_andressa-zach-1.png");background-position:0px -182px;background-repeat:no-repeat;background-size:cover;}.elementor-275 .elementor-element.elementor-element-5cd19c3{text-align:center;}.elementor-275 .elementor-element.elementor-element-5cd19c3 .elementor-heading-title{font-family:"Montaga", Sans-serif;font-size:64px;line-height:47px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-275 .elementor-element.elementor-element-56c9dba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-275 .elementor-element.elementor-element-56c9dba .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:20px;font-weight:400;letter-spacing:6.2px;color:#FFFFFF;}.elementor-275 .elementor-element.elementor-element-0cf6414{--display:flex;}@media(max-width:1024px){.elementor-275 .elementor-element.elementor-element-116698a:not(.elementor-motion-effects-element-type-background), .elementor-275 .elementor-element.elementor-element-116698a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-275 .elementor-element.elementor-element-116698a:not(.elementor-motion-effects-element-type-background), .elementor-275 .elementor-element.elementor-element-116698a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}/* Start custom CSS for html, class: .elementor-element-ef19b59 *//* 1. ESTILO UNIFICADO PARA TODAS AS CAIXAS (NOME, SOBRENOME E MENSAGEM) */
.elementor-275 .elementor-element.elementor-element-ef19b59 input[type="text"], 
.elementor-275 .elementor-element.elementor-element-ef19b59 input[type="email"],
.elementor-275 .elementor-element.elementor-element-ef19b59 textarea,
.elementor-275 .elementor-element.elementor-element-ef19b59 .rsvp-form textarea,
.elementor-275 .elementor-element.elementor-element-ef19b59 .rsvp-form input[type="text"] {
    width: 100% !important;
    background-color: #ffffff !important; /* Fundo branco para destacar do cinza */
    border: 2.5px solid #d4af37 !important; /* Borda dourada bem presente */
    border-radius: 8px !important;
    padding: 18px 15px !important;
    margin-bottom: 25px !important;
    font-family: 'Montagan', serif !important;
    font-size: 17px !important;
    color: #1a1a1a !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.07) !important; /* Sombra para dar relevo */
    transition: all 0.3s ease-in-out !important;
    display: block !important;
}

/* Ajuste específico para a altura da caixa de mensagem */
.elementor-275 .elementor-element.elementor-element-ef19b59 textarea {
    min-height: 150px !important;
    resize: vertical !important;
}

/* 2. EFEITO DE FOCO (QUANDO CLICA PARA DIGITAR) */
.elementor-275 .elementor-element.elementor-element-ef19b59 input[type="text"]:focus,
.elementor-275 .elementor-element.elementor-element-ef19b59 textarea:focus {
    border-color: #b8860b !important;
    background-color: #ffffff !important;
    box-shadow: 0 8px 20px rgba(184, 134, 11, 0.2) !important;
    outline: none !important;
    transform: translateY(-2px) !important; /* Efeito de flutuar sutil */
}

/* 3. ESTILIZAÇÃO DOS TÍTULOS E TEXTOS */
.elementor-275 .elementor-element.elementor-element-ef19b59 p, .elementor-275 .elementor-element.elementor-element-ef19b59 b, .elementor-275 .elementor-element.elementor-element-ef19b59 strong, .elementor-275 .elementor-element.elementor-element-ef19b59 label {
    font-family: 'Montagan', serif !important;
    color: #333 !important;
    font-size: 17px !important;
    margin-bottom: 12px !important;
    display: block !important;
}

/* 4. DESTAQUE NOS BOTÕES DE SELEÇÃO (SIM/NÃO) */
.elementor-275 .elementor-element.elementor-element-ef19b59 input[type="radio"] {
    transform: scale(1.3) !important; /* Deixa a bolinha maior e mais fácil de clicar */
    margin-right: 12px !important;
    accent-color: #b8860b !important; /* Cor dourada no check */
    cursor: pointer !important;
}

/* 5. BOTÃO CONFIRMAR (MODERNO E CHAMATIVO) */
.elementor-275 .elementor-element.elementor-element-ef19b59 input[type="submit"], 
.elementor-275 .elementor-element.elementor-element-ef19b59 .rsvp-form input[type="submit"] {
    background: linear-gradient(135deg, #d4af37 0%, #b8860b 100%) !important;
    color: #fff !important;
    font-family: 'Montagan', serif !important;
    padding: 22px !important;
    border-radius: 50px !important;
    border: none !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
    cursor: pointer !important;
    width: 100% !important;
    margin-top: 20px !important;
    box-shadow: 0 10px 20px rgba(184, 134, 11, 0.3) !important;
    transition: 0.4s !important;
}

.elementor-275 .elementor-element.elementor-element-ef19b59 input[type="submit"]:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 15px 30px rgba(184, 134, 11, 0.4) !important;
    filter: brightness(1.1);
}/* End custom CSS */