.ptb-language{display:inline-flex;position:relative;color:#19303d;flex-shrink:0;max-width:150px;margin-inline-start:8px;font:inherit;z-index:60}
.ptb-language summary{display:flex;align-items:center;gap:5px;cursor:pointer;list-style:none;border:1px solid #dfd9ca;border-radius:8px;padding:7px 9px;font-size:13px;min-height:34px;white-space:nowrap}
.ptb-language summary::-webkit-details-marker{display:none}.ptb-language summary::after{content:none}
.ptb-language summary svg{flex:0 0 17px}.ptb-language summary:focus-visible,.ptb-language a:focus-visible{outline:2px solid #d4aa26;outline-offset:2px}
.ptb-language nav{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:2px;max-height:360px;overflow:auto;background:#fff;border:1px solid #dfd9ca;border-radius:10px;padding:8px;box-shadow:0 8px 28px #17273820;min-width:244px;max-width:calc(100vw - 24px)}
.ptb-language nav a{padding:7px 8px;border-radius:5px;text-decoration:none;color:#19303d;font-size:13px;line-height:1.3}.ptb-language nav a[aria-current=true]{background:#fcf1cd}.ptb-language nav a:hover{background:#f4f3ef}
.ptb-language-legal-notice{border-inline-start:3px solid #d4aa26;background:#faf6e9;color:#19303d;padding:10px 14px;margin:0 0 18px;font-size:14px;line-height:1.6}.ptb-language-legal-notice a{font-weight:600;text-decoration:underline}
.ptb-site-chrome__header-inner:has(.ptb-language){gap:12px}.ptb-site-chrome__header-inner:has(.ptb-language) .ptb-site-chrome__menu-links{gap:12px}.ptb-site-chrome__header-inner:has(.ptb-language) .ptb-site-chrome__desktop-nav a{font-size:13px}
html[dir=rtl] .ptb-site{text-align:right}html[dir=rtl] .ptb-site input:is([type=tel],[type=email],[type=date],[type=time],[type=number]),html[dir=rtl] [data-ptb-quote-form] input:is([type=tel],[type=email],[type=date],[type=time],[type=number]){direction:ltr;text-align:left}
html[dir=rtl] .ptb-site-chrome__desktop-nav,html[dir=rtl] .ptb-site-chrome__mobile-nav{direction:rtl}html[dir=rtl] .ptb-site-chrome__wordmark,html[dir=rtl] .ptb-phone-country-picker{direction:ltr}
@media(max-width:600px){.ptb-language{max-width:104px;margin-inline-start:4px}.ptb-language summary{font-size:12px;padding:5px;min-height:32px;gap:3px}.ptb-language summary svg{width:15px;flex-basis:15px}.ptb-site-chrome__header-inner{column-gap:5px}}
@media(max-width:1080px){.ptb-site-chrome__header-inner:has(.ptb-language){min-height:60px}.ptb-site-chrome__header-inner:has(.ptb-language)>.ptb-site-chrome__brand{margin-right:0;max-width:calc(100% - 140px);direction:ltr}.ptb-site-chrome--header .ptb-site-chrome__brand>.ptb-site-chrome__wordmark{width:clamp(105px,34vw,135px)}.ptb-site-chrome__header-inner>.ptb-language{position:absolute;right:43px;top:14px;margin:0;max-width:100px;direction:ltr}.ptb-site-chrome__header-inner:has(.ptb-language) .ptb-site-chrome__mobile-menu>summary{top:12px;min-height:36px;height:36px;width:36px;justify-content:center;padding:7px}.ptb-site-chrome__header-inner:has(.ptb-language) .ptb-site-chrome__mobile-menu>summary>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}

html[lang]:not([lang^="en"]) .ptb-site h1{min-width:0;overflow-wrap:anywhere;hyphens:auto}
html[lang]:not([lang^="en"]) .ptb-site__booking-intro>div{min-width:0}

.ptb-site-chrome .ptb-language { color: #f6f0e6; }
.ptb-site-chrome .ptb-language summary { border-color: #65543c; background: #182020; }
.ptb-site-chrome .ptb-language summary svg { color: #d6b47a; }
.ptb-site-chrome .ptb-language summary span { overflow: hidden; text-overflow: ellipsis; }
.ptb-site-chrome .ptb-language nav { border-color: #65543c; background: #182020; box-shadow: 0 8px 28px #0008; }
.ptb-site-chrome .ptb-language nav a { color: #f6f0e6; }
.ptb-site-chrome .ptb-language nav a[aria-current=true], .ptb-site-chrome .ptb-language nav a:hover { color: #f6f0e6; background: #3c3327; }
@media(max-width:360px){
    .ptb-site-chrome__header-inner>.ptb-language { max-width: 38px; }
    .ptb-site-chrome .ptb-language summary span { display: none; }
    .ptb-site-chrome .ptb-language nav { transform: translateX(40px); }
}
