/* Moulin Blanc — "Rose" theme: dusty-rose satin, dark chocolate, script titles, Victorian flourishes.
   Loaded after site.css only when Settings → Оформление = Rose; switch to Classic to get the previous look back. */
.theme-rose {
  --paper: #EFE1E0;
  --paper-2: #E7D3D3;
  --paper-3: rgba(253, 248, 247, .78);
  --card: #FBF4F2;
  --ink: #3E2122;
  --ink-2: #5E3C3D;
  --ink-3: #82615F;
  --night: #3B2021;
  --night-2: #4E2C2D;
  --on-night: #F6E8E3;
  --on-night-2: #D9C1BC;
  --gold: #9C6E6A;          /* in this theme "gold" lines are rosy-brown */
  --gold-d: #7A4B49;
  --gold-l: #EBD3D1;
  --gold-s: #B98482;
  --gold-s2: #F1D7D2;
  --rouge: #7C2E35;
  --rouge-l: #F3E0E0;
  --line: rgba(62, 33, 34, .16);
  --line-2: rgba(62, 33, 34, .28);
  --choc: linear-gradient(180deg, #6A3A3B 0%, #4A2526 55%, #3A1C1D 100%);
  --script: 'Pinyon Script', 'Great Vibes', cursive;
  --caps: 'Cormorant SC', 'Cormorant Garamond', Georgia, serif;
  --display: 'Cormorant Garamond', Georgia, serif;
}

/* the satin ground */
.theme-rose { background: #EADADA url(../img/rose/satin.webp) center top / cover fixed; color: var(--ink); }
@media (max-width: 900px) { .theme-rose { background-attachment: scroll; background-size: 1400px auto; background-repeat: repeat-y; } }
.theme-rose ::selection { background: #E2C3C3; }

/* titles: the script of the logo */
.theme-rose h1, .theme-rose .h1, .theme-rose .h2, .theme-rose h2.h2 { font-family: var(--script); font-weight: 400; letter-spacing: 0; color: var(--ink); }
.theme-rose .h1 { font-size: clamp(3.2rem, 7vw, 5.6rem); line-height: 1.05; }
.theme-rose .h1--page { font-size: clamp(2.9rem, 6vw, 4.8rem); }
.theme-rose .h2 { font-size: clamp(2.6rem, 4.8vw, 3.9rem); line-height: 1.1; }
.theme-rose .h3 { font-family: var(--display); }
.theme-rose .eyebrow, .theme-rose .kicker { font-family: var(--caps); font-weight: 600; font-size: .95rem; letter-spacing: .2em; color: var(--gold-d); }

/* the flourish under the logo, under every section title */
.theme-rose .sec__head > div:first-child::after,
.theme-rose .hero__txt .h1::after,
.theme-rose .h1--page::after,
.theme-rose .enquiry .h2::after,
.theme-rose .draw .h2::after {
  content: ''; display: block; width: min(300px, 70%); height: 26px; margin-top: 10px;
  background: url(../img/rose/divider.svg) no-repeat left center / contain;
}
.theme-rose .enquiry .h2::after { margin-inline: auto; background-position: center; }
.theme-rose .draw .h2::after, .theme-rose .table .h2::after { background-image: url(../img/rose/divider-light.svg); }
.theme-rose .ahero__t::after { content: ''; display: block; width: min(300px, 70%); height: 26px; margin-top: 12px; background: url(../img/rose/divider-light.svg) no-repeat left center / contain; }
.theme-rose .ahero__t { font-family: var(--script); font-weight: 400; font-size: clamp(2.8rem, 5.4vw, 4.8rem); line-height: 1.08; }

/* header: light, logo with its slogan, contacts on top like the mock-up */
.theme-rose .hdr { background: rgba(244, 233, 232, .9); border-bottom: 1px solid rgba(62, 33, 34, .14); color: var(--ink); }
.theme-rose .hdr__top { display: flex; justify-content: flex-end; align-items: center; gap: 22px; padding-top: 8px; font: 600 .82rem/1 var(--caps); letter-spacing: .12em; text-transform: uppercase; }
.theme-rose .hdr__top a { display: inline-flex; align-items: center; gap: 7px; text-decoration: none; color: var(--ink); }
.theme-rose .hdr__top a:hover { color: var(--rouge); }
.theme-rose .hdr__hours { padding-left: 22px; border-left: 1px solid var(--line-2); text-transform: none; letter-spacing: .04em; font-family: var(--display); font-size: .95rem; }
.theme-rose .hdr__in { min-height: 96px; }
.theme-rose .brand__logo { height: 78px; }
.theme-rose .hdr__nav { gap: 22px; }
.theme-rose .hdr__nav a { color: var(--ink); font: 600 .98rem/1 var(--caps); letter-spacing: .12em; text-transform: uppercase; }
.theme-rose .hdr__nav a:hover { color: var(--rouge); }
.theme-rose .hdr__nav a[aria-current] { border-bottom-color: var(--ink); color: var(--ink); }
.theme-rose .hdr__member { color: var(--rouge); font-family: var(--caps); letter-spacing: .1em; text-transform: uppercase; }
.theme-rose .hdr__burger { background: var(--choc); color: #F6E8E3; }
@media (max-width: 980px) {
  .theme-rose .hdr__top { display: none; }
  .theme-rose .hdr__nav { background: rgba(244, 233, 232, .98); }
  .theme-rose .hdr__nav a { border-bottom-color: var(--line); font-family: var(--script); text-transform: none; letter-spacing: 0; font-size: 2rem; }
}
@media (max-width: 700px) { .theme-rose .brand__logo { height: 54px; } .theme-rose .hdr__in { min-height: 74px; } }

/* buttons: dark chocolate with a fine inner rule */
.theme-rose .btn { font-family: var(--caps); font-weight: 600; font-size: 1.02rem; letter-spacing: .12em; text-transform: uppercase; }
.theme-rose .btn--dark, .theme-rose .btn--gold {
  background: var(--choc); color: #F7E9E4; border: 0;
  box-shadow: inset 0 0 0 3px #4A2526, inset 0 0 0 4px rgba(246, 222, 214, .45), 0 10px 22px -14px rgba(58, 28, 29, .9);
}
.theme-rose .btn--dark:hover, .theme-rose .btn--gold:hover { background: linear-gradient(180deg, #7A4344, #55292A 60%, #421F20); color: #fff; }
.theme-rose .btn--line { border-color: var(--ink); color: var(--ink); background: rgba(253, 248, 247, .55); }
.theme-rose .btn--line:hover { background: var(--choc); color: #F7E9E4; border-color: #4A2526; }
.theme-rose .chip { background: rgba(253, 248, 247, .7); }
.theme-rose .chip--on, .theme-rose .chip[aria-pressed="true"] { background: var(--choc); border-color: #4A2526; color: #F7E9E4; }
.theme-rose .more { border-bottom-color: var(--ink); }
.theme-rose .linkbtn { color: #F1D7D2; }

/* light bands become veils over the satin */
.theme-rose .band--light { background: rgba(253, 248, 247, .55); }
.theme-rose .band--warm { background: rgba(231, 211, 211, .55); }
.theme-rose .marquee { background: rgba(253, 248, 247, .55); }
.theme-rose .marquee a, .theme-rose .marquee span { font-family: var(--script); font-style: normal; font-size: 2rem; }
.theme-rose .hero::before { background: radial-gradient(circle, rgba(255, 255, 255, .35), transparent 62%); }
.theme-rose .enquiry { background: rgba(231, 211, 211, .6); }
.theme-rose .aside, .theme-rose .plan__col { background: rgba(253, 248, 247, .82); }

/* companion cards: Victorian corners on the frame */
.theme-rose .pcard__frame { background: #FBF4F2; border-color: rgba(122, 75, 73, .45); }
.theme-rose .pcard__frame::after {
  inset: 3px; border: 0; border-radius: 14px;
  background:
    url(../img/rose/corner-tl.svg) left top / 30px no-repeat,
    url(../img/rose/corner-tr.svg) right top / 30px no-repeat,
    url(../img/rose/corner-bl.svg) left bottom / 30px no-repeat,
    url(../img/rose/corner-br.svg) right bottom / 30px no-repeat;
  opacity: .9; z-index: 1;
}
.theme-rose .pcard__img { z-index: 0; }
.theme-rose .pcard__name { font-family: var(--display); font-weight: 600; }
.theme-rose .pcard__city { color: var(--gold-d); font-family: var(--caps); font-size: .78rem; }
.theme-rose .pcard__pip { background: #EBD3D1; color: var(--ink); box-shadow: 0 0 0 2px #FBF4F2, 0 0 0 3px #7A4B49; font-family: var(--caps); }
.theme-rose .pcard__pip--vip { background: var(--choc); color: #F6E8E3; box-shadow: 0 0 0 2px #FBF4F2, 0 0 0 3px #4A2526; }

/* the deck on a chocolate table, the card back with the new windmill */
.theme-rose .table { background: radial-gradient(ellipse at 30% 40%, #5A3132, #3B2021 70%); }
.theme-rose .table::before { background: radial-gradient(620px 420px at 24% 50%, rgba(241, 215, 210, .12), transparent 70%); }
.theme-rose .table .eyebrow { color: #E7C9C3; }
.theme-rose .deck__back { border-color: rgba(239, 217, 211, .55); background: repeating-conic-gradient(from 0deg at 50% 46%, rgba(239, 217, 211, .06) 0 10deg, transparent 10deg 20deg), radial-gradient(circle at 50% 46%, rgba(239, 217, 211, .14), transparent 46%), linear-gradient(160deg, #5C3233, #3A1E1F); }
.theme-rose .deck__back::before { inset: 10px; border: 0; border-radius: 14px;
  background:
    url(../img/rose/corner-tl-light.svg) left top / 46px no-repeat,
    url(../img/rose/corner-tr-light.svg) right top / 46px no-repeat,
    url(../img/rose/corner-bl-light.svg) left bottom / 46px no-repeat,
    url(../img/rose/corner-br-light.svg) right bottom / 46px no-repeat; }
.theme-rose .deck__mark { width: 58%; margin-top: -30%; }
.theme-rose .deck__word { width: 70%; bottom: 10%; }
.theme-rose .draw__name { font-family: var(--script); color: #F1D7D2; font-size: clamp(2.8rem, 4.4vw, 3.8rem); }
.theme-rose .seal { background: #F1D7D2; color: var(--ink); box-shadow: inset 0 0 0 3px #F1D7D2, inset 0 0 0 5px rgba(62, 33, 34, .4); }

/* services: chocolate emblems, the VIP card in chocolate */
.theme-rose .svc { background: linear-gradient(180deg, rgba(253, 248, 247, .92), rgba(246, 234, 232, .92)); border-color: rgba(122, 75, 73, .35); }
.theme-rose .svc::before { border: 0; inset: 5px; border-radius: 18px;
  background: url(../img/rose/corner-tl.svg) left top / 26px no-repeat, url(../img/rose/corner-tr.svg) right top / 26px no-repeat,
              url(../img/rose/corner-bl.svg) left bottom / 26px no-repeat, url(../img/rose/corner-br.svg) right bottom / 26px no-repeat; opacity: .75; }
.theme-rose .svc__seal { color: var(--ink); background: radial-gradient(circle at 35% 30%, #FFF8F6, #EBD3D1 70%); box-shadow: inset 0 0 0 1px rgba(122,75,73,.5), inset 0 0 0 5px #FBF4F2, inset 0 0 0 6px rgba(122,75,73,.3); }
.theme-rose .svc__t { font-family: var(--display); }
.theme-rose .svc__pip { color: rgba(122, 75, 73, .12); }
.theme-rose .svc__go { color: var(--ink); border-color: rgba(62, 33, 34, .4); }
.theme-rose .svc:hover .svc__go { background: var(--choc); color: #F7E9E4; }
.theme-rose .svc--feature { background: var(--choc); border-color: #4A2526; }
.theme-rose .svc--feature::before { background-image: url(../img/rose/corner-tl-light.svg), url(../img/rose/corner-tr-light.svg), url(../img/rose/corner-bl-light.svg), url(../img/rose/corner-br-light.svg); }
.theme-rose .svc--feature .svc__seal { color: #3B2021; background: radial-gradient(circle at 35% 30%, #FFF4F0, #E7C9C3 75%); }
.theme-rose .svc--feature .svc__go { color: #F1D7D2; border-color: rgba(241, 215, 210, .6); }
.theme-rose .svc--feature:hover .svc__go { background: #F1D7D2; color: #3B2021; }
.theme-rose .svc--feature .svc__pip { color: rgba(241, 215, 210, .12); }

/* event and article cards */
.theme-rose .ev { background: rgba(253, 248, 247, .88); border-color: rgba(122, 75, 73, .3); }
.theme-rose .ev__t, .theme-rose .acard__t { font-family: var(--display); }
.theme-rose .acard--text { background: rgba(253, 248, 247, .85); }

/* footer in chocolate with the light logo */
.theme-rose .ftr { background: var(--choc); color: #D9C1BC; border-top: 0; }
.theme-rose .ftr__h { color: #F1D7D2; font-family: var(--caps); font-size: .9rem; }
.theme-rose .ftr a:hover { color: #fff; }
.theme-rose .ftr .brand__logo { height: 92px; }
.theme-rose .ftr__base { border-top-color: rgba(246, 232, 226, .14); }

/* city & article banners keep their photos; titles in script */
.theme-rose .cityband__name { font-family: var(--script); font-style: normal; font-size: clamp(3rem, 6vw, 5rem); }
.theme-rose .cityband__reg, .theme-rose .ahero__kick { color: #F1D7D2; font-family: var(--caps); }
.theme-rose .crumbs { color: var(--ink-3); }
.theme-rose .notice { background: #FBF4F2; }

/* fixes after the first look */
.theme-rose .hdr__nav { gap: 18px; white-space: nowrap; }
.theme-rose .hdr__nav a { font-size: .88rem; letter-spacing: .09em; }
.theme-rose .hdr__cta { white-space: nowrap; padding: 0 22px; font-size: .9rem; }
.theme-rose .table .h2, .theme-rose .svc--feature .svc__t { color: var(--on-night); }
.theme-rose .pcard__plate { padding: 12px 14px 15px; }
@media (max-width: 700px) {
  .theme-rose .eyebrow, .theme-rose .kicker { font-size: .8rem; letter-spacing: .14em; }
  .theme-rose .pcard__frame::after { background-size: 20px, 20px, 20px, 20px; }
  .theme-rose .pcard__plate { padding: 10px 12px 13px; }
}

/* titles on photos (article / news heroes, city panoramas): light, with a soft shadow */
.theme-rose .ahero h1.ahero__t, .theme-rose .ahero .ahero__t { color: #FBF1EE; font-family: var(--script); text-shadow: 0 2px 4px rgba(30, 12, 13, .45), 0 6px 34px rgba(30, 12, 13, .55); }
.theme-rose .ahero .ahero__kick { color: #F3DCD6; text-shadow: 0 1px 8px rgba(30, 12, 13, .6); }
.theme-rose .ahero .ahero__meta { color: rgba(251, 241, 238, .9); text-shadow: 0 1px 8px rgba(30, 12, 13, .6); }
.theme-rose .ahero::after { background: linear-gradient(180deg, rgba(40, 18, 19, .08) 20%, rgba(40, 18, 19, .72) 100%); }
.theme-rose .ahero--soft::after { background: linear-gradient(90deg, rgba(40, 18, 19, .6), rgba(40, 18, 19, .2)); }
.theme-rose .cityband .cityband__name { color: #FBF1EE; }

.theme-rose .drawer .drawer__cta { background: #F1D7D2; color: #3B2021; box-shadow: inset 0 0 0 3px #F1D7D2, inset 0 0 0 4px rgba(59, 32, 33, .35); }

/* v2 (3 Nov): velvet ground from the real fabric, light grey-mauve; Great Vibes + EB Garamond like the mock-up */
.theme-rose {
  --script: 'Great Vibes', 'Pinyon Script', cursive;
  --caps: 'EB Garamond', Georgia, serif;
  --display: 'EB Garamond', Georgia, serif;
  --serif: 'EB Garamond', Georgia, 'Times New Roman', serif;
  --paper: #C9C0C7; --paper-2: #BFB5BD; --card: #F2ECEE; --line: rgba(62, 33, 34, .2);
}
.theme-rose { background: #BDB2BB url(../img/rose/velvet.webp) center top / cover fixed; font-weight: 500; font-size: 18px; }
@media (max-width: 900px) { .theme-rose { background-size: 1500px auto; } }
.theme-rose .h1, .theme-rose .h2, .theme-rose h1, .theme-rose h2.h2 { letter-spacing: 0; }
.theme-rose .h1 { font-size: clamp(3.4rem, 7.4vw, 6rem); line-height: 1.02; }
.theme-rose .h2 { font-size: clamp(2.8rem, 5vw, 4.2rem); }
.theme-rose .eyebrow, .theme-rose .kicker { font-family: var(--caps); font-weight: 600; font-size: .92rem; letter-spacing: .14em; }
.theme-rose .hdr__nav a, .theme-rose .hdr__top, .theme-rose .btn, .theme-rose .drawer__nav a { font-family: var(--caps); font-weight: 600; }
.theme-rose .lead, .theme-rose .rich { font-family: var(--serif); }
/* veils and header over the grey velvet: soft, not white */
.theme-rose .hdr { background: rgba(214, 206, 212, .9); border-bottom-color: rgba(62, 33, 34, .18); }
.theme-rose .band--light, .theme-rose .marquee { background: rgba(230, 223, 228, .45); }
.theme-rose .band--warm, .theme-rose .enquiry { background: rgba(190, 178, 187, .45); }
.theme-rose .aside, .theme-rose .plan__col, .theme-rose .ev, .theme-rose .acard--text, .theme-rose .chip { background: rgba(240, 234, 237, .82); }
.theme-rose .svc { background: linear-gradient(180deg, rgba(242, 236, 239, .94), rgba(232, 224, 229, .94)); }
.theme-rose .pcard__frame { background: #F2ECEE; }
.theme-rose .notice { background: #F2ECEE; }
.theme-rose .drawer__nav a { font-size: 1.2rem; }
.theme-rose .svc.svc--feature { background: var(--choc); }
/* v3: darker dusty-rose velvet like the mock-up */
.theme-rose { background-color: #B5999F; --paper: #B89DA2; --paper-2: #AD9197; --card: #F1E6E6; }
.theme-rose .hdr { background: rgba(196, 168, 173, .9); border-bottom-color: rgba(62, 33, 34, .25); }
.theme-rose .band--light, .theme-rose .marquee { background: rgba(214, 192, 196, .32); }
.theme-rose .band--warm, .theme-rose .enquiry { background: rgba(160, 128, 135, .3); }
.theme-rose .aside, .theme-rose .plan__col, .theme-rose .ev, .theme-rose .acard--text, .theme-rose .chip { background: rgba(241, 230, 230, .85); }
.theme-rose .svc { background: linear-gradient(180deg, rgba(243, 234, 234, .95), rgba(232, 219, 220, .95)); }
.theme-rose .svc.svc--feature { background: var(--choc); }
.theme-rose .pcard__frame, .theme-rose .notice { background: #F1E6E6; }
.theme-rose .pcard__line, .theme-rose .muted, .theme-rose .crumbs { color: #4E2E30; }
.theme-rose .eyebrow, .theme-rose .kicker { color: #5E3335; }

.theme-rose .pcard__pip--travel { background: linear-gradient(180deg, #8E6A6D, #6B4749); color: #FBF1EE; box-shadow: 0 0 0 2px #F1E6E6, 0 0 0 3px #6B4749; font-size: .56rem; letter-spacing: .06em; }
.theme-rose .badge--travel { background: #6B4749; color: #FBF1EE; }
.theme-rose .chip.chip--on, .theme-rose .chip[aria-pressed="true"] { background: var(--choc); border-color: #4A2526; color: #F7E9E4; }

/* ---------- 3D medallions (VIP / Elite / Travel): glossy sphere, gold ring, serif italic, ∞ ornament ---------- */
.pcard__pip, .theme-rose .pcard__pip {
  --c1: #F7E7DF; --c2: #D9B9AE; --c3: #9C7468; --ink-p: #3A2422;
  width: 58px; height: 58px; top: 10px; right: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0;
  border-radius: 50%; color: var(--ink-p); letter-spacing: 0; font: 400 1rem/1 var(--serif, 'EB Garamond', Georgia, serif);
  background:
    radial-gradient(circle at 34% 26%, rgba(255,255,255,.85) 0 8%, rgba(255,255,255,.28) 22%, rgba(255,255,255,0) 42%),
    radial-gradient(circle at 50% 120%, rgba(255,255,255,.35), rgba(255,255,255,0) 45%),
    radial-gradient(circle at 42% 38%, var(--c1), var(--c2) 55%, var(--c3) 100%);
  border: 2.5px solid transparent;
  background-clip: padding-box;
  box-shadow:
    0 0 0 2px #FFFFFF, 0 0 0 3px #F7EFEC, 0 0 0 4.5px #D8CBC7,
    inset 0 -6px 10px rgba(0,0,0,.28), inset 0 3px 6px rgba(255,255,255,.45),
    0 6px 14px rgba(30,10,10,.38);
  text-shadow: 0 1px 0 rgba(255,255,255,.35);
}
.pcard__pip b { font-weight: 500; font-style: italic; font-size: 1.05rem; line-height: 1; margin-top: 4px; }
.pcard__pip::after { content: "\221E"; display: block; font: 400 .72rem/1 Georgia, serif; margin-top: 1px; opacity: .85; }
.pcard__pip--vip, .theme-rose .pcard__pip--vip { --c1: #8E5562; --c2: #4B2230; --c3: #1E0B12; --ink-p: #F6E3C8; text-shadow: 0 1px 1px rgba(0,0,0,.5); }
.pcard__pip--vip b { color: #F3D9A8; }
.pcard__pip--travel, .theme-rose .pcard__pip--travel { --c1: #B79195; --c2: #7D5A5E; --c3: #3F2629; --ink-p: #FBEDE6; text-shadow: 0 1px 1px rgba(0,0,0,.45); font-size: 1rem; }
.pcard__pip--travel b { font-size: .84rem; }
@media (max-width: 560px) {
  .pcard__pip, .theme-rose .pcard__pip { width: 44px; height: 44px; top: 7px; right: 7px; }
  .pcard__pip b { font-size: .82rem; margin-top: 3px; }
  .pcard__pip--travel b { font-size: .64rem; }
  .pcard__pip::after { font-size: .58rem; }
}
.gallery__main .pcard__pip, .theme-rose .gallery__main .pcard__pip { width: 74px; height: 74px; top: 14px; right: 14px; }
.gallery__main .pcard__pip b { font-size: 1.35rem; }
.gallery__main .pcard__pip--travel b { font-size: 1.05rem; }
.gallery__main .pcard__pip::after { font-size: .9rem; }

/* service cards: the round emblems as pearls, like the medallions on the cards */
.theme-rose .svc:not(.svc--feature) .svc__seal {
  color: #3A2422;
  background:
    radial-gradient(circle at 33% 25%, rgba(255,255,255,.9) 0 7%, rgba(255,255,255,.3) 20%, rgba(255,255,255,0) 40%),
    radial-gradient(circle at 50% 118%, rgba(255,255,255,.35), rgba(255,255,255,0) 45%),
    radial-gradient(circle at 42% 38%, #EBD0C8, #C29C92 55%, #7E5A52 100%);
  box-shadow: 0 0 0 2px #FFFFFF, 0 0 0 3px #F7EFEC, 0 0 0 4.5px #D8CBC7,
    inset 0 -6px 10px rgba(0,0,0,.25), inset 0 3px 6px rgba(255,255,255,.45), 0 6px 14px rgba(30,10,10,.28);
}
.theme-rose .svc:not(.svc--feature):hover .svc__seal { color: #3A2422; }
.theme-rose .svc--feature .svc__seal {
  background:
    radial-gradient(circle at 33% 25%, rgba(255,255,255,.95) 0 7%, rgba(255,255,255,.35) 20%, rgba(255,255,255,0) 40%),
    radial-gradient(circle at 42% 38%, #FFF4F0, #E7C9C3 60%, #B48F87 100%);
  box-shadow: 0 0 0 2px #FFFFFF, 0 0 0 3px #F7EFEC, 0 0 0 4.5px #D8CBC7, inset 0 -5px 9px rgba(0,0,0,.2), 0 6px 14px rgba(0,0,0,.35);
}
/* desktop header: logo, menu and button always fit side by side without overlapping */
@media (min-width: 981px) {
  .theme-rose .hdr__in { gap: clamp(12px, 1.6vw, 28px); }
  .theme-rose .brand__logo { height: clamp(54px, 2.4vw + 26px, 70px); }
  .theme-rose .hdr__nav { flex: 0 1 auto; min-width: auto; gap: clamp(8px, .8vw, 16px); }
  .theme-rose .hdr__nav a { font-size: clamp(.68rem, .3vw + .45rem, .84rem); letter-spacing: .06em; white-space: nowrap; }
  .theme-rose .hdr__cta { flex: none; white-space: nowrap; padding: 0 clamp(12px, 1.2vw, 22px); font-size: clamp(.74rem, .2vw + .55rem, .9rem); }
}

/* ---------- v4 (5 Nov): every dark part is warm milk-chocolate brown with a silk sheen ---------- */
.theme-rose {
  --choc: linear-gradient(180deg, #5E2615 0%, #3C1309 55%, #2A0B04 100%);
  --choc-flat: #2C0B03;
  --choc-hover: linear-gradient(180deg, #74321D, #4A180B 60%, #35100A);
  --silk: url(../img/rose/choc-silk.svg);
}
/* buttons */
.theme-rose .btn--dark, .theme-rose .btn--gold, .theme-rose .hdr__burger { background: var(--choc); }
.theme-rose .btn--dark:hover, .theme-rose .btn--gold:hover { background: var(--choc-hover); }
.theme-rose .btn--line:hover, .theme-rose .svc:hover .svc__go, .theme-rose .chip.chip--on, .theme-rose .chip[aria-pressed="true"] { background: var(--choc); border-color: #3C1309; }
.theme-rose .tgband .tgband__join { background: var(--choc); }
/* the enquiry block: dark chocolate silk, like the mock-up */
.theme-rose .enquiry { background: var(--choc-flat) var(--silk) center / cover no-repeat; color: #F6E8E3; }
.theme-rose .enquiry::before { display: none; }
.theme-rose .enquiry .eyebrow { color: #E9C987; }
.theme-rose .enquiry .h2 { color: #FBEFEA; }
.theme-rose .enquiry .h2::after { background-image: url(../img/rose/divider-light.svg); }
.theme-rose .enquiry p, .theme-rose .enquiry .muted { color: #EBD7D1; }
.theme-rose .enquiry .btn--dark { background: var(--choc); border: 1.5px solid rgba(255, 255, 255, .7); box-shadow: 0 0 0 1px rgba(0,0,0,.3), 0 8px 22px rgba(0,0,0,.35); }
.theme-rose .enquiry .btn--line { background: linear-gradient(180deg, #FFF4F0, #EED6D0); color: #3C1309; border-color: transparent; box-shadow: 0 8px 22px rgba(0,0,0,.3); }
.theme-rose .enquiry .btn--line:hover { background: #fff; color: #2A0B04; }
/* footer: deep chocolate with a thin silk highlight on top */
.theme-rose .ftr { background: linear-gradient(180deg, #2E0C04 0%, #2A0A03 60%, #250802 100%); position: relative; }
.theme-rose .ftr::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, transparent, rgba(255, 233, 223, .75) 20%, rgba(233, 169, 143, .35) 50%, rgba(255, 233, 223, .8) 80%, transparent); filter: blur(.4px); }
.theme-rose .ftr__base { border-top-color: rgba(255, 233, 223, .14); }
/* the card of the day */
.theme-rose .table { background: var(--choc-flat) var(--silk) center / cover no-repeat; }
.theme-rose .table::before { background: radial-gradient(620px 420px at 24% 50%, rgba(255, 220, 200, .08), transparent 70%); }
/* VIP service card, phone menu, tab bar */
.theme-rose .svc--feature, .theme-rose .svc.svc--feature { background: var(--choc-flat) var(--silk) 30% 40% / 260% auto no-repeat; border-color: #3C1309; }
.theme-rose .drawer__panel { background: var(--choc-flat) var(--silk) 70% 0 / auto 140% no-repeat; }
.theme-rose .tabbar { background: rgba(42, 11, 4, .96); }
.theme-rose .tabbar__a--main .tabbar__ic { box-shadow: 0 0 0 3px rgba(42, 11, 4, .96), 0 0 0 4.5px #FFFFFF, 0 8px 18px rgba(0,0,0,.35); }
/* the card back and the deck under it in the same chocolate */
.theme-rose .deck__back { background: repeating-conic-gradient(from 0deg at 50% 46%, rgba(255, 228, 214, .06) 0 10deg, transparent 10deg 20deg), radial-gradient(circle at 50% 46%, rgba(255, 228, 214, .14), transparent 46%), linear-gradient(160deg, #5E2615, #2C0B03); }
.theme-rose .deck__stack { background: #3A1208; }
.theme-rose .deck__stack::before { background: #2C0B03; }

/* v5 (5 Nov, from the mock-ups): lighter pink header; chocolate bands with a glossy top edge and a silk fold below */
.theme-rose .hdr { background: rgba(240, 219, 217, .95); border-bottom-color: rgba(62, 33, 34, .12); }
.theme-rose .tgband { background: var(--choc-flat) url(../img/rose/choc-band.svg) center / 100% 100% no-repeat; color: #F6E8E3; border: 0; padding: 42px 0 54px; }
.theme-rose .tgband__t { color: #FBEFEA; }
.theme-rose .tgband__txt { padding-left: 26px; border-left: 1.5px solid rgba(255, 255, 255, .75); }
.theme-rose .tgband__txt p { color: #EBD7D1; opacity: 1; }
.theme-rose .tgband__icon { width: 92px; height: 92px; background: radial-gradient(circle at 35% 30%, #6A2C18, #3A1208 70%); color: #FBEFEA; box-shadow: 0 0 0 2px #FFFFFF, 0 8px 20px rgba(0,0,0,.35); }
.theme-rose .tgband__icon svg { width: 42px; height: 42px; }
.theme-rose .tgband .tgband__join { background: linear-gradient(180deg, rgba(90, 34, 20, .6), rgba(42, 11, 4, .6)); border: 2px solid #FFFFFF; color: #FFF6F0; box-shadow: 0 0 0 1px rgba(0,0,0,.25), 0 10px 26px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.12); }
.theme-rose .tgband .tgband__join:hover { background: var(--choc-hover); color: #fff; }
.theme-rose .table { background: var(--choc-flat) url(../img/rose/choc-band.svg) center / 100% 100% no-repeat; }
/* the card back: dark chocolate with light rays and a cream frame, as on the mock-up */
.theme-rose .deck__back { border: 2px solid rgba(255, 240, 232, .85); background: repeating-conic-gradient(from 0deg at 50% 44%, rgba(255, 228, 214, .07) 0 9deg, transparent 9deg 18deg), radial-gradient(circle at 50% 44%, rgba(255, 228, 214, .16), transparent 50%), linear-gradient(165deg, #3E1409, #220802); }
.theme-rose .deck__stack { background: #2A0A03; }
.theme-rose .deck__stack::before { background: #1E0602; }
@media (max-width: 760px) {
  .theme-rose .tgband__txt { padding-left: 0; border-left: 0; }
  .theme-rose .tgband__icon { width: 72px; height: 72px; }
}

/* ---------- v6 (5 Nov): real dark chocolate — molten and glossy, no light stripes; white chocolate service tiles ---------- */
.theme-rose {
  --choc: radial-gradient(120% 90% at 30% 15%, rgba(255, 214, 190, .16), rgba(255, 214, 190, 0) 45%), linear-gradient(180deg, #3A1509 0%, #1F0803 55%, #140401 100%);
  --choc-hover: radial-gradient(120% 90% at 30% 15%, rgba(255, 214, 190, .24), rgba(255, 214, 190, 0) 50%), linear-gradient(180deg, #4A1C0C 0%, #2A0B04 60%, #180502 100%);
  --choc-flat: #160502;
  --molten: linear-gradient(rgba(18, 5, 2, .55), rgba(18, 5, 2, .55)), url(../img/rose/choc-dark.webp) center / cover;
}
/* no light stripes any more */
.theme-rose .ftr::before { display: none; }
/* dark-chocolate buttons: glossy, with a firm edge */
.theme-rose .btn--dark, .theme-rose .btn--gold, .theme-rose .hdr__burger, .theme-rose .enquiry .btn--dark {
  background: var(--choc); color: #F6E6DE; border: 1px solid #3A1509;
  box-shadow: inset 0 1px 0 rgba(255, 220, 200, .28), inset 0 -2px 4px rgba(0, 0, 0, .55), 0 6px 16px rgba(20, 5, 2, .45);
}
.theme-rose .btn--dark:hover, .theme-rose .btn--gold:hover, .theme-rose .hdr__burger:hover { background: var(--choc-hover); color: #fff; }
.theme-rose .btn--line:hover, .theme-rose .svc:hover .svc__go, .theme-rose .chip.chip--on, .theme-rose .chip[aria-pressed="true"] { background: var(--choc); border-color: #1F0803; color: #F6E6DE; }
/* dark parts: molten chocolate under a soft veil so the text stays readable */
.theme-rose .enquiry, .theme-rose .table, .theme-rose .tgband { background: linear-gradient(rgba(18, 5, 2, .3), rgba(18, 5, 2, .3)), url(../img/rose/choc-dark.webp) center / cover #160502; }
.theme-rose .ftr { background: linear-gradient(rgba(16, 4, 1, .78), rgba(16, 4, 1, .86)), url(../img/rose/choc-dark.webp) center / cover, #140401; }
.theme-rose .drawer__panel { background: linear-gradient(rgba(16, 4, 1, .7), rgba(16, 4, 1, .8)), url(../img/rose/choc-dark.webp) 60% 0 / auto 100%, #140401; }
.theme-rose .tabbar { background: rgba(22, 6, 2, .97); }
.theme-rose .tabbar__a--main .tabbar__ic { box-shadow: 0 0 0 3px rgba(22, 6, 2, .97), 0 0 0 4.5px #FFFFFF, 0 8px 18px rgba(0,0,0,.35); }
.theme-rose .tgband__icon { background: radial-gradient(circle at 35% 28%, #5A2412, #1F0803 70%); }
.theme-rose .tgband .tgband__join { background: var(--choc); }
/* the card back: molten dark chocolate with light rays */
.theme-rose .deck__back { background: repeating-conic-gradient(from 0deg at 50% 44%, rgba(255, 228, 214, .06) 0 9deg, transparent 9deg 18deg), url(../img/rose/choc-tile-dark.webp) center / 100% 100%, #1F0803; border-color: rgba(255, 240, 232, .8); }
.theme-rose .deck__stack { background: #1F0803; }
.theme-rose .deck__stack::before { background: #140401; }
/* services: white chocolate tiles, the VIP one in dark chocolate */
.theme-rose .svc, .theme-rose .svc.svc--feature { border: 0; box-shadow: 0 14px 28px -14px rgba(40, 12, 6, .55); border-radius: 26px; }
.theme-rose .svc { background: url(../img/rose/choc-tile-white.webp) center / 100% 100% no-repeat; }
.theme-rose .svc::before { border-color: transparent; }
.theme-rose .svc .svc__t { color: #3A1509; }
.theme-rose .svc .svc__d { color: #5A3A2A; }
.theme-rose .svc .svc__pip { color: rgba(120, 72, 52, .16); }
.theme-rose .svc.svc--feature { background: url(../img/rose/choc-tile-dark.webp) center / 100% 100% no-repeat; }
.theme-rose .svc.svc--feature .svc__t { color: #FBEFEA; text-shadow: 0 1px 2px rgba(0,0,0,.6); }
.theme-rose .svc.svc--feature .svc__d { color: #EBD7D1; text-shadow: 0 1px 2px rgba(0,0,0,.6); }
.theme-rose .svc.svc--feature .svc__go { color: #F6E6DE; border-color: rgba(246, 230, 222, .6); }
.theme-rose .svc.svc--feature .svc__pip { color: rgba(255, 228, 214, .12); }
.theme-rose .svc:hover { box-shadow: 0 22px 40px -16px rgba(40, 12, 6, .6); }

/* v7 (5 Nov): a chocolate slab — flat glossy top, rounded raised rim, one soft fold; no waves over the whole surface */
.theme-rose .enquiry, .theme-rose .table { background: url(../img/rose/choc-panel.webp) center / 100% 100% no-repeat; }
.theme-rose .tgband { background: url(../img/rose/choc-band.webp) center / 100% 100% no-repeat; }
.theme-rose .ftr { background: linear-gradient(180deg, #2A0B04 0%, #1C0602 100%); }
.theme-rose .drawer__panel { background: linear-gradient(180deg, #2E0D05 0%, #1A0502 100%); }
.theme-rose .deck__back { background: repeating-conic-gradient(from 0deg at 50% 44%, rgba(255, 228, 214, .06) 0 9deg, transparent 9deg 18deg), url(../img/rose/choc-card.webp) center / 100% 100%, #1F0803; }
/* card of the day and Telegram band: square, full width (the services tiles keep their rounded slabs) */
.theme-rose .table { background: #200803 url(../img/rose/choc-panel-sq.webp) center / 100% 100% no-repeat; }
.theme-rose .tgband { background: #200803 url(../img/rose/choc-band-sq.webp) center / 100% 100% no-repeat; }
/* v8: dark blocks without rim, border or rounded corners — the chocolate runs on past the screen edges */
.theme-rose .enquiry, .theme-rose .table { background: #200803 url(../img/rose/choc-panel-flat.webp) center / 100% 100% no-repeat; border: 0; border-radius: 0; }
.theme-rose .tgband { background: #200803 url(../img/rose/choc-band-flat.webp) center / 100% 100% no-repeat; border: 0; border-radius: 0; }

/* all gold outlines are white now (rings of the medallions and pearls, the lock badge, borders) */
.theme-rose .gallery__lockic { box-shadow: 0 0 0 2px #FFFFFF, 0 4px 10px rgba(30,10,10,.3); }
.theme-rose .gallery__members { border-color: rgba(255, 255, 255, .7); }
.theme-rose .tgband .tgband__join { border-color: #FFFFFF; }
.theme-rose .tabbar__a--main .tabbar__ic { background: radial-gradient(circle at 34% 28%, #FFFFFF 0 12%, #F2E6E3 50%, #CDB9B4 100%); color: #3A1509; }
.theme-rose .pcard__frame { border-color: rgba(255, 255, 255, .9); }
