/* Verdi Idee - migliorie leggere sul tema Lumière (struttura invariata) */
:root{--vi-verde:#8CC63F;--vi-verde-scuro:#5E8F22;--vi-testo:#5B6169}

/* 1. Menu su computer: tutte le voci nella barra nera fino a 1024px */
@media (min-width:1025px) and (max-width:1820px){.mkdf-main-menu>ul>li>a{padding-left:12px!important;padding-right:12px!important;letter-spacing:1.6px!important}}
@media (min-width:1025px) and (max-width:1480px){.mkdf-main-menu>ul>li>a{padding-left:8px!important;padding-right:8px!important;letter-spacing:1.1px!important}}
@media (min-width:1025px) and (max-width:1300px){.mkdf-main-menu>ul>li>a{padding-left:5px!important;padding-right:5px!important;letter-spacing:.5px!important}}
@media (min-width:1025px) and (max-width:1180px){.mkdf-main-menu>ul>li>a{padding-left:3px!important;padding-right:3px!important;letter-spacing:0!important;font-size:9.5px!important}}
.mkdf-main-menu>ul>li>a{white-space:nowrap}
/* accento verde al posto dell'arancio */
.mkdf-main-menu>ul>li.current-menu-item>a,.mkdf-main-menu>ul>li>a:hover,.mkdf-main-menu>ul>li.mkdf-active-item>a,
.mkdf-mobile-nav .current-menu-item>a,.mkdf-mobile-nav a:hover{color:var(--vi-verde)!important}
.mkdf-main-menu>ul>li>a{transition:color .2s ease}
.mkdf-fm-line{background-color:var(--vi-verde)!important}

/* 2. Titoli delle pagine: scalano con lo schermo, mai tagliati */
h1.mkdf-page-title{font-size:clamp(30px,4.2vw,50px)!important;letter-spacing:clamp(6px,1.4vw,24px)!important;line-height:1.25!important;overflow-wrap:anywhere;text-wrap:balance}

/* 3. Testi più leggibili (contrasto AA) */
.mkdf-content p,.mkdf-content li{color:var(--vi-testo)}

/* 4. Foto: angoli appena morbidi e zoom leggero al passaggio */
.mkdf-content .wpb_single_image .vc_single_image-wrapper,.mkdf-content .vc_single_image-wrapper{border-radius:6px;overflow:hidden}
.mkdf-content .vc_single_image-wrapper img{transition:transform .5s cubic-bezier(.23,1,.32,1)}
@media (hover:hover){.mkdf-content .vc_single_image-wrapper:hover img{transform:scale(1.03)}}

/* 5. Modulo contatti */
.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form textarea{color:#2B2F33!important;border-bottom-color:#C9CDD2!important;transition:border-color .2s}
.wpcf7-form input:focus,.wpcf7-form textarea:focus{border-bottom-color:var(--vi-verde)!important}
.wpcf7-form .wpcf7-submit{background:var(--vi-verde)!important;color:#16210A!important;border:0!important;border-radius:999px!important;padding:0 38px!important;font-weight:600!important;transition:background-color .2s,transform .16s}
.wpcf7-form .wpcf7-submit:hover{background:var(--vi-verde-scuro)!important;color:#fff!important}
.wpcf7-form .wpcf7-submit:active{transform:scale(.97)}

/* 6. Telefono */
@media (max-width:1024px){
  h1.mkdf-page-title{font-size:clamp(24px,7.4vw,34px)!important;letter-spacing:.32em!important}
  .mkdf-title-holder,.mkdf-title-wrapper{height:auto!important}
  .mkdf-title-wrapper{padding-top:40px!important;padding-bottom:36px!important}
  .mkdf-mobile-nav a,.mkdf-mobile-nav h6{font-size:16px!important;color:#2B2F33!important;padding-top:13px!important;padding-bottom:13px!important;border-bottom:1px solid #EEF0EE}
  .mkdf-mobile-nav .current-menu-item>a{color:var(--vi-verde-scuro)!important}
  .mkdf-content p,.mkdf-content li{font-size:15.5px!important;line-height:1.7!important}
  .wpcf7-form .wpcf7-submit{width:100%!important;height:52px!important}
  .mkdf-content a[href^="tel:"],.mkdf-content a[href^="mailto:"]{display:inline-block;padding:6px 0}
}
