/* Cloudline "modern booking" layer: header, footer, buttons. Loaded on every page after premium.css. */
:root{
	--m-ink:#14191A;--m-text:#2B3230;--m-muted:#6A716E;--m-line:#E6E8E6;--m-soft:#F6F7F5;--m-bg:#FFFFFF;
	--m-brand:#1F3A2B;--m-brand2:#2C5A40;--m-sun:#F2A03D;--m-sun2:#FFB85A;--m-wa:#1FA855;
	--m-wide:1320px;--m-gut:clamp(16px,3.4vw,40px);--m-r:18px;
	--m-sh:0 1px 2px rgba(20,25,26,.06),0 8px 24px -12px rgba(20,25,26,.18);
	--m-sh2:0 2px 6px rgba(20,25,26,.06),0 24px 48px -20px rgba(20,25,26,.28);
}
body{background:#FAFAF8;color:var(--m-text)}
.cbx-in{max-width:var(--m-wide);margin:0 auto;padding:0 var(--m-gut);box-sizing:border-box}
.cbx-wrap{position:sticky;top:0;z-index:100}
.admin-bar .cbx-wrap{top:32px}
@media (max-width:782px){.admin-bar .cbx-wrap{top:0}}

/* top strip */
.cbx-top{background:var(--m-brand);color:#DCE7DF;font-size:13px}
.cbx-top .cbx-in{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:36px}
.cbx-top__pill{background:var(--m-sun);color:var(--m-ink);border-radius:999px;padding:2px 9px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;margin-right:8px}
.cbx-top__links{display:flex;gap:18px}
.cbx-top a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:6px;font-weight:600}
.cbx-top a:hover{color:var(--m-sun2)}
.cbx-scrolled .cbx-top{display:none}

/* bar */
.cbx{background:#fff;border-bottom:1px solid var(--m-line);transition:box-shadow .25s}
.cbx-scrolled .cbx{box-shadow:0 6px 24px -16px rgba(20,25,26,.35)}
.cbx-bar{display:flex;align-items:center;gap:20px;min-height:76px}
.cbx-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;color:var(--m-ink)!important;flex:none}
.cbx-brand img{width:38px;height:38px;border-radius:11px;object-fit:contain}
.cbx-brand span{font:800 20px/1 var(--cl-display);letter-spacing:-.03em}
.cbx-nav{display:flex;gap:4px;margin:0 auto}
.cbx-nav a{position:relative;padding:10px 14px;border-radius:999px;font-weight:600;font-size:15px;color:var(--m-text);text-decoration:none}
.cbx-nav a:hover{background:var(--m-soft);color:var(--m-ink)}
.cbx-nav a[aria-current]{color:var(--m-ink)}
.cbx-nav a[aria-current]:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:var(--m-sun)}
.cbx-pill{display:none;align-items:center;margin:0 auto;border:1px solid var(--m-line);border-radius:999px;padding:6px 6px 6px 8px;box-shadow:var(--m-sh);text-decoration:none!important;color:var(--m-text)!important;font-size:14px;transition:box-shadow .2s}
.cbx-pill:hover{box-shadow:var(--m-sh2)}
.cbx-pill>span{padding:0 16px;border-right:1px solid var(--m-line);white-space:nowrap}
.cbx-pill>span:nth-child(3){border:0;color:var(--m-muted)}
.cbx-pill b{color:var(--m-ink)}
.cbx-pill i{width:36px;height:36px;border-radius:50%;background:var(--m-brand);color:#fff;display:grid;place-items:center}
.cbx-pill-on .cbx-nav{display:none}
.cbx-pill-on .cbx-pill{display:inline-flex}
.cbx-act{display:flex;align-items:center;gap:8px;flex:none}
.cbx-host{padding:10px 14px;border-radius:999px;font-weight:600;font-size:14.5px;color:var(--m-ink)!important;text-decoration:none!important}
.cbx-host:hover{background:var(--m-soft)}
.cbx-acc{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 6px 0 14px;border:1px solid var(--m-line);border-radius:999px;color:var(--m-ink)!important;text-decoration:none!important;font-weight:600;font-size:14px;transition:box-shadow .2s}
.cbx-acc:hover{box-shadow:var(--m-sh)}
.cbx-acc__av{width:34px;height:34px;border-radius:50%;background:var(--m-brand);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px}
.cbx-acc__t{display:none}
.cbx-cart .wc-block-mini-cart__button{width:46px;height:46px;border-radius:50%;padding:0;display:grid;place-items:center;color:var(--m-ink)}
.cbx-cart .wc-block-mini-cart__button:hover{background:var(--m-soft)}
.cbx-cart .wc-block-mini-cart__badge{background:var(--m-sun);color:var(--m-ink)}
.cbx-burger{display:none;width:46px;height:46px;border:1px solid var(--m-line);border-radius:50%;background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.cbx-burger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--m-ink);transition:transform .2s,opacity .2s}
.cbx-burger[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.cbx-burger[aria-expanded=true] span:nth-child(2){opacity:0}
.cbx-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.cbx-drawer{border-top:1px solid var(--m-line);background:#fff;padding:12px var(--m-gut) 20px;max-height:calc(100vh - 80px);overflow:auto}
.cbx-drawer a{display:flex;justify-content:space-between;align-items:center;padding:15px 4px;border-bottom:1px solid var(--m-line);font-weight:600;font-size:17px;color:var(--m-ink);text-decoration:none}
.cbx-drawer__search{display:flex;align-items:center;gap:10px;border:1px solid var(--m-line);border-radius:999px;padding:0 16px;margin:4px 0 8px;box-shadow:var(--m-sh)}
.cbx-drawer__search input{border:0;outline:0;flex:1;min-height:50px;font-size:16px;background:transparent}
.cbx-drawer a.cbx-drawer__cta{justify-content:center;margin-top:16px;border:0;border-radius:999px;background:var(--m-brand);color:#fff}
@media (max-width:1180px){.cbx-host{display:none}.cbx-nav a{padding:10px 10px;font-size:14.5px}}
@media (max-width:1000px){
	.cbx-nav,.cbx-pill-on .cbx-pill{display:none}
	.cbx-burger{display:flex}
	.cbx-bar{min-height:66px;gap:10px}
	.cbx-act{margin-left:auto}
	.cbx-acc{padding:0 4px;border:0}.cbx-acc>svg{display:none}
	.cbx-top__links a:last-child{display:none}
}
@media (max-width:560px){.cbx-top .cbx-in>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cbx-brand span{font-size:17px}}

/* buttons */
.cb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none!important;border:1px solid transparent;transition:transform .15s,background .2s,box-shadow .2s;cursor:pointer}
.cb-btn:hover{transform:translateY(-1px)}
.cb-btn--brand{background:var(--m-brand);color:#fff!important}
.cb-btn--brand:hover{background:var(--m-brand2)}
.cb-btn--sun{background:var(--m-sun);color:var(--m-ink)!important}
.cb-btn--sun:hover{background:var(--m-sun2)}
.cb-btn--wa{background:var(--m-wa);color:#fff!important}
.cb-btn--line{border-color:var(--m-line);background:#fff;color:var(--m-ink)!important}
.cb-pay{display:flex;flex-wrap:wrap;gap:6px}
.cb-pay span{padding:5px 11px;border:1px solid var(--m-line);border-radius:8px;background:#fff;font-size:12px;font-weight:700;color:var(--m-text)}

/* footer */
.cbf{margin-top:clamp(64px,8vw,110px);background:var(--m-soft);border-top:1px solid var(--m-line);color:var(--m-text);font-size:14.5px}
.cbf a{color:inherit;text-decoration:none}
.cbf a:hover{color:var(--m-ink);text-decoration:underline}
.cbf-help{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:-44px 0 0;padding:22px 26px;background:#fff;border:1px solid var(--m-line);border-radius:22px;box-shadow:var(--m-sh)}
.cbf-help strong{display:block;font:800 20px var(--cl-display);letter-spacing:-.02em;color:var(--m-ink)}
.cbf-help span{color:var(--m-muted)}
.cbf-help__btns{display:flex;gap:10px;flex-wrap:wrap}
.cbf-help__btns a:hover{text-decoration:none}
.cbf-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr) 1.5fr;gap:32px;padding:52px 0 40px}
.cbf h3{margin:0 0 14px;font:700 13px var(--wp--preset--font-family--body);letter-spacing:.06em;text-transform:uppercase;color:var(--m-ink)}
.cbf ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cbf-brand p{margin:14px 0 16px;color:var(--m-muted);line-height:1.6;max-width:300px}
.cbf-social{display:flex;gap:8px}
.cbf-social a{width:40px;height:40px;border-radius:50%;border:1px solid var(--m-line);background:#fff;display:grid;place-items:center;color:var(--m-ink)}
.cbf-offices p{display:flex;gap:10px;margin:0 0 12px;line-height:1.5;color:var(--m-muted)}
.cbf-offices p svg{flex:none;margin-top:2px;color:var(--m-brand)}
.cbf-offices b{display:block;color:var(--m-ink)}
.cbf-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:20px 0 28px;border-top:1px solid var(--m-line);font-size:13.5px;color:var(--m-muted)}
.cbf-credit a{font-weight:700;color:var(--m-ink)}
@media (max-width:1100px){.cbf-grid{grid-template-columns:repeat(3,1fr)}.cbf-brand{grid-column:1/-1}}
@media (max-width:640px){.cbf-grid{grid-template-columns:1fr 1fr}.cbf-offices{grid-column:1/-1}.cbf-help{margin-top:-30px;padding:18px}}

/* hide the old floating contact buttons' clash with sticky header — nothing else */
/* calmer page titles to match the booking look */
.single-cic_hotel h1.wp-block-post-title,.tax-cic_destination h1,.post-type-archive-cic_hotel h1{font-size:clamp(32px,3.8vw,48px)!important;letter-spacing:-.035em!important;line-height:1.05!important}
/* one voice across pages: no editorial italics, booking-style search bar everywhere */
main h1 em,main h2 em,main h3 em,.clh-title em,.cic-hero-title em,.clacc-hero em{font-family:inherit!important;font-style:normal!important;font-weight:inherit!important;color:var(--m-brand)!important;letter-spacing:inherit!important}
.clacc-hero em{color:var(--m-sun)!important}
main h1.wp-block-post-title,main .wp-block-heading:is(h1){letter-spacing:-.04em}
.cic-dock--light{background:#fff!important;border:1px solid var(--m-line)!important;border-radius:22px!important;padding:10px!important;gap:6px!important;box-shadow:0 20px 50px -30px rgba(20,25,26,.4),0 2px 6px rgba(20,25,26,.05)}
.cic-dock--light .cic-dock__field{background:var(--m-soft)!important;color:var(--m-ink)!important;border-radius:14px;letter-spacing:.04em}
.cic-dock--light .cic-dock__field:focus-within{background:#EEF4F0!important}
.cic-dock--light .cic-dock__go,.cic-dock__go{background:var(--m-brand)!important;color:#fff!important;border-radius:16px!important}
.cic-dock__go:hover{background:var(--m-brand2)!important}
main h1.wp-block-post-title,main>.wp-block-group h1.wp-block-heading{font-size:clamp(32px,4vw,50px)!important;line-height:1.08!important;padding-top:8px}
.cl-main{padding-top:clamp(24px,3vw,40px)}
.cb-home.cl-main{padding-top:0}

/* ---------- premium footer (dark forest) ---------- */
.cbf{position:relative;overflow:hidden;margin-top:clamp(80px,9vw,120px);border-top:0;background:radial-gradient(90% 120% at 0% 0%,#2A5139 0%,#1A3324 38%,#0F1E15 100%);color:#B9C8BE;border-radius:clamp(28px,4vw,48px) clamp(28px,4vw,48px) 0 0}
.cbf:before{content:"";position:absolute;inset:0;background:radial-gradient(40% 60% at 100% 0%,rgba(242,160,61,.14),transparent 70%);pointer-events:none}
.cbf>.cbx-in{position:relative}
.cbf a{color:#D9E3DC}
.cbf a:hover{color:#fff;text-decoration:none}
.cbf-help{margin:-40px 0 0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);box-shadow:0 30px 60px -30px rgba(0,0,0,.6);transform:translateY(64px)}
.cbf-help strong{color:#fff}
.cbf-help span{color:rgba(255,255,255,.7)}
.cbf-help .cb-btn--line{background:transparent;border-color:rgba(255,255,255,.25);color:#fff!important}
.cbf-help .cb-btn--line:hover{background:rgba(255,255,255,.1)}
.cbf-grid{padding:120px 0 40px;gap:36px}
.cbf h3{color:#F2A03D;font-size:12px;letter-spacing:.14em;margin-bottom:18px}
.cbf ul:not(.cbf-trust) a{position:relative;display:inline-block;padding:2px 0}
.cbf ul:not(.cbf-trust) a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#F2A03D;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.cbf ul:not(.cbf-trust) a:hover:after{transform:scaleX(1)}
.cbf .cbx-brand{color:#fff!important}
.cbf .cbx-brand img{background:#fff;padding:3px;border-radius:12px}
.cbf-brand p{color:rgba(255,255,255,.68)}
.cbf-trust{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:8px}
.cbf-trust li{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:#E3ECE6}
.cbf-trust svg{color:#F2A03D}
.cbf-social a{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);color:#fff;transition:background .2s,transform .2s}
.cbf-social a:hover{background:#F2A03D;border-color:#F2A03D;color:#14191A;transform:translateY(-2px)}
.cbf-office{display:flex;gap:10px;padding:12px 14px;margin-bottom:10px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);line-height:1.5;font-size:13.5px}
.cbf-office svg{flex:none;margin-top:2px;color:#F2A03D}
.cbf-office b{display:block;color:#fff;font-size:14px}
.cbf-mail{display:inline-flex;align-items:center;gap:8px;font-weight:600;padding:8px 0}
.cbf-mail svg{color:#F2A03D}
.cbf-mark{font:800 clamp(56px,11vw,168px)/.8 var(--cl-display);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.09);white-space:nowrap;text-align:center;margin:10px 0 -10px;user-select:none;overflow:hidden}
.cbf-bottom{border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.6);position:relative}
.cbf-credit a{color:#F2A03D}
.cbf .cb-pay span{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#E3ECE6}
@media (max-width:640px){.cbf-help{transform:translateY(40px)}.cbf-grid{padding-top:90px}}
.cbf-trust{margin-bottom:22px!important}
/* brand lockup */
.cbx-brand{gap:11px}
.cbx-brand .cic-mark{flex:none;filter:drop-shadow(0 6px 10px rgba(15,35,24,.25));transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.cbx-brand:hover .cic-mark{transform:translateY(-2px) rotate(-6deg)}
.cbx-brand__t{display:flex;flex-direction:column;line-height:1}
.cbx-brand__t b{font:800 21px/1 var(--cl-display);letter-spacing:-.035em;color:var(--m-ink)}
.cbx-brand__t b em{font-style:normal;color:#2C5A40}
.cbx-brand__t small{margin-top:5px;font-size:9.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#A45F0B}
.cbf .cbx-brand__t b{color:#fff}.cbf .cbx-brand__t b em{color:#F2A03D}.cbf .cbx-brand__t small{color:#B9C8BE}
.cbf .cbx-brand img{display:none}
@media (max-width:560px){.cbx-brand__t small{display:none}.cbx-brand__t b{font-size:18px}.cbx-brand .cic-mark{width:36px;height:36px}}

/* ---------- room page: description ---------- */
.cl-about{margin-top:28px;padding:clamp(22px,3vw,34px);border-radius:28px;background:#fff;border:1px solid var(--m-line);box-shadow:var(--m-sh)}
.cl-about__eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px!important;font-size:12px!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A45F0B}
.cl-about__eyebrow:before{content:"";width:24px;height:2px;border-radius:2px;background:#F2A03D}
.cl-about__lede p{margin:0 0 18px;font:700 clamp(19px,1.8vw,22px)/1.45 var(--cl-display);letter-spacing:-.015em;color:var(--m-ink)}
.cl-prose{font-size:16px;line-height:1.75;color:var(--m-text)}
.cl-prose>*:first-child,.cl-prose .wp-block-post-content>*:first-child{margin-top:0}
.cl-prose h1,.cl-prose h2,.cl-prose h3,.cl-prose h4{font:800 20px/1.25 var(--cl-display)!important;letter-spacing:-.02em!important;color:var(--m-ink);margin:26px 0 10px!important}
.cl-prose h2:first-child,.cl-prose .wp-block-post-content>h2:first-child{display:none}
.cl-prose p{margin:0 0 14px}
.cl-prose strong{color:var(--m-ink)}
.cl-prose a{color:#1F6B47;font-weight:600;text-decoration-thickness:1px;text-underline-offset:3px}
.cl-prose ul,.cl-prose ol{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 18px}
.cl-prose li{position:relative;padding:9px 12px 9px 40px;border-radius:14px;background:var(--m-soft);line-height:1.45;font-size:15px}
.cl-prose li:before{content:"";position:absolute;left:12px;top:11px;width:18px;height:18px;border-radius:50%;background:#1F3A2B url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2A03D' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}
.cl-prose img{border-radius:18px;height:auto;max-width:100%}
.cl-prose figure{margin:18px 0}
.cl-prose iframe,.cl-prose .wp-block-embed__wrapper iframe,.cl-prose video{display:block;width:100%!important;max-width:100%;height:auto!important;aspect-ratio:16/9;border:0;border-radius:20px;margin:18px 0;box-shadow:0 20px 40px -24px rgba(0,0,0,.45);background:#0F1E15}
.cl-prose .wp-block-embed,.cl-prose .wp-video{width:100%!important;max-width:100%!important;margin:18px 0}
.cl-prose blockquote{margin:18px 0;padding:16px 20px;border-left:3px solid #F2A03D;border-radius:0 16px 16px 0;background:#FFF8EC;font-style:normal}
.cl-prose table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--m-line);border-radius:14px;overflow:hidden;margin:16px 0;font-size:14.5px}
.cl-prose th,.cl-prose td{padding:10px 12px;border-bottom:1px solid var(--m-line);text-align:left}
.cl-prose tr:last-child td{border-bottom:0}
.cl-prose th{background:var(--m-soft)}
.cl-prose .cl-su-box{border:1px solid var(--m-line);border-radius:18px;padding:16px 18px;margin:16px 0;background:var(--m-soft)}
.cl-prose .cl-su-box__title{font-size:16px!important;margin:0 0 8px!important}
.cl-prose .cl-su-spoiler{border:1px solid var(--m-line);border-radius:14px;padding:12px 16px;margin:10px 0}
.cl-prose .cl-su-spoiler summary{font-weight:700;cursor:pointer;color:var(--m-ink)}
.cl-prose .cl-emoji{font-size:1em}
/* fold */
.cl-readmore.is-clamped{max-height:520px}
.cl-readmore.is-clamped::after{height:180px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 85%)!important}
.cl-readmore__btn{display:inline-flex;align-items:center;gap:8px;margin-top:6px!important;border:0!important;background:#1F3A2B!important;color:#fff!important;border-radius:999px;padding:.8rem 1.4rem!important;font:700 14.5px var(--wp--preset--font-family--body)!important;box-shadow:0 12px 24px -14px rgba(14,23,18,.6);transition:background .2s,transform .2s}
.cl-readmore__btn:after{content:"↓";transition:transform .2s}
.cl-readmore__btn[aria-expanded=true]:after{transform:rotate(180deg)}
.cl-readmore__btn:hover{background:#2C5A40!important;transform:translateY(-1px)}

/* hotel card under the description */
.cic-hotelcard{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;grid-template-areas:"img body";align-items:center;gap:18px;margin-top:18px!important;padding:12px!important;border-radius:24px!important;background:#fff!important;border:1px solid var(--m-line);box-shadow:var(--m-sh)}
.cic-hotelcard>img,.cic-hotelcard>picture{grid-area:img;width:150px!important;height:112px!important;object-fit:cover;border-radius:16px;display:block}
.cic-hotelcard>picture img{width:150px;height:112px;object-fit:cover;border-radius:16px}
.cic-hotelcard__body{grid-area:body;min-width:0}
.cic-hotelcard em{color:#1F6B47}
@media (max-width:520px){.cic-hotelcard{grid-template-columns:96px minmax(0,1fr)!important}.cic-hotelcard>img,.cic-hotelcard>picture,.cic-hotelcard>picture img{width:96px!important;height:96px!important}}
/* map */
.cic-map{position:relative;border-radius:28px!important;border:1px solid var(--m-line);box-shadow:var(--m-sh)}
.single-product .cl-section h2.has-x-large-font-size,.single-cic_hotel .cl-section h2.has-x-large-font-size{font-size:clamp(26px,3vw,34px)!important;letter-spacing:-.035em!important;margin-bottom:18px!important}
/* tabs inside descriptions */
.cl-tabs{margin:4px 0 0}
.cl-tabs__bar{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:5px;margin:0 0 18px;border-radius:999px;background:var(--m-soft);border:1px solid var(--m-line);width:max-content;max-width:100%}
.cl-tabs__bar::-webkit-scrollbar{display:none}
.cl-tabs__bar button{flex:none;border:0;background:transparent;padding:10px 16px;border-radius:999px;font:700 14px var(--wp--preset--font-family--body);color:var(--m-muted);cursor:pointer;transition:background .2s,color .2s}
.cl-tabs__bar button:hover{color:var(--m-ink)}
.cl-tabs__bar button[aria-selected=true]{background:#1F3A2B;color:#fff;box-shadow:0 8px 18px -10px rgba(14,23,18,.6)}
.cl-tabs__bar button:focus-visible{outline:3px solid rgba(242,160,61,.55);outline-offset:2px}
.cl-tabs .cl-su-tab__title{display:none}
.cl-tabs .cl-su-tab.is-in{animation:clTab .35s ease}
@keyframes clTab{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.cl-prose .cl-su-box{background:transparent;border:0;padding:0;margin:0}
.cl-prose .cl-su-box__body>p:empty{display:none}
.cl-prose p:empty{display:none}
.cl-prose .gdlr-core-column-shortcode{width:auto!important;float:none!important;padding:0!important}
.cl-prose ul.cl-checks{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.cl-prose li>p{margin:0}
/* vertical videos (YouTube Shorts) stay phone-shaped */
.cl-prose div[style*="aspect-ratio"]{max-width:320px!important;margin:4px auto 20px!important;border-radius:22px;overflow:hidden;box-shadow:0 24px 48px -24px rgba(0,0,0,.5);background:#0F1E15}
.cl-prose div[style*="aspect-ratio"] iframe{margin:0!important;border-radius:0!important;box-shadow:none!important;aspect-ratio:auto!important;height:100%!important}
.cl-tabs .cl-su-tab[hidden],[data-cl-tabs] [role=tabpanel][hidden]{display:none!important}

/* ---------- 1.4.2 staging polish ---------- */
.cbf .cbx-brand__t small{white-space:nowrap;letter-spacing:.16em;font-size:9px}
.cl-about--hotel{margin-top:0}
.cl-about--hotel .cl-hotel__about>p:first-child>strong:only-child{display:block;font:800 clamp(20px,2vw,24px)/1.3 var(--cl-display);letter-spacing:-.02em}
.wp-block-post-content img,.entry-content img{max-width:100%;height:auto}
.cl-prose p[style*="justify"]{text-align:left!important}
/* empty cart */
.woocommerce-cart .wc-empty-cart-message,.woocommerce-cart .cart-empty.woocommerce-info,.woocommerce-cart .return-to-shop{display:none!important}
.cl-empty{max-width:560px;margin:10px auto 40px;padding:44px 28px;text-align:center;background:#fff;border:1px solid var(--m-line);border-radius:32px;box-shadow:var(--m-sh)}
.cl-empty__i{display:inline-grid;place-items:center;width:68px;height:68px;border-radius:22px;background:#EAF2EC;color:#1F3A2B;margin-bottom:14px}
.cl-empty h2{margin:0 0 8px;font:800 28px/1.15 var(--cl-display);letter-spacing:-.03em;color:var(--m-ink)}
.cl-empty p{margin:0 auto 22px;max-width:380px;color:var(--m-muted)}
.cl-empty__a{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.cl-empty__btn{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:999px;background:#1F3A2B;color:#fff!important;font-weight:700;text-decoration:none}
.cl-empty__btn--ghost{background:transparent;color:var(--m-ink)!important;border:1px solid var(--m-line)}
/* contact page */
.page .cic-contact{max-width:760px}
/* 1.4.6: the old site's snippet header/footer never show under the new theme */
.cic-global-header,.cic-global-footer,.cic-global-topline{display:none!important}
/* 1.4.10: tab bar pager — arrows + "3 / 7" when the sections don't fit */
.cl-tabs{position:relative}
.cl-tabs__bar{scroll-behavior:smooth;-webkit-mask-image:none}
.cl-tabs.is-overflow .cl-tabs__bar{width:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}
.cl-tabs.is-overflow.at-start .cl-tabs__bar{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent 100%)}
.cl-tabs.is-overflow.at-end .cl-tabs__bar{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px);mask-image:linear-gradient(90deg,transparent 0,#000 28px)}
.cl-tabs__pager{display:none;align-items:center;justify-content:flex-end;gap:10px;margin:-8px 0 16px}
.cl-tabs.is-overflow .cl-tabs__pager{display:flex}
.cl-tabs__arrow{all:unset;cursor:pointer;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--m-line);background:#fff;font-size:20px;line-height:1;color:var(--m-ink);box-shadow:0 6px 14px -10px rgba(14,23,18,.5);transition:background .15s,opacity .15s}
.cl-tabs__arrow:hover:not(:disabled){background:#1F3A2B;color:#fff;border-color:#1F3A2B}
.cl-tabs__arrow:disabled{opacity:.35;cursor:default}
.cl-tabs__arrow:focus-visible{outline:3px solid rgba(242,160,61,.55);outline-offset:2px}
.cl-tabs__count{font-size:13px;font-weight:700;color:var(--m-muted);min-width:44px;text-align:center}
/* read-more: once opened, show everything */
.cl-readmore.is-clamped.is-open{max-height:none!important;overflow:visible}
.cl-readmore.is-clamped.is-open::after{display:none!important}

/* ===== 1.4.11: payment choices at checkout ===== */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{display:grid!important;grid-template-columns:26px minmax(0,1fr);column-gap:12px;align-items:center;padding:18px 20px!important;border:1.5px solid var(--m-line,#E3E8E4)!important;border-radius:20px!important;background:#fff;transition:border-color .2s,box-shadow .2s,background .2s;cursor:pointer}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:hover{border-color:#B9C8BE!important}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input:checked){border-color:#1F3A2B!important;background:#FBFCFA;box-shadow:0 14px 30px -24px rgba(14,23,18,.55),0 0 0 3px rgba(31,58,43,.07)!important}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>input.input-radio{appearance:none;-webkit-appearance:none;grid-column:1;grid-row:1;width:22px!important;height:22px!important;margin:0!important;border-radius:50%;border:2px solid #B9C4BC;background:#fff;display:grid;place-items:center;cursor:pointer;transition:border-color .2s}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>input.input-radio:checked{border-color:#1F3A2B;background:radial-gradient(circle,#1F3A2B 0 5px,#fff 5.5px)}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>input.input-radio:focus-visible{outline:3px solid rgba(242,160,61,.55);outline-offset:2px}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>label{grid-column:2;grid-row:1;display:flex!important;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0!important;font:700 16px/1.3 var(--cl-display,inherit)!important;color:#14231A}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>label img{display:none}
.woocommerce-checkout #payment .cic-pay-logos{margin-left:auto;gap:6px}
.woocommerce-checkout #payment .cic-pay-logos i{font-size:10.5px;padding:5px 8px;border-radius:8px;background:#F4F6F3;border-color:#E3E8E4;color:#3B4A40}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>div.payment_box{grid-column:2;margin:10px 0 0!important;padding:0!important;background:transparent!important;border:0!important;font-size:14px;color:#5F6B63}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>div.payment_box p{margin:0}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>div.payment_box img{display:none}
.cic-paynote{display:block;line-height:1.5}
.cic-paynote b{color:#1F3A2B}
@media (max-width:600px){.woocommerce-checkout #payment .cic-pay-logos{margin-left:0;width:100%}}

/* ===== 1.4.11: mini-cart drawer ===== */
.wc-block-mini-cart__drawer .wc-block-components-drawer__content{background:#FBFAF6}
.wc-block-mini-cart__title{font:800 24px/1.2 var(--cl-display,inherit)!important;letter-spacing:-.03em;margin:22px 20px 6px!important;mask-image:none!important}
.wc-block-mini-cart__title span{color:var(--m-muted,#6B776F);font-weight:600}
.wc-block-mini-cart__items{padding:6px 16px!important}
.wc-block-mini-cart__products-table .wc-block-cart-items__row{display:grid!important;grid-template-columns:88px minmax(0,1fr) auto;gap:4px 14px;padding:14px!important;margin:10px 0;background:#fff;border:1px solid #E7EBE6;border-radius:20px;box-shadow:0 14px 30px -26px rgba(14,23,18,.45)}
.wc-block-mini-cart__products-table .wc-block-cart-item__image{grid-row:1/3;padding:0!important;width:88px!important}
.wc-block-mini-cart__products-table .wc-block-cart-item__image img{width:88px!important;height:88px!important;object-fit:cover;border-radius:14px;display:block}
.wc-block-mini-cart__products-table .wc-block-cart-item__product{padding:0!important;min-width:0}
.wc-block-mini-cart__products-table .wc-block-components-product-name{font:800 17px/1.25 var(--cl-display,inherit)!important;color:#14231A!important;text-decoration:none!important}
.wc-block-mini-cart__products-table .wc-block-cart-item__prices{display:none}
.wc-block-mini-cart__products-table .wc-block-components-product-metadata__description{display:none}
.wc-block-mini-cart__products-table .wc-block-components-product-details{list-style:none;margin:8px 0 0!important;padding:0!important;display:grid;gap:3px;font-size:13px;color:#5F6B63}
.wc-block-mini-cart__products-table .wc-block-components-product-details li{display:flex!important;gap:6px;margin:0!important}
.wc-block-mini-cart__products-table .wc-block-components-product-details li:after{display:none!important;content:none!important}
.wc-block-mini-cart__products-table .wc-block-components-product-details__name{font-weight:700;color:#8A958D;min-width:72px}
.wc-block-mini-cart__products-table .wc-block-components-product-details__value{color:#14231A;font-weight:600}
.wc-block-mini-cart__products-table .wc-block-cart-item__total{grid-column:3;grid-row:1;padding:0!important;text-align:right;align-self:start}
.wc-block-mini-cart__products-table .wc-block-cart-item__total .wc-block-components-product-price{font:800 16px var(--cl-display,inherit);color:#14231A}
.wc-block-mini-cart__products-table .wc-block-cart-item__quantity{margin-top:10px}
.wc-block-mini-cart__products-table .wc-block-components-quantity-selector{display:none}
.wc-block-mini-cart__products-table .wc-block-cart-item__remove-link{display:inline-flex!important;align-items:center;gap:6px;font-size:13px!important;font-weight:700;color:#A3402A!important;text-decoration:none!important;padding:6px 10px;border-radius:999px;background:#FBEDEA;width:auto!important;height:auto!important}
.wc-block-mini-cart__products-table .wc-block-cart-item__remove-link:after{content:"Remove"}
.wc-block-mini-cart__products-table .wc-block-cart-item__remove-link svg{width:16px;height:16px}
.wc-block-mini-cart__footer{background:#fff;border-top:1px solid #E7EBE6!important;padding:18px 20px calc(18px + env(safe-area-inset-bottom))!important;box-shadow:0 -18px 30px -28px rgba(14,23,18,.5)}
.wc-block-mini-cart__footer-subtotal{font:800 18px var(--cl-display,inherit)!important;color:#14231A}
.wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__description{display:none}
.wc-block-mini-cart__footer-actions{display:grid!important;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:14px}
.wc-block-mini-cart__footer-actions .wc-block-components-button{min-height:52px!important;border-radius:999px!important;font:700 15px var(--wp--preset--font-family--body,inherit)!important;margin:0!important}
.wc-block-mini-cart__footer-cart{background:#fff!important;color:#14231A!important;border:1.5px solid #D5DDD7!important}
.wc-block-mini-cart__footer-checkout{background:#1F3A2B!important;color:#fff!important;border:0!important;box-shadow:0 14px 26px -14px rgba(14,23,18,.7)}
.wc-block-mini-cart__footer-checkout:hover{background:#2C5A40!important}
.wc-block-components-drawer__close{border-radius:50%!important;background:#F1F4F1!important;width:38px;height:38px;top:18px!important;right:16px!important}

/* ===== 1.4.11: pay buttons ===== */
.woocommerce-checkout #place_order.cic-paybtn{position:relative;overflow:hidden;display:flex!important;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:68px!important;padding:10px 12px 10px 14px!important;border:0!important;border-radius:20px!important;background:linear-gradient(135deg,#24452F,#16291E)!important;color:#fff!important;text-align:left;box-shadow:0 22px 40px -22px rgba(14,23,18,.85),inset 0 1px 0 rgba(255,255,255,.08)!important;transition:transform .2s,box-shadow .2s;font:inherit!important}
.woocommerce-checkout #place_order.cic-paybtn::before{display:none!important}
.woocommerce-checkout #place_order.cic-paybtn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.12) 48%,transparent 66%);transform:translateX(-100%);transition:transform .9s ease}
.woocommerce-checkout #place_order.cic-paybtn:hover{transform:translateY(-2px);box-shadow:0 28px 48px -22px rgba(14,23,18,.9)!important}
.woocommerce-checkout #place_order.cic-paybtn:hover::after{transform:translateX(100%)}
.cic-pay__l{display:flex;align-items:center;gap:12px;min-width:0}
.cic-pay__ic{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.1);color:#F2C27A}
.cic-pay__ic .cic-lock{width:18px;height:18px}
.cic-pay__t b{display:block;font:800 17px/1.15 var(--cl-display,inherit);letter-spacing:-.01em}
.cic-pay__t small{display:block;margin-top:3px;font-size:12px;font-weight:600;color:rgba(255,255,255,.62)}
.cic-pay__amt{flex:none;padding:12px 16px;border-radius:14px;background:#F2A03D;color:#14231A;font:800 17px/1 var(--cl-display,inherit);letter-spacing:-.01em;box-shadow:inset 0 -2px 0 rgba(0,0,0,.08)}
@media (max-width:420px){.cic-pay__t small{display:none}.cic-pay__amt{padding:11px 12px;font-size:15px}}
/* room page: Reserve and pay */
.cic-book .cic-btn--accent.cic-btn--block{position:relative;overflow:hidden;min-height:60px;border-radius:18px;background:linear-gradient(135deg,#F6B254,#EE9530);color:#14231A;font-size:17px;letter-spacing:-.01em;box-shadow:0 18px 34px -18px rgba(242,160,61,.85),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .2s,box-shadow .2s;gap:10px}
.cic-book .cic-btn--accent.cic-btn--block::after{content:"→";font-size:18px;transition:transform .2s}
.cic-book .cic-btn--accent.cic-btn--block:hover:not([disabled]){transform:translateY(-2px);box-shadow:0 24px 40px -18px rgba(242,160,61,.95)}
.cic-book .cic-btn--accent.cic-btn--block:hover:not([disabled])::after{transform:translateX(4px)}

/* ===================== 1.4.11 PHONES ===================== */
.cbm{display:none}
@media (max-width:782px){
	/* bottom bar */
	.cbm{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:9990;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:6px;border-radius:22px;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border:1px solid rgba(14,23,18,.08);box-shadow:0 18px 40px -18px rgba(10,20,14,.45);transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .3s}
	.cbm__i{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 0 6px;border-radius:16px;color:#6B776F!important;text-decoration:none!important;font-size:10.5px;font-weight:700;letter-spacing:.01em}
	.cbm__i svg{width:21px;height:21px}
	.cbm__i.is-on{color:#1F3A2B!important;background:#EAF2EC}
	.cbm__i:active{transform:scale(.94)}
	.cbm--book{grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 10px 10px 18px;background:#14231A;border-color:rgba(255,255,255,.06)}
	.cbm-book__price{color:#fff;line-height:1.15;min-width:0}
	.cbm-book__price b{display:block;font:800 18px var(--cl-display,inherit);letter-spacing:-.02em}
	.cbm-book__price small{display:block;font-size:12px;color:rgba(255,255,255,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	.cbm-book__go{all:unset;cursor:pointer;padding:14px 20px;border-radius:16px;background:linear-gradient(135deg,#F6B254,#EE9530);color:#14231A;font:800 15px var(--wp--preset--font-family--body,inherit);box-shadow:0 10px 20px -10px rgba(242,160,61,.9)}
	.cbm.is-away{transform:translateY(140%);opacity:0;pointer-events:none}
	html.has-cbm body{padding-bottom:calc(86px + env(safe-area-inset-bottom))}
	html.has-cbm .cicc{bottom:calc(92px + env(safe-area-inset-bottom))!important}
	html.has-cbm .cicc-fab{transform:scale(.88);transform-origin:right bottom}
	html.has-cbm .cicc-fab span{display:none}
	html.has-cbm .cicc-fab{width:52px;height:52px;padding:0!important;border-radius:50%!important;justify-content:center}

	/* type scale + rhythm */
	.cb-sec{padding-top:44px!important;padding-bottom:0!important}
	.cb-head h2{font-size:26px!important;line-height:1.1!important}
	.cb-head p{font-size:14.5px}

	/* trust strip: 2 × 2 */
	.cb-trust{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
	.cb-trust>*{border:1px solid var(--m-line)!important;border-radius:16px;background:#fff;padding:12px!important;margin:0!important}
	.cb-trust>* small,.cb-trust>* span:not(.cb-trust__i){font-size:12px}

	/* hotel cards + any 3/4 grid on home: swipe rail */
	.cb-grid{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px!important;padding:2px 16px 8px!important;scrollbar-width:none}
	.cb-grid::-webkit-scrollbar{display:none}
	.cb-grid>.cb-card{flex:0 0 82%;scroll-snap-align:start}
	.cb-card__media{aspect-ratio:4/3!important}

	/* how-it-works band: compact */
	.cb-band{padding:18px!important;border-radius:26px!important}
	.cb-band__nums{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
	.cb-band__nums>*{padding:14px!important}
	.cb-band__steps{display:flex!important;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:12px -18px 0!important;padding:0 18px 4px!important;scrollbar-width:none}
	.cb-band__steps::-webkit-scrollbar{display:none}
	.cb-band__steps li{flex:0 0 72%;scroll-snap-align:start}

	/* why + group + promos: tighter */
	.cb-why__list{grid-template-columns:1fr 1fr!important;gap:8px!important}
	.cb-why__list>*{padding:14px!important}
	.cb-promo{min-height:0!important;padding:22px!important}

	/* room page facts: 2 × 2 */
	.cic-rfacts__grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
	.cic-rfacts__grid>div{padding:12px!important}
	.cic-rfacts__grid strong{font-size:14px!important}

	/* hotel page rooms: compact rows */
	.cic-rrow{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;gap:12px!important;padding:10px!important;align-items:start}
	.cic-rrow__img{height:104px!important;width:104px!important;border-radius:14px!important;grid-row:1/3}
	.cic-rrow__cta{grid-column:2;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:8px;padding:0!important;text-align:left!important}
	.cic-rrow__cta .cic-btn{width:auto!important;min-height:40px;padding:0 16px;font-size:14px}
	.cic-rrow .cic-chips,.cic-rrow__meta{display:flex;flex-wrap:wrap;gap:4px}

	/* footer: folded link groups */
	.cbf-grid{grid-template-columns:1fr!important;gap:0!important}
	.cbf-grid>div:not(.cbf-brand):not(.cbf-offices){border-top:1px solid rgba(255,255,255,.1)}
	.cbf-grid>div:not(.cbf-brand):not(.cbf-offices)>h3{display:flex;justify-content:space-between;align-items:center;margin:0!important;padding:16px 0;cursor:pointer}
	.cbf-grid>div:not(.cbf-brand):not(.cbf-offices)>h3:after{content:"+";font-size:20px;font-weight:400;color:#F2A03D;transition:transform .25s}
	.cbf-grid>div.is-open>h3:after{transform:rotate(45deg)}
	.cbf-grid>div:not(.cbf-brand):not(.cbf-offices)>ul{display:none;padding:0 0 14px!important}
	.cbf-grid>div.is-open>ul{display:block}
	.cbf-brand{padding-bottom:18px}
	.cbf-offices{border-top:1px solid rgba(255,255,255,.1);padding-top:16px}
	.cbf-help{flex-direction:column;align-items:stretch!important;gap:12px}
	.cbf-help__btns{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
	.cbf-help__btns a{justify-content:center}

	/* forms and buttons: thumb-friendly */
	.cic-btn,.cb-btn{min-height:48px}
	input,select,textarea{font-size:16px!important} /* stops iOS zoom */
	.cl-room__aside .cic-book{position:static!important}
	.cl-tabs__bar button{padding:9px 14px;font-size:13.5px}
}
@media (max-width:782px){
	.cb-trust{grid-template-columns:1fr 1fr!important;gap:8px!important;border:0!important;overflow:visible!important;margin-top:22px!important}
	.cb-trust li{flex-direction:column;align-items:flex-start!important;gap:8px!important;padding:14px!important;border:1px solid var(--m-line)!important;border-radius:16px;background:#fff}
	.cb-trust li+li{border-top:1px solid var(--m-line)!important}
	.cb-trust__i{width:36px!important;height:36px!important;border-radius:12px!important}
	.cb-trust strong{font-size:13.5px!important;line-height:1.25}
	.cb-trust small{font-size:11.5px!important;line-height:1.35;display:block}
	.cb-band__nums{grid-template-columns:1fr 1fr!important;gap:8px!important}
	.cb-band__nums div{padding:14px!important}
	.cb-band__nums strong{font-size:30px!important}
	.cb-band__nums span{font-size:12.5px!important}
}
@media (max-width:782px){
	/* hotel page room rows: photo + details, price and button on one tidy line */
	.cic-rrow{grid-template-columns:96px minmax(0,1fr)!important;gap:6px 12px!important;padding:12px!important;border-radius:20px!important}
	.cic-rrow__img{width:96px!important;height:96px!important;grid-row:auto!important}
	.cic-rrow__body h3{font-size:17px!important;margin:2px 0 6px!important}
	.cic-rrow__body p{display:none}
	.cic-rrow .cic-chips li{font-size:11px!important;padding:3px 8px!important}
	.cic-rrow .cic-chips li:nth-child(3){display:none}
	.cic-rrow__cta{grid-column:1/-1!important;display:grid!important;grid-template-columns:auto auto 1fr auto!important;align-items:baseline!important;gap:0 6px!important;margin-top:8px;padding:10px 0 0!important;border-top:1px solid var(--m-line)}
	.cic-rrow__cta small{font-size:12px;color:var(--m-muted)}
	.cic-rrow__cta strong{font:800 18px var(--cl-display,inherit)!important;white-space:nowrap}
	.cic-rrow__cta span{font-size:12px;color:var(--m-muted);white-space:nowrap}
	.cic-rrow__cta .cic-btn{align-self:center;white-space:nowrap;min-height:42px!important;padding:0 16px!important;border-radius:999px!important;font-size:14px!important;margin:0!important}
	/* "Other rooms here": swipe rail */
	.cic-rooms{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px!important;padding:2px 16px 10px!important;scrollbar-width:none}
	.cic-rooms::-webkit-scrollbar{display:none}
	.cic-rooms>.cic-room{flex:0 0 76%;scroll-snap-align:start;margin:0!important}
	.cic-room__img{height:180px!important}
}
@media (max-width:782px){
	.cic-rooms{margin:0!important;padding:2px 0 10px!important;scroll-padding-left:0}
	.cbf-help__btns a{white-space:nowrap;font-size:14px!important;padding-left:10px!important;padding-right:10px!important;gap:6px}
}

/* Live dots: the ring grows on its own layer (transform/opacity) instead of repainting a shadow every frame. */
.cb-live i,.cb-spot__live i,.clh-badge__dot,.cl-live__dot{position:relative;animation:none!important;box-shadow:none!important}
.cb-live i:after,.cb-spot__live i:after,.clh-badge__dot:after,.cl-live__dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:clRing 1.9s cubic-bezier(.2,.6,.3,1) infinite;will-change:transform,opacity}
@keyframes clRing{from{transform:scale(1);opacity:.55}to{transform:scale(2.8);opacity:0}}
@media (prefers-reduced-motion:reduce){.cb-live i:after,.cb-spot__live i:after,.clh-badge__dot:after,.cl-live__dot:after{animation:none}}

/* Off-screen sections are laid out only when they come near the screen (faster first paint, less work on phones). */
.cbf,.cl-section,.cic-map,.cb-sec+.cb-sec,.cl-avail-band{content-visibility:auto;contain-intrinsic-size:auto 700px}

/* Footer fold buttons (phones) */
.cbf-tg{flex:1;display:block;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer}
.cbf-tg:focus-visible{outline:2px solid #F2A03D;outline-offset:4px;border-radius:6px}

/* Premium price figures: a small "BDT" tag riding beside a bold display number */
.cic-pz{display:inline-flex!important;align-items:flex-start;gap:0;white-space:nowrap;line-height:1!important;font-variant-numeric:lining-nums tabular-nums}
.cic-pz__cur{display:inline-block;margin:.18em .32em 0 0;padding:.28em .42em .24em;border-radius:.42em;background:rgba(242,160,61,.16);color:#A45F0B;font:800 .36em/1 var(--wp--preset--font-family--body,"DM Sans",sans-serif)!important;letter-spacing:.12em}
.cic-pz__num{font-family:var(--wp--preset--font-family--display,"Bricolage Grotesque",sans-serif)!important;font-weight:800!important;letter-spacing:-.03em}
/* on dark surfaces the tag turns light */
.cbm .cic-pz__cur,.cl-ph .cic-pz__cur,.cic-dock .cic-pz__cur,.cb-hero .cic-pz__cur,.cic-paybtn .cic-pz__cur,[class*="--dark"] .cic-pz__cur{background:rgba(255,255,255,.14);color:#F7C987}
.cic-pz{font-size:1.3em}
.cic-pz__cur{font-size:max(9.5px,.34em)!important;margin-top:.22em}
.cic-book .cic-pz,.cic-book__head .cic-pz{font-size:30px;vertical-align:-4px;margin-right:4px;color:#fff}
.cbm .cic-pz{font-size:21px}
.cic-room__price .cic-pz,.cb-deal__price .cic-pz,.cb-card__price .cic-pz,.cic-hcard .cic-pz,.cb-spot__price .cic-pz,.cic-rrow .cic-pz{font-size:23px;color:#0E1712}
.cb-spot__price .cic-pz{font-size:28px}
.cic-rrow .cic-pz,.cic-rrow__cta .cic-pz,.cic-room__price .cic-pz{font-size:23px!important;color:#0E1712!important}
.cic-room__price small,.cic-rrow__cta strong.cic-pz+*{margin-left:6px}
.cic-book .cic-pz__cur,.cic-book__head .cic-pz__cur{background:rgba(255,255,255,.14)!important;color:#F7C987!important}
.cic-pz__cur{color:#6E3F05!important;background:#FCE9CF!important;opacity:1!important}
.cbm .cic-pz__cur,.cic-book .cic-pz__cur,.cic-book__head .cic-pz__cur,.cic-dock .cic-pz__cur,.cic-paybtn .cic-pz__cur{background:rgba(255,255,255,.16)!important;color:#FFD9A0!important}
