/* ═══════════════════════════════════════════════════════════════════
   AUREA — Intestazione e piè di pagina
   ═══════════════════════════════════════════════════════════════════ */

/* ───────────────────── INTESTAZIONE ───────────────────── */
.au-nav{
  --ink:#12383C; --ink-deep:#0C2A2D; --brass:#9A7440; --brass-lite:#C8A874;
  --brass-deep:#84622F; --paper:#FBF8F2; --paper-alt:#F2ECE1;
  --body:#2E4245; --muted:#4F6467; --line:#DFD6C6; --line-soft:#EBE4D8;
  --ff:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --ease:cubic-bezier(.2,.7,.3,1);
  --h:78px;
  position:sticky; top:0; z-index:9999;
  font-family:var(--ff); font-size:16px; line-height:1.6;
  background:rgba(251,248,242,.97);
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  border-bottom:1px solid transparent;
  transition:border-color .3s ease, box-shadow .3s ease;
}
.au-nav.au-stuck{border-bottom-color:var(--line-soft);box-shadow:0 4px 22px rgba(18,56,60,.07)}
.au-nav *,.au-nav *::before,.au-nav *::after{box-sizing:border-box}
.au-nav ul{margin:0;padding:0;list-style:none}
.au-nav a{text-decoration:none;color:inherit}
.au-nav :focus-visible{outline:3px solid var(--brass);outline-offset:2px;border-radius:6px}

.au-nav__in{max-width:1340px;margin-inline:auto;padding-inline:clamp(20px,5vw,44px);
  height:var(--h);display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}

.au-logo{display:block;flex-shrink:0;line-height:0}
.au-logo img{height:52px;width:auto;display:block;
  transition:opacity .25s ease,transform .3s var(--ease)}
.au-logo:hover img{opacity:.82;transform:translateY(-1px)}
.au-logo-img img{max-height:52px;width:auto}
@media(max-width:1240px){.au-logo img{height:46px}}
@media(max-width:420px){.au-logo img{height:40px}}

.au-menu{display:flex;align-items:center;gap:2px}
.au-menu > li{position:relative}
.au-menu > li > a,.au-menu > li > button{
  font-family:var(--ff);font-size:.95rem;font-weight:500;color:var(--body);
  background:none;border:0;cursor:pointer;padding:10px 10px;border-radius:8px;white-space:nowrap;
  display:inline-flex;align-items:center;gap:7px;position:relative;transition:color .2s ease}
.au-menu > li > a::after{content:"";position:absolute;left:10px;right:100%;bottom:4px;height:2px;
  background:var(--brass);border-radius:2px;transition:right .3s var(--ease)}
.au-menu > li > a:hover{color:var(--ink)}
.au-menu > li > a:hover::after,.au-menu > li > a.au-on::after{right:10px}
.au-menu > li > button:hover{color:var(--ink)}
.au-menu .au-caret{width:11px;height:11px;transition:transform .3s var(--ease)}
.au-menu > li.au-open > button .au-caret{transform:rotate(180deg)}

.au-sub{position:absolute;top:calc(100% + 8px);left:0;min-width:308px;
  background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;
  box-shadow:0 20px 46px rgba(18,56,60,.16);
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity .25s ease,transform .25s var(--ease),visibility .25s}
.au-menu > li.au-open .au-sub{opacity:1;visibility:visible;transform:none}
.au-sub a{display:block;padding:11px 14px;border-radius:9px;font-size:.92rem;color:var(--body);
  transition:background-color .2s ease,color .2s ease,padding-left .25s var(--ease)}
.au-sub a:hover{background:var(--paper-alt);color:var(--ink);padding-left:19px}
.au-sub hr{border:0;border-top:1px solid var(--line-soft);margin:8px 6px}

.au-nav__cta{display:flex;align-items:center;gap:10px;flex-shrink:0}
.au-nav .au-cta{display:inline-flex;align-items:center;gap:9px;background:var(--ink);color:#fff;
  font-size:.9rem;font-weight:600;padding:12px 22px;border-radius:10px;white-space:nowrap;
  box-shadow:0 8px 20px rgba(18,56,60,.20);
  transition:background-color .25s ease,transform .25s var(--ease),box-shadow .25s ease}
.au-nav .au-cta:hover{background:var(--brass-deep);transform:translateY(-2px);box-shadow:0 14px 28px rgba(132,98,47,.32)}
.au-nav .au-cta svg{width:15px;height:15px;transition:transform .3s var(--ease)}
.au-nav .au-cta:hover svg{transform:translateX(4px)}
/* secondo pulsante: bordo ottone, pieno al passaggio del mouse */
.au-nav .au-cta--ghost{background:transparent;color:var(--brass-deep);
  border:2px solid var(--brass-lite);box-shadow:none;padding:10px 20px}
