header #navigation{margin-left:auto}
.language-picker{position:relative;flex-shrink:0;line-height:1.4}
.language-picker>summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;list-style:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink);background:#fff}
.language-picker>summary::-webkit-details-marker{display:none}
.language-picker[open]>summary,.language-picker>summary:hover{background:#edf4ef;border-color:#b5cec1}
.language-picker[open] .language-chevron{transform:rotate(180deg)}
.language-panel{position:absolute;right:0;top:calc(100% + 12px);z-index:80;width:340px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 50px #173f4b29;max-height:calc(100dvh - 115px);overflow-y:auto}
.language-heading{font-family:'Manrope',Arial,sans-serif;font-size:18px;font-weight:700;color:var(--ink);margin:0 0 13px}
.language-list{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.language-list a{position:relative;display:flex;flex-direction:column;gap:3px;min-height:54px;padding:9px 20px 9px 10px;border-radius:7px;text-decoration:none;font-size:14px}
.language-list a:hover{background:#edf4ef}
.language-list a small{font-size:10px;color:var(--muted)}
.language-list a>span{position:absolute;right:7px;top:10px;color:#6b8179;font-size:12px}
.language-list .language-original{grid-column:1/-1;background:#f4f7f3;border:1px solid #dde7de;margin-bottom:5px}
.language-note{font-size:12px;line-height:1.65;color:var(--muted);border-top:1px solid var(--line);padding-top:13px;margin:14px 0 0}
.language-guide-link{display:block;font-size:14px;margin-top:15px}
/* Google's translated view adds a 56px fixed toolbar above the site. */
html:has(#gt-nvframe) body>header{top:56px}
.booking-actions,.cruise-shortcuts{display:flex;flex-wrap:wrap;gap:10px}
.article-booking .booking-actions .button{margin:0}
.cruise-shortcuts{margin:16px 0 6px}
.cruise-shortcuts a{padding:10px 16px;border:1px solid #c4d8cc;border-radius:30px;background:#fff;font-size:14px;text-decoration:none;font-weight:600;min-height:44px}
.cruise-shortcuts a:hover{background:#edf4ef;border-color:#88ad99}
.cruise-shortcuts-heading{margin:20px 0 0;font-size:16px;color:var(--ink);font-weight:600}
@media(max-width:1150px){.nav{gap:12px}.nav #navigation{gap:17px}.language-picker>summary{padding:10px}.language-picker>summary>span,.language-chevron{display:none}}
@media(max-width:1050px){.language-picker{margin-left:auto}.nav #navigation{margin-left:0}}
@media(max-width:700px){.nav{gap:10px}.language-panel{position:fixed;top:88px;left:16px;right:16px;width:auto;max-width:420px;margin-left:auto;max-height:calc(100dvh - 104px)}.language-list a{min-height:52px}.booking-actions{flex-direction:column}.cruise-shortcuts{gap:8px}.cruise-shortcuts a{font-size:13px;padding:9px 13px}}
@media(max-width:380px){.nav .brand{font-size:20px}.nav .brand>svg{width:30px}.nav .brand small{font-size:6px;letter-spacing:1px}.nav{gap:8px}.language-picker>summary{width:42px;justify-content:center;padding:8px}}
@media(max-width:700px){html:has(#gt-nvframe) .language-panel{top:144px;max-height:calc(100dvh - 160px)}}
@media print{.language-picker{display:none!important}}
