/* ECOTEK | Header proposta C | interviene esclusivamente su testata e hero. */
header .nav {max-width:1360px; gap:22px; padding-top:10px; padding-bottom:10px;}
header .ecotek-identity {display:flex; align-items:center; flex:0 1 auto; min-width:0; gap:14px;}
header .ecotek-identity .logo {display:flex; align-items:center; justify-content:center; flex:0 0 115px; width:115px; height:103px; overflow:hidden;}
header .ecotek-identity .brand-logo, header .nav .ecotek-identity .brand-logo {display:block; width:115px!important; height:103px!important; max-width:none; object-fit:contain; object-position:center;}
header .ecotek-identity-details {display:flex; flex-direction:column; min-width:205px; line-height:1.35; white-space:nowrap; font-size:12px; letter-spacing:0; color:#57645e;}
header .ecotek-identity-details strong {font-size:19px; line-height:1.3; letter-spacing:.01em; color:#163d2e;}
header .ecotek-identity-details span:nth-child(2) {font-size:12px; font-weight:650; color:#3a6350; margin-bottom:5px;}
header .ecotek-identity-details a {text-decoration:none;}
header .nav nav {gap:clamp(9px,1.15vw,18px);}
.top .location {visibility:hidden;}
/* Aumenta leggermente l'equilibrio visivo del carosello mantenendo le immagini originali. */
.hero .hero-grid {grid-template-columns:minmax(0,1.06fr) minmax(0,1fr); gap:clamp(24px,3vw,42px);}
.hero .hero-copy-refined h1, .hero .ecotek-home-h1 {font-size:clamp(35px,3.45vw,51px)!important; line-height:1.13!important; max-width:740px; letter-spacing:-1.55px!important;}
@media (max-width:1180px) and (min-width:761px) {
  header .ecotek-identity {gap:9px;}
  header .ecotek-identity .logo {flex-basis:96px;width:96px;height:90px;}
  header .ecotek-identity .brand-logo,header .nav .ecotek-identity .brand-logo{width:96px!important;height:90px!important;}
  header .ecotek-identity-details{font-size:11px;min-width:174px;}
  header .ecotek-identity-details strong{font-size:16px;}
  header .ecotek-identity-details span:nth-child(2){font-size:11px;}
  header .nav nav{font-size:clamp(11px,.95vw,14px);gap:8px;}
  header .nav nav .button{padding:10px 9px;font-size:12px;}
}
@media (max-width:900px) and (min-width:761px) {
  header .ecotek-identity-details span:nth-child(n+3){display:none;}
  header .ecotek-identity-details{min-width:155px;}
}
@media (max-width:760px) {
  header .nav{gap:12px;padding-top:7px;padding-bottom:7px;}
  header .ecotek-identity{gap:8px;max-width:calc(100% - 85px);}
  header .ecotek-identity .logo{flex-basis:75px;width:75px;height:71px;}
  header .ecotek-identity .brand-logo,header .nav .ecotek-identity .brand-logo{width:75px!important;height:71px!important;}
  header .ecotek-identity-details{min-width:0;white-space:normal;}
  header .ecotek-identity-details strong{font-size:16px;}
  header .ecotek-identity-details span:nth-child(2){font-size:10px;margin:0;}
  header .ecotek-identity-details span:nth-child(n+3){display:none;}
  .hero .hero-grid{grid-template-columns:1fr;gap:24px;}
  .hero .hero-copy-refined h1,.hero .ecotek-home-h1{font-size:clamp(32px,8vw,41px)!important;}
}
