/* Nirvana Treats — Hotel Pages Shared Styles */
/* ---------- Promo-code banner (hotel detail) ---------- */
.htl-promo-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:linear-gradient(135deg,#fff5e0 0%,#fbe7c5 100%);border:1px solid #e9c97e;border-radius:12px;padding:.85rem 1.1rem;margin:.75rem 0 1.25rem;color:#5a3e15;font-family:Inter,sans-serif;box-shadow:0 4px 14px -8px rgba(120,80,20,.25)}
.htl-promo-banner .htl-promo-msg{display:flex;align-items:center;gap:.55rem;font-size:.95rem;line-height:1.35}
.htl-promo-banner .htl-promo-msg svg{flex:0 0 18px;color:#a56a14}
.htl-promo-banner .htl-promo-msg strong{color:#a56a14;font-weight:700}
.htl-promo-banner .htl-promo-code-row{display:flex;align-items:center;gap:.55rem;font-size:.85rem}
.htl-promo-banner .htl-promo-code-pre{color:#7a5a26}
.htl-promo-banner .htl-promo-code{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1.5px dashed #a56a14;border-radius:8px;padding:.4rem .75rem;color:#5a3e15;font-weight:700;letter-spacing:.08em;font-size:.9rem;cursor:pointer;font-family:'JetBrains Mono',monospace,Inter;transition:background .2s,border-color .2s}
.htl-promo-banner .htl-promo-code:hover{background:#fff8e8}
.htl-promo-banner .htl-promo-code.copied{background:#dff5dd;border-color:#3a8a3a;color:#235e23}
.htl-promo-banner .htl-promo-code.copied::after{content:" ✓"}
.htl-promo-banner .htl-promo-code svg{opacity:.7}
@media(max-width:560px){
  .htl-promo-banner{padding:.75rem .9rem;gap:.6rem;flex-direction:column;align-items:flex-start}
  .htl-promo-banner .htl-promo-msg{font-size:.9rem}
  .htl-promo-banner .htl-promo-code-row{width:100%;justify-content:space-between}
}

:root{
  --bg:#faf7f2;--surface:#ffffff;--ink:#2c2620;--muted:#6b6258;
  --line:#e8e0d4;--accent:#8a6638;--accent-dark:#7d5d35;--gold:#c9a35a;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-dark)}
img{max-width:100%;display:block}

/* Top bar */
.htl-top{background:var(--surface);border-bottom:1px solid var(--line);padding:.9rem 5%;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:90}
.htl-top a.htl-logo{display:flex;align-items:center;gap:.6rem;color:var(--ink);font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:500}
.htl-top a.htl-logo img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.htl-top nav{display:flex;gap:1.2rem;font-size:.9rem;color:var(--muted)}
.htl-top nav a{color:var(--muted)}
.htl-top nav a:hover{color:var(--accent)}

/* Wrap */
.htl-wrap{max-width:880px;margin:0 auto;padding:2rem 5% 8rem}
.htl-crumbs{font-size:.78rem;color:var(--muted);margin-bottom:1.2rem;letter-spacing:.04em}
.htl-crumbs a{color:var(--muted);border-bottom:1px dotted var(--line)}
.htl-crumbs a:hover{color:var(--accent);border-color:var(--accent)}

/* Hero */
.htl-hero{margin-bottom:2.6rem}
.htl-hero .htl-tag{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem;font-weight:500}
.htl-hero h1{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:500;line-height:1.15;letter-spacing:-.01em;margin:0 0 1rem;color:var(--ink)}
.htl-hero h1 em{font-style:italic;color:var(--accent);font-weight:400}
.htl-hero .htl-sub{color:var(--muted);font-size:1.02rem;max-width:620px;margin:0 0 1.4rem}
.htl-hero .htl-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}
.htl-chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.4rem .85rem;font-size:.82rem;color:var(--ink)}
.htl-chip strong{color:var(--accent);font-weight:600}

/* Section */
.htl-sec{margin:2.4rem 0}
.htl-sec h2{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:500;margin:0 0 1rem;color:var(--ink);letter-spacing:-.005em}
.htl-sec p{color:var(--muted);margin:0 0 1rem}
.htl-sec p strong{color:var(--ink);font-weight:600}

/* Map card */
.htl-mapcard{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 4px 14px -8px rgba(60,40,20,.12)}
.htl-map{width:100%;height:280px;background:#eee}
.htl-mapcard .htl-mapfoot{padding:1rem 1.1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;border-top:1px solid var(--line)}
.htl-mapfoot .htl-from{font-size:.88rem;color:var(--muted)}
.htl-mapfoot .htl-from strong{color:var(--ink)}
.htl-mapbtn{display:inline-flex;align-items:center;gap:.45rem;background:var(--accent);color:#fff;padding:.55rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500}
.htl-mapbtn:hover{background:var(--accent-dark);color:#fff}

/* Services list */
.htl-svc{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin:1rem 0}
.htl-svc-row{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.85rem 1rem;font-size:.92rem}
.htl-svc-row b{display:block;color:var(--ink);font-weight:600;margin-bottom:.15rem}
.htl-svc-row span{color:var(--muted);font-size:.82rem}

/* Discount block */
.htl-disc{position:relative;background:linear-gradient(135deg,#fdf6e8 0%,#fbeed0 100%);border:1px solid #e6d4a8;border-radius:18px;padding:1.7rem 1.5rem;text-align:center;margin:2rem 0;box-shadow:0 10px 30px -18px rgba(138,102,56,.35)}
.htl-disc-eyebrow{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-dark);font-weight:600;margin-bottom:.6rem}
.htl-disc h3{font-family:'Playfair Display',serif;font-size:1.4rem;margin:0 0 .5rem;color:var(--ink);font-weight:500}
.htl-disc p{color:var(--ink);margin:.4rem 0 1rem;font-size:.95rem}
.htl-disc-code{display:inline-block;background:var(--ink);color:#fbeed0;padding:.55rem 1.2rem;border-radius:6px;font-family:'Courier New',monospace;font-size:1rem;letter-spacing:.18em;font-weight:600;margin-bottom:1rem}
.htl-disc-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.4rem}
.htl-disc-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.78rem 1.45rem;border-radius:10px;font-size:.92rem;font-weight:600;letter-spacing:.01em;line-height:1;transition:transform .15s,box-shadow .2s,background .2s,color .2s,border-color .2s;border:1px solid transparent}
.htl-disc-cta .ico{flex:none;width:18px;height:18px;display:block}
.htl-disc-cta:hover{transform:translateY(-1px);box-shadow:0 8px 22px -10px rgba(44,38,32,.35)}
.htl-disc-cta.wa{background:#25D366;color:#fff!important;border-color:#25D366}
.htl-disc-cta.wa:hover{background:#1ebe5d;border-color:#1ebe5d;color:#fff!important}
.htl-disc-cta.outline{background:#fff;color:var(--ink)!important;border-color:#d8cfbf}
.htl-disc-cta.outline:hover{border-color:var(--accent);color:var(--accent)!important;background:#fffaf0}
@media(max-width:480px){.htl-disc-actions{flex-direction:column;align-items:stretch}.htl-disc-cta{width:100%}}

/* FAQ */
.htl-faq details{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:.6rem;overflow:hidden}
.htl-faq summary{padding:.95rem 1.1rem;font-weight:500;cursor:pointer;list-style:none;color:var(--ink);font-size:.95rem;display:flex;justify-content:space-between;align-items:center}
.htl-faq summary::-webkit-details-marker{display:none}
.htl-faq summary::after{content:"+";color:var(--accent);font-size:1.2rem;font-weight:300}
.htl-faq details[open] summary::after{content:"−"}
.htl-faq .htl-faqa{padding:0 1.1rem 1rem;color:var(--muted);font-size:.9rem;line-height:1.65}

/* Nearby hotels */
.htl-nearby{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem}
.htl-near-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1rem;font-size:.9rem;color:var(--ink);transition:border-color .2s,transform .2s}
.htl-near-card:hover{border-color:var(--accent);transform:translateY(-2px);color:var(--ink)}
.htl-near-card b{display:block;font-weight:600;color:var(--ink);margin-bottom:.3rem;font-size:.92rem}
.htl-near-card span{color:var(--muted);font-size:.8rem}

/* Branch info */
.htl-branch{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.5rem;margin-top:1rem}
.htl-branch h3{font-family:'Playfair Display',serif;font-size:1.15rem;margin:0 0 .6rem;font-weight:500;color:var(--ink)}
.htl-branch p{margin:.3rem 0;color:var(--muted);font-size:.9rem}
.htl-branch p strong{color:var(--ink)}

/* Disclaimer */
.htl-disclaimer{margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted);line-height:1.6;font-style:italic}

/* Sticky widget — desktop bottom-right column, mobile bottom bar */
.htl-stick{position:fixed;right:1.2rem;bottom:1.2rem;display:flex;flex-direction:column;gap:.55rem;z-index:500}
.htl-stick a{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:var(--surface);border:1px solid var(--line);box-shadow:0 6px 18px -6px rgba(60,40,20,.25);transition:transform .2s,box-shadow .2s;position:relative}
.htl-stick a:hover{transform:translateY(-2px);box-shadow:0 10px 22px -6px rgba(60,40,20,.32)}
.htl-stick a svg{width:24px;height:24px}
.htl-stick a.htl-s-book{background:var(--accent);border-color:var(--accent)}
.htl-stick a.htl-s-book svg{stroke:#fff;fill:none}
.htl-stick a.htl-s-dir{background:var(--surface)}
.htl-stick a.htl-s-dir svg{stroke:var(--accent);fill:none}
.htl-stick a.htl-s-wa{background:#25D366;border-color:#25D366}
.htl-stick a.htl-s-wa svg{fill:#fff}
.htl-stick a::after{content:attr(data-label);position:absolute;right:64px;top:50%;transform:translateY(-50%);background:var(--ink);color:#fff;padding:.35rem .6rem;border-radius:5px;font-size:.72rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;letter-spacing:.02em}
.htl-stick a:hover::after{opacity:1}

@media(max-width:640px){
  .htl-svc{grid-template-columns:1fr}
  .htl-nearby{grid-template-columns:1fr}
  .htl-map{height:220px}
  .htl-stick{right:.8rem;bottom:.8rem;flex-direction:row}
  .htl-stick a{width:48px;height:48px}
  .htl-stick a::after{display:none}
  .htl-top nav{display:none}
}

/* Hub page */
.htl-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;margin-top:1.5rem}
.htl-hub-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.2rem;color:var(--ink);transition:border-color .2s,transform .2s,box-shadow .2s}
.htl-hub-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 20px -10px rgba(60,40,20,.18);color:var(--ink)}
.htl-hub-card b{display:block;font-weight:600;font-size:1rem;margin-bottom:.35rem;color:var(--ink)}
.htl-hub-card .htl-hub-meta{color:var(--muted);font-size:.82rem;display:flex;flex-wrap:wrap;gap:.7rem}
.htl-hub-card .htl-hub-meta span::before{content:"·";margin-right:.7rem;color:var(--line)}
.htl-hub-card .htl-hub-meta span:first-child::before{display:none}
@media(max-width:640px){.htl-hub-grid{grid-template-columns:1fr}}

/* Footer */
.htl-foot{text-align:center;padding:2rem 5%;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted);background:var(--surface)}
.htl-foot a{color:var(--muted);margin:0 .5rem;border-bottom:1px dotted var(--line)}
.htl-foot a:hover{color:var(--accent)}

/* Leaflet attribution tweak */
.leaflet-control-attribution{font-size:10px!important;background:rgba(255,255,255,.75)!important}
.leaflet-container{font-family:inherit!important}

/* Language switcher in top bar */
.htl-lang{appearance:none;-webkit-appearance:none;background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:.35rem 1.6rem .35rem .65rem;border-radius:6px;font-family:inherit;font-size:.82rem;font-weight:500;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%236b6258' stroke-width='1.4' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right .55rem center}
.htl-lang:hover{border-color:var(--accent);color:var(--accent)}

/* Hide Google Translate UI */
.goog-te-banner-frame,.skiptranslate{display:none!important}
body{top:0!important}
.goog-te-gadget,#google_translate_element{display:none!important}
font[style]{background:transparent!important;box-shadow:none!important}

/* Hub search + sort */
.htl-hub-tools{display:flex;gap:.7rem;align-items:center;margin:1rem 0 1.2rem;flex-wrap:wrap}
.htl-hub-search{flex:1;min-width:220px;padding:.7rem 1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-family:inherit;font-size:.95rem;color:var(--ink);transition:border-color .15s}
.htl-hub-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(160,122,74,.12)}
.htl-hub-sort{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:3px;gap:2px}
.htl-sort-btn{background:transparent;border:0;padding:.45rem .9rem;border-radius:6px;font-family:inherit;font-size:.82rem;font-weight:500;color:var(--muted);cursor:pointer;letter-spacing:.02em;transition:all .15s}
.htl-sort-btn:hover{color:var(--ink)}
.htl-sort-btn.is-active{background:var(--accent);color:#fff}
.htl-hub-empty{padding:2rem 0;text-align:center;color:var(--muted);font-size:.92rem}

@media(max-width:640px){
  .htl-hub-tools{flex-direction:column;align-items:stretch}
  .htl-hub-search{width:100%}
  .htl-hub-sort{align-self:stretch;justify-content:center}
  .htl-sort-btn{flex:1}
}

/* Map tooltip labels (always visible) */
.leaflet-tooltip.htl-tip{background:#fff;border:1px solid var(--line);border-radius:6px;padding:.3rem .55rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.12);white-space:nowrap}
.leaflet-tooltip.htl-tip-spa{color:var(--accent-dark);border-color:var(--accent)}
.leaflet-tooltip.htl-tip:before{display:none}

/* Labeled Book pill (replaces round-only FAB) */
.htl-stick a.htl-s-book{width:auto;height:54px;border-radius:30px;padding:0 1.1rem 0 .9rem;gap:.5rem;background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}
.htl-stick a.htl-s-book .htl-s-label{font-family:Inter,sans-serif;font-size:.95rem;letter-spacing:.02em;color:#fff}
.htl-stick a.htl-s-book svg{width:20px;height:20px}
.htl-stick a.htl-s-book::after{display:none}
@media(max-width:640px){
  .htl-stick a.htl-s-book{height:48px;padding:0 .95rem 0 .75rem}
  .htl-stick a.htl-s-book .htl-s-label{font-size:.88rem}
}

/* Clickable contact links inside About-this-branch */
.htl-branch a{color:var(--accent-dark);text-decoration:none;border-bottom:1px solid rgba(160,122,74,.3);transition:color .15s,border-color .15s}
.htl-branch a:hover{color:var(--accent);border-color:var(--accent)}

/* Slide-in Book popup */
.htl-pop{position:fixed;left:1rem;bottom:1rem;z-index:600;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px -12px rgba(60,40,20,.35);padding:1.1rem 1.15rem 1.05rem;max-width:330px;font-family:Inter,sans-serif;color:var(--ink);transform:translateY(140%);opacity:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .35s}
.htl-pop.is-open{transform:translateY(0);opacity:1}
.htl-pop-x{position:absolute;top:6px;right:8px;background:transparent;border:0;width:28px;height:28px;border-radius:50%;cursor:pointer;color:var(--muted);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center}
.htl-pop-x:hover{background:var(--line);color:var(--ink)}
.htl-pop-eyebrow{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:.3rem}
.htl-pop-title{font-family:'Playfair Display',serif;font-size:1.1rem;line-height:1.3;color:var(--ink);margin-bottom:.45rem;padding-right:1rem}
.htl-pop-meta{font-size:.78rem;color:var(--muted);margin-bottom:.4rem}
.htl-pop-meta strong{color:var(--accent-dark);font-weight:600;background:rgba(160,122,74,.1);padding:.1rem .4rem;border-radius:4px;letter-spacing:.04em}
.htl-pop-terms{font-size:.72rem;color:var(--muted);line-height:1.45;margin-bottom:.85rem;font-style:italic}
.htl-pop-row{display:flex;gap:.5rem;align-items:center}
.htl-pop-wa{display:inline-flex;align-items:center;justify-content:center;gap:.25rem}
.htl-pop-cta{flex:1;background:var(--accent);color:#fff!important;padding:.6rem .9rem;border-radius:8px;font-size:.85rem;font-weight:600;text-decoration:none;text-align:center;border:0;transition:background .15s}
.htl-pop-cta:hover{background:var(--accent-dark)}
.htl-pop-wa{padding:.6rem .85rem;border-radius:8px;font-size:.85rem;font-weight:500;text-decoration:none;text-align:center;color:#25D366!important;border:1px solid #25D366;transition:background .15s}
.htl-pop-wa:hover{background:rgba(37,211,102,.08)}
@media(max-width:640px){
  .htl-pop{left:.6rem;right:.6rem;bottom:5.4rem;max-width:none;padding:.95rem 1rem .9rem}
  .htl-pop-title{font-size:1rem}
}


/* === ntb hotel-header parity (homepage topbar + nav) === */
/* TOPBAR (matches homepage) */
.topbar{background:linear-gradient(180deg,#2c2218 0%,#241b13 100%);color:#f3ece0;font-size:.78rem;padding:.55rem 6%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;border-bottom:1px solid rgba(138,102,56,.35);letter-spacing:.01em;font-family:Inter,system-ui,sans-serif}
.topbar a{color:#f3ece0;opacity:.85;text-decoration:none;transition:opacity .2s,color .2s}
.topbar a:hover{opacity:1;color:#e9c98a}
.topbar-left{display:flex;gap:.55rem 1rem;flex-wrap:wrap;align-items:center}
.topbar-right{display:flex;gap:.55rem .9rem;align-items:center;flex-wrap:wrap}
.topbar .tb-item{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}
.topbar .tb-item svg{opacity:.7;flex-shrink:0}
.topbar .tb-link{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}
.topbar .tb-link svg{opacity:.7;flex-shrink:0}
.topbar .tb-phone{font-variant-numeric:tabular-nums;font-weight:500}
.topbar .tb-sep{color:rgba(243,236,224,.28);font-weight:300;user-select:none}
.topbar .tb-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.18rem .65rem;border-radius:999px;background:rgba(138,102,56,.18);border:1px solid rgba(233,201,138,.4);color:#e9c98a;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;white-space:nowrap;line-height:1.4}
.topbar .tb-pill::before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:#e9c98a;animation:tb-pulse 2.4s ease-out infinite}
.topbar .tb-pill-open{background:rgba(72,160,98,.18);border-color:rgba(140,220,160,.45);color:#a9e3b8}
.topbar .tb-pill-open::before{background:#7ed098;animation:tb-pulse-green 2.4s ease-out infinite}
@keyframes tb-pulse-green{0%{box-shadow:0 0 0 0 rgba(126,208,152,.55)}80%,100%{box-shadow:0 0 0 6px rgba(126,208,152,0)}}
@keyframes tb-pulse{0%{box-shadow:0 0 0 0 rgba(233,201,138,.55)}80%,100%{box-shadow:0 0 0 6px rgba(233,201,138,0)}}
@media(max-width:720px){.topbar{font-size:.72rem;padding:.5rem 5%;gap:.4rem .65rem}.topbar .tb-sep{display:none}.topbar .tb-pill{font-size:.62rem;padding:.15rem .55rem}}

/* NAV (matches homepage) */
.nav{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:900;padding:1rem 6%;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.nav-brand{display:flex;align-items:center;gap:.7rem;font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:600;letter-spacing:.02em;line-height:1.1;color:var(--ink);transition:opacity .2s}
.nav-brand:hover{opacity:.85;color:var(--ink)}
.nav-brand img{height:46px;width:auto;display:block;border-radius:0}
.nav-brand-text{display:flex;flex-direction:column}
.nav-brand-text small{display:block;font-family:'Inter',sans-serif;font-size:.58rem;font-weight:400;letter-spacing:.22em;color:var(--muted);text-transform:uppercase;margin-top:2px}
.nav-links{display:flex;gap:1.75rem;list-style:none;margin:0;padding:0}
.nav-links a{font-size:.85rem;font-weight:500;color:var(--ink);transition:color .2s;position:relative;padding:.25rem 0;border:0}
.nav-links a:hover{color:var(--accent)}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .35s ease}
.nav-links a:hover::after,.nav-links a.is-active::after{transform:scaleX(1);transform-origin:left}
.nav-links a.is-active{color:var(--accent)}
.nav-right{display:flex;gap:.75rem;align-items:center}
#langSwitcher select.htl-lang{margin:0}
.nav .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-family:inherit;font-size:.82rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;transition:all .2s;border-radius:2px;text-decoration:none}
.nav .btn:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.4rem}
.hamburger span{width:22px;height:2px;background:var(--ink);transition:transform .25s,opacity .25s}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav.scrolled{box-shadow:0 4px 20px rgba(44,38,32,.06);background:rgba(255,255,255,.92);backdrop-filter:saturate(150%) blur(8px);-webkit-backdrop-filter:saturate(150%) blur(8px)}

@media(max-width:768px){
  .nav{padding:.85rem 5%}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:1rem 5%;gap:1rem;border-bottom:1px solid var(--line);transform:translateY(-8px);opacity:0;transition:transform .25s,opacity .25s;z-index:899}
  .nav-links.open{display:flex;transform:translateY(0);opacity:1}
  .hamburger{display:flex}
  .nav-right .btn{display:none}
  .nav-brand img{height:38px}
  .nav-brand{font-size:1.05rem}
}

/* Hide the old hotel header markup if it's still around */
.htl-top{display:none!important}