.au-nav .au-cta--ghost:hover{background:var(--brass-deep);border-color:var(--brass-deep);
  color:#fff;box-shadow:0 12px 26px rgba(132,98,47,.30)}
.au-nav .au-cta--ghost svg{width:13px;height:13px}
.au-nav .au-cta--ghost:hover svg{transform:translate(2px,-2px)}
/* sotto i 1320px resta solo l'icona del test, per non stringere il menu */
@media(max-width:1400px) and (min-width:1241px){
  .au-nav .au-cta--ghost{font-size:0;padding:11px 13px;gap:0}
  .au-nav .au-cta--ghost svg{width:17px;height:17px}
}

.au-burger{display:none;width:50px;height:50px;border:1px solid var(--line);background:#fff;
  border-radius:10px;cursor:pointer;padding:0;flex-direction:column;align-items:center;
  justify-content:center;gap:5px;transition:border-color .2s ease}
.au-burger:hover{border-color:var(--ink)}
.au-burger span{display:block;width:21px;height:2px;background:var(--ink);border-radius:2px;
  transition:transform .3s var(--ease),opacity .2s ease}
.au-burger.au-x span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.au-burger.au-x span:nth-child(2){opacity:0}
.au-burger.au-x span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.au-panel{position:absolute;top:100%;left:0;right:0;display:none;background:var(--paper);
  border-top:1px solid var(--line-soft);box-shadow:0 18px 40px rgba(18,56,60,.14);
  max-height:calc(100vh - var(--h));overflow-y:auto}
.au-panel.au-show{display:block;animation:au-drop .3s var(--ease)}
@keyframes au-drop{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.au-panel__in{max-width:1200px;margin-inline:auto;padding:6px clamp(20px,5vw,44px) 26px}
.au-panel a,.au-panel button{display:block;width:100%;text-align:left;font-family:var(--ff);
  font-size:1.05rem;font-weight:500;color:var(--ink);background:none;border:0;cursor:pointer;
  padding:17px 0;border-bottom:1px solid var(--line-soft);
  transition:padding-left .25s var(--ease),color .2s ease}
.au-panel > .au-panel__in > a:hover{padding-left:8px;color:var(--brass)}
.au-panel button{display:flex;align-items:center;justify-content:space-between}
.au-panel button .au-caret{width:13px;height:13px;transition:transform .3s var(--ease)}
.au-panel .au-acc.au-open > button .au-caret{transform:rotate(180deg)}
.au-panel .au-acc__body{display:none;padding:4px 0 10px 14px;border-left:2px solid var(--brass-lite);margin:4px 0 8px}
.au-panel .au-acc.au-open .au-acc__body{display:block;animation:au-drop .25s ease}
.au-panel .au-acc__body a{font-size:.96rem;font-weight:400;color:var(--body);padding:12px 0;border-bottom:0}
.au-panel .au-acc__body a:hover{padding-left:6px;color:var(--brass)}
.au-panel .au-cta{margin-top:14px;justify-content:center;width:100%;padding:15px 22px}
.au-panel .au-cta--ghost{margin-top:22px}


@media(max-width:1240px){
  .au-menu,.au-nav__in > .au-nav__cta{display:none}
  .au-burger{display:flex}
}

/* ───────────────────── PIÈ DI PAGINA ───────────────────── */
.au-foot{
  --ink:#12383C; --ink-deep:#0A2426; --brass:#9A7440; --brass-lite:#C8A874;
  --brass-deep:#84622F; --line:rgba(255,255,255,.13);
  --ff:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --ease:cubic-bezier(.2,.7,.3,1);
  font-family:var(--ff); font-size:16px; line-height:1.7;
  background:var(--ink); color:#B7CBC9;
  position:relative; overflow:hidden;
}
.au-foot *,.au-foot *::before,.au-foot *::after{box-sizing:border-box}
.au-foot ul{margin:0;padding:0;list-style:none}
.au-foot a{text-decoration:none;color:inherit}
.au-foot :focus-visible{outline:3px solid var(--brass-lite);outline-offset:3px;border-radius:6px}
.au-foot::before{content:"";position:absolute;top:-38%;right:-8%;width:46%;height:130%;
  background:radial-gradient(closest-side,rgba(200,168,116,.14),transparent 70%);pointer-events:none}
.au-foot__in{position:relative;z-index:1;max-width:1200px;margin-inline:auto;
  padding:clamp(46px,6vw,74px) clamp(20px,5vw,44px) 0}

.au-foot__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:22px;padding-bottom:clamp(36px,4vw,48px);border-bottom:1px solid var(--line)}
.au-foot__cta h2{margin:0;font-family:var(--ff);font-weight:600;color:#fff;
  font-size:clamp(1.4rem,2.4vw,1.95rem);line-height:1.25;letter-spacing:-.02em;max-width:20ch}
.au-foot__cta p{margin:8px 0 0;font-size:.96rem;color:#9FB7B5;max-width:44ch}
.au-foot .au-btn{display:inline-flex;align-items:center;gap:9px;background:#fff;color:var(--ink);
  font-size:.95rem;font-weight:600;padding:15px 26px;border-radius:10px;white-space:nowrap;border:0;
  transition:background-color .25s ease,color .25s ease,transform .25s var(--ease),box-shadow .25s ease}
.au-foot .au-btn:hover{background:var(--brass-lite);color:var(--ink-deep);transform:translateY(-3px);
  box-shadow:0 16px 32px rgba(0,0,0,.28)}
.au-foot .au-btn svg{width:15px;height:15px;transition:transform .3s var(--ease)}
.au-foot .au-btn:hover svg{transform:translateX(4px)}

.au-foot__cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(26px,3.2vw,48px);
  padding-block:clamp(38px,4.4vw,56px)}
@media(max-width:980px){.au-foot__cols{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.au-foot__cols{grid-template-columns:1fr;gap:32px}}
.au-foot h3{margin:0 0 16px;font-family:var(--ff);font-size:.76rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--brass-lite)}
.au-foot__cols li{margin-bottom:11px}
.au-foot__cols li a{font-size:.94rem;color:#C3D4D2;border-bottom:1px solid transparent;
  transition:color .2s ease,border-color .2s ease}
.au-foot__cols li a:hover{color:#fff;border-bottom-color:var(--brass-lite)}

.au-foot__logo{display:block;margin-bottom:20px;line-height:0}
.au-foot__logo img{height:62px;width:auto;display:block;
  transition:opacity .25s ease}
.au-foot__logo:hover img{opacity:.84}
.au-foot__claim{font-size:.95rem;color:#9FB7B5;max-width:34ch;margin:0 0 22px}

.au-foot__c li{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;font-size:.95rem}
.au-foot__c li i{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.07);
  border:1px solid var(--line);display:grid;place-items:center;flex:0 0 36px;
  transition:background-color .3s ease,transform .3s var(--ease)}
.au-foot__c li:hover i{background:rgba(200,168,116,.24);transform:scale(1.06) rotate(-6deg)}
.au-foot__c li i svg{width:17px;height:17px;color:var(--brass-lite)}
.au-foot__c a{color:#fff;font-weight:500;border-bottom:1px solid transparent;transition:border-color .2s ease}
.au-foot__c a:hover{border-bottom-color:var(--brass-lite)}
.au-foot__c small{display:block;font-size:.8rem;color:#89A3A1;font-weight:400;margin-top:1px}

.au-foot__legal{border-top:1px solid var(--line);padding-block:22px 26px;
  display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:space-between;align-items:center;
  font-size:.84rem;color:#89A3A1}
.au-foot__legal nav{display:flex;flex-wrap:wrap;gap:8px 18px}
.au-foot__legal a,.au-foot__legal button{font-family:var(--ff);font-size:.84rem;color:#A9C0BE;
  background:none;border:0;padding:0;cursor:pointer;
  border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}
.au-foot__legal a:hover,.au-foot__legal button:hover{color:#fff;border-bottom-color:var(--brass-lite)}

.au-top{position:fixed;right:22px;bottom:22px;z-index:9998;width:50px;height:50px;border-radius:50%;
  border:0;cursor:pointer;background:var(--ink,#12383C);color:#fff;display:grid;place-items:center;
  box-shadow:0 12px 28px rgba(12,42,45,.34);
  opacity:0;visibility:hidden;transform:translateY(12px);
  transition:opacity .3s ease,transform .3s var(--ease,ease),visibility .3s,background-color .25s ease}
.au-top.au-show{opacity:1;visibility:visible;transform:none}
.au-top:hover{background:#84622F}
.au-top svg{width:19px;height:19px}
@media(max-width:640px){.au-top{right:14px;bottom:14px;width:46px;height:46px}}

@media(prefers-reduced-motion:reduce){
  .au-nav *,.au-foot *,.au-top{transition-duration:.001ms!important;animation:none!important}
}

/* ═══════════════════════════════════════════════════════════════════
   INVITO AL SAFETY CHECK — finestra che compare dopo due minuti
   ═══════════════════════════════════════════════════════════════════ */
.au-pop{
  --ink:#12383C; --ink-deep:#0A2426; --brass:#9A7440; --brass-lite:#C8A874;
  --brass-deep:#84622F; --paper:#FBF8F2; --paper-alt:#F2ECE1;
  --body:#2E4245; --muted:#4F6467; --line:#DFD6C6; --line-soft:#EBE4D8;
  --green:#2F7D52;
  --ff:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --ease:cubic-bezier(.2,.7,.3,1);
  position:fixed; inset:0; z-index:100000;
  font-family:var(--ff);
  display:grid; place-items:center; padding:20px;
}
.au-pop[hidden]{display:none}
.au-pop *,.au-pop *::before,.au-pop *::after{box-sizing:border-box}
.au-pop ul{margin:0;padding:0;list-style:none}

.au-pop__veil{position:absolute;inset:0;background:rgba(10,36,38,.62);
  -webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);
  opacity:0;transition:opacity .45s ease}
.au-pop.au-on .au-pop__veil{opacity:1}

.au-pop__box{position:relative;width:min(620px,100%);max-height:calc(100vh - 40px);
  overflow-y:auto;background:var(--paper);border-radius:26px;
  padding:clamp(30px,4vw,46px);
  border:1px solid rgba(200,168,116,.55);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.7) inset,
    0 30px 90px rgba(10,36,38,.42),
    0 0 0 6px rgba(200,168,116,.10),
    0 0 90px rgba(200,168,116,.45);           /* bagliore dorato */
  opacity:0;transform:translateY(26px) scale(.97);
  transition:opacity .5s var(--ease),transform .5s var(--ease)}
.au-pop.au-on .au-pop__box{opacity:1;transform:none}

/* alone luminoso dietro la finestra */
.au-pop__box::before{content:"";position:absolute;inset:-50px;z-index:-1;border-radius:40px;
  background:radial-gradient(62% 58% at 50% 0%,rgba(200,168,116,.60),transparent 72%);
  filter:blur(30px);pointer-events:none}
/* filo dorato sul bordo superiore */
.au-pop__box::after{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(200,168,116,.95),transparent);
  pointer-events:none}

.au-pop__x{position:absolute;top:16px;right:16px;width:42px;height:42px;border-radius:50%;
  border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;
  display:grid;place-items:center;
  transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .3s var(--ease)}
.au-pop__x:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:rotate(90deg)}
.au-pop__x svg{width:17px;height:17px}

.au-pop__kick{margin:0 0 14px;padding-right:58px;font-size:.74rem;font-weight:600;letter-spacing:.15em;
  text-transform:uppercase;color:var(--brass);display:flex;align-items:center;gap:11px}
.au-pop__kick::before{content:"";width:26px;height:2px;background:currentColor;border-radius:2px;flex:0 0 26px}

.au-pop h2{margin:0 0 14px;font-family:var(--ff);font-weight:600;color:var(--ink);
  font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.26;letter-spacing:-.02em}
.au-pop p{margin:0 0 20px;font-size:.98rem;line-height:1.65;color:var(--muted)}

.au-pop__list{display:grid;gap:10px;margin-bottom:30px}
.au-pop__list li{display:flex;align-items:center;gap:11px;font-size:.93rem;color:var(--body)}
.au-pop__list li i{width:21px;height:21px;border-radius:50%;background:var(--green);
  display:grid;place-items:center;flex:0 0 21px}
.au-pop__list li i svg{width:11px;height:11px}

.au-pop__cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:4px}
.au-pop .au-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--ff);font-size:1rem;font-weight:600;padding:16px 28px;min-height:56px;
  border-radius:12px;text-decoration:none;border:2px solid transparent;cursor:pointer;
  background:var(--ink);color:#fff;box-shadow:0 12px 30px rgba(18,56,60,.26);
  transition:background-color .25s ease,transform .25s var(--ease),box-shadow .25s ease}
.au-pop .au-btn:hover{background:var(--brass-deep);transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(132,98,47,.36)}
.au-pop .au-btn svg{width:15px;height:15px;transition:transform .3s var(--ease)}
.au-pop .au-btn:hover svg{transform:translate(2px,-2px)}

.au-pop__no{background:none;border:0;cursor:pointer;font-family:var(--ff);font-size:.93rem;
  color:var(--muted);padding:10px 4px;border-bottom:1px solid transparent;
  transition:color .2s ease,border-color .2s ease}
.au-pop__no:hover{color:var(--ink);border-bottom-color:var(--ink)}

.au-pop :focus-visible{outline:3px solid var(--brass);outline-offset:3px;border-radius:8px}

@media(max-width:560px){
  .au-pop{padding:14px}
  .au-pop__box{border-radius:22px}
  .au-pop__kick{font-size:.68rem;letter-spacing:.12em}
  .au-pop__kick::before{width:18px;flex-basis:18px}
  .au-pop__list{margin-bottom:34px}
  .au-pop__x{top:12px;right:12px;width:38px;height:38px}
  .au-pop__cta{flex-direction:column;align-items:stretch}
  .au-pop .au-btn{width:100%}
  .au-pop__no{text-align:center}
}
@media(prefers-reduced-motion:reduce){
  .au-pop *{transition-duration:.001ms!important;animation:none!important}
}

/* ═══════════════════════════════════════════════════════════════════
   BANNER COOKIE — barra in basso alla prima visita
   ═══════════════════════════════════════════════════════════════════ */
.au-ck{
  --ink:#12383C; --ink-deep:#0A2426; --brass:#9A7440; --brass-lite:#C8A874;
  --brass-deep:#84622F; --paper:#FBF8F2; --line:#DFD6C6; --muted:#4F6467;
  --ff:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --ease:cubic-bezier(.2,.7,.3,1);
  position:fixed; left:0; right:0; bottom:0; z-index:99000;
  font-family:var(--ff); padding:14px;
  transform:translateY(120%); transition:transform .55s var(--ease);
}
.au-ck[hidden]{display:none}
.au-ck.au-on{transform:none}
.au-ck *,.au-ck *::before,.au-ck *::after{box-sizing:border-box}

.au-ck__in{position:relative;max-width:1240px;margin-inline:auto;
  display:flex;align-items:center;gap:clamp(18px,3vw,38px);
  background:rgba(251,248,242,.97);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border:1px solid rgba(200,168,116,.50);border-radius:20px;
  padding:clamp(18px,2.2vw,24px) clamp(20px,2.6vw,30px);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.7) inset,
    0 22px 60px rgba(10,36,38,.26),
    0 0 60px rgba(200,168,116,.26);          /* stesso bagliore del pop-up */
}
.au-ck__in::after{content:"";position:absolute;top:0;left:16%;right:16%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(200,168,116,.9),transparent);
  pointer-events:none}

