.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.language-control{position:relative;flex-shrink:0;margin-left:auto}.language-control select[hidden]{display:none}
.language-control summary{display:flex;align-items:center;gap:8px;list-style:none;background:transparent;border:0;border-radius:0;padding:8px 0;color:#f7f1e6;font:500 16px/1.5 'DM Sans',Arial,sans-serif;cursor:pointer;white-space:nowrap}.language-control summary::-webkit-details-marker{display:none}
#language-selected,.language-options button{display:flex;align-items:center;gap:9px}.language-flag{width:24px;height:16px;flex-shrink:0;box-shadow:0 0 0 1px #ffffff30}.language-chevron{width:10px;height:7px;color:#d8b879}.language-control summary:hover{color:#d8b879}.language-control summary:focus-visible,.language-options button:focus-visible{outline:2px solid #d8b879;outline-offset:4px}
.language-options{position:absolute;right:0;top:calc(100% + 8px);z-index:250;min-width:170px;padding:8px;background:#0d2639;border:1px solid #d8b87950;box-shadow:0 12px 28px #0006}.language-options button{width:100%;border:0;background:transparent;color:#f7f1e6;font:500 16px/1.5 'DM Sans',Arial,sans-serif;text-align:left;padding:9px 10px;cursor:pointer}.language-options button:hover,.language-options button[aria-pressed=true]{background:#d8b87912;color:#e6c991}
/* Let longer translations wrap naturally; no horizontal scrolling or clipped links. */
header.site-header>.nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;max-width:1600px;gap:20px}
header.site-header>.nav>nav:not(.language-options){display:flex;flex-wrap:wrap;justify-content:center;white-space:normal;overflow:visible;max-width:100%;min-width:0;padding:0;row-gap:0}
header.site-header>.nav>nav:not(.language-options)>a,header.site-header>.nav>nav:not(.language-options)>button{white-space:nowrap}
header.site-header>.nav>nav:not(.language-options)>:not(:first-child)::before{margin-inline:8px}
@media(max-width:1450px){header.site-header>.nav{grid-template-columns:1fr auto;gap:6px 20px}header.site-header>.nav>nav:not(.language-options){grid-column:1/-1;grid-row:2;justify-content:flex-start}header .language-control{grid-column:2;grid-row:1}header .logo{grid-column:1;grid-row:1}}
@media(max-width:700px){header.site-header>.nav{padding:12px 20px}header.site-header>.nav>nav:not(.language-options){gap:0;row-gap:0}header.site-header>.nav>nav:not(.language-options)>:not(:first-child)::before{margin-inline:7px}.language-control summary{font-size:15px}}

header.site-header>.nav>nav{overflow:visible!important;flex-wrap:wrap!important;white-space:normal;min-width:0}header.site-header>.nav>nav>a,header.site-header>.nav>nav>button{white-space:nowrap}
header.site-header .language-control{margin-left:0}.language-status{margin:0;font-size:13px;color:#f7f1e6;max-width:220px}.language-status:empty{display:none}.language-status:not(:empty){position:absolute;right:0;top:100%;padding:10px;background:#0d2639;min-width:220px;border:1px solid #d8b87950}
.sheet>.language-control{position:absolute;top:22px;right:24px}.sheet>nav{padding-right:150px;min-height:48px}
@media(max-width:1000px){header.site-header>.nav{grid-template-columns:1fr auto;gap:6px 20px}header.site-header>.nav>nav{grid-column:1/-1;grid-row:2;justify-content:flex-start}header .language-control{grid-column:2;grid-row:1}header .logo{grid-column:1;grid-row:1}}
@media print{.language-control{display:none!important}.sheet>nav{padding-right:0}}

.ship-card p,.voyage p,.benefit-table td,.benefit-table th{overflow-wrap:break-word}
@media(hover:none){
html[lang="en"] .experience-badge small::after{content:"Tap to view benefits"}
html[lang="it"] .experience-badge small::after{content:"Tocca per vedere i vantaggi"}
html[lang="fr"] .experience-badge small::after{content:"Touchez pour voir les avantages"}
html[lang="de"] .experience-badge small::after{content:"Tippen, um Vorteile anzusehen"}
html[lang="es"] .experience-badge small::after{content:"Toca para ver las ventajas"}
}
