/* Adria Marine: header/footer condivisi. Isolato dal CSS delle pagine. */
:root{--am-ink:#0b2539;--am-blue:#11698b}
html{scrollbar-gutter:stable}
.am-shell-slot{min-height:82px;position:sticky;top:0;z-index:1000}
.am-shell-slot.am-footer-slot{min-height:100px;position:static}
.am-header,.am-header *,.am-footer,.am-footer *{box-sizing:border-box}
.am-header{position:sticky!important;top:0;z-index:1000!important;width:100%;min-height:82px;background:#fff!important;box-shadow:0 1px 12px rgba(9,38,58,.12);color:var(--am-ink);font-family:Arial,Helvetica,sans-serif}
.am-shell-slot>.am-header{position:relative!important}
.am-nav{max-width:1200px!important;min-height:82px!important;width:100%;margin:0 auto!important;padding:0 24px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-direction:row!important;gap:20px!important}
.am-header a{text-decoration:none!important}
.am-brand{display:flex;align-items:center;gap:11px;flex-shrink:0;font-size:18px;font-weight:800;letter-spacing:.8px;line-height:1.15;color:var(--am-ink)!important;white-space:nowrap}
.am-brand img{display:block;width:52px;height:52px;object-fit:contain}
.am-brand small{display:block;margin-top:5px;color:var(--am-blue);font-size:9px;letter-spacing:1.2px;font-weight:700}
.am-desktop-links{display:flex;align-items:center;gap:clamp(11px,1.6vw,22px);font-size:12px;font-weight:800;letter-spacing:.15px;white-space:nowrap}
.am-desktop-links>a{color:var(--am-ink)!important;transition:color .15s}
.am-desktop-links>a:hover,.am-desktop-links>a[aria-current="page"]{color:var(--am-blue)!important}
.am-desktop-links>a.am-shop{display:inline-flex;align-items:center;gap:5px;background:var(--am-blue);color:#fff!important;border-radius:5px;padding:11px 12px}
.am-desktop-links>a.am-shop:hover{background:#075272}
.am-menu-button,.am-mobile-panel{display:none}
.am-footer{background:#071a28!important;color:#d4e1e8!important;padding:23px 24px!important;font:12px/1.6 Arial,Helvetica,sans-serif!important;text-align:left!important}
.am-footer-inner{max-width:1152px;margin:auto;display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between}
.am-footer-links{display:flex;gap:12px 18px;flex-wrap:wrap}
.am-footer a{color:#fff!important;text-decoration:none!important}.am-footer a:hover{text-decoration:underline!important}
@media(max-width:990px){
 .am-shell-slot{min-height:70px}
 .am-header{min-height:70px}
 .am-nav{min-height:70px!important;padding:0 18px!important}
 .am-brand{font-size:16px}.am-brand img{width:45px;height:45px}.am-brand small{font-size:8px;letter-spacing:.7px}
 .am-desktop-links{display:none!important}
 .am-menu-button{display:inline-flex;align-items:center;gap:8px;border:1px solid #d4e0e5;background:#fff;color:var(--am-ink);border-radius:7px;padding:11px 12px;font:700 12px Arial,Helvetica,sans-serif;cursor:pointer;flex-shrink:0}
 .am-menu-button:focus-visible,.am-header a:focus-visible{outline:3px solid #148ab4;outline-offset:3px}
 .am-menu-icon{display:flex;flex-direction:column;gap:4px;width:18px}.am-menu-icon i{display:block;width:18px;height:2px;background:var(--am-ink);border-radius:2px}
 .am-mobile-panel:not([hidden]){display:block;position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 15px 25px #0b253933;border-top:1px solid #e0e8eb;max-height:calc(100dvh - 70px);overflow-y:auto}
 .am-mobile-links{max-width:1200px;margin:auto;padding:10px 18px 18px;display:flex;flex-direction:column}
 .am-mobile-links a{display:flex;align-items:center;justify-content:space-between;padding:14px 6px;color:var(--am-ink)!important;border-bottom:1px solid #e6eef1;font-size:16px;font-weight:700;line-height:1.4}
 .am-mobile-links a:last-child{border-bottom:0}.am-mobile-links a span{color:var(--am-blue);font-size:23px;font-weight:400}
 .am-mobile-links a[aria-current="page"]{color:var(--am-blue)!important}
}
@media(max-width:420px){.am-brand{font-size:14px}.am-brand small{font-size:7px}.am-brand img{width:40px;height:40px}.am-menu-text{display:none}}
