/* Header A geometry/palette kept; namespaced to prevent legacy lk-* collisions. */
.web-shell,.web-footer{box-sizing:border-box}.web-shell *,.web-footer *{box-sizing:border-box}
.web-book{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid currentColor;border-radius:4px;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:inherit;text-decoration:none;line-height:1.3}
.web-hdr .web-book{max-width:220px}.web-lang{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:inherit;text-decoration:none}
.web-menu:not([open]){display:none}.web-menu[open]{display:block;visibility:visible;opacity:1}
.web-footer{font-family:var(--font-sans)}.web-footer a{min-height:44px;display:flex!important;align-items:center}
.web-hdr[data-world="vadi"]{background:var(--shell-forest)}
@media(max-width:768px){.web-hdr{gap:8px}.web-hdr .web-brand{margin-right:auto}.web-hdr .web-lang{margin-left:0}.web-hdr .web-burger{margin-left:0;margin-right:-6px}.web-menu__primary a{flex-wrap:wrap}.web-menu__primary small{white-space:normal}}
[data-ds="Eyebrow"]{font-family:var(--font-sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;line-height:1.6}
.rc-crumb{padding:88px 24px 0;font-family:var(--font-sans);font-size:12px}.rc-crumb a{display:inline-flex;align-items:center;min-height:44px}
.rc-placeholder{display:flex;align-items:center;justify-content:center;min-height:100%;padding:24px;color:#365A3F;font:11px/1.6 var(--font-sans);letter-spacing:.12em;text-align:center}
.rc-interiors{--px:clamp(20px,5vw,80px);--pst:80px;--h2:40px;--gys:24px;--h3:28px;--glh:20px;--ghb:28px;--gbc:32px;background:#F5F0E7;color:#22271F}.rc-interiors [data-yasam-track]{scrollbar-width:none}.rc-interiors .lk-nav-btn{min-width:44px;min-height:44px}.rc-interiors .lk-yasam-card{flex:0 0 min(78vw,360px)}

.web-lang[hidden]{display:none!important}

.web-nav a{min-width:44px;justify-content:center}.web-menu .web-tlink{display:inline-flex;align-items:center;min-height:44px;min-width:44px}

/* Preserve accepted layouts while making existing text controls touchable. */
.rc-crumb a{min-width:44px}
.collection-end a,.suite-detail .suite-return,.suite-detail .support-link,.ae-link-quiet{display:inline-flex;align-items:center;min-height:44px}
.suite-detail .suite-return{min-height:45px}

/* Owner footer delta: existing groups, one Journal entry and quiet social micro-row. */
.web-footer--journal .web-footer__social{display:flex;align-items:center;gap:16px;margin:0 0 8px;padding:0}
.web-footer--journal .web-footer__social a{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;min-height:44px;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:var(--cream-100);text-decoration:none;transition:color .15s ease}
.web-footer--journal .web-footer__social a:hover{color:var(--gold-400)}
.web-footer--journal .web-footer__social a:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}
.web-footer--journal .web-footer__social svg{display:block;width:18px;height:18px;flex-shrink:0}
.web-footer--journal .web-footer__copyright{display:block}

/* Reuse the approved compact footer across the shared shell, mobile only. */
.web-footer--journal .web-footer__brand-short{display:none}
@media(max-width:600px){
 html body .web-footer.web-footer--journal{padding:24px 20px 20px!important}
 html body .web-footer.web-footer--journal .web-foot-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px 20px!important}
 html body .web-footer.web-footer--journal .web-foot-cols>div:first-child{grid-column:1/-1}
 html body .web-footer.web-footer--journal .web-foot-cols>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px}
 html body .web-footer.web-footer--journal .web-foot-cols>div:last-child>p{grid-column:1/-1}
 html body .web-footer.web-footer--journal .web-foot-cols a{margin-bottom:0!important;min-height:44px;overflow-wrap:anywhere;line-height:1.5}
 html body .web-footer.web-footer--journal .web-foot-cols>div>p:first-child{margin-bottom:2px!important}
 html body .web-footer.web-footer--journal .web-foot-cols>div:first-child p{margin-top:8px!important;max-width:32ch!important}
 html body .web-footer.web-footer--journal>.web-foot-cols+.web-footer__micro{margin-top:8px!important;padding-top:8px!important}
 html body .web-footer.web-footer--journal .web-footer__copyright{padding-right:64px}
 html body .web-footer.web-footer--journal .web-footer__brand-full{display:none}
 html body .web-footer.web-footer--journal .web-footer__brand-short{display:inline}
}

/* Final global Header A: HOTEL reservation is the same hotel flow on every world. */
@media(min-width:769px){.web-hdr[data-world="vadi"] .web-hdr__cta{display:flex}}
.web-menu[data-world="vadi"] .web-menu__cta{display:flex}

/* Owner-requested drawer only; Header A and menu content/type/palette are unchanged. */
.web-menu{inset:0 0 0 auto;width:44vw;height:100dvh;max-width:none;max-height:none;margin:0;overflow-x:hidden;overscroll-behavior:contain;--drawer-duration:320ms;--drawer-ease:cubic-bezier(.22,1,.36,1)}
.web-menu[open]{animation:web-drawer-in var(--drawer-duration) var(--drawer-ease) both}
.web-menu[open].is-closing{animation:web-drawer-out var(--drawer-duration) var(--drawer-ease) both}
.web-menu::backdrop{background:rgba(10,16,12,.28);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:web-drawer-dim-in var(--drawer-duration) ease-out both}
.web-menu.is-closing::backdrop{animation:web-drawer-dim-out var(--drawer-duration) ease-out both}
.web-menu__bar{padding-inline:clamp(20px,2.5vw,36px);gap:12px}
.web-menu__inner{width:100%;min-width:0}
.web-menu[open] .web-menu__inner{animation:none}
.web-menu__meta{overflow-wrap:anywhere}
@keyframes web-drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes web-drawer-out{from{transform:translateX(0)}to{transform:translateX(100%)}}
@keyframes web-drawer-dim-in{from{background-color:rgba(10,16,12,0);backdrop-filter:blur(0)}to{background-color:rgba(10,16,12,.28);backdrop-filter:blur(2px)}}
@keyframes web-drawer-dim-out{from{background-color:rgba(10,16,12,.28);backdrop-filter:blur(2px)}to{background-color:rgba(10,16,12,0);backdrop-filter:blur(0)}}
@media(max-width:768px){.web-menu{width:90vw}.web-menu__bar{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.web-menu[open],.web-menu::backdrop{animation:none!important}}

/* Owner-approved TR drawer taxonomy; Header A and room/EN variants stay unchanged. */
.web-menu[data-menu-taxonomy="v1"] .web-menu__primary a[data-menu-world]{justify-content:flex-start;flex-wrap:nowrap;gap:12px;color:var(--shell-cream)}
.web-menu[data-menu-taxonomy="v1"] .web-menu__primary a[data-menu-world]:hover{color:var(--shell-cream);border-bottom-color:var(--shell-gold)}
.web-menu[data-menu-taxonomy="v1"] .web-menu__primary a[data-menu-world] small{display:inline-flex;align-items:baseline;gap:8px;font-size:10px;letter-spacing:.08em;color:inherit;white-space:nowrap}
