/* Shared Swiss Wine shell only; no native TEPA or Diplomatico navigation. */
.swi .swi-header > nav > a { position:relative; display:inline-flex; align-items:center; min-height:44px; }
.swi .swi-header > nav > a[aria-current] { color:var(--wine); font-weight:600; }
.swi .swi-header > nav > a[aria-current]::after { content:""; position:absolute; left:0; right:0; bottom:3px; height:2px; background:var(--wine); }
.swi .swi-mobile-nav nav a[aria-current] { color:var(--wine); font-weight:600; border-left:2px solid var(--wine); padding-left:14px; background:var(--paper); }
.swi .swi-mobile-nav nav { top:100%; max-height:calc(100vh - 86px); max-height:calc(100dvh - 86px); overflow-y:auto; overscroll-behavior:contain; }
.swi .swi-mobile-nav nav a { min-height:44px; }
@media (min-width:1201px) and (max-width:1450px) {
 .swi .swi-header { padding-inline:28px; gap:20px; }
 .swi .swi-header > nav { gap:18px; }
}
@media (max-width:1200px) {
 .swi .swi-header > nav, .swi .swi-header > .swi-access { display:none; }
 .swi .swi-header > .swi-mobile-nav { display:block; }
}
@media (max-width:1200px) {
 .swi .swi-mobile-nav summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:center; width:44px; height:44px; }
 .swi .swi-mobile-nav summary::-webkit-details-marker { display:none; }
 .swi .swi-menu-lines { width:23px; height:16px; border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); position:relative; }
 .swi .swi-menu-lines::after { content:""; position:absolute; top:7px; width:23px; border-top:1px solid var(--ink); }
 .swi .swi-mobile-nav nav { position:absolute; left:0; right:0; padding:12px 22px; background:white; box-shadow:0 15px 18px #0001; display:grid; gap:0; }
 .swi .swi-mobile-nav nav a { padding-block:12px; border-bottom:1px solid var(--line); font-size:15px; }
}
