/* =====================================================================
   Aurea Web Studio — header unico (logo, barra, menù) v3
   Identico all'header della home, usato da TUTTE le pagine del sito.
   Classi con prefisso aw- : nessun conflitto con i CSS delle pagine.
   Correzione: il menù Servizi resta aperto mentre il cursore scende
   sul pannello (ponte invisibile + chiusura ritardata).
   Sito web realizzato da Aurea Web Studio
   ===================================================================== */
.aw-header{
  --aw-bg:oklch(.965 .018 88);--aw-fg:oklch(.18 .01 80);--aw-card:oklch(.99 .008 88);
  --aw-muted:oklch(.44 .025 72);--aw-border:oklch(.79 .025 82 / .58);--aw-accent:oklch(.8 .07 188);
  --aw-gold:oklch(.71 .105 78);--aw-gold-bright:oklch(.8 .11 83);--aw-ink:oklch(.17 .012 75);
  --aw-ink-soft:oklch(.24 .012 75);--aw-ivory:oklch(.97 .018 88);--aw-radius:.4rem;
  --aw-font:"Manrope","Helvetica Neue",Arial,sans-serif;
  position:fixed;z-index:1000;top:0;left:0;right:0;width:100%;height:90px;margin:0;
  padding:0 clamp(24px,4vw,72px);display:flex;align-items:center;justify-content:space-between;
  box-sizing:border-box;background:transparent;border-bottom:1px solid transparent;
  font:400 16px/1.6 var(--aw-font);color:var(--aw-fg);letter-spacing:0;transition:height .45s ease,background-color .45s ease,border-color .45s ease
}
.aw-header *,.aw-header *::before,.aw-header *::after{box-sizing:border-box}
.aw-header a,.aw-header a:hover,.aw-header a:focus{color:inherit;text-decoration:none}
.aw-header.is-scrolled,.aw-header.aw-solid{background:color-mix(in oklab,var(--aw-ivory) 80%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom-color:color-mix(in oklab,var(--aw-fg) 9%,transparent)}
.aw-header.aw-solid{background:color-mix(in oklab,var(--aw-ivory) 94%,transparent)}
.aw-header.is-scrolled{height:68px}
.aw-skip{position:absolute;left:-9999px;top:8px;z-index:1100;background:var(--aw-ink,#241f17);color:#faf6ee;padding:12px 18px;font:600 14px/1.2 "Manrope","Helvetica Neue",Arial,sans-serif}
.aw-skip:focus{left:8px}
.aw-ico{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:inline-block}

/* Logo circolare che esce dalla barra */
.aw-logo{position:absolute;left:clamp(24px,4vw,72px);top:12px;width:200px;height:200px;z-index:4;border-radius:50%;filter:drop-shadow(0 16px 30px oklch(.35 .06 75 / .28));transition:width .45s ease,height .45s ease,top .45s ease}
.aw-logo picture,.aw-logo img{display:block;width:100%;height:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;background:none}
.aw-header.is-scrolled .aw-logo{width:92px;height:92px;top:6px}
.aw-space{width:200px;flex:none}

/* Menù */
.aw-nav{display:flex;gap:clamp(18px,2.5vw,40px);align-items:center;font-size:12px;text-transform:uppercase;margin:0;padding:0;background:none;position:static;height:auto;border:0;box-shadow:none}
.aw-nav>a,.aw-drop>button{position:relative;background:none;border:0;margin:0;padding:8px 0;font:inherit;font-size:12px;font-weight:400;line-height:1.6;text-transform:uppercase;letter-spacing:0;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px;min-height:0;height:auto;width:auto;border-radius:0}
.aw-nav>a::after,.aw-drop>button::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--aw-gold);transform:scaleX(0);transform-origin:right;transition:transform .3s}
.aw-nav>a:hover::after,.aw-drop>button:hover::after,.aw-drop.open>button::after,.aw-nav>a[aria-current="page"]::after,.aw-drop.aw-current>button::after{transform:scaleX(1);transform-origin:left}
.aw-drop{position:relative}
.aw-drop>button .aw-ico{width:13px;height:13px;transition:transform .3s}
.aw-drop.open>button .aw-ico{transform:rotate(180deg)}
.aw-panel{position:absolute;top:calc(100% + 16px);left:-20px;min-width:290px;margin:0;padding:8px;background:var(--aw-card);border:1px solid var(--aw-border);box-shadow:0 24px 50px color-mix(in oklab,var(--aw-ink) 14%,transparent);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s;text-transform:none;z-index:5}
/* ponte invisibile tra la voce e il pannello: il cursore non "esce" attraversando lo spazio */
.aw-panel::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}
.aw-drop.open .aw-panel{opacity:1;visibility:visible;transform:none;transition:opacity .3s ease,transform .3s ease,visibility 0s}
.aw-header .aw-panel a,.aw-header .aw-panel a:hover,.aw-header .aw-panel a:focus{display:block;padding:12px 14px;border-left:2px solid transparent;color:var(--aw-fg)}
.aw-header .aw-panel a:hover,.aw-header .aw-panel a:focus-visible,.aw-header .aw-panel a[aria-current="page"]{background:var(--aw-ivory);border-left-color:var(--aw-gold)}
.aw-panel b{display:block;font-size:14px;font-weight:600;line-height:1.4}
.aw-panel span{display:block;font-size:12px;line-height:1.45;color:var(--aw-muted);margin-top:2px;text-transform:none;letter-spacing:0}

