/* Start custom CSS for shortcode, class: .elementor-element-2f4045d *//* ==================================================
   UNIFORMIZAÇÃO TOTAL DA FONTE (18px + Fonte do Site)
   ================================================== */

/* 1. Forçar a mesma fonte, tamanho (18px) e cor em TODOS os elementos */
.elementor-30532 .elementor-element.elementor-element-2f4045d .nf-form-content,
.elementor-30532 .elementor-element.elementor-element-2f4045d .nf-form-content *,
html body .contact-styled .nf-form-content,
html body .contact-styled .nf-form-content *,
html body .nf-form-content,
html body .nf-form-content * {
    font-family: inherit !important;
    font-size: 18px !important;
    color: #212121 !important;
    -webkit-text-fill-color: #212121 !important;
}

/* 2. Rótulos (Name, Email, Message) */
html body .contact-styled .nf-form-content label,
html body .contact-styled .nf-form-content .field-wrap label,
.elementor-30532 .elementor-element.elementor-element-2f4045d label {
    text-transform: none !important;
    letter-spacing: 0.02em !important;
    font-weight: 400 !important;
    display: block !important;
    margin-bottom: 6px !important;
    font-size: 18px !important;
}

/* 3. Caixas de texto e áreas de mensagem */
html body .contact-styled .nf-form-content input[type="text"],
html body .contact-styled .nf-form-content input[type="email"],
html body .contact-styled .nf-form-content textarea,
html body .contact-styled .nf-form-content .ninja-forms-field,
.elementor-30532 .elementor-element.elementor-element-2f4045d input[type="text"],
.elementor-30532 .elementor-element.elementor-element-2f4045d input[type="email"],
.elementor-30532 .elementor-element.elementor-element-2f4045d textarea {
    background-color: #ffffff !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 0px !important;
    box-shadow: none !important;
    padding: 12px 14px !important;
    font-weight: 400 !important;
    font-size: 18px !important;
}

/* Foco ao clicar nos campos */
html body .contact-styled .nf-form-content input:focus,
html body .contact-styled .nf-form-content textarea:focus,
.elementor-30532 .elementor-element.elementor-element-2f4045d input:focus,
.elementor-30532 .elementor-element.elementor-element-2f4045d textarea:focus {
    border-color: #212121 !important;
    outline: none !important;
}

/* 4. Placeholders (Texto de dica dentro dos campos) */
.elementor-30532 .elementor-element.elementor-element-2f4045d input::-webkit-input-placeholder,
.elementor-30532 .elementor-element.elementor-element-2f4045d textarea::-webkit-input-placeholder,
html body .nf-form-content input::-webkit-input-placeholder,
html body .nf-form-content textarea::-webkit-input-placeholder {
    font-family: inherit !important;
    font-size: 18px !important;
    color: #212121 !important;
    -webkit-text-fill-color: #212121 !important;
    opacity: 0.5 !important;
}

.elementor-30532 .elementor-element.elementor-element-2f4045d input::placeholder,
.elementor-30532 .elementor-element.elementor-element-2f4045d textarea::placeholder,
html body .nf-form-content input::placeholder,
html body .nf-form-content textarea::placeholder {
    font-family: inherit !important;
    font-size: 18px !important;
    color: #212121 !important;
    -webkit-text-fill-color: #212121 !important;
    opacity: 0.5 !important;
}

/* 5. Botão "Send Message / Enviar mensagem" */
html body .contact-styled .nf-form-content input[type="submit"],
html body .contact-styled .nf-form-content input[type="button"],
html body .contact-styled .nf-form-content button,
html body .contact-styled .nf-form-content .submit-wrap input,
.elementor-30532 .elementor-element.elementor-element-2f4045d input[type="submit"],
.elementor-30532 .elementor-element.elementor-element-2f4045d input[type="button"],
.elementor-30532 .elementor-element.elementor-element-2f4045d button {
    background-color: #f0f0f0 !important;
    background: #f0f0f0 !important;
    color: #212121 !important;
    border: none !important;
    border-radius: 0px !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    width: 100% !important;
    padding: 14px !important;
    box-shadow: none !important;
    transition: opacity 0.2s ease !important;
    cursor: pointer !important;
}

/* Hover do botão (Mantém cinza #f0f0f0) */
html body .contact-styled .nf-form-content input[type="submit"]:hover,
html body .contact-styled .nf-form-content input[type="button"]:hover,
html body .contact-styled .nf-form-content button:hover,
html body .contact-styled .nf-form-content .submit-wrap input:hover,
.elementor-30532 .elementor-element.elementor-element-2f4045d input[type="submit"]:hover,
.elementor-30532 .elementor-element.elementor-element-2f4045d input[type="button"]:hover,
.elementor-30532 .elementor-element.elementor-element-2f4045d button:hover {
    background-color: #f0f0f0 !important;
    background: #f0f0f0 !important;
    color: #212121 !important;
    opacity: 0.8 !important;
}

/* 6. Links (Política de Privacidade) */
.elementor-30532 .elementor-element.elementor-element-2f4045d a,
html body .nf-form-content a {
    color: #212121 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    font-size: 18px !important;
}/* End custom CSS */