/* KRM v5 — larger silver 3D logo, 3D logo section, language switch */
.brand__logo{height:72px;filter:brightness(1.3) contrast(1.12) drop-shadow(0 3px 10px rgba(0,0,0,.55));transition:height .4s var(--ease)}
.hdr__in{min-height:100px}
.hdr.is-stuck .hdr__in{min-height:78px}
.hdr.is-stuck .brand__logo{height:56px}
.brand--f .brand__logo{height:104px}
.lang{display:inline-flex;align-items:center;justify-content:center;flex:none;height:38px;padding:0 15px;border:1px solid var(--line-d);background:#15181c59;color:var(--ivory);text-decoration:none;font:700 15px/1 Tahoma,"Segoe UI",Arial,sans-serif;transition:border-color .3s,color .3s,background .3s}
.lang:hover,.lang:focus-visible{border-color:var(--gold-2);color:var(--gold-2);background:#15181cb3}
.lang[lang=en]{font:normal 11px/1 var(--label);letter-spacing:.14em;text-transform:uppercase}
.nav__l>li.nav__lang{display:none}
.nav__lang a{font-weight:700}
@media(max-width:1120px){.brand__logo{height:54px}.hdr__in{min-height:76px}.hdr.is-stuck .brand__logo{height:48px}.hdr.is-stuck .hdr__in{min-height:68px}.hdr__in>.lang{margin-left:auto}.hdr__in>.lang+.hdr__cta+.burger,.hdr__in>.lang~.burger{margin-left:0}}
@media(max-width:560px){.hdr__in>.lang{display:none}.hdr__in>.lang+.hdr__cta+.burger,.hdr__in>.lang~.burger{margin-left:auto}.nav__l>li.nav__lang{display:block}}
@media(max-width:480px){.brand__logo{height:48px}.hdr__in{min-height:70px}}
.emblem{overflow:hidden;background:radial-gradient(90% 130% at 24% 50%,#262a31 0%,#15181c 56%,#0f1114 100%)}
.emblem__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(28px,5vw,84px);align-items:center}
.emblem__stage{position:relative;width:100%;max-width:520px;aspect-ratio:1/1.08;margin-inline:auto}
.emblem__stage:before{content:"";position:absolute;inset:6% 2% 0;background:radial-gradient(closest-side,rgba(226,230,236,.13),transparent 72%);pointer-events:none}
.emblem__poster,.emblem__cv{position:absolute;inset:0;width:100%;height:100%}
.emblem__poster{object-fit:contain;transition:opacity .9s var(--ease)}
.emblem__cv{opacity:0;transition:opacity .9s var(--ease);cursor:grab;touch-action:pan-y;outline:0}
.emblem__cv:active{cursor:grabbing}
.emblem.is-live .emblem__cv{opacity:1}
.emblem.is-live .emblem__poster{opacity:0}
.emblem__hint{position:absolute;left:0;right:0;bottom:-4px;margin:0;text-align:center;font:10px/1 var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-d);opacity:0;transition:opacity .6s}
.emblem.is-live .emblem__hint{opacity:.85}
.emblem__t h2{margin:0 0 18px}
.emblem__t>p{max-width:54ch}
.emblem__n{margin:24px 0 30px!important;padding-left:18px;border-left:2px solid var(--silver-mid,#cfd3d8);font:600 1.2rem/1.35 var(--serif);color:var(--ivory)}
.emblem__n span{display:block;text-align:left;margin-top:6px;font:500 1.05rem/1.5 Tahoma,Arial,sans-serif;color:var(--muted-d)}
@media(max-width:860px){.emblem__in{grid-template-columns:1fr}.emblem__stage{max-width:360px}}
/* mobile menu: a blurred header bar would clip the full-screen menu to the bar's height */
body.nav-open .hdr__bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--ink)}
@media(max-width:1120px){.has-sub:hover>.sub,.has-sub:focus-within>.sub,.has-sub.is-open>.sub{transform:none}.nav__lang a[lang=ar]{display:block;flex:1;padding:16px 8px;text-align:left;font:700 17px/1.3 Tahoma,"Segoe UI",Arial,sans-serif}}
/* desktop: submenu toggles get a full 24px touch target next to the link */
@media(min-width:1121px){.sub-t{width:24px;margin-left:0}}
/* English header: keep the proposal button inside the content column now that the language button is there */
@media(min-width:1281px){html:not([dir=rtl]) .nav__l>li>a{padding-inline:8px}html:not([dir=rtl]) .hdr__in{gap:12px}}
@media(min-width:1481px){html:not([dir=rtl]) .nav__l>li>a{padding-inline:7px;letter-spacing:.12em}html:not([dir=rtl]) .hdr__cta{padding-inline:13px;letter-spacing:.1em}html:not([dir=rtl]) .hdr__in>.lang{padding:0 12px}html:not([dir=rtl]) .brand__t i{letter-spacing:.08em;font-size:9.5px}}
/* fallback serif faces sized to match Cormorant Garamond, so text does not reflow when the web font arrives */
@font-face{font-family:"KRM Serif FB1";src:local("Georgia");size-adjust:88%;font-style:normal;font-weight:100 900}
@font-face{font-family:"KRM Serif FB1";src:local("Georgia Italic"),local("Georgia-Italic");size-adjust:83%;font-style:italic;font-weight:100 900}
@font-face{font-family:"KRM Serif FB2";src:local("Times New Roman"),local("TimesNewRomanPSMT"),local("Liberation Serif"),local("Tinos");size-adjust:96.8%;font-style:normal;font-weight:100 900}
@font-face{font-family:"KRM Serif FB2";src:local("Times New Roman Italic"),local("TimesNewRomanPS-ItalicMT"),local("Liberation Serif Italic"),local("Tinos Italic");size-adjust:88.3%;font-style:italic;font-weight:100 900}
@font-face{font-family:"KRM Serif FB3";src:local("DejaVu Serif");size-adjust:76.6%;font-style:normal;font-weight:100 900}
@font-face{font-family:"KRM Serif FB3";src:local("DejaVu Serif Italic"),local("DejaVu Serif Oblique"),local("DejaVu Serif");size-adjust:70.2%;font-style:italic;font-weight:100 900}
@font-face{font-family:"KRM Serif FB4";src:local("Noto Serif");size-adjust:80%;font-style:normal;font-weight:100 900}
@font-face{font-family:"KRM Serif FB4";src:local("Noto Serif Italic"),local("Noto Serif");size-adjust:74%;font-style:italic;font-weight:100 900}
:root{--serif:"Cormorant Garamond","KRM Serif FB1","KRM Serif FB2","KRM Serif FB3","KRM Serif FB4",Georgia,"Times New Roman",serif}
/* gold text on the stone background: darker tone for WCAG AA contrast (5.2:1) */
.sec--stone,.band--note{--gold-text:#6a5932}
