/* RC heading language: loaded explicitly by Codex pages only. No shared shell/font mutation. */
/* P2 readability: Codex TR pages only; shared Header A and AETHER pilot are unaffected. */
[data-heading-language="v1"][data-rc-world]{--font-small-min:12px}
[data-heading-language="v1"][data-rc-world] .st-door__meta--audience{display:block;text-wrap:balance}
[data-heading-language="v1"][data-rc-world] .st-meta-phrase{white-space:nowrap}
[data-heading-language="v1"][data-rc-world] :is([data-heading-eyebrow],[data-ds="Eyebrow"],.st-door__meta,.hotel-eyebrow,.hotel-policy,.hotel-occasions__facts,.journal-hub__eyebrow,.journal-hub__type,.vf-kicker,.vf-state,.vf-sibling__kicker,.vf-sibling__meta){font-size:var(--font-small-min)!important}
[data-heading-language="v1"][data-rc-world] .web-footer__micro,
[data-heading-language="v1"][data-rc-world] .web-foot-cols>div>p:first-child{font-size:var(--font-small-min)!important}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(./home/fonts/CormorantGaramond-i300-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(./home/fonts/CormorantGaramond-i300-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./home/fonts/CormorantGaramond-n300-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./home/fonts/CormorantGaramond-n300-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
[data-heading-language="v1"]{
 --font-display-weight:500;
 --color-heading-dark:#1B221E;
 --color-heading-light:#FAF7F1;
 --color-accent-gold:#C6A76B;
 --color-accent-gold-deep:#8C7440;
 --heading-scrim-rgb:17,22,17;
 --heading-scrim-large:.74;
 --heading-scrim-small:.83;
 --heading-ink:var(--color-heading-dark);
 --heading-accent:var(--color-accent-gold-deep);
 --font-hero-size:clamp(56px,calc(47.55px + 2.254vw),80px);
}
[data-heading-language="v1"] :is(h1,h2,h3),
[data-heading-language="v1"] .hotel-hero__line{
 font-weight:var(--font-display-weight)!important;
 font-variation-settings:"wght" var(--font-display-weight);
 font-synthesis:none;
 color:var(--heading-ink)!important;
 text-shadow:none!important;
}
[data-heading-language="v1"] h1{font-size:var(--font-hero-size)!important}
[data-heading-language="v1"] :is(h1,h2,h3) em,
[data-heading-language="v1"] .hotel-hero__line em{
 color:var(--heading-accent)!important;font-style:italic;font-weight:inherit;
 font-variation-settings:"wght" var(--font-display-weight);font-synthesis:none;text-shadow:none!important;
}
/* Surface mappings select tokens; numeric values live only above. */
[data-heading-language="v1"][data-heading-surface="dark"],
[data-heading-language="v1"] :is([data-heading-surface="dark"],.rc-hero-copy,.hotel-hero,.vf-intro--visual,#aether,#rezervasyon){
 --heading-ink:var(--color-heading-light);--heading-accent:var(--color-accent-gold);
}
[data-heading-language="v1"] [data-heading-surface="light"]{
 --heading-ink:var(--color-heading-dark);--heading-accent:var(--color-accent-gold-deep);
}
[data-heading-language="v1"] .rc-hero-copy h1 span{color:inherit!important}
/* Override legacy section-specific heading colors without changing paragraph/CTA ink. */
[data-heading-language="v1"].gateway-rhythm #aether .lk-ae-tx h2,
[data-heading-language="v1"].gateway-rhythm #kazdaglari h2{color:var(--heading-ink)!important}
[data-heading-language="v1"] :is(.hotel-policy,.vf-intro--visual [data-ds="Eyebrow"],.vf-intro--visual .vf-state,[data-heading-surface="dark"] [data-heading-eyebrow]){
 color:var(--color-accent-gold)!important;
}
[data-heading-language="v1"][data-heading-surface="dark"] [data-heading-eyebrow],
[data-heading-language="v1"][data-heading-surface="dark"] x-import[color="#9A7B4A"]{color:var(--color-accent-gold)!important}
[data-heading-language="v1"] .ae-hero-h1>span{color:var(--color-accent-gold)!important}
/* Existing photo shades: protect the new ink without a text shadow or new panel. */
[data-heading-language="v1"].gateway-cinematic .rc-hero-scrim{
 background:linear-gradient(180deg,rgba(20,27,22,.24),transparent 24%),linear-gradient(180deg,rgba(var(--heading-scrim-rgb),0) 32%,rgba(var(--heading-scrim-rgb),var(--heading-scrim-large)) 64%,rgba(var(--heading-scrim-rgb),var(--heading-scrim-large)) 100%);
}
[data-heading-language="v1"] .hotel-hero__shade{
 background:linear-gradient(180deg,rgba(20,27,22,.3),transparent 25%),linear-gradient(180deg,rgba(var(--heading-scrim-rgb),0) 20%,rgba(var(--heading-scrim-rgb),var(--heading-scrim-large)) 58%,rgba(var(--heading-scrim-rgb),var(--heading-scrim-small)) 74%,rgba(var(--heading-scrim-rgb),var(--heading-scrim-small)) 100%);
}
[data-heading-language="v1"] .vf-intro__shade{
 background:linear-gradient(180deg,rgba(var(--heading-scrim-rgb),0) 33%,rgba(var(--heading-scrim-rgb),var(--heading-scrim-small)) 52%,rgba(var(--heading-scrim-rgb),var(--heading-scrim-small)) 100%)!important;
}
[data-heading-language="v1"] .ae-heading-shade{
 background:linear-gradient(180deg,rgba(10,15,11,.44),rgba(var(--heading-scrim-rgb),var(--heading-scrim-small)) 30%,rgba(var(--heading-scrim-rgb),var(--heading-scrim-small)) 62%,rgba(8,12,9,.66) 82%,rgba(6,10,7,.66))!important;
}
@media(max-width:600px){[data-heading-language="v1"]{--font-hero-size:clamp(46px,14.933333vw,56px)}}

/* P2 light-surface refinement: six tokens, explicitly opted-in content only.
   Hero, Header A, dark AETHER/footer, legacy pages and room modules are excluded. */
[data-heading-language="v1"][data-rc-world]{
 --p2-light-surface:#F7F4EE;
 --p2-light-ink:#1B221E;
 --p2-light-gold:#6E5A2E;
 --p2-light-section-space:64px;
 --p2-light-card-gap:56px;
 --p2-light-photo-line:rgba(27,34,30,.12);
}
[data-heading-language="v1"][data-rc-world]:is(.hotel-review,.journal-hub){background:var(--p2-light-surface)}
[data-heading-language="v1"][data-rc-world] [data-p2-light]{
 --heading-ink:var(--p2-light-ink);
 --heading-accent:var(--p2-light-gold);
 background:var(--p2-light-surface)!important;
 color:var(--p2-light-ink)!important;
}
[data-heading-language="v1"][data-rc-world] section[data-p2-light]{padding-top:var(--p2-light-section-space)!important}
[data-heading-language="v1"][data-rc-world] [data-p2-light] :is(p,figcaption,summary){color:var(--p2-light-ink)!important}
[data-heading-language="v1"][data-rc-world] [data-p2-light] :is([data-heading-eyebrow],[data-ds="Eyebrow"],.st-door__meta,.hotel-eyebrow,.hotel-occasions__facts,.journal-hub__eyebrow,.journal-hub__type,.vf-kicker,.vf-sibling__kicker,.vf-sibling__meta){color:var(--p2-light-gold)!important}
[data-heading-language="v1"][data-rc-world] [data-p2-light] :is([data-heading-eyebrow],.st-door__meta,.hotel-eyebrow) :is(span,a){color:inherit!important}
[data-heading-language="v1"][data-rc-world] [data-p2-light] .st-doors{gap:var(--p2-light-card-gap)}
/* Inset outline adds a hairline without resizing or recropping the approved media. */
[data-heading-language="v1"][data-rc-world] [data-p2-light] img{outline:1px solid var(--p2-light-photo-line);outline-offset:-1px}
[data-heading-language="v1"][data-rc-world] [data-p2-light] :is(.st-door__link,.hotel-text-link,.lk-btn,.lk-ul,.vf-sibling__link){
 display:inline-flex;align-items:center;justify-content:center;gap:12px!important;
 min-height:48px!important;max-width:100%;padding:12px 18px;box-sizing:border-box;
 border:1px solid var(--p2-light-ink);border-radius:4px;
 background:transparent;color:var(--p2-light-ink)!important;
 font:500 var(--font-small-min)/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;
 white-space:nowrap;text-decoration:none;
}
[data-heading-language="v1"][data-rc-world] [data-p2-light] :is(.st-door__link,.hotel-text-link,.lk-btn,.lk-ul,.vf-sibling__link)::after{content:none}
[data-heading-language="v1"][data-rc-world] [data-p2-light] :is(.st-door__link,.hotel-text-link,.lk-btn,.lk-ul,.vf-sibling__link)>span{color:inherit!important;flex:none}
[data-heading-language="v1"][data-rc-world] [data-p2-light] :is(.st-door__link,.hotel-text-link,.lk-btn,.lk-ul,.vf-sibling__link):hover{border-color:var(--p2-light-gold)}
[data-heading-language="v1"][data-rc-world] [data-p2-light] a:focus-visible{outline:2px solid var(--p2-light-gold);outline-offset:4px}
[data-heading-language="v1"][data-rc-world] [data-p2-light] .lk-brand-notes a{color:var(--p2-light-ink);text-decoration-color:var(--p2-light-gold)}
/* The longer concierge-action label may wrap on narrow screens; the arrow stays alongside it. */
[data-heading-language="v1"][data-rc-world] .hotel-occasions[data-p2-light]>div{min-width:0}
[data-heading-language="v1"][data-rc-world] .hotel-occasions[data-p2-light] .hotel-text-link{white-space:normal;text-wrap:balance}

/* P2 final: shared hotel/Vadi disclosure treatment. */
/* Existing landing FAQ, using native accessible disclosure. */
[data-heading-language="v1"] .rc-faq{grid-column:1/-1;scroll-margin-top:96px;border-top:1px solid var(--border-hair)}
[data-heading-language="v1"] .rc-faq details{padding:0;border-top:0;border-bottom:1px solid var(--border-hair)}
[data-heading-language="v1"] .rc-faq summary{display:block;position:relative;list-style:none;min-height:44px;padding:14px 40px 14px 0;cursor:pointer;font:500 22px/1.35 var(--font-serif)}
[data-heading-language="v1"] .rc-faq summary::marker{content:""}
[data-heading-language="v1"] .rc-faq summary::-webkit-details-marker{display:none}
[data-heading-language="v1"] .rc-faq summary::before,[data-heading-language="v1"] .rc-faq summary::after{content:"";position:absolute;right:4px;top:50%;width:16px;height:1px;background:currentColor;pointer-events:none}
[data-heading-language="v1"] .rc-faq summary::after{transform:rotate(90deg);transition:transform 200ms ease-out}
[data-heading-language="v1"] .rc-faq details[open]>summary::after{transform:rotate(0deg)}
[data-heading-language="v1"] .rc-faq summary:focus-visible{outline:2px solid #8C7440;outline-offset:4px}
[data-heading-language="v1"] .rc-faq p{font:400 17px/1.7 var(--font-sans);max-width:68ch;padding:0 0 4px;margin:0 0 16px}
/* Native disclosure remains usable without animation support. */
[data-heading-language="v1"] .rc-faq details[open]>p{animation:hotel-faq-reveal 200ms ease-out}
@keyframes hotel-faq-reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@supports (interpolate-size:allow-keywords) and selector(details::details-content){
 [data-heading-language="v1"] .rc-faq details::details-content{interpolate-size:allow-keywords;block-size:0;overflow:clip;transition:block-size 200ms ease-out,content-visibility 200ms allow-discrete}
 [data-heading-language="v1"] .rc-faq details[open]::details-content{block-size:auto}
}
@media(prefers-reduced-motion:reduce){[data-heading-language="v1"] .rc-faq summary::after,[data-heading-language="v1"] .rc-faq details::details-content{transition:none}[data-heading-language="v1"] .rc-faq details[open]>p{animation:none}}

/* Hotel/Vadi hero fallback metrics measured against the approved local fonts.
   Keeps text readable during loading without hiding it or changing final Cormorant/Jost. */
@font-face{font-family:"LovInn Hero Serif Fallback";src:local("Georgia");font-style:normal;font-weight:400 500;size-adjust:90.3%;ascent-override:100%;descent-override:30%;line-gap-override:0%}
@font-face{font-family:"LovInn Hero Serif Fallback";src:local("Georgia Italic"),local("Georgia-Italic");font-style:italic;font-weight:400 500;size-adjust:78.5%;ascent-override:115%;descent-override:35%;line-gap-override:0%}
@font-face{font-family:"LovInn Hero Sans Fallback";src:local("Arial");font-style:normal;font-weight:400 500;size-adjust:95.2%;ascent-override:100%;descent-override:30%;line-gap-override:0%}
[data-heading-language="v1"] :is(.hotel-hero,.vf-intro--visual){--font-serif:"Cormorant Garamond","LovInn Hero Serif Fallback",Georgia,serif;--font-sans:"Jost","LovInn Hero Sans Fallback",Arial,sans-serif}
/* The media already has intrinsic dimensions and a reserved svh container.
   The picture wrapper now fills that same space explicitly. */
[data-heading-language="v1"] .vf-intro--visual .vf-intro__media picture{display:block;width:100%;height:100%}
[data-heading-language="v1"] :is(.hotel-hero__image,.vf-intro--visual .vf-intro__media img){transition:none;animation:none;transform:none}
/* Same final Vadi copy width, without a fallback font changing the ch unit. */
body[data-heading-language="v1"][data-rc-world="vadi"] .vf-intro--visual .vf-intro__lede{max-width:15.344em}
@media(max-width:768px){body[data-heading-language="v1"][data-rc-world="vadi"] .vf-intro--visual .vf-intro__lede{max-width:12.275em}}
