/* Contact form styling (CF7 + custom form) and language switcher / custom logo overrides.
   Extracted from theme/amenai-theme/header.php inline <style> block. */

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea,
.wpcf7-form select,
#amenai-contact-form input[type="text"],
#amenai-contact-form input[type="email"],
#amenai-contact-form input[type="tel"],
#amenai-contact-form textarea,
#amenai-contact-form select {
    background-color: #1F2859 !important;
    color: #ffffff !important;
    border: 1px solid #575E83 !important;
    border-radius: 0.5rem !important;
    padding: 0.75rem 1rem !important;
    width: 100% !important;
    outline: none !important;
    font-family: Poppins, sans-serif !important;
}
.wpcf7-form input:focus,
.wpcf7-form textarea:focus,
.wpcf7-form select:focus,
#amenai-contact-form input:focus,
#amenai-contact-form textarea:focus,
#amenai-contact-form select:focus {
    border-color: #E1EFF2 !important;
}
.wpcf7-form label,
#amenai-contact-form label {
    display: block;
    color: #C7C9D6;
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
}
.wpcf7-form input[type="submit"],
#amenai-contact-form button[type="submit"] {
    background-color: #E1EFF2 !important;
    color: #1F2859 !important;
    font-weight: 500 !important;
    padding: 1rem 2rem !important;
    border-radius: 0.5rem !important;
    border: none !important;
    cursor: pointer;
    font-size: 1.125rem;
    transition: background-color 0.2s;
    font-family: Poppins, sans-serif !important;
}
.wpcf7-form input[type="submit"]:hover,
#amenai-contact-form button[type="submit"]:hover {
    background-color: #C7C9D6 !important;
}
.wpcf7-form .wpcf7-response-output {
    border-radius: 0.5rem;
    padding: 1rem;
    margin-top: 1rem;
    border-color: #575E83 !important;
}
.wpcf7-form ::placeholder,
#amenai-contact-form ::placeholder { color: #8F94AC; }

.custom-logo-link { display: inline-block; }
.custom-logo { max-height: 52px !important; width: auto !important; height: auto !important; }
@media (min-width: 768px) {
    .custom-logo { max-height: 72px !important; }
}
.lang-item a { color: #8F94AC; text-decoration: none; text-transform: uppercase; font-size: 0.875rem; font-weight: 300; }
.lang-item a:hover { color: #ffffff; }
.lang-item.current-lang a { color: #ffffff; font-weight: 500; }