.au-ck__kick{margin:0 0 6px;font-size:.7rem;font-weight:600;letter-spacing:.15em;
  text-transform:uppercase;color:var(--brass)}
.au-ck__txt p:last-child{margin:0;font-size:.9rem;line-height:1.6;color:var(--muted);max-width:92ch}
.au-ck__txt strong{color:var(--ink);font-weight:600}
.au-ck__txt a{color:var(--brass);font-weight:500;text-decoration:none;
  border-bottom:1px solid rgba(154,116,64,.45);transition:color .2s ease,border-color .2s ease}
.au-ck__txt a:hover{color:var(--ink);border-bottom-color:var(--ink)}

.au-ck__btn{display:flex;align-items:center;gap:10px;flex-shrink:0}
.au-ck__yes,.au-ck__no{font-family:var(--ff);font-size:.92rem;font-weight:600;cursor:pointer;
  padding:13px 26px;min-height:48px;border-radius:10px;white-space:nowrap;
  transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s var(--ease)}
.au-ck__yes{border:2px solid var(--ink);background:var(--ink);color:#fff;
  box-shadow:0 10px 24px rgba(18,56,60,.22)}
.au-ck__yes:hover{background:var(--brass-deep);border-color:var(--brass-deep);transform:translateY(-2px)}
.au-ck__no{border:2px solid var(--line);background:#fff;color:var(--ink)}
.au-ck__no:hover{border-color:var(--ink);background:var(--ink);color:#fff;transform:translateY(-2px)}
.au-ck :focus-visible{outline:3px solid var(--brass);outline-offset:3px;border-radius:10px}

/* il pulsante "torna su" si alza esattamente dell'altezza del banner */
.au-top.au-lift{bottom:calc(var(--au-ck-h, 96px) + 22px)}

@media(max-width:900px){
  .au-ck__in{flex-direction:column;align-items:stretch;gap:16px}
  .au-ck__btn{justify-content:stretch}
  .au-ck__yes,.au-ck__no{flex:1}
}
@media(prefers-reduced-motion:reduce){
  .au-ck{transition-duration:.001ms!important}
}