/* Bottoni (varianti della home) */
.aw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border-radius:calc(var(--aw-radius) - 2px);font:600 12px/1 var(--aw-font);text-transform:uppercase;letter-spacing:.08em;height:48px;padding:0 28px;cursor:pointer;border:1px solid transparent;transition:background-color .2s,color .2s,box-shadow .2s}
.aw-btn-dark{background:var(--aw-ink);color:var(--aw-ivory)!important}
.aw-btn-dark:hover{background:var(--aw-ink-soft)}
.aw-btn-gold{background:var(--aw-gold);color:var(--aw-ink)!important;box-shadow:0 18px 45px oklch(.52 .08 75 / .2)}
.aw-btn-gold:hover{background:var(--aw-gold-bright)}
.aw-cta{min-width:150px}
/* Parliamone: oro Aurea con testo inchiostro (non più nero) */
.aw-cta.aw-btn-gold{background:linear-gradient(180deg,var(--aw-gold-bright),var(--aw-gold));color:var(--aw-ink)!important;border-color:color-mix(in oklab,var(--aw-gold) 70%,var(--aw-ink))}
.aw-cta.aw-btn-gold:hover{background:var(--aw-gold-bright)}

/* Voce "Libro ORO": nero, scritta oro, rifiniture verdi (oro brillante + verde dollaro) */
.aw-nav>a.aw-libro{display:inline-flex;align-items:center;gap:8px;background:#0D0C0A;color:#F5C21B;padding:7px 14px 7px 12px;border:1px solid #85BB65;border-radius:3px;box-shadow:inset 0 -2px 0 #85BB65;font-weight:600;letter-spacing:.04em;transition:background-color .2s,color .2s,box-shadow .2s,border-color .2s}
/* inserto verde: piccolo rombo prima della scritta */
.aw-nav>a.aw-libro::before{content:"";flex:none;width:7px;height:7px;background:#85BB65;transform:rotate(45deg);box-shadow:0 0 0 2px rgba(133,187,101,.3)}
.aw-nav>a.aw-libro::after{display:none}
.aw-nav>a.aw-libro:hover,.aw-nav>a.aw-libro:focus-visible{color:#FFD95A;border-color:#9FD27F;box-shadow:inset 0 -2px 0 #9FD27F,0 0 0 3px rgba(133,187,101,.22)}
.aw-nav>a.aw-libro[aria-current="page"]{border-color:#9FD27F;box-shadow:inset 0 -2px 0 #9FD27F,0 0 0 2px rgba(133,187,101,.35)}
.aw-nav .aw-mobile-cta{display:none}
.aw-nav>a.aw-btn-gold{background:var(--aw-gold);color:var(--aw-ink);height:48px;padding:0 28px;font-size:12px;font-weight:600;letter-spacing:.08em;border-radius:calc(var(--aw-radius) - 2px)}
.aw-nav>a.aw-btn-gold::after{display:none}
.aw-nav>a.aw-btn-gold:hover{background:var(--aw-gold-bright)}
.aw-toggle{display:none;width:44px;height:44px;margin:0;padding:0;border:0;background:transparent;border-radius:calc(var(--aw-radius) - 2px);align-items:center;justify-content:center;cursor:pointer;color:var(--aw-fg)}
.aw-toggle:hover{background:var(--aw-accent)}
.aw-toggle .aw-ico{width:22px;height:22px}
.aw-header :focus-visible{outline:2px solid var(--aw-gold);outline-offset:3px}

/* Spazio sotto l'header per le pagine interne */
.aw-spacer{display:block;height:var(--aw-sp-d,48px)}
.aw-spacer:focus{outline:none}

@media (max-width:1100px){
  .aw-nav,.aw-cta{display:none}
  .aw-toggle{display:inline-flex;z-index:5}
  .aw-nav.aw-open{display:flex;position:fixed;inset:0;background:var(--aw-ivory);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:20px;z-index:3;overflow-y:auto;padding:120px 24px 40px}
  .aw-nav.aw-open>a:not(.aw-btn),.aw-nav.aw-open .aw-drop>button{font-size:20px}
  .aw-nav.aw-open>a.aw-btn-gold{font-size:14px;height:52px}
  .aw-nav.aw-open>a.aw-libro{padding:10px 22px}
  .aw-nav.aw-open .aw-panel{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;min-width:0;padding:0;display:none;text-align:center;transition:none}
  .aw-nav.aw-open .aw-panel::before{display:none}
  .aw-nav.aw-open .aw-drop.open .aw-panel{display:block}
  .aw-nav.aw-open .aw-mobile-cta{display:inline-flex;margin-top:18px}
  .aw-header{height:72px;padding:0 20px}
  .aw-header.is-scrolled{height:72px}
  .aw-logo{left:16px;top:8px;width:118px;height:118px}
  .aw-header.is-scrolled .aw-logo{width:60px;height:60px;top:5px}
  .aw-space{width:118px}
  .aw-spacer{height:var(--aw-sp-t,40px)}
}
@media (max-width:768px){.aw-spacer{height:var(--aw-sp-m,40px)}}
/* menu mobile aperto: il blur della barra impedirebbe al pannello di coprire tutto lo schermo */
.aw-header.aw-menu-open{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
@media (prefers-reduced-motion:reduce){.aw-header,.aw-logo,.aw-panel,.aw-nav>a::after,.aw-drop>button::after{transition:none!important}}
