/* Desideria 3 Sito · header, footer e barra mobile · Mangiadigitale */

@font-face{font-family:"D3 Big Shoulders";src:url(../fonts/big-shoulders-latin-900-normal.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"D3 Figtree";src:url(../fonts/figtree-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"D3 Figtree";src:url(../fonts/figtree-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"D3 Figtree";src:url(../fonts/figtree-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"D3 Figtree";src:url(../fonts/figtree-latin-800-normal.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}

:root{
	--d3-ink:#0C1020;
	--d3-blue:#1E9BF0;
	--d3-blue-dark:#0B5FA0;
	--d3-yellow:#FFE01A;
	--d3-muted:#C3CADB;
	--d3-line:rgba(255,255,255,.12);
	--d3-bar-h:78px;
}

.d3-header,.d3-footer,.d3-mbar{font-family:"D3 Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;line-height:1.5}
.d3-header *,.d3-footer *,.d3-mbar *{box-sizing:border-box}
.d3-header svg,.d3-footer svg,.d3-mbar svg{display:block;flex:none}
.d3-wrap{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:clamp(16px,4vw,40px);padding-right:clamp(16px,4vw,40px)}

/* Pulsanti */
.d3-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:0;border-radius:999px;font-weight:800;font-size:15px;letter-spacing:.02em;line-height:1;text-transform:uppercase;text-decoration:none!important;white-space:nowrap;transition:transform .15s ease,opacity .15s ease}
.d3-btn:hover{transform:translateY(-1px);opacity:.92}
.d3-btn:focus-visible,.d3-header a:focus-visible,.d3-footer a:focus-visible,.d3-mbar a:focus-visible,.d3-header__burger:focus-visible{outline:3px solid var(--d3-yellow);outline-offset:3px}
.d3-btn--blue{background:var(--d3-blue);color:var(--d3-ink)!important}
.d3-btn--yellow{background:var(--d3-yellow);color:var(--d3-ink)!important}
.d3-btn--ghost{background:transparent;color:#fff!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.85)}

/* Header */
.d3-header{position:sticky;top:0;z-index:1000;background:var(--d3-ink);color:#fff;border-bottom:1px solid var(--d3-line)}
.admin-bar .d3-header{top:32px}
@media (max-width:782px){.admin-bar .d3-header{top:46px}}
@media (max-width:600px){.admin-bar .d3-header{top:0}}
.d3-header__bar{display:flex;align-items:center;gap:12px 28px;min-height:76px;padding-top:8px;padding-bottom:8px}
.d3-header__logo{display:block;flex:none;line-height:0}
.d3-header__logo img{display:block;width:100px;height:auto;max-width:none}
.d3-header__nav{display:flex;flex-wrap:wrap;align-items:center;gap:0 24px;flex:1 1 auto}
@media (max-width:1120px){.d3-header .d3-header__tel{display:none}.d3-header__nav{gap:0 18px}}
.d3-header__nav a{color:#fff!important;text-decoration:none!important;font-weight:600;font-size:16px;line-height:1.2;padding:14px 0}
.d3-header__nav a:hover{color:var(--d3-yellow)!important}
.d3-header__actions{display:flex;align-items:center;gap:10px;flex:none;margin-left:auto}
.d3-header__tel{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 6px;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:16px}
.d3-header .d3-header__burger{display:none;width:46px;height:46px;align-items:center;justify-content:center;margin:0;padding:0!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:14px!important;background:transparent!important;color:#fff!important;cursor:pointer;box-shadow:none!important}
.d3-header__burger .d3-i-close{display:none}
.d3-header__burger[aria-expanded="true"] .d3-i-open{display:none}
.d3-header__burger[aria-expanded="true"] .d3-i-close{display:block}
.d3-header__burger svg{width:22px;height:22px}
.d3-mnav{border-top:1px solid var(--d3-line);padding:4px clamp(16px,4vw,40px) 20px;max-height:calc(100vh - 70px);overflow-y:auto}
.d3-mnav[hidden]{display:none!important}
.d3-mnav__link{display:flex;align-items:center;min-height:58px;border-bottom:1px solid rgba(255,255,255,.08);color:#fff!important;text-decoration:none!important;font-family:"D3 Big Shoulders","D3 Figtree",sans-serif;font-weight:900;font-size:30px;line-height:1;text-transform:uppercase;letter-spacing:.01em}
.d3-mnav__cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.d3-mnav__cta .d3-btn{min-height:52px}

@media (max-width:900px){
	.d3-header .d3-header__nav,.d3-header .d3-header__tel,.d3-header .d3-header__ordina{display:none}
	.d3-header .d3-header__burger{display:inline-flex}
	.d3-header__bar{min-height:68px;gap:10px}
	.d3-header__logo img{width:84px}
	.d3-header__actions .d3-btn{min-height:44px;padding:0 18px}
}
@media (min-width:901px){.d3-mnav{display:none!important}}

/* Footer */
.d3-footer{background:var(--d3-ink);color:var(--d3-muted);font-size:15px;line-height:1.55}
.d3-footer a{color:var(--d3-muted)!important;text-decoration:none!important}
.d3-footer a:hover{color:#fff!important}
.d3-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:32px;padding-top:64px;padding-bottom:40px}
.d3-footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.d3-footer__col a{padding:2px 0}
.d3-footer__title{color:#fff;font-weight:700;font-size:16px}
.d3-footer__logo{display:block;width:120px;height:auto;margin-bottom:6px}
.d3-footer__open{color:var(--d3-yellow);font-weight:700}
.d3-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding-top:20px;padding-bottom:32px;border-top:1px solid var(--d3-line);font-size:14px}
.d3-footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}
.d3-credit{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.24);color:#fff!important}
.d3-credit strong{color:var(--d3-yellow)}

/* Barra rapida mobile */
.d3-mbar{display:none}
@media (max-width:900px){
	.d3-mbar{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:999;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(12,16,32,.96);border-top:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
	.d3-mbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;border-radius:16px;font-weight:800;font-size:13px;line-height:1.1;text-decoration:none!important;text-align:center}
	.d3-mbar__call{color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
	.d3-mbar__order{background:var(--d3-blue);color:var(--d3-ink)!important}
	.d3-mbar__book{background:var(--d3-yellow);color:var(--d3-ink)!important}
	body.d3s{padding-bottom:calc(var(--d3-bar-h) + env(safe-area-inset-bottom))}
	.d3-footer__bottom{padding-bottom:28px}
	.joinchat{--bottom:96px!important;bottom:96px!important}
	.iubenda-tp-btn[data-tp-float]{bottom:96px!important}
}
