
/* AVVLAB general audit - 2026-07-30 */
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-x:hidden}img,video{max-width:100%}
.site-header{width:100%;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;padding:12px clamp(18px,3vw,46px)!important;min-height:78px!important;border-bottom:1px solid rgba(19,34,29,.08)!important;position:relative;z-index:50}
.site-header .brand{min-width:max-content!important}.site-header .brand-logo{width:54px!important;height:54px!important}.site-header .brand-name{font-size:1.22rem!important}
.site-header .nav-links{display:flex!important;justify-content:center!important;align-items:center!important;gap:clamp(10px,1vw,20px)!important;min-width:0!important;flex-wrap:wrap!important;white-space:normal!important}
.site-header .nav-links a{font-size:clamp(.76rem,.38vw + .48rem,.9rem)!important;line-height:1.15!important;white-space:nowrap!important;padding:5px 0!important}
.site-header .language-link{min-width:34px;text-align:center}
[lang="en"] .site-header .nav-links{gap:clamp(9px,.8vw,16px)!important}[lang="en"] .site-header .nav-links a{font-size:clamp(.74rem,.32vw + .47rem,.86rem)!important}
.page-hero,.section,.homepage-shortcuts,.trust-strip{scroll-margin-top:96px}.section{padding-left:clamp(20px,4vw,64px)!important;padding-right:clamp(20px,4vw,64px)!important}
.section-heading,.page-hero>*{max-width:980px}.section-heading p,.page-hero p{max-width:850px}
.service-grid,.step-grid,.sector-list,.featured-finishes-grid,.before-after-grid{align-items:stretch}.service-card,.step-card,.featured-finish-card,.shortcut-card{height:100%}
input,select,textarea,button{font:inherit}input,select,textarea{max-width:100%}textarea{resize:vertical}.button,button,[type="submit"]{min-height:44px}
.site-footer{margin-top:0!important}.avv-footer-wrap{max-width:1500px!important}.avv-footer-linkgrid a{line-height:1.45!important}
.cookie-banner{z-index:9999!important}
@media(max-width:1180px){.site-header{grid-template-columns:auto auto!important;justify-content:space-between!important}.site-header .nav-links{grid-column:1/-1!important;order:3!important;width:100%!important;padding-top:6px!important}.site-header .language-link{grid-column:2;grid-row:1}}
@media(max-width:760px){.site-header{padding:10px 14px!important;gap:8px 12px!important}.site-header .brand-logo{width:44px!important;height:44px!important}.site-header .brand-name{font-size:1.02rem!important}.site-header .nav-links{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;gap:16px!important;padding:8px 2px 4px!important;scrollbar-width:thin}.site-header .nav-links a{font-size:.78rem!important}.page-hero{padding-left:20px!important;padding-right:20px!important}.section{padding-left:18px!important;padding-right:18px!important}.avv-footer-linkgrid{grid-template-columns:1fr!important}}
@media print{.site-header,.site-footer,.cookie-banner,.language-link{display:none!important}body{background:#fff!important;color:#111!important}.section,.page-hero{padding:0!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}}


/* 2026-07-30 | global UI cleanup */
.site-header{position:sticky!important;top:0!important;background:rgba(250,248,243,.96)!important;backdrop-filter:blur(10px)!important;box-shadow:0 10px 24px rgba(7,18,16,.05)!important}
.page-hero p,.section-heading p,.service-card p,.step-card p,.seo-card p,.legal-list p{line-height:1.68!important}
input,select,textarea{
  border-radius:14px!important;
  border:1px solid rgba(17,25,22,.14)!important;
  background:#fff!important;
  color:#101815!important;
  box-shadow:0 1px 0 rgba(255,255,255,.85) inset!important;
}
input:focus,select:focus,textarea:focus{
  outline:none!important;
  border-color:rgba(201,133,45,.74)!important;
  box-shadow:0 0 0 3px rgba(201,133,45,.14)!important;
}
.button-tech,.button,.button.primary,a.button,[type="submit"],button.cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  border-radius:15px!important;
  border:1px solid rgba(201,133,45,.34)!important;
  background:linear-gradient(135deg,#d79b43,#efc172)!important;
  color:#071210!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
  text-decoration:none!important;
  box-shadow:0 14px 28px rgba(201,133,45,.22)!important;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;
}
.button-tech:hover,.button:hover,.button.primary:hover,a.button:hover,[type="submit"]:hover,button.cta:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.02)!important;
  box-shadow:0 16px 30px rgba(201,133,45,.26)!important;
}
.button-secondary,.button.secondary{
  background:#071210!important;
  color:#f4f2ed!important;
  border:1px solid rgba(201,133,45,.34)!important;
  box-shadow:none!important;
}
.button-secondary:hover,.button.secondary:hover{filter:none!important;background:#0b1916!important}
button:disabled,.button:disabled,.button-tech:disabled,[type="submit"]:disabled{
  opacity:.52!important;
  cursor:not-allowed!important;
  transform:none!important;
  box-shadow:none!important;
}
.avv-footer-linkgrid a,.nav-links a{text-underline-offset:3px!important}
