/* Intestazione comune: colori autonomi dal tema chiaro del catalogo. */
body header.top{background:#07141f!important;color:#f4f8fc!important;border-bottom-color:#2c4657!important}
body header.top .nav>a:not(.social){color:#f4f8fc!important;opacity:1!important}
body header.top .nav>a.active:not(.de-shop-nav-link),body header.top .nav>a[aria-current="page"]:not(.de-shop-nav-link),body header.top .nav>a:hover{color:#20d9ef!important}
body header.top .brand .brand-title{color:#f4f8fc!important}
body header.top .menu-toggle{color:#f4f8fc!important;border-color:#416477!important}
body header.top .nav .social{opacity:1!important;filter:none!important}
body header.top .nav .social-wa img{width:22px;height:22px}
body header .de-shop-nav-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 13px!important;border:1px solid #18d5ed!important;border-radius:8px!important;background:#09202c!important;color:#f4f8fc!important;box-shadow:0 0 12px #18d5ed30!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important;text-decoration:none!important;white-space:nowrap;animation:none!important;box-sizing:border-box}
body header .de-shop-nav-link::before{content:none!important}
body header .de-shop-nav-link>svg.de-shop-monitor{display:block;width:18px!important;height:18px!important;flex:0 0 18px;margin:0!important;vertical-align:baseline}
body header .de-shop-nav-link:hover,body header .de-shop-nav-link:focus-visible{background:#103548!important;color:#fff!important;border-color:#60edfa!important}
body header.top .nav>a:focus-visible{outline:2px solid #5fe9f9;outline-offset:4px}
@media(min-width:1101px){body header.top .nav{gap:18px;flex-wrap:nowrap}body header.top .nav>a{white-space:nowrap}body header.top .nav .social{flex:0 0 24px}}
@media(min-width:1101px) and (max-width:1250px){body header.top .nav{gap:12px}body header.top .nav>a:not(.brand){font-size:12px}}
@media(max-width:1100px){body header.top .nav.menu-open>a.social{display:inline-flex!important;width:33.333%!important;flex:0 0 33.333%!important;min-height:44px;justify-content:center}body header.top .nav.menu-open>a.de-shop-nav-link{display:flex!important;margin:8px 0;gap:8px}body header.top .nav.menu-open{max-height:calc(100dvh - 8px);overflow-y:auto}}
/* Guide pacchi: tre passaggi regolari e pulsanti sullo stesso allineamento. */
body .de-local-page p,body .de-local-page li{hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important;text-align:left!important}
body .de-local-page .de-local-columns{align-items:stretch;gap:24px}
body .de-local-page .de-local-panel{display:flex;flex-direction:column;padding:22px}
body .de-local-page .de-local-panel h2{margin:0 0 18px;line-height:1.3}
body .de-local-page .de-local-panel ol{display:grid;grid-template-rows:repeat(3,1fr);row-gap:18px;flex:1;margin:0;padding-left:25px}
body .de-local-page .de-local-panel li{margin:0;padding-left:3px}
body .de-local-page .de-local-panel h3{margin:0 0 10px;line-height:1.4}
body .de-local-page .de-local-panel p{margin:0;line-height:1.65}
body .de-local-page .de-local-panel>.btn{align-self:flex-start;margin:22px 0 0;line-height:1.4}
body .de-local-page .de-parcel-hours{width:100%;max-width:740px;border-collapse:collapse;margin:14px 0 18px;font-size:15px;line-height:1.6}
body .de-local-page .de-parcel-hours th,body .de-local-page .de-parcel-hours td{text-align:left;padding:11px 14px;border:1px solid #345365;vertical-align:top;color:#dcecf6}
body .de-local-page .de-parcel-hours th{font-weight:700;background:#102735;width:38%}
body .de-local-page .de-parcel-hours td{background:#0b1e2a}
body .de-local-page #orari-pacchi{scroll-margin-top:100px}
@media(max-width:800px){body .de-local-page .de-local-panel ol{display:block}body .de-local-page .de-local-panel li+li{margin-top:20px}body .de-local-page .de-local-panel{padding:18px}body .de-local-page .de-parcel-hours th,body .de-local-page .de-parcel-hours td{padding:10px 8px;font-size:14px}}
