@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap');

:root{
  --avv-font-body:'Manrope','Helvetica Neue',Arial,sans-serif;
  --avv-font-display:'Cormorant Garamond',Georgia,'Times New Roman',serif;
}

html,body{font-family:var(--avv-font-body)!important;font-weight:400!important;letter-spacing:-.012em!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body,p,li,span,small,input,textarea,select,label,button,a,table,th,td{font-family:var(--avv-font-body)!important}
h1,h2,h3,h4,h5,h6,.section-heading h2,.shortcut-intro h2,.shortcut-card h3,.service-card h3,.step-card h3,.featured-finish-card h3,.before-after-grid h3,.avv-sample-cta h2,.avv-configurator-copy h2{font-family:var(--avv-font-display)!important;font-weight:500!important;letter-spacing:-.035em!important}

/* Header premium, più compatto e senza sovrapposizioni */
.site-header{
  position:sticky!important;top:0!important;z-index:999!important;
  display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;column-gap:24px!important;
  min-height:74px!important;padding:9px clamp(22px,3.2vw,58px)!important;
  background:rgba(249,248,244,.97)!important;
  border-bottom:1px solid rgba(8,19,17,.10)!important;
  box-shadow:0 6px 24px rgba(6,14,12,.035)!important;
  backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;
}
.site-header .brand,.site-header>a.brand{position:static!important;display:flex!important;align-items:center!important;gap:10px!important;min-width:max-content!important;margin:0!important;transform:none!important}
.site-header .brand-logo,.site-header .brand img,.brand-logo,img.logo{width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important;object-fit:contain!important}
.site-header .brand-name,.site-header .brand span,.brand-name,.brand span{font-family:var(--avv-font-display)!important;font-size:1.24rem!important;line-height:1!important;font-weight:600!important;letter-spacing:.055em!important;white-space:nowrap!important}
.site-header .nav-links,.site-header nav,.nav-links,.site-nav,.main-nav{position:static!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(13px,1.22vw,24px)!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;white-space:nowrap!important;flex-wrap:nowrap!important;overflow:visible!important}
.site-header .nav-links a,.site-header nav a,.nav-links a,.site-nav a,.main-nav a,nav a{font-family:var(--avv-font-body)!important;font-size:clamp(.74rem,.42vw + .42rem,.88rem)!important;line-height:1.15!important;font-weight:600!important;letter-spacing:-.018em!important;text-decoration:none!important;white-space:nowrap!important}
.site-header .language-link,.language-link{position:static!important;transform:none!important;margin:0!important;font-family:var(--avv-font-body)!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:.06em!important}

/* Testi più raffinati e meno pesanti */
p,li{line-height:1.72!important}
.eyebrow,.shortcut-tag,.section-heading .eyebrow{font-family:var(--avv-font-body)!important;font-weight:600!important;letter-spacing:.18em!important}
.button,.sample-cta-button,.shortcut-cta,.avv-footer-cta,.avv-cert-link{font-family:var(--avv-font-body)!important;font-weight:600!important;letter-spacing:.01em!important}

@media(max-width:1450px){
  .site-header{column-gap:18px!important;padding-left:22px!important;padding-right:22px!important}
  .site-header .nav-links,.site-header nav,.nav-links,.site-nav,.main-nav{gap:12px!important}
  .site-header .nav-links a,.site-header nav a,.nav-links a,.site-nav a,.main-nav a,nav a{font-size:.73rem!important}
  .site-header .brand-logo,.site-header .brand img,.brand-logo,img.logo{width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important}
  .site-header .brand-name,.site-header .brand span,.brand-name,.brand span{font-size:1.08rem!important}
}
@media(max-width:1120px){
  .site-header{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:10px 16px!important;padding:10px 18px!important}
  .site-header .nav-links,.site-header nav,.nav-links,.site-nav,.main-nav{order:3!important;width:100%!important;justify-content:center!important;flex-wrap:wrap!important;gap:10px 16px!important}
  .site-header .nav-links a,.site-header nav a,.nav-links a,.site-nav a,.main-nav a,nav a{font-size:.78rem!important}
}
@media(max-width:720px){
  .site-header{min-height:64px!important;padding:8px 14px!important}
  .site-header .brand-logo,.site-header .brand img,.brand-logo,img.logo{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important}
  .site-header .brand-name,.site-header .brand span,.brand-name,.brand span{font-size:1rem!important}
  .site-header .nav-links,.site-header nav,.nav-links,.site-nav,.main-nav{gap:9px 13px!important}
  .site-header .nav-links a,.site-header nav a,.nav-links a,.site-nav a,.main-nav a,nav a{font-size:.73rem!important}
}


/* 2026-07-30 | Header lingua con bandierine */
.site-header .language-switch{position:static!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:max-content!important;margin:0!important}
.site-header .flag-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:999px!important;border:1px solid rgba(11,32,28,.18)!important;background:#fff!important;text-decoration:none!important;box-shadow:0 3px 10px rgba(6,14,12,.06)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;font-size:18px!important;line-height:1!important}
.site-header .flag-link:hover{transform:translateY(-1px)!important;border-color:rgba(185,128,35,.45)!important;box-shadow:0 8px 18px rgba(6,14,12,.08)!important}
.site-header .flag-link.active{background:#f6efe1!important;border-color:rgba(185,128,35,.52)!important;box-shadow:inset 0 0 0 1px rgba(185,128,35,.16)!important}
.site-header .flag-link span[aria-hidden="true"]{display:block!important;transform:translateY(.5px)!important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1120px){.site-header .language-switch{order:2!important}.site-header .flag-link{width:32px!important;height:32px!important;font-size:17px!important}}
@media(max-width:760px){.site-header .language-switch{width:auto!important}.site-header .flag-link{width:30px!important;height:30px!important;font-size:16px!important}}
