/* Ceaika Tur — owner-approved Aladdin etalon conversion redesign, 2026-10-09.
   Isolated layout layer: never alters Motor/Marketing/CRM or fabricates price data. */
.hlm-refresh-20261009 {
  --hl-navy:#0d3260; --hl-blue:#029de5; --hl-orange:#ff8115;
  --hl-ink:#113253; --hl-muted:#51708d; --hl-line:#d3e6f3;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:19px;line-height:1.46;
  background: url("/cdn/hotels/58/50002719-16e0ec037e4a1fb3fb34.jpg") center top / cover fixed;
}
.hlm-refresh-20261009 .hl-shell{width:min(1400px,calc(100% - 36px))}
.hlm-refresh-20261009 .hl-header{position:relative;top:auto;border-bottom:none;background:transparent;box-shadow:none;backdrop-filter:none}
.hlm-refresh-20261009 .hl-header-inner{background:rgba(255,255,255,.97);min-height:74px;border-radius:0 0 18px 18px;padding:4px 22px;box-shadow:0 8px 24px rgba(10,87,130,.13);gap:28px}
.hlm-refresh-20261009 .hl-brand{text-decoration:none;gap:10px}
.hlm-refresh-20261009 .brand-logo{width:65px;height:65px;object-fit:contain;max-height:none;flex-shrink:0}
.hlm-refresh-20261009 .hl-brand-word{display:inline-block;font-size:27px;font-weight:950;letter-spacing:-1.2px;color:#0867a9;line-height:1}
.hlm-refresh-20261009 .hl-brand-word span{color:#ff8419}
.hlm-refresh-20261009 .hl-nav{gap:23px}
.hlm-refresh-20261009 .hl-nav a{font-size:14px;font-weight:750;white-space:nowrap}
.hlm-refresh-20261009 .hl-lang{display:flex;gap:6px;align-items:center;font-size:14px}
.hlm-refresh-20261009 .hl-lang>a{display:inline-grid;place-items:center;border:1px solid #d6eaf8;background:#fff;border-radius:8px;width:39px;height:35px;opacity:1}
.hlm-refresh-20261009 .hl-lang>a.is-active{background:#e5f6ff;color:#0967ae;border-color:#90cee9}
.hlm-refresh-20261009 .hl-lang>span{display:none}
.hlm-refresh-20261009 .hl-phone{padding:12px 19px;font-size:14px;white-space:nowrap;background:linear-gradient(110deg,#ff9e1b,#ff6809);border-radius:18px}
.hlm-refresh-20261009 .hl-crumbs{font-size:13px;font-weight:750;color:#32638d;background:rgba(255,255,255,.48);padding:10px 12px;margin:6px 0 7px;border-radius:10px;width:fit-content}
.hlm-refresh-20261009 .hl-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(385px,440px);gap:15px;align-items:start}
.hlm-refresh-20261009 .hl-main{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
.hlm-refresh-20261009 .hl-sidebar{display:flex;flex-direction:column;position:static!important;top:auto;gap:12px;min-width:0}
.hlm-refresh-20261009 .hl-hero-card,.hlm-refresh-20261009 .hl-about,.hlm-refresh-20261009 .hlm-benefits,.hlm-refresh-20261009 .hlm-reviews {grid-column:1/-1}
.hlm-refresh-20261009 .hl-card{border:1px solid rgba(129,202,238,.55);border-radius:17px;background:rgba(255,255,255,.97);box-shadow:0 7px 18px rgba(14,81,125,.12);overflow:hidden;min-width:0}
.hlm-refresh-20261009 .hl-card:before{display:none}
.hlm-refresh-20261009 .hl-hero-card{padding:13px 13px 10px}
.hlm-refresh-20261009 .hl-title-row{margin-bottom:10px}
.hlm-refresh-20261009 .hl-title-meta{margin-bottom:5px;gap:8px}
.hlm-refresh-20261009 .hl-title-row h1{font-size:clamp(24px,2.05vw,34px);letter-spacing:-.7px;font-weight:950;line-height:1.16}
.hlm-refresh-20261009 .hl-title-row .hl-stars{font-size:.83em;vertical-align:3%;color:#ffb900}
.hlm-refresh-20261009 .hl-country-pill{padding:3px 9px;font-size:11px}
.hlm-refresh-20261009 .hl-rating-pill{padding:3px 10px;font-size:12px;color:#9a5a00;background:#fff7db}
.hlm-refresh-20261009 .hl-address{font-size:13px;font-weight:650;margin:4px 0 0}
.hlm-refresh-20261009 .hl-gallery-main{height:360px;border-radius:14px;background:#e1f8ff}
.hlm-refresh-20261009 .hl-gallery-main>img{object-fit:cover}
.hlm-refresh-20261009 .hl-family-tag{position:absolute;top:12px;left:12px;padding:11px 16px;background:linear-gradient(135deg,#ff426b,#e62551);border-radius:12px;color:white;font-size:13px;line-height:1.25;font-weight:850;box-shadow:0 4px 15px #a91d5169;max-width:175px;text-align:left}
.hlm-refresh-20261009 .hl-arrow{width:42px;height:42px;font-size:29px;color:#07568f}
.hlm-refresh-20261009 .hl-counter{font-size:12px;font-weight:750;background:#0d3260}
.hlm-refresh-20261009 .hl-thumbs{gap:7px;margin-top:4px;padding:5px 2px 0}
.hlm-refresh-20261009 .hl-thumb{flex-basis:calc((100% - 42px)/7);min-width:65px;height:62px;opacity:.9;border-radius:9px}
.hlm-refresh-20261009 .hl-thumb.is-active{border-color:#ff970d}
.hlm-refresh-20261009 .hl-about{padding:11px}
.hlm-refresh-20261009 .hl-about h2{margin-bottom:8px;font-size:18px}
.hlm-refresh-20261009 .hl-facts{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.hlm-refresh-20261009 .hl-facts>div:nth-child(5){display:none}
.hlm-refresh-20261009 .hl-facts>div{padding:8px 5px;grid-template-columns:29px 1fr;column-gap:5px;border-radius:11px;min-height:56px;background:#f0faff;border-color:#d9effb}
.hlm-refresh-20261009 .hl-facts>div>span{width:28px;height:28px;font-size:17px;box-shadow:none}
.hlm-refresh-20261009 .hl-facts small{font-size:10px}
.hlm-refresh-20261009 .hl-facts strong{font-size:11px;line-height:1.15;overflow-wrap:anywhere}
.hlm-refresh-20261009 .hlm-benefits{padding:15px}
.hlm-refresh-20261009 .hlm-benefits h2{font-size:20px;margin-bottom:12px}
.hlm-refresh-20261009 .hlm-benefit-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.hlm-refresh-20261009 .hlm-benefit{border:1px solid #dbeefa;border-radius:12px;background:linear-gradient(155deg,#f7fcff,#fff);padding:14px 8px;min-width:0;text-align:center;display:flex;align-items:center;flex-direction:column;gap:5px}
.hlm-refresh-20261009 .hlm-benefit>span{font-size:29px;height:36px;line-height:36px}
.hlm-refresh-20261009 .hlm-benefit strong{font-size:12px;color:#053f78;line-height:1.18}
.hlm-refresh-20261009 .hlm-benefit small{font-size:11px;line-height:1.3;color:#54718b}
.hlm-refresh-20261009 .hlm-description,.hlm-refresh-20261009 .hl-amenities{padding:18px 17px;background:white;content-visibility:visible;contain-intrinsic-size:auto}
.hlm-refresh-20261009 .hlm-description h2,.hlm-refresh-20261009 .hl-amenities h2{font-size:20px}
.hlm-refresh-20261009 .hlm-intro{font-size:13px!important;line-height:1.5!important;margin-bottom:12px!important;font-weight:500;color:#21486b!important}
.hlm-refresh-20261009 .hlm-sections{gap:7px}
.hlm-refresh-20261009 .hlm-section{padding:9px 10px;border-radius:9px;background:#f5fbff}
.hlm-refresh-20261009 .hlm-section h3{font-size:13px}
.hlm-refresh-20261009 .hlm-section p{font-size:12px!important;line-height:1.48!important}
.hlm-refresh-20261009 .hl-amenities ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px}
.hlm-refresh-20261009 .hl-amenities li{font-size:13px;border-bottom:1px solid #ebf2f7;padding:5px 0;line-height:1.4}
.hlm-refresh-20261009 .hlm-reviews{padding:15px 17px;background:linear-gradient(115deg,#fff,#f1fbff);content-visibility:visible;contain-intrinsic-size:auto}
.hlm-refresh-20261009 .hlm-review-head strong{font-size:19px}
.hlm-refresh-20261009 .hlm-score{width:60px;height:55px;min-width:60px;font-size:24px;border-radius:11px}
.hlm-refresh-20261009 .hlm-review-head>a{font-size:12px}
.hlm-refresh-20261009 .hlm-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.hlm-refresh-20261009 .hlm-review-snippet{padding:10px 12px;border-color:#d7e9f4}
.hlm-refresh-20261009 .hlm-review-snippet>span{font-size:19px;color:#f2a300}
.hlm-refresh-20261009 .hlm-review-snippet p{font-size:12px;line-height:1.4;color:#3b5a72}
.hlm-refresh-20261009 .hlm-offer{padding:18px 19px 15px;background:linear-gradient(115deg,#fff,#e9f9ff);border:1px solid #b9e6f7;box-shadow:0 7px 19px rgba(28,112,159,.12)}
.hlm-refresh-20261009 .hlm-offer:after{content:"";position:absolute;right:0;top:0;width:38%;height:100%;opacity:.26;background:url("/cdn/hotels/58/50002719-16e0ec037e4a1fb3fb34.jpg") center / cover;mask-image:linear-gradient(to right,transparent,black);pointer-events:none}
.hlm-refresh-20261009 .hlm-offer .hl-offer-kicker{color:#fff;font-size:12px;font-weight:950;background:linear-gradient(95deg,#ff8b12,#ff6c00);width:fit-content;border-radius:9px;padding:7px 12px;margin:0 0 10px;letter-spacing:0}
.hlm-refresh-20261009 .hlm-offer small{position:relative;font-size:12px;z-index:1}
.hlm-refresh-20261009 .hlm-offer .hl-price strong{font-size:38px;line-height:1.05;text-shadow:none}
.hlm-refresh-20261009 .hlm-offer [data-live-status]{font-size:12px;line-height:1.3;min-height:16px}
.hlm-refresh-20261009 .hlm-offer .hl-price{margin:9px 0 11px;z-index:1}
.hlm-refresh-20261009 .hlm-offer .hl-cta{font-size:15px;padding:12px 16px;border-radius:11px;position:relative;z-index:1}
.hlm-refresh-20261009 .hlm-calendar{background:rgba(255,255,255,.98);padding:14px 17px;display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;min-width:0}
.hlm-refresh-20261009 .hlm-calendar h2{grid-column:1/-1;font-size:20px;margin:0 0 4px}
.hlm-refresh-20261009 .hlm-cal-controls{display:contents}
.hlm-refresh-20261009 .hlm-cal-controls>label{grid-column:1;grid-row:2}
.hlm-refresh-20261009 .hlm-cal-controls>label:has([data-cal-nights]){grid-column:2}
.hlm-refresh-20261009 .hlm-party-grid{grid-column:1/-1;grid-row:3}
.hlm-refresh-20261009 .hlm-child-ages{grid-column:1/-1;grid-row:4;grid-template-columns:repeat(3,minmax(0,1fr))}
.hlm-refresh-20261009 .hlm-cal-controls>label:has([data-party-meal]){grid-column:1/-1;grid-row:5}
.hlm-refresh-20261009 .hlm-cal-head{grid-column:1/-1;grid-row:6;margin:5px 0 0}
.hlm-refresh-20261009 .hlm-cal-week{grid-column:1/-1;grid-row:7;margin:0}
.hlm-refresh-20261009 .hlm-cal-days{grid-column:1/-1;grid-row:8}
.hlm-refresh-20261009 .hlm-calendar-note{grid-column:1/-1;grid-row:9;margin:2px 0;color:#58718a;font-size:11px;line-height:1.3}
.hlm-refresh-20261009 .hlm-live-price{grid-column:1/-1;grid-row:10;padding:9px 11px;background:#f0fbff;border-color:#d9eaf3}
.hlm-refresh-20261009 .hlm-live-price strong{font-size:22px}
.hlm-refresh-20261009 .hlm-live-price span{font-size:12px}
.hlm-refresh-20261009 .hlm-check{grid-column:1/-1;grid-row:11;padding:13px;font-size:15px;background:linear-gradient(92deg,#ff9b17,#ff6708)}
.hlm-refresh-20261009 .hlm-check:disabled{opacity:.6}
.hlm-refresh-20261009 .hlm-live-fallback{grid-column:1/-1;grid-row:12;font-size:12px}
.hlm-refresh-20261009 .hlm-calendar label{font-size:12px;color:#21486e}
.hlm-refresh-20261009 .hlm-cal-controls input,.hlm-refresh-20261009 .hlm-cal-controls select,.hlm-refresh-20261009 .hlm-party-grid select,.hlm-refresh-20261009 .hlm-child-ages select{height:39px;padding:7px 9px;font-size:13px;border-radius:9px;border-color:#cde4f2}
.hlm-refresh-20261009 .hlm-party-grid{gap:10px}
.hlm-refresh-20261009 .hlm-cal-head strong{font-size:15px}
.hlm-refresh-20261009 .hlm-cal-head button{height:33px;width:37px;border-radius:9px}
.hlm-refresh-20261009 .hlm-cal-head{grid-template-columns:37px 1fr 37px}
.hlm-refresh-20261009 .hlm-cal-week span{font-size:12px}
.hlm-refresh-20261009 .hlm-cal-days{gap:4px}
.hlm-refresh-20261009 .hlm-cal-day{border-radius:7px;font-size:13px;min-height:42px;aspect-ratio:auto;transition:background .15s,border-color .15s}
.hlm-refresh-20261009 .hlm-cal-day.u{cursor:pointer;background:#fff;color:#25608b;border-color:#d9e8f2}
.hlm-refresh-20261009 .hlm-cal-day.u:hover{background:#e8f7ff;border-color:#8cc8ee}
.hlm-refresh-20261009 .hlm-cal-day.g{background:#daf7e5;border:1px solid #41b77d;color:#087346;box-shadow:none}
.hlm-refresh-20261009 .hlm-cal-day.g:hover{background:#b5f0cc}
.hlm-refresh-20261009 .hlm-cal-day.r{background:#ffe9e9;border-color:#f7b5b5;color:#aa4451}
.hlm-refresh-20261009 .hlm-cal-day.sel{outline:3px solid #ffae34;background:#effaff}
.hlm-refresh-20261009 .hlm-lead-card{display:flex;flex-direction:column;gap:9px;padding:17px;background:linear-gradient(135deg,#effaff,#fff 75%);content-visibility:visible;contain-intrinsic-size:auto}
.hlm-refresh-20261009 .hlm-lead-copy h2{font-size:23px;line-height:1.14;margin:3px 0 4px}
.hlm-refresh-20261009 .hlm-lead-copy p{font-size:13px;line-height:1.4}
.hlm-refresh-20261009 .hlm-lead-form{padding:0;box-shadow:none;border:none;background:transparent;gap:8px}
.hlm-refresh-20261009 .hlm-form-grid{grid-template-columns:1fr 1fr;gap:8px}
.hlm-refresh-20261009 .hlm-lead-form label{font-size:11px}
.hlm-refresh-20261009 .hlm-lead-form input,.hlm-refresh-20261009 .hlm-lead-form textarea{padding:9px 10px;border-color:#cde5f2;font-size:13px;border-radius:8px}
.hlm-refresh-20261009 .hlm-submit{background:linear-gradient(95deg,#ff9b12,#ff6808);border-radius:10px;padding:13px 16px;font-size:15px}
.hlm-refresh-20261009 .hlm-consent{font-size:11px!important;line-height:1.3}
.hlm-refresh-20261009 .hl-footer{background:rgba(255,255,255,.97);border-top:3px solid #d9f1ff}
.hlm-refresh-20261009 .hl-footer-inner{min-height:78px;font-size:13px}
@media(max-width:1190px){
 .hlm-refresh-20261009 .hl-grid{grid-template-columns:minmax(0,1fr) 355px}
 .hlm-refresh-20261009 .hl-nav{gap:12px}
 .hlm-refresh-20261009 .hl-nav a{font-size:12px}
 .hlm-refresh-20261009 .hlm-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .hlm-refresh-20261009 .hl-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:940px){
 .hlm-refresh-20261009 .hl-grid{grid-template-columns:1fr}
 .hlm-refresh-20261009 .hl-sidebar{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px}
 .hlm-refresh-20261009 .hlm-offer{grid-column:1/-1}
 .hlm-refresh-20261009 .hlm-calendar{grid-column:1}
 .hlm-refresh-20261009 .hlm-lead-card{grid-column:2}
 .hlm-refresh-20261009 .hl-nav{display:none}
 .hlm-refresh-20261009 .hl-main{grid-template-columns:1fr 1fr}
}
@media(max-width:690px){
 .hlm-refresh-20261009{font-size:16px;background:#eafbff}
 .hlm-refresh-20261009 .hl-shell{width:calc(100% - 18px)}
 .hlm-refresh-20261009 .hl-header-inner{min-height:60px;padding:6px 9px;gap:6px}
 .hlm-refresh-20261009 .brand-logo{width:42px;height:42px}
 .hlm-refresh-20261009 .hl-brand-word{font-size:18px;letter-spacing:-.5px}
 .hlm-refresh-20261009 .hl-actions{gap:5px;margin-left:auto}
 .hlm-refresh-20261009 .hl-lang>a{width:29px;height:31px;font-size:11px}
 .hlm-refresh-20261009 .hl-phone{padding:9px 8px;font-size:11px;border-radius:11px}
 .hlm-refresh-20261009 .hl-crumbs{font-size:11px;line-height:1.25}
 .hlm-refresh-20261009 .hl-main{grid-template-columns:1fr;gap:9px}
 .hlm-refresh-20261009 .hl-hero-card,.hlm-refresh-20261009 .hl-about,.hlm-refresh-20261009 .hlm-benefits,.hlm-refresh-20261009 .hlm-reviews{grid-column:1}
 .hlm-refresh-20261009 .hl-title-row h1{font-size:21px}
 .hlm-refresh-20261009 .hl-gallery-main{height:56vw;min-height:235px}
 .hlm-refresh-20261009 .hl-family-tag{font-size:10px;padding:8px;max-width:136px}
 .hlm-refresh-20261009 .hl-thumb{flex:0 0 74px;height:54px}
 .hlm-refresh-20261009 .hl-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
 .hlm-refresh-20261009 .hlm-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .hlm-refresh-20261009 .hlm-benefit{padding:10px 6px}
 .hlm-refresh-20261009 .hl-main .hl-description,.hlm-refresh-20261009 .hl-main .hl-amenities{grid-column:1}
 .hlm-refresh-20261009 .hl-sidebar{display:flex;gap:9px}
 .hlm-refresh-20261009 .hlm-review-grid{grid-template-columns:1fr}
 .hlm-refresh-20261009 .hlm-calendar{width:100%}
 .hlm-refresh-20261009 .hl-footer-inner{grid-template-columns:1fr 1fr;gap:8px;padding:12px 0}
}

/* Conversion QA refinement: short readable overview, not a two-screen technical essay. */
.hlm-refresh-20261009 .hlm-description{grid-column:1/-1;padding:18px 20px}
.hlm-refresh-20261009 .hlm-description:not(.is-expanded) .hlm-sections{display:none}
.hlm-refresh-20261009 .hlm-description:not(.is-expanded) .hlm-intro{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.hlm-refresh-20261009 .hlm-description-toggle{display:inline-flex;align-items:center;margin-top:9px;border:1px solid #bce1f4;border-radius:9px;padding:8px 13px;background:#e9f8ff;color:#076fae;font-size:13px;font-weight:850;cursor:pointer}
.hlm-refresh-20261009 .hlm-description-toggle:hover{background:#d8f2ff}
.hlm-refresh-20261009 .hlm-check:disabled{background:linear-gradient(92deg,#ff9b17,#ff6708);opacity:.85;box-shadow:none}
.hlm-refresh-20261009 .hlm-calendar .hlm-cal-controls>label:has([data-cal-date]){grid-row:2}
@media(max-width:690px){
 .hlm-refresh-20261009 .hl-grid{display:flex;flex-direction:column;gap:9px}
 .hlm-refresh-20261009 .hl-main,.hlm-refresh-20261009 .hl-sidebar{display:contents}
 .hlm-refresh-20261009 .hl-hero-card{order:1;width:100%}
 .hlm-refresh-20261009 .hlm-offer{order:2;width:100%}
 .hlm-refresh-20261009 .hlm-calendar{order:3;width:100%}
 .hlm-refresh-20261009 .hl-about{order:4;width:100%}
 .hlm-refresh-20261009 .hlm-benefits{order:5;width:100%}
 .hlm-refresh-20261009 .hlm-lead-card{order:6;width:100%}
 .hlm-refresh-20261009 .hlm-description{order:7;width:100%}
 .hlm-refresh-20261009 .hlm-reviews{order:8;width:100%}
 .hlm-refresh-20261009 .hl-amenities{order:9;width:100%}
 .hlm-refresh-20261009 .hlm-description h2{font-size:19px}
 .hlm-refresh-20261009 .hlm-description:not(.is-expanded) .hlm-intro{-webkit-line-clamp:5}
 .hlm-refresh-20261009 .hlm-review-head{gap:7px}
}

/* Hotel reviews: read-only Tripadvisor summaries, expandable moderator-approved originals,
   and an isolated text-only visitor review submission form. */
.hlm-refresh-20261009 .hlm-reviews-disclaimer{font-size:12px;color:#496982;line-height:1.5;margin:5px 0 10px}
.hlm-refresh-20261009 details.hlm-review-expand{display:block;cursor:pointer}
.hlm-refresh-20261009 .hlm-review-expand summary{display:flex;gap:9px;align-items:flex-start;list-style:none}
.hlm-refresh-20261009 .hlm-review-expand summary::-webkit-details-marker{display:none}
.hlm-refresh-20261009 .hlm-review-expand summary>span:first-child{font-size:18px;color:#ffac16;flex:0 0 auto}
.hlm-refresh-20261009 .hlm-review-expand summary>span:nth-child(2){flex:1;font-size:13px;line-height:1.5;color:#2f5777;min-width:0}
.hlm-refresh-20261009 .hlm-review-expand summary small{font-size:11px;color:#0079bd;white-space:nowrap;align-self:flex-end}
.hlm-refresh-20261009 .hlm-review-expand[open] summary small{color:#0b4371}
.hlm-refresh-20261009 .hlm-review-expand p{margin:8px 0 4px 26px;color:#49627e;font-size:13px;line-height:1.52}
.hlm-refresh-20261009 .hlm-review-expand a{margin:6px 0 2px 26px;display:inline-block;color:#0473ac;font-size:13px;font-weight:800}
.hlm-refresh-20261009 .hlm-review-preview{font-size:12px!important;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.hlm-refresh-20261009 .hlm-guest-heading{font-size:18px;color:#0b3157;margin:18px 0 6px}
.hlm-refresh-20261009 .hlm-review-expand[open] .hlm-review-preview{-webkit-line-clamp:4}
.hlm-refresh-20261009 .hlm-write-review{grid-column:1/-1;padding:21px;background:linear-gradient(135deg,#f1fbff,#fff);border:1px solid #aee0fa}
.hlm-refresh-20261009 .hlm-write-review h2{font-size:22px;margin:0 0 7px;color:#0b3157}
.hlm-refresh-20261009 .hlm-review-explain{font-size:14px;color:#486b86;margin:0 0 15px;line-height:1.5}
.hlm-refresh-20261009 #hlm-visitor-review{display:grid;gap:12px}
.hlm-refresh-20261009 #hlm-visitor-review label{font-size:13px;font-weight:750;color:#0b3157;display:grid;gap:7px}
.hlm-refresh-20261009 #hlm-visitor-review input[type=text],.hlm-refresh-20261009 #hlm-visitor-review textarea{width:100%;border:1px solid #bedfec;border-radius:9px;padding:11px 12px;color:#103858;background:#fff;font:inherit;resize:vertical;min-width:0}
.hlm-refresh-20261009 #hlm-visitor-review input:focus,.hlm-refresh-20261009 #hlm-visitor-review textarea:focus{outline:3px solid #9edcff;border-color:#278ccc}
.hlm-refresh-20261009 .hlm-review-inputs{display:grid;grid-template-columns:1fr 1.5fr;gap:15px;align-items:end}
.hlm-refresh-20261009 .hlm-review-stars{border:0;margin:0;padding:0;min-width:0}
.hlm-refresh-20261009 .hlm-review-stars legend{font-size:13px;color:#0b3157;font-weight:750;margin:0 0 7px}
.hlm-refresh-20261009 .hlm-review-stars>div{display:flex;gap:5px;flex-wrap:wrap}
.hlm-refresh-20261009 .hlm-review-stars label{display:inline-flex!important;cursor:pointer}
.hlm-refresh-20261009 .hlm-review-stars label input{position:absolute;opacity:0;width:1px;height:1px}
.hlm-refresh-20261009 .hlm-review-stars label span{display:inline-block;background:#fff;border:1px solid #c1e4f6;color:#37627d;border-radius:8px;font-size:13px;font-weight:850;padding:10px 9px;white-space:nowrap}
.hlm-refresh-20261009 .hlm-review-stars label:has(input:checked) span{background:#fff5d6;border-color:#ffa61d;color:#945100}
.hlm-refresh-20261009 .hlm-review-stars input:focus-visible+span{outline:3px solid #1389c5}
.hlm-refresh-20261009 .hlm-review-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.hlm-refresh-20261009 .hlm-review-privacy{font-size:12px;line-height:1.5;color:#496b84}
.hlm-refresh-20261009 #hlm-visitor-review .hlm-submit{width:100%;max-width:400px}
.hlm-refresh-20261009 .hlm-review-form-status.ok{padding:12px 13px;color:#146e38;background:#e7fbec;border:1px solid #9bd6b1;border-radius:10px;font-size:14px}
.hlm-refresh-20261009 .hlm-review-form-status.err{padding:12px 13px;color:#a31f28;background:#fff0f1;border:1px solid #f0b7bd;border-radius:10px;font-size:14px}
.hlm-refresh-20261009 .hlm-cal-day.b{background:#e1f4ff;border-color:#55b7ee;color:#045989;box-shadow:inset 0 0 0 1px #aadffc;font-weight:850}
.hlm-refresh-20261009 .hlm-cal-day.b:hover{background:#c9ebff}
.hlm-refresh-20261009 .hlm-cal-day.b.sel{background:#bce4fc;border-color:#f3a614}
.hlm-refresh-20261009 .hlm-description:not(.is-expanded) .hlm-sections{display:grid}
.hlm-refresh-20261009 .hlm-description:not(.is-expanded) .hlm-section:nth-child(n+4){display:none}
.hlm-refresh-20261009 .hlm-description:not(.is-expanded) .hlm-intro{-webkit-line-clamp:6}
.hlm-refresh-20261009 .hlm-extra-section{border-radius:12px;background:#f2faff;border:1px solid #d2e9f6;padding:16px 17px;margin:11px 0}
.hlm-refresh-20261009 .hlm-extra-section h3{margin:0 0 8px;font-size:17px;color:#0b3157}
.hlm-refresh-20261009 .hlm-extra-section p{font-size:14px!important;color:#345570;line-height:1.7!important;margin:0 0 8px!important}
@media(max-width:690px){
 .hlm-refresh-20261009 .hlm-review-inputs{grid-template-columns:1fr}
 .hlm-refresh-20261009 .hlm-write-review{order:9;width:100%;padding:16px}
 .hlm-refresh-20261009 .hl-amenities{order:10}
 .hlm-refresh-20261009 .hlm-review-expand summary{flex-wrap:wrap}
 .hlm-refresh-20261009 .hlm-review-expand summary small{width:100%;padding-left:27px}
 .hlm-refresh-20261009 .hlm-review-stars label span{padding:9px 6px}
}

.hlm-refresh-20261009 .hlm-description:not(.is-expanded) .hlm-extra-section{display:none}

/* ETALON BORDER POLICY: owner 2026-10-10, black 1px. */
/* Scoped to Aladdin etalon. Retain each component's existing border STYLE:
   border:none remains invisible; visible outlines all become crisp 1px black. */
.hlm-refresh-20261009,
.hlm-refresh-20261009 *,
.hlm-refresh-20261009 *::before,
.hlm-refresh-20261009 *::after {
  border-color: #000 !important;
  border-width: 1px !important;
  outline-color: #000 !important;
  outline-width: 1px !important;
}
/* Interactive controls that previously had no border must also have an
   unmistakable 1px frame, including the quote CTA and calendar actions. */
.hlm-refresh-20261009 :is(
  button, input:not([type="hidden"]), select, textarea,
  .hl-cta, .hl-phone, .hl-lang a, .hl-thumb, .hl-arrow,
  .hlm-description-toggle, .hlm-review-stars label span
) {
  border: 1px solid #000 !important;
}
/* Preserve visible keyboard/selected-date feedback with a black one-pixel ring. */
.hlm-refresh-20261009 :is(button, a, input, select, textarea):focus-visible,
.hlm-refresh-20261009 .hlm-cal-day.sel {
  outline: 1px solid #000 !important;
  outline-offset: 2px;
}

/* 2026-10-10: Calendar clear availability palette and pure white surface.
   Available green is a verified *destination departure*, not a hotel booking.
   Hotel-specific validity/price is checked via Motor after selecting options. */
.hlm-refresh-20261009 .hlm-calendar {
  background: #ffffff !important;
  background-image: none !important;
}
.hlm-refresh-20261009 .hlm-calendar .hlm-cal-day.g {
  background: #c7f3d5 !important;
  background-image: none !important;
  color: #086333 !important;
  box-shadow: none !important;
}
.hlm-refresh-20261009 .hlm-calendar .hlm-cal-day.g:hover {
  background: #a7eac0 !important;
}
.hlm-refresh-20261009 .hlm-calendar .hlm-cal-day.r {
  background: #ffd9dd !important;
  background-image: none !important;
  color: #a11b30 !important;
}
.hlm-refresh-20261009 .hlm-calendar .hlm-cal-day.u {
  background: #ffffff !important;
  background-image: none !important;
  color: #345775 !important;
}
.hlm-refresh-20261009 .hlm-calendar .hlm-cal-day.g.sel {
  background: #8addac !important;
  color: #084d29 !important;
  box-shadow: inset 0 0 0 2px #238653 !important;
}
.hlm-refresh-20261009 .hlm-calendar .hlm-calendar-note {
  background: #ffffff !important;
}

/* Owner feedback 2026-10-10: review cards pure white; legible black text. */
.hlm-refresh-20261009 .hlm-reviews,
.hlm-refresh-20261009 .hlm-reviews .hlm-review-grid,
.hlm-refresh-20261009 .hlm-reviews details.hlm-review-expand,
.hlm-refresh-20261009 .hlm-reviews .hlm-review-snippet {
  background: #ffffff !important;
  background-image: none !important;
}
.hlm-refresh-20261009 .hlm-reviews .hlm-review-head,
.hlm-refresh-20261009 .hlm-reviews .hlm-review-source,
.hlm-refresh-20261009 .hlm-reviews .hlm-reviews-disclaimer,
.hlm-refresh-20261009 .hlm-reviews details.hlm-review-expand summary span:nth-child(2),
.hlm-refresh-20261009 .hlm-reviews details.hlm-review-expand summary small,
.hlm-refresh-20261009 .hlm-reviews details.hlm-review-expand p,
.hlm-refresh-20261009 .hlm-reviews .hlm-review-expanded-text,
.hlm-refresh-20261009 .hlm-reviews .hlm-review-preview {
  color: #111111 !important;
}
.hlm-refresh-20261009 .hlm-reviews .hlm-review-source {
  display: inline-block;
  font-weight: 750;
  font-size: 13px;
}
.hlm-refresh-20261009 .hlm-reviews .hlm-review-expanded-text {
  font-size: 14px !important;
  line-height: 1.75 !important;
  margin: 14px 0 5px 0 !important;
}
.hlm-refresh-20261009 .hlm-reviews details.hlm-review-expand[open] {
  box-shadow: 0 5px 18px rgba(0,0,0,.07);
}

/* OWNER TYPOGRAPHY STANDARD — 2026-10-10.
   Make formerly 10–13px text at least 16px; increase section headings by a further 2px.
   Scoped to the approved Aladdin etalon. */
.hlm-refresh-20261009 :is(
  small, .hl-country-pill, .hl-rating-pill,
  .hl-counter, .hl-address, .hl-crumbs, .hl-family-tag,
  .hlm-eyebrow, .hlm-intro, .hlm-section p, .hlm-calendar-note,
  .hlm-benefit strong, .hlm-benefit small, .hl-facts strong,
  .hl-facts small, .hl-offer-kicker, .hlm-offer small,
  .hl-price > span, .hlm-offer [data-live-status],
  .hlm-calendar label, .hlm-cal-week span, .hlm-cal-day,
  .hlm-live-price small, .hlm-live-price span, .hlm-live-fallback,
  .hlm-lead-copy p, .hlm-lead-form label, .hlm-lead-form input,
  .hlm-lead-form textarea, .hlm-consent, .hlm-consent span,
  .hlm-review-source, .hlm-reviews-disclaimer, .hlm-review-privacy,
  .hlm-review-explain, .hlm-review-expand summary span:nth-child(2),
  .hlm-review-expand summary small, .hlm-review-expand p,
  .hlm-review-expanded-text, .hlm-review-preview,
  .hlm-review-stars legend, .hlm-review-stars label span,
  #hlm-visitor-review label, #hlm-visitor-review input,
  #hlm-visitor-review textarea,
  .hlm-description-toggle, .hlm-form-grid label, .hlm-starsline,
  .hlm-footer, .hl-footer-inner, .hl-nav a,
  .hl-lang a, .hl-phone
) {font-size:16px !important;}
.hlm-refresh-20261009 .hlm-calendar :is(
  .hlm-cal-controls input, .hlm-cal-controls select,
  .hlm-party-grid select, .hlm-child-ages select
) {font-size:16px !important;}
.hlm-refresh-20261009 .hl-title-row h1 {
  font-size:clamp(28px,calc(2.05vw + 4px),38px) !important;
}
.hlm-refresh-20261009 .hl-about h2 {font-size:22px !important;}
.hlm-refresh-20261009 .hlm-benefits h2 {font-size:24px !important;}
.hlm-refresh-20261009 .hlm-description h2,
.hlm-refresh-20261009 .hl-amenities h2 {font-size:24px !important;}
.hlm-refresh-20261009 .hlm-calendar h2 {font-size:24px !important;}
.hlm-refresh-20261009 .hlm-write-review h2 {font-size:26px !important;}
.hlm-refresh-20261009 .hlm-lead-copy h2 {font-size:27px !important;}
.hlm-refresh-20261009 .hlm-review-head strong {font-size:23px !important;}
.hlm-refresh-20261009 .hlm-section h3 {font-size:17px !important;}
.hlm-refresh-20261009 .hlm-extra-section h3 {font-size:21px !important;}
.hlm-refresh-20261009 .hlm-guest-heading {font-size:22px !important;}
/* Preserve the responsive hotel title sizing while adding 2px. */
@media(max-width:690px){
 .hlm-refresh-20261009 .hl-title-row h1 {font-size:27px !important;}
 /* The entire header must fit on 390px without horizontal scroll. */
 .hlm-refresh-20261009 .hl-header-inner {gap:4px;}
 .hlm-refresh-20261009 .hl-brand-word {font-size:18px;}
 .hlm-refresh-20261009 .hl-phone {padding:8px 6px;}
 .hlm-refresh-20261009 .hlm-benefit-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .hlm-refresh-20261009 .hl-facts {grid-template-columns:repeat(2,minmax(0,1fr));}
 .hlm-refresh-20261009 .hlm-benefit strong,
 .hlm-refresh-20261009 .hlm-benefit small,
 .hlm-refresh-20261009 .hl-facts strong,
 .hlm-refresh-20261009 .hl-facts small {overflow-wrap:anywhere;}
}

/* Mobile header: allow the phone link to wrap below language controls,
   rather than forcing 14px text outside the viewport. */
@media(max-width:420px) {
 .hlm-refresh-20261009 .hl-header-inner {
   flex-wrap:wrap;
   gap:5px;
 }
 .hlm-refresh-20261009 .hl-brand {flex:0 0 auto;}
 .hlm-refresh-20261009 .hl-actions {
   display:flex;
   flex:1 1 155px;
   flex-wrap:wrap;
   justify-content:flex-end;
   min-width:0;
   column-gap:6px;
   row-gap:3px;
 }
 .hlm-refresh-20261009 .hl-actions .hl-phone {
   padding:7px 9px;
   max-width:100%;
 }
}

/* Additional +2px uplift on prominent readable text that was already >=14px. */
.hlm-refresh-20261009 .hl-brand-word {font-size:29px;}
.hlm-refresh-20261009 :is(
  .hlm-benefit-grid .hlm-benefit>span, .hl-offer .hlm-check,
  .hlm-calendar .hlm-check, .hlm-lead-card .hlm-submit,
  .hlm-write-review .hlm-submit, .hlm-offer .hl-cta,
  .hlm-cal-head strong, .hlm-review-grid p,
  .hlm-extra-section p, .hlm-review-expanded-text,
  .hlm-review-form-status, .hlm-lead-form .hlm-submit,
  .hlm-review-snippet summary,
  .hlm-cal-controls :is(input,select), .hlm-party-grid select,
  .hlm-child-ages select
){font-size:max(16px,1em) !important;}
.hlm-refresh-20261009 .hlm-cal-head strong {font-size:17px !important;}
.hlm-refresh-20261009 .hlm-offer .hlm-price strong {font-size:40px !important;}
.hlm-refresh-20261009 .hlm-review-head .hlm-score {font-size:26px !important;}
.hlm-refresh-20261009 .hlm-write-review .hlm-review-explain {font-size:16px !important;}
.hlm-refresh-20261009 .hlm-extra-section p {font-size:16px !important;}
.hlm-refresh-20261009 .hlm-review-expanded-text {font-size:16px !important;}
.hlm-refresh-20261009 :is(.hl-cta,.hlm-check,.hlm-submit) {font-size:17px !important;}
@media(max-width:690px){
 .hlm-refresh-20261009 .hl-brand-word {font-size:20px;}
}
/* Ceaika Tur header: one clear link to the main site, no redundant menu. */
.hlm-refresh-20261009 .hl-nav .hl-site-link {
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  padding:9px 14px;
  border:1px solid #c6e5f4;
  border-radius:10px;
  background:#eef9ff;
  color:#09689e;
  font-size:17px !important;
  font-weight:800;
  text-decoration:none;
}
.hlm-refresh-20261009 .hl-nav .hl-site-link:hover,
.hlm-refresh-20261009 .hl-nav .hl-site-link:focus-visible {
  color:#094c83;
  background:#d9f2ff;
  outline-offset:2px;
}
@media(max-width:940px) {
 .hlm-refresh-20261009 .hl-header-inner {
   flex-wrap:wrap;
 }
 .hlm-refresh-20261009 .hl-nav {
   display:flex !important;
   order:3;
   flex:0 0 100%;
   width:100%;
   margin:0 0 6px;
   justify-content:center;
   gap:0;
 }
 .hlm-refresh-20261009 .hl-nav .hl-site-link {
   font-size:16px !important;
   padding:7px 12px;
 }
 .hlm-refresh-20261009 .hl-actions {
   margin-left:auto;
 }
}

/* Site link centered independently of asymmetric brand and contact widths. */
@media(min-width:1181px){
  .hlm-refresh-20261009 .hl-header-inner {position:relative;}
  .hlm-refresh-20261009 .hl-header-inner .hl-nav {
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    margin:0;
    justify-content:center;
    width:max-content;
    max-width:calc(100% - 550px);
  }
  .hlm-refresh-20261009 .hl-actions {margin-left:auto;}
}
@media(min-width:941px) and (max-width:1180px){
  .hlm-refresh-20261009 .hl-header-inner {flex-wrap:wrap;}
  .hlm-refresh-20261009 .hl-header-inner .hl-nav {
    display:flex!important;
    order:3;
    flex:0 0 100%;
    justify-content:center;
    width:100%;
    margin-bottom:8px;
  }
  .hlm-refresh-20261009 .hl-actions {margin-left:auto;}
}

/* Click-to-expand benefit icon cards. Native details/summary: keyboard and touch friendly. */
.hlm-refresh-20261009 .hlm-benefit-grid > details.hlm-benefit {
  display:block;
  min-width:0;
  padding:0;
  overflow:hidden;
  cursor:pointer;
  background:#fff;
  border:1px solid #cce5f1;
  transition:border-color .18s,background-color .18s,box-shadow .18s;
}
.hlm-refresh-20261009 .hlm-benefit-grid > details.hlm-benefit > summary {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  justify-content:center;
  list-style:none;
  min-height:145px;
  padding:12px 8px;
  text-align:center;
}
.hlm-refresh-20261009 .hlm-benefit-grid > details.hlm-benefit summary::-webkit-details-marker{display:none}
.hlm-refresh-20261009 .hlm-benefit-grid .hlm-benefit-icon{font-size:30px;line-height:1.15}
.hlm-refresh-20261009 .hlm-benefit-grid .hlm-benefit-more{
  color:#006fa8;
  font-size:14px;
  font-weight:800;
  display:block;
  margin-top:4px;
}
.hlm-refresh-20261009 .hlm-benefit-grid > details.hlm-benefit > p {
  padding:14px 20px 20px;
  margin:0;
  border-top:1px solid #d3ebf7;
  background:#fff;
  color:#111;
  font-size:16px;
  line-height:1.65;
  text-align:left;
  font-weight:500;
}
.hlm-refresh-20261009 .hlm-benefit-grid > details.hlm-benefit:hover{border-color:#4caad4;box-shadow:0 3px 13px #048dcc22}
.hlm-refresh-20261009 .hlm-benefit-grid > details.hlm-benefit[open] {
  grid-column:1/-1;
  background:#fff;
  border-color:#138dc1;
  box-shadow:0 5px 16px #04548726;
}
.hlm-refresh-20261009 .hlm-benefit-grid > details.hlm-benefit[open] > summary {
  flex-direction:row;
  justify-content:flex-start;
  text-align:left;
  gap:16px;
  min-height:0;
  padding:15px 20px;
}
.hlm-refresh-20261009 .hlm-benefit-grid > details.hlm-benefit[open] > summary .hlm-benefit-more{margin-left:auto}
.hlm-refresh-20261009 .hlm-benefit-grid > details.hlm-benefit summary:focus-visible{
  outline:3px solid #087dbc;
  outline-offset:-3px;
  border-radius:12px;
}
@media(max-width:690px){
 .hlm-refresh-20261009 .hlm-benefit-grid > details.hlm-benefit > summary{
  min-height:150px;
  padding:11px 6px;
 }
 .hlm-refresh-20261009 .hlm-benefit-grid > details.hlm-benefit[open] > summary{
  flex-wrap:wrap;
  align-items:center;
  padding:12px;
  gap:8px;
 }
 .hlm-refresh-20261009 .hlm-benefit-grid > details.hlm-benefit[open] > summary .hlm-benefit-more{
  margin-left:0;
  flex-basis:100%;
 }
 .hlm-refresh-20261009 .hlm-benefit-grid > details.hlm-benefit > p{padding:12px 14px;font-size:16px;}
}

/* OWNER TYPOGRAPHY: 2026-10-10 — replace ALL gray/gray-blue informational
   text with pure black. Scoped ONLY to Aladdin's verified etalon body class.
   Preserve deliberately coloured availability states, highlighted links,
   rating stars, CTA/button labels and status messages. */
.hlm-refresh-20261009{
  --hl-ink:#000;
  --hl-muted:#000;
  color:#000;
}
.hlm-refresh-20261009 .hl-crumbs,
.hlm-refresh-20261009 .hl-crumbs :is(a,span,strong),
.hlm-refresh-20261009 .hl-address,
.hlm-refresh-20261009 .hl-card :is(h1,h2,h3),
.hlm-refresh-20261009 .hl-facts :is(small,strong),
.hlm-refresh-20261009 .hlm-benefit-grid .hlm-benefit :is(strong,small),
.hlm-refresh-20261009 .hlm-benefit-grid .hlm-benefit > p,
.hlm-refresh-20261009 .hlm-intro,
.hlm-refresh-20261009 .hlm-section :is(h3,p),
.hlm-refresh-20261009 .hlm-extra-section :is(h3,p),
.hlm-refresh-20261009 .hl-amenities li,
.hlm-refresh-20261009 .hlm-reviews :is(.hlm-review-source,.hlm-reviews-disclaimer,.hlm-review-preview,.hlm-review-expanded-text,.hlm-review-head > div,.hlm-starsline span),
.hlm-refresh-20261009 .hlm-review-snippet p,
.hlm-refresh-20261009 .hlm-review-expand :is(p,summary > span:nth-child(2)),
.hlm-refresh-20261009 .hlm-offer :is(small,[data-live-status],.hl-price,.hl-offer-meta),
.hlm-refresh-20261009 .hlm-calendar :is(label,.hlm-cal-week span,.hlm-calendar-note,.hlm-live-price small,.hlm-live-price span,.hlm-live-fallback),
.hlm-refresh-20261009 .hlm-calendar .hlm-cal-day.u,
.hlm-refresh-20261009 .hlm-cal-controls :is(input,select),
.hlm-refresh-20261009 .hlm-party-grid :is(label,select),
.hlm-refresh-20261009 .hlm-child-ages :is(label,select),
.hlm-refresh-20261009 .hlm-lead-copy :is(p,.hlm-lead-points),
.hlm-refresh-20261009 .hlm-lead-form :is(label,input,textarea,select,.hlm-consent,.hlm-consent span),
.hlm-refresh-20261009 .hlm-write-review :is(label,legend,.hlm-review-explain,.hlm-review-privacy),
.hlm-refresh-20261009 #hlm-visitor-review :is(input,textarea),
.hlm-refresh-20261009 .hlm-footer,
.hlm-refresh-20261009 .hl-footer-inner,
.hlm-refresh-20261009 .hlm-calendar .hlm-live-price {
  color:#000 !important;
}
/* Placeholder gray is also hard to read: use black with no fade. */
.hlm-refresh-20261009 :is(input,textarea)::placeholder {
  color:#000 !important;
  opacity:1 !important;
}
/* Keep meaning and contrast of GREEN availability, RED closed dates,
   and WHITE captions on colourful CTA / image overlays. */
.hlm-refresh-20261009 .hlm-calendar .hlm-cal-day.g {color:#086333 !important;}
.hlm-refresh-20261009 .hlm-calendar .hlm-cal-day.r {color:#a11b30 !important;}
.hlm-refresh-20261009 .hlm-calendar .hlm-cal-day.g.sel {color:#084d29 !important;}
.hlm-refresh-20261009 :is(.hl-cta,.hlm-check,.hlm-submit,.hl-phone,.hl-family-tag,.hl-offer-kicker,.hl-counter,.hlm-score) {
  color:#fff !important;
}

/* 2026-10-10 OWNER FIX: date and nights select boxes must have equal y positions.
   Top captions may wrap into two lines; only the input/select frames are aligned.
   Scoped to the first calendar grid row of the Aladdin etalon. */
.hlm-refresh-20261009 .hlm-calendar .hlm-cal-controls>label:has([data-cal-date]),
.hlm-refresh-20261009 .hlm-calendar .hlm-cal-controls>label:has([data-cal-nights]) {
  display:flex;
  flex-direction:column;
  align-self:stretch;
  justify-content:flex-end;
  min-height:0;
  gap:6px;
}
.hlm-refresh-20261009 .hlm-calendar .hlm-cal-controls>label:has([data-cal-date]) > [data-cal-date],
.hlm-refresh-20261009 .hlm-calendar .hlm-cal-controls>label:has([data-cal-nights]) > [data-cal-nights] {
  display:block;
  box-sizing:border-box;
  width:100%;
  height:39px;
  min-height:39px;
  max-height:39px;
  flex:0 0 39px;
  margin-top:auto;
  margin-bottom:0;
}

/* ALADDIN OWNER-APPROVED DESKTOP VISUAL BASELINE — 2026-10-10.
   Preserve the 80%-zoom screenshot's COMPOSITION at normal browser scale:
   centred 1400px content, photo area to the left, 440px booking sidebar
   to the right, 15px gutter and 360px gallery. This prevents arbitrary
   desktop growth on larger screens. Browser zoom is user-controlled and
   cannot be locked by site code; narrow windows/phones remain responsive.
   Change this baseline only upon explicit owner approval. */
@media (min-width: 1500px) {
  .hlm-refresh-20261009 .hl-shell {
    width: 1400px;
    max-width: 1400px;
    margin-inline: auto;
  }
  .hlm-refresh-20261009 .hl-grid {
    grid-template-columns: minmax(0, 945px) 440px;
    column-gap: 15px;
  }
  .hlm-refresh-20261009 .hl-main {
    min-width: 0;
  }
  .hlm-refresh-20261009 .hl-sidebar {
    width: 440px;
    min-width: 0;
    max-width: 440px;
  }
  .hlm-refresh-20261009 .hl-gallery-main {
    height: 360px;
    min-height: 360px;
    max-height: 360px;
  }
}

/* 16.10.2026: +2px for editorial hotel descriptions/reviews in RU and RO.
   Booking controls, navigation, prices and owner-approved geometry stay unchanged. */
.hlm-refresh-20261009 .hlm-description .hlm-intro{font-size:15px!important}
.hlm-refresh-20261009 .hlm-description .hlm-section p{font-size:14px!important}
.hlm-refresh-20261009 .hlm-extra-section p{font-size:18px!important}
.hlm-refresh-20261009 .hlm-reviews .hlm-review-snippet p{font-size:14px!important}
.hlm-refresh-20261009 .hlm-review-expanded-text{font-size:18px!important}
.hlm-refresh-20261009 .hlm-benefit-grid > details.hlm-benefit > p{font-size:18px!important}
