/*
Theme Name: Marity Child
Theme URI: https://marity.qodeinteractive.com
Description: A child theme of Marity
Author: Select Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: marity
Template: marity
*/


/* ============================================= */
/* === CONTACT FORM 7 - STYLING COMPLETO === */
/* ============================================= */


  /* Contact Form 7 - CSS Definitivo */
.wpcf7 { max-width: 800px; margin: 0 auto; }
.wpcf7-form { font-family: inherit; }
.form-row { display: flex; flex-wrap: wrap; margin-bottom: 25px; gap: 20px; }
.form-col-half { flex: 1; min-width: 280px; }
.form-col-full { flex: 1 1 100%; }
.wpcf7-form label { display: block; font-weight: 600; margin-bottom: 8px; color: #333; font-size: 16px; line-height: 1.4; }
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"], .wpcf7-form textarea, .wpcf7-form select { width: 100%; padding: 14px 16px; border: 2px solid #e0e0e0; border-radius: 8px; font-size: 16px; line-height: 1.5; font-family: inherit; background-color: #fff; transition: all 0.3s ease; box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.wpcf7-form input:focus, .wpcf7-form textarea:focus, .wpcf7-form select:focus { outline: none; border-color: #007cba; box-shadow: 0 0 0 3px rgba(0, 124, 186, 0.1); background-color: #fafafa; }
.wpcf7-form input::placeholder, .wpcf7-form textarea::placeholder { color: #999; opacity: 1; }
.wpcf7-form select { background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 16px center; background-size: 18px; padding-right: 50px; cursor: pointer; }
.wpcf7-form select:focus { background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007cba' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e"); }
.wpcf7-form textarea { min-height: 130px; resize: vertical; font-family: inherit; line-height: 1.6; }
.honeypot-field, .honeypot-field * { position: absolute !important; left: -9999px !important; top: -9999px !important; visibility: hidden !important; opacity: 0 !important; height: 0 !important; width: 0 !important; overflow: hidden !important; z-index: -9999 !important; pointer-events: none !important; }
.privacy-fix { display: flex !important; align-items: center !important; gap: 10px !important; }
.privacy-fix input[type="checkbox"] { width: 18px !important; height: 18px !important; margin: 0 !important; flex-shrink: 0 !important; accent-color: #007cba !important; }
.privacy-fix span { line-height: 1.3 !important; font-size: 16px !important; }
.privacy-fix a { color: #007cba; text-decoration: underline; font-weight: 500; }
.privacy-fix a:hover { color: #005a87; }
.privacy-row { margin-top: 30px; margin-bottom: 20px; }
.submit-row { margin-top: 35px; text-align: center; }
.wpcf7-form input[type="submit"] { background: linear-gradient(135deg, #007cba 0%, #005a87 100%); color: white; padding: 16px 45px; border: none; border-radius: 8px; font-size: 18px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; text-transform: uppercase; letter-spacing: 0.5px; box-shadow: 0 4px 15px rgba(0, 124, 186, 0.3); min-width: 180px; }
.wpcf7-form input[type="submit"]:hover { background: linear-gradient(135deg, #005a87 0%, #004066 100%); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0, 124, 186, 0.4); }
.wpcf7-form input[type="submit"]:active { transform: translateY(0); box-shadow: 0 2px 10px rgba(0, 124, 186, 0.3); }
.wpcf7-form input[type="submit"]:focus { outline: none; box-shadow: 0 0 0 3px rgba(0, 124, 186, 0.3); }
.wpcf7-not-valid { border-color: #dc3232 !important; background-color: #fff5f5 !important; }
.wpcf7-not-valid:focus { border-color: #dc3232 !important; box-shadow: 0 0 0 3px rgba(220, 50, 50, 0.1) !important; }
.wpcf7-validation-errors, .wpcf7-mail-sent-ok, .wpcf7-mail-sent-ng { padding: 18px 20px; margin: 25px 0; border-radius: 8px; font-size: 16px; font-weight: 500; }
.wpcf7-validation-errors { background-color: #ffeaea; border: 2px solid #dc3232; color: #dc3232; }
.wpcf7-mail-sent-ok { background-color: #eafaea; border: 2px solid #46b450; color: #46b450; }
.wpcf7-mail-sent-ng { background-color: #ffeaea; border: 2px solid #dc3232; color: #dc3232; }
.wpcf7-form.submitting input[type="submit"] { opacity: 0.7; cursor: not-allowed; pointer-events: none; }
@media (max-width: 768px) {
    .form-row { flex-direction: column; gap: 0; margin-bottom: 20px; }
    .form-col-half { min-width: 100%; }
    .wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"], .wpcf7-form textarea, .wpcf7-form select { font-size: 16px; }
    .wpcf7-form input[type="submit"] { width: 100%; padding: 18px 20px; }
    .submit-row { margin-top: 25px; }
}
@media (max-width: 480px) {
    .wpcf7 { padding: 0 10px; }
    .form-row { gap: 0; margin-bottom: 15px; }
    .wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"], .wpcf7-form textarea, .wpcf7-form select { padding: 12px 14px; }
}

/* ============================================= */
/* === FINE STYLING CONTACT FORM 7 === */
/* ============================================= */

#qodef-page-footer-top-area-inner .qodef-footer-list-title {
    font-family: Inter, sans-serif !important;
}

#qodef-page-footer-top-area-inner .qodef-footer-list li a {
    font-family: Inter, sans-serif !important;
}

#qodef-page-footer-bottom-area .qodef-copyright-text {
	font-family: Inter, sans-serif !important;
}