/* GLOBAL BELOW-FOLD CSS - FOOTER + COMPONENTI COMUNI */



/* UTILITY CLASSES */
a {color: #6e8f56}
.highlight{color:#6e8f56}
.highlight2{color:#f1e1b1}
.fade-in{opacity:0;transform:translateY(20px);transition:opacity 0.6s,transform 0.6s}
.fade-in.visible{opacity:1;transform:translateY(0)}
.fade-in-up{opacity:0;transform:translateY(20px);transition:opacity 0.6s,transform 0.6s}
.fade-in-up.visible{opacity:1;transform:translateY(0)}

/* CONTATTAMI SECTION */
.contattami-section{background-color:#6e8f56;padding:6rem 0 0.5rem 0;text-align:center}
.contattami-header{margin-bottom:3rem;max-width:1400px;margin:0 auto 3rem;padding:0 2rem}
.contattami-header h2{font-size:2.25rem;line-height:2.5;color:#fbfbef;margin-bottom:1rem}
.contattami-header p{font-size:1.25rem;line-height:2;color:#fbfbf0}
.contattami-card{background:#fbfbf0;border-radius:20px;padding:3rem 2rem;max-width:900px;margin:0 auto 1.5rem;box-shadow:0 5px 20px rgba(0,0,0,0.08)}
.contattami-card h3{font-size:1.5rem;color:#6e8f56;margin-bottom:1rem}
.contattami-card p{font-size:1.12rem;color:#847762;margin-bottom:2.5rem;line-height:1.6rem}

/* FORM CONTATTI 
.contattami-card .wpcf7-form{font-family:'Inter',sans-serif} */
.contattami-card .wpcf7-form p{margin-bottom:1rem;text-align:left}
.contattami-card .wpcf7-form input[type="text"],.contattami-card .wpcf7-form input[type="email"],.contattami-card .wpcf7-form input[type="tel"],.contattami-card .wpcf7-form textarea{width:100%;padding:0.9rem 1rem;border:2px solid #d4d4c8;border-radius:12px;font-size:1rem;background-color:#fff;transition:border-color 0.3s;font-family:'Inter',sans-serif;box-sizing:border-box}
.contattami-card .wpcf7-form input:focus,.contattami-card .wpcf7-form textarea:focus{outline:none;border-color:#6e8f56}
.contattami-card .wpcf7-form textarea{min-height:100px;max-height:300px;resize:vertical}
.contattami-card .wpcf7-form input[type="submit"]{margin-bottom:0!important}
.contattami-card .wpcf7-form > p:last-of-type{margin-bottom:0!important}
.contattami-card{padding:3rem 2rem 1.5rem 2rem!important}

/* CHECKBOX PRIVACY */
.contattami-card .wpcf7-form .wpcf7-acceptance{text-align:left;margin-bottom:1.5rem}
.contattami-card .wpcf7-form .wpcf7-acceptance .wpcf7-list-item{margin:0}
.contattami-card .wpcf7-form .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:0.5rem;font-size:0.9rem;line-height:1.5;color:#847762;font-family:'Inter',sans-serif}
.contattami-card .wpcf7-form .wpcf7-acceptance input[type="checkbox"]{margin-top:0.2rem;flex-shrink:0;width:18px;height:18px;cursor:pointer;appearance:none;-webkit-appearance:none;border:2px solid #d4d4c8;border-radius:4px;background-color:#fff;transition:all 0.3s;position:relative}
.contattami-card .wpcf7-form .wpcf7-acceptance input[type="checkbox"]:checked{background-color:#6e8f56;border-color:#6e8f56}
.contattami-card .wpcf7-form .wpcf7-acceptance input[type="checkbox"]:checked::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:bold}
.contattami-card .wpcf7-form .wpcf7-acceptance a{color:#6e8f56;text-decoration:underline}
.contattami-card .wpcf7-form .wpcf7-acceptance a:hover{color:#89a885}
.contattami-card .wpcf7-form.invalid .wpcf7-acceptance{border-left:3px solid #d9534f;padding-left:0.5rem}

/* PULSANTE INVIO */
.contattami-card .wpcf7-form input[type="submit"]{background:#7a9b76;color:white;padding:1rem 2rem;border:none;border-radius:15px;justify-content:center;font-family:'Inter',sans-serif;text-decoration:none;font-size:1.12rem!important;font-weight:500;transition:all 0.3s;display:flex;align-items:center;gap:0.5rem;line-height:1.8rem;width:100%;cursor:pointer}
.contattami-card .wpcf7-form input[type="submit"]:hover{background:#89a885}

/* MESSAGGI VALIDAZIONE */
.contattami-card .wpcf7-not-valid-tip{color:#d9534f;font-size:0.9rem;margin-top:0.3rem;text-align:left;font-family:'Inter',sans-serif}
.contattami-card .wpcf7-response-output{margin-top:1rem;padding:1rem;border-radius:12px;text-align:center;font-size:0.95rem;font-family:'Inter',sans-serif}
.contattami-card .wpcf7-form .wpcf7-acceptance input[type="checkbox"]:checked ~ .wpcf7-not-valid-tip{display:none!important}
.contattami-card .wpcf7-form .wpcf7-acceptance:has(input[type="checkbox"]:checked){border-left:none!important;padding-left:0!important}
.contattami-card .wpcf7-form.sent input[type="submit"]{display:none}
.contattami-card .wpcf7-form.sent .wpcf7-response-output{margin-top:0;background:#d4edda;color:#155724;border:1px solid #c3e6cb}
.contattami-card .wpcf7-form.invalid .wpcf7-response-output{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}

/* DESKTOP - EMAIL E TELEFONO AFFIANCATI */
.contattami-card .wpcf7-form .form-row-split{display:flex!important;flex-direction:row!important;gap:2rem!important;flex-wrap:nowrap!important;align-items:flex-start!important}
.contattami-card .wpcf7-form .form-row-split > p{flex:1!important;min-width:0!important;display:flex!important}
.contattami-card .wpcf7-form .form-row-split .wpcf7-form-control-wrap{flex:1!important;display:block!important}
.contattami-card .wpcf7-form .form-row-split .field-spacer{width:1rem!important;flex:0 0 1rem!important}


/* 1. Nasconde TUTTI i tag <p> all'interno del modulo quando è inviato, 
      tranne l'ultimo (che dovrebbe essere il contenitore del pulsante o del messaggio). */
.contattami-card .wpcf7-form.sent p {
    display: none !important;
}

/* 2. Eccezione per il messaggio di risposta: assicura che il contenitore del messaggio 
      (che nel tuo CSS è un '.wpcf7-response-output') rimanga VISIBILE. */
.contattami-card .wpcf7-form.sent .wpcf7-response-output {
    display: block !important;
    margin-top: 0 !important; /* Manteniamo anche i tuoi stili */
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
    /* Opzionale: Stile per il messaggio di conferma */
    font-size: 1.25rem;
    padding: 2rem;
}

/* 3. Nasconde il contenitore dei campi affiancati (Nome, Email, Telefono) */
.contattami-card .wpcf7-form.sent .form-row-split {
    display: none !important;
}

/* 4. Nasconde il checkbox della privacy (già corretto, ma lo includiamo per completezza) */
.contattami-card .wpcf7-form.sent .wpcf7-acceptance {
    display: none !important;
}

/* 5. Aggiunge centraggio e spazio per un messaggio di conferma ben visibile */
.contattami-card .wpcf7-form.sent {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 250px; /* Aumenta questa altezza se serve più spazio */
    flex-direction: column;
}

/* Rimuovi la regola '.wpcf7-form.sent input[type="submit"]{display:none}' se non è già presente,
   altrimenti assicurati che sia mantenuta per nascondere il pulsante di invio.
   Nel tuo CSS fornito, questa regola è già presente e corretta. */


/* FOOTER */
footer.site-footer{background-color:#6e8f56;padding:3rem 2rem 4rem 2rem;text-align:center;margin-top:0;font-family:'Inter',sans-serif;font-size:1rem;min-height:auto;overflow:visible;height:auto}
.site-footer .footer-separator{width:80%;height:1px;background-color:#fbfbef;margin:0 auto 2rem auto;opacity:0.7}
.site-footer .footer-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1200px;margin:0 auto}
.site-footer .footer-left{color:#fbfbef;text-align:left}
.site-footer .footer-socials{display:flex;gap:1rem;margin-bottom:1rem}
.site-footer .footer-socials a{color:#fbfbef;font-size:1.5rem;transition:color 0.3s ease}
.site-footer .footer-socials a:hover{color:#f1e1b1}
.site-footer .footer-info{font-family:'Inter',sans-serif;margin-bottom:1rem;line-height:1.6;font-size:1rem;color:#fbfbef}
.site-footer .footer-info a{color:#fbfbef;text-decoration:underline}
.site-footer .footer-right{color:#fbfbef;text-align:right}
.site-footer .footer-logo-aiimf{max-width:320px;margin-bottom:1rem;display:block;margin-left:auto;margin-right:0}
.site-footer .footer-links{font-family:'Inter',sans-serif;padding-top:0;margin-bottom:0;font-size:1rem;line-height:1.6;color:#fbfbef}
.site-footer .footer-links a{color:#fbfbef;text-decoration:none;transition:color 0.3s ease}
.site-footer .footer-links a:hover{color:#f1e1b1}
.site-footer .footer-disclaimer{font-family:'Inter',sans-serif;font-size:1rem;line-height:1.6;color:#fbfbef}
.site-footer .footer-disclaimer a{color:#fbfbef;text-decoration:none}
.site-footer .footer-disclaimer a:hover{color:#f1e1b1}
.site-footer .footer-bottom{font-family:'Inter',sans-serif;border-top:none;padding-top:1.5rem;margin-top:1.5rem;font-size:1rem;line-height:1.6;color:#fbfbef;text-align:center}
.site-footer .footer-bottom a{color:#fbfbef;text-decoration:underline}


/* RESPONSIVE FOOTER */
@media (min-width:769px){
    .contattami-header{padding:0 1.5rem}
    .contattami-header h2{font-size:3rem;line-height:2.5rem}
    .contattami-header p{font-size:1.25rem;line-height:2rem}
    .contattami-card{padding:1.5rem 1rem;margin:0 auto 1.5rem}

}

@media (min-width: 1024px) and (max-width: 1199px) {
    footer.site-footer{height:auto}
    .site-footer .footer-content{grid-template-columns:1fr;text-align:left;gap:2rem;}
    .site-footer .footer-left{text-align:left}
    .site-footer .footer-right{text-align:left}
    .site-footer .footer-logo-aiimf{margin-left:0;margin-right:auto}

}



@media (max-width:1024px){

    .contattami-header p{padding: 0 2rem}

    .contattami-card{padding:1.5rem 3rem;margin:0 3rem 1.5rem}

    footer.site-footer{height:auto}

    .site-footer .footer-content{grid-template-columns:1fr;text-align:left;gap:2rem;}
    .site-footer .footer-left{text-align:left}
    .site-footer .footer-right{text-align:left}
    .site-footer .footer-logo-aiimf{margin-left:0;margin-right:auto}
}

@media (max-width:768px){
    .contattami-header h2{font-size:2.25rem;line-height:2.5rem;margin-bottom:0.75rem}
    .contattami-header p{line-height:1.87rem;font-size:1.25rem}
    .contattami-header{padding:0 1rem}
    .contattami-card{padding:1.5rem 1rem;margin:0 1.5rem 1.5rem}

    .contattami-card h3{font-size:1.87rem;line-height:2.25rem}
    .contattami-card p{font-size:1.12rem;line-height:1.87rem}
    .contattami-card .wpcf7-form .form-row-split{flex-direction:column!important;gap:0!important;flex-wrap:wrap!important}
    .contattami-card .wpcf7-form .form-row-split > p{flex:none!important;width:100%!important;display:block!important}
    .contattami-card .wpcf7-form .form-row-split .wpcf7-form-control-wrap{display:block!important;margin-bottom:1rem!important;flex:none!important;width:100%!important}
    .contattami-card .wpcf7-form .form-row-split .wpcf7-form-control-wrap:last-of-type{margin-bottom:0!important}
    .contattami-card .wpcf7-form .form-row-split .field-spacer{display:none!important}
    .contattami-section{margin:0 0 -1px;padding:3rem 0 0.5rem 0}
    .contattami-buttons{flex-direction:column;align-items:stretch}
    .btn-call,.btn-email{font-size:1.12rem}
    footer.site-footer{font-size:1rem;padding:2rem 1rem 2rem 1rem;height:auto}
    .site-footer .footer-content,.site-footer .footer-left,.site-footer .footer-right{text-align:left}
    .site-footer .footer-content{grid-template-columns:1fr}
    .site-footer .footer-logo-aiimf{max-width:280px;margin-left:0}
    .site-footer .footer-info,.site-footer .footer-disclaimer{font-size:1rem;line-height:1.6}
    .site-footer .footer-links{padding-top:1rem;font-size:1rem;line-height:1.6}
    .site-footer .footer-bottom{font-size:1rem;line-height:1.8;padding-bottom:1rem;border:none;text-align:left}
    .site-footer .footer-socials{justify-content:flex-start}
    .site-footer .footer-socials a{font-size:1.2rem}
}

@media (max-width:480px){
    .contattami-card{padding:1.5rem 1rem;margin:0 1.5rem 1.5rem}
    .contattami-header{padding:0 1.2rem}
    .site-footer .footer-content,.site-footer .footer-left,.site-footer .footer-right{padding:0 0.3rem}
    .site-footer .footer-bottom{padding:0 0.75rem 2rem 0.75rem;line-height:1.5rem}
}