.unit-mobile-controls{display:none}
/* Shared classic mobile navigation; desktop navigation stays unchanged. */
@media(max-width:760px){
body:not(.backend) .header.header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;position:relative;z-index:30}
body:not(.backend) .header.header>.logo{flex:1;min-width:0}
body:not(.backend) .header.header>.logo img{width:200px!important;max-width:100%!important}
body:not(.backend) .header.header>nav{display:none!important}
body:not(.backend) .header.header>.unit-mobile-controls{display:flex;gap:8px;align-items:center;margin-left:auto}
body:not(.backend) .header.header .unit-mobile-menu{position:static;padding:0;border:0}
body:not(.backend) .header.header .unit-mobile-menu>summary{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;border:1px solid #d6e3eb;border-radius:8px;background:#ffffffd9;color:#254e67;list-style:none}
body:not(.backend) .header.header .unit-mobile-menu>summary::-webkit-details-marker{display:none}
body:not(.backend) .header.header .unit-mobile-menu>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
body:not(.backend) .header.header .unit-mobile-menu>nav{position:absolute;left:18px;right:18px;top:100%;display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;padding:12px;background:#fbfdfc;border:1px solid #d6e3eb;border-radius:8px;box-shadow:0 12px 24px #183b5426;max-height:70vh;overflow:auto;text-transform:none}
body:not(.backend) .header.header .unit-mobile-menu:not([open])>nav{display:none}
body:not(.backend) .header.header .unit-mobile-menu>nav>a,body:not(.backend) .header.header .unit-mobile-menu .nav-destinations>summary{padding:12px;color:#254e67!important;font-size:14px;text-transform:none;min-height:44px;box-sizing:border-box}
body:not(.backend) .header.header .unit-mobile-menu .nav-destination-panel{position:static;transform:none;width:auto;max-width:none;margin:0 8px;grid-template-columns:1fr;gap:12px;padding:12px;box-shadow:none}
body:not(.backend) .header.header .unit-mobile-menu .nav-destination-panel>div+div{border-left:0;border-top:1px solid #d6e3eb;padding:12px 0 0}
}
@media(max-width:650px){
.stay-detail-page .header{padding:12px 18px;gap:10px;flex-wrap:nowrap;position:relative;z-index:20}
.stay-detail-page .header>.logo img{width:165px!important;max-width:42vw!important}
.stay-detail-page .header>nav{display:none}
.stay-detail-page .unit-mobile-controls{display:flex;gap:6px;align-items:center;margin-left:auto}
.unit-mobile-controls details{padding:0;border:0;position:relative}
.unit-mobile-controls summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 9px;border:1px solid #d6e3eb;border-radius:8px;background:#ffffffb3;color:#254e67;font-size:12px;font-weight:600}
.unit-mobile-controls summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
body .unit-mobile-controls .unit-mobile-menu>summary::after{display:none}
.stay-detail-page .unit-mobile-controls nav{position:absolute;right:0;top:calc(100% + 6px);display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:150px;padding:8px;background:#fffffff5;border:1px solid #d6e3eb;border-radius:8px;box-shadow:0 8px 24px #183b5426;font-size:13px;text-transform:none}
.unit-mobile-controls nav>a{padding:7px 10px;border-radius:4px}
.unit-mobile-controls nav>a[aria-current]{background:#e8f2f7}
.stay-detail-page .unit-mobile-menu nav{min-width:235px}
.stay-detail-page .unit-mobile-menu .nav-destination-panel{position:static;transform:none;width:auto;min-width:0;max-height:45vh;overflow:auto}
.stay-detail-page .section{padding-top:0}
.stay-detail-page .unit-heading-band{display:flex;align-items:center;gap:12px;padding:15px 18px;margin:0 -20px 14px;background:linear-gradient(110deg,#e8f2f7,#f4f8fa);border-bottom:1px solid #deebf1}
.stay-detail-page .unit-heading-band .public-back{flex:0 0 40px;width:40px;min-height:40px;padding:0;margin:0;background:#ffffffb3}
.stay-detail-page .unit-heading-band .unit-back-label{display:none}
.stay-detail-page .unit-heading-copy{min-width:0}
.stay-detail-page .unit-heading-band .eyebrow{font-size:10px;line-height:16px;letter-spacing:1.5px}
.stay-detail-page .unit-heading-band .unit-title{font-size:23px;line-height:1.25;margin:2px 0 0;overflow-wrap:anywhere}
}
@media(max-width:650px){
.stay-detail-page .header .unit-mobile-controls>details>nav{position:absolute}
body:not(.backend) .unit-mobile-controls details.unit-mobile-menu>summary::after{display:none!important}
.stay-detail-page .unit-mobile-controls>details{flex-shrink:0}
.stay-detail-page .unit-mobile-controls>details>summary{width:auto}
}

/* Shared mobile language selector beside the logo. */
@media(max-width:760px){
body:not(.backend):not(.stay-detail-page) .header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px}
body:not(.backend):not(.stay-detail-page) .header>.logo{grid-column:1;grid-row:1;min-width:0}
body:not(.backend):not(.stay-detail-page) .header>.logo img{max-width:100%!important;width:230px!important}
body:not(.backend):not(.stay-detail-page) .header>nav:not(.site-languages){grid-column:1/-1;grid-row:2;justify-content:flex-start}
body:not(.backend):not(.stay-detail-page) .header>.site-languages{display:none}
body:not(.backend):not(.stay-detail-page) .header>.unit-mobile-controls{display:flex;grid-column:2;grid-row:1;margin-left:auto}
body:not(.backend):not(.stay-detail-page) .unit-language-menu>nav{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:140px;padding:6px;background:#fffffff5;border:1px solid #d6e3eb;border-radius:8px;box-shadow:0 8px 24px #183b5426;text-transform:none}
body:not(.backend):not(.stay-detail-page) .header .unit-language-menu>nav>a{padding:8px 10px;min-height:44px;color:#254e67;font-size:13px;line-height:26px}
body:not(.backend):not(.stay-detail-page) .unit-language-menu{position:relative;padding:0;border:0}
body:not(.backend):not(.stay-detail-page) .unit-language-menu>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 10px;border:1px solid #d6e3eb;border-radius:8px;background:#ffffffd9;color:#254e67;font-size:12px;font-weight:600}
body:not(.backend):not(.stay-detail-page) .unit-language-menu>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
body:not(.backend):not(.stay-detail-page) .unit-language-menu>nav>a[aria-current]{background:#e8f2f7;border-radius:4px}
}

@media (min-width:651px) {
  .stay-detail-page .unit-heading-band .public-back {
    gap:6px;
    min-height:30px;
    padding:3px 8px;
    margin-bottom:10px;
    border:0;
    border-radius:6px;
    background:#eaf2f6;
    box-shadow:none;
  }
  .stay-detail-page .unit-heading-band .unit-back-label {font-size:13px;line-height:18px}
  .stay-detail-page .unit-heading-band .public-back:hover {background:#dbeaf2}
}

/* Selected mobile variant: left-aligned links with a quiet current-page marker. */
@media(max-width:760px){
body:not(.backend) .header.header .unit-mobile-menu>summary{border-color:transparent;background:transparent;color:inherit}
body:not(.backend) .header.header .unit-mobile-menu>nav{gap:7px}
body:not(.backend) .header.header .unit-mobile-menu>nav>a,
body:not(.backend) .header.header .unit-mobile-menu .nav-destinations>summary{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:10px;width:100%;min-height:48px;padding:12px 14px;border:0;border-left:3px solid transparent;border-radius:0;background:transparent;font-weight:500;line-height:24px}
body:not(.backend) .header.header .unit-mobile-menu>nav>a[aria-current="page"]{border-left-color:#be2469;background:#edf4f7}
body:not(.backend) .header.header .unit-mobile-menu>nav>a:hover,
body:not(.backend) .header.header .unit-mobile-menu .nav-destinations>summary:hover{background:#edf4f7}
body:not(.backend) .header.header .unit-mobile-menu>nav>a:focus-visible,
body:not(.backend) .header.header .unit-mobile-menu .nav-destinations>summary:focus-visible{outline:2px solid #be2469;outline-offset:2px}
}