/* OffertaLogica public header — stesso pattern logo + hamburger delle aree moderne OL. */
.ol-public-header{position:relative;z-index:960;background:rgba(255,255,255,.62);border-bottom:1px solid rgba(227,233,231,.82);box-shadow:0 10px 28px rgba(18,48,68,.05);-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%)}
.ol-public-header-inner{width:min(100% - 28px,1120px);min-height:76px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:14px;align-items:center}
.ol-public-logo{display:inline-flex;align-items:center;justify-self:start;line-height:0;text-decoration:none}.ol-public-logo img{display:block;width:198px;max-width:min(62vw,198px);height:auto}
.ol-menu-toggle{position:static;width:46px;height:46px;display:grid;place-items:center;justify-self:end;gap:4px;border:1px solid rgba(148,163,184,.38);border-radius:14px;background:rgba(255,255,255,.68);color:#123044;cursor:pointer;box-shadow:0 10px 28px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.ol-menu-toggle span,.ol-menu-toggle::before,.ol-menu-toggle::after{content:"";display:block;width:20px;height:2px;border-radius:99px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.ol-menu-toggle[aria-expanded="true"] span{opacity:0}.ol-menu-toggle[aria-expanded="true"]::before{transform:translateY(6px) rotate(45deg)}.ol-menu-toggle[aria-expanded="true"]::after{transform:translateY(-6px) rotate(-45deg)}
.ol-menu-backdrop{position:fixed;inset:0;z-index:1190;background:rgba(15,23,42,.42);opacity:0;pointer-events:none;transition:opacity .18s ease}.ol-menu-backdrop.is-open{opacity:1;pointer-events:auto}.ol-menu-drawer{position:absolute;top:0;right:0;width:min(88vw,390px);height:100%;overflow:auto;padding:22px 18px max(24px,env(safe-area-inset-bottom));background:rgba(248,250,252,.96);border-left:1px solid rgba(255,255,255,.7);box-shadow:-24px 0 60px rgba(15,23,42,.18);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transform:translateX(100%);transition:transform .2s ease}.ol-menu-backdrop.is-open .ol-menu-drawer{transform:translateX(0)}
.ol-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.ol-menu-head img{width:172px;max-width:70%;height:auto}.ol-menu-close{width:44px;height:44px;border:1px solid rgba(148,163,184,.35);border-radius:13px;background:rgba(255,255,255,.78);color:#123044;font-size:24px;line-height:1;cursor:pointer}.ol-menu-nav{display:grid;gap:8px;text-align:left}.ol-menu-nav a{display:block;min-height:52px;padding:12px 14px;border:1px solid rgba(203,213,225,.7);border-radius:14px;background:rgba(255,255,255,.70);color:#123044;text-decoration:none;box-shadow:0 8px 24px rgba(15,23,42,.04)}.ol-menu-nav a strong,.ol-menu-nav a small{display:block}.ol-menu-nav a strong{font-size:14px}.ol-menu-nav a small{margin-top:2px;color:#647985;font-size:11.5px;line-height:1.35}.ol-menu-nav a[aria-current="page"]{border-color:rgba(24,168,75,.38);background:rgba(240,253,244,.9)}.ol-menu-secondary{margin-top:16px;padding-top:14px;border-top:1px solid rgba(203,213,225,.7);display:grid;grid-template-columns:1fr 1fr;gap:8px}.ol-menu-secondary a{color:#647985;text-decoration:none;font-size:12px;font-weight:750;padding:8px}
.ol-menu-toggle:focus-visible,.ol-menu-close:focus-visible,.ol-menu-nav a:focus-visible,.ol-menu-secondary a:focus-visible{outline:3px solid rgba(37,99,235,.3);outline-offset:2px}
@media(max-width:680px){.ol-public-header-inner{width:100%;min-height:68px;padding:8px 12px;grid-template-columns:minmax(0,1fr) 44px;gap:10px}.ol-public-logo img{width:min(190px,64vw);max-width:none}.ol-menu-toggle{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.ol-menu-backdrop,.ol-menu-drawer,.ol-menu-toggle span,.ol-menu-toggle::before,.ol-menu-toggle::after{transition:none!important}}
