/* Keep CMS section wrappers neutral so the approved layout keeps its dimensions. */
.nc-cms-document { width: 100%; max-width: none; }
.nc-cms-section { padding: 0; margin: 0; border: 0; background: transparent; }
.nc-cms-section--tuntas-discovery { position: relative; z-index: 3; margin-top: -34px; }
.nc-cms-section--tuntas-discovery > .discovery-strip { margin-top: 0; }
.nc-cms-section > script { display: none; }
.nc-cms-pt--small { padding-top: 16px; }
.nc-cms-pt--medium { padding-top: 32px; }
.nc-cms-pt--large { padding-top: 56px; }
.nc-cms-pb--small { padding-bottom: 16px; }
.nc-cms-pb--medium { padding-bottom: 32px; }
.nc-cms-pb--large { padding-bottom: 56px; }
.nc-cms-preview-bar { height: 28px; line-height: 28px; background: #ffca05; color: #09366b; text-align: center; font-size: 11px; }
.nc-cms-preview .site-header { top: 64px; }
.nc-cms-preview .site-header.is-sticky { top: 0; }
.admin-bar .site-header { top: 68px; }
.admin-bar .site-header.is-sticky { top: 32px; }
.nc-cms-preview.admin-bar .site-header { top: 96px; }
.nc-cms-preview.admin-bar .site-header.is-sticky { top: 32px; }
.hotel-native-content { padding-top: 150px; min-height: 60vh; }
.hotel-native-content h1 { font-size: clamp(36px, 5vw, 64px); margin-bottom: 30px; }
.hotel-native-content p { margin-block: 20px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (min-width: 1021px) { .nc-cms-hide-desktop { display: none; } }
@media (min-width: 701px) and (max-width: 1020px) { .nc-cms-hide-tablet { display: none; } }
@media (max-width: 782px) { .admin-bar .site-header { top: 82px; } .admin-bar .site-header.is-sticky { top: 46px; } }
@media (max-width: 700px) {
    .nc-cms-hide-mobile { display: none; }
    .admin-bar .site-header { top: 75px; }
    .nc-cms-preview .site-header { top: 57px; }
    .nc-cms-preview .site-header.is-sticky { top: 0; }
    .nc-cms-preview.admin-bar .site-header { top: 103px; }
    .nc-cms-preview.admin-bar .site-header.is-sticky { top: 46px; }
}

/* Language menu is available at every viewport size. */
.language-switcher{position:relative;display:block!important;flex-shrink:0}
.language-switcher summary{cursor:pointer;list-style:none;padding:12px 6px;min-height:44px;display:flex;align-items:center;gap:6px}
.language-switcher summary::-webkit-details-marker{display:none}
.language-switcher summary:focus-visible,.language-switcher a:focus-visible{outline:2px solid var(--sun);outline-offset:3px}
.language-switcher ul{position:absolute;inset-inline-end:0;top:100%;margin:0;padding:8px;min-width:160px;list-style:none;background:var(--cream,#fff);color:var(--navy);box-shadow:0 8px 24px #09366b26;border:1px solid var(--line);border-radius:6px;z-index:40}
.language-switcher li>a,.language-switcher li>span{display:block;padding:8px 12px;white-space:nowrap;font-size:13px}
.language-switcher a:hover,.language-switcher a[aria-current]{background:#09366b0d}
.language-switcher [aria-disabled]{opacity:.45;cursor:default}
html[dir=rtl] body{text-align:right}
html[dir=rtl] .brand-wordmark{letter-spacing:normal}
html[dir=rtl] .text-link .icon,html[dir=rtl] .button .icon{transform:scaleX(-1)}
html[dir=rtl] .room-features,html[dir=rtl] .topbar a{direction:rtl}
html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel]{direction:ltr;text-align:right}
@media(max-width:600px){.header-actions{gap:8px}.language-switcher summary{padding:10px 4px}}
