/* CCLUXRDC — site stylesheet
   Brand: navy #0A1D3B · gold #C6A14A · Fraunces (headings) · Archivo (body) */

:root {
  --navy: #0A1D3B;
  --navy-2: #17233A;
  --navy-3: #12284F;
  --gold: #C6A14A;
  --gold-lt: #E8C877;
  --gold-bg: #FBF6E8;
  --ink: #17233A;
  --muted: #5D6B80;
  --line: #DDE3EE;
  --bg: #F9F8F8;
  --white: #FFFFFF;
  --danger: #B42318;
  --brand-orange: #EE5910;
  --radius: 14px;
  --radius-sm: 8px;
  --shadow: 0 10px 30px rgba(10, 29, 59, 0.08);
  --max: 1180px;
  --gutter: 24px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--bg);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--navy); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--gold); }
h1, h2, h3, h4 {
  font-family: "Fraunces", Georgia, "Times New Roman", serif;
  font-weight: 600;
  line-height: 1.15;
  margin: 0 0 .5em;
  color: var(--navy);
  letter-spacing: -0.01em;
}
h1 { font-size: clamp(2.3rem, 5.2vw, 4.4rem); line-height: 1.08; }
h2 { font-size: clamp(1.8rem, 3.2vw, 2.6rem); }
h3 { font-size: 1.35rem; }
h4 { font-size: 1.1rem; font-family: "Archivo", sans-serif; font-weight: 600; }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }
ul, ol { margin: 0 0 1em; padding-left: 1.3em; }
li { margin-bottom: .35em; }
em.accent { font-style: italic; color: var(--gold); }
strong { font-weight: 600; }
hr { border: 0; border-top: 1px solid var(--line); margin: 2rem 0; }
.muted { color: var(--muted); }
.small { font-size: .92rem; }

.skip-link {
  position: absolute; left: -999px; top: 8px; background: var(--gold); color: var(--navy);
  padding: .5rem .9rem; border-radius: 6px; z-index: 1000; font-weight: 600;
}
.skip-link:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }
.wrap--narrow { max-width: 820px; }

.eyebrow {
  display: block; font-size: .74rem; letter-spacing: .18em; text-transform: uppercase;
  color: var(--gold); font-weight: 600; margin-bottom: .9rem;
}
.lead { font-size: 1.15rem; color: var(--muted); max-width: 60ch; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .8rem 1.5rem; border-radius: 999px; font-weight: 600; font-size: .95rem;
  text-decoration: none; border: 1.5px solid transparent; cursor: pointer; line-height: 1.2;
  transition: background .15s, color .15s, border-color .15s, transform .15s;
  font-family: inherit;
}
.btn:hover { transform: translateY(-1px); }
.btn--gold { background: var(--gold); color: var(--navy); }
.btn--gold:hover { background: var(--gold-lt); color: var(--navy); }
.btn--ghost { background: transparent; color: var(--navy); border-color: var(--navy); }
.btn--ghost:hover { background: var(--navy); color: var(--white); }
.btn--ghost-light { background: transparent; color: var(--white); border-color: rgba(255,255,255,.7); }
.btn--ghost-light:hover { background: var(--white); color: var(--navy); }
.btn--navy { background: var(--navy); color: var(--white); }
.btn--navy:hover { background: var(--navy-3); color: var(--white); }
.btn--sm { padding: .55rem 1.1rem; font-size: .88rem; }
.btn-row { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.6rem; }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 50; background: rgba(249,248,248,.94);
  backdrop-filter: saturate(160%) blur(8px); border-bottom: 1px solid var(--line);
}
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; height: 96px; gap: 1.25rem; }
.brand { display: inline-flex; align-items: center; gap: .9rem; text-decoration: none; flex: none; }
.brand__mark { height: 64px; width: auto; }
.brand__text { display: flex; flex-direction: column; line-height: 1.05; }
.brand__name { font-family: "Archivo", sans-serif; font-weight: 600; font-size: 1.22rem; color: var(--navy); letter-spacing: -0.01em; white-space: nowrap; }
.brand__sub { font-size: .74rem; letter-spacing: .2em; text-transform: uppercase; color: var(--brand-orange); font-weight: 600; margin-top: .3rem; white-space: nowrap; }
.brand:hover .brand__name { color: var(--navy); }
.nav { display: flex; align-items: center; gap: 1.15rem; }
.nav a { text-decoration: none; font-size: .92rem; font-weight: 500; white-space: nowrap; color: var(--navy); padding: .3rem 0; border-bottom: 2px solid transparent; }
.nav a:hover { color: var(--gold); }
.nav a[aria-current="page"] { border-bottom-color: var(--gold); }
.header-actions { display: flex; align-items: center; gap: .9rem; flex: none; }
.header-actions .btn { white-space: nowrap; }
@media (max-width: 1280px) { .header-actions .btn { display: none; } }
.lang-switch {
  display: inline-flex; border: 1.5px solid var(--navy); border-radius: 999px; overflow: hidden; font-size: .8rem; font-weight: 600;
}
.lang-switch a, .lang-switch span { padding: .35rem .7rem; text-decoration: none; color: var(--navy); }
.lang-switch [aria-current="true"] { background: var(--navy); color: var(--white); }
.nav-toggle {
  display: none; background: none; border: 1.5px solid var(--navy); border-radius: 8px;
  width: 42px; height: 42px; cursor: pointer; align-items: center; justify-content: center; color: var(--navy);
}
.nav-toggle svg { width: 22px; height: 22px; }

@media (max-width: 1080px) {
  .nav-toggle { display: inline-flex; }
  .nav {
    display: none; position: absolute; left: 0; right: 0; top: 96px; background: var(--white);
    flex-direction: column; align-items: stretch; gap: 0; padding: .5rem var(--gutter) 1rem;
    border-bottom: 1px solid var(--line); box-shadow: var(--shadow);
  }
  .nav.is-open { display: flex; }
  .nav a { padding: .8rem 0; border-bottom: 1px solid var(--line); }
  .nav a[aria-current="page"] { border-bottom-color: var(--gold); }
  .header-actions .btn { display: none; }
  .brand__mark { height: 54px; }
  .brand__name { font-size: 1.05rem; }
  .brand__sub { font-size: .62rem; letter-spacing: .14em; }
}
@media (max-width: 420px) {
  .site-header .wrap { height: 80px; }
  .nav { top: 80px; }
  .brand { gap: .6rem; }
  .brand__mark { height: 46px; }
  .brand__name { font-size: .95rem; }
  .brand__sub { display: none; }
}

/* Hero */
.hero { background: var(--navy); color: var(--white); padding: clamp(4rem, 9vw, 7.5rem) 0; position: relative; overflow: hidden; }
.hero::after {
  content: ""; position: absolute; right: -12%; bottom: -30%; width: 46vw; height: 46vw; max-width: 620px; max-height: 620px;
  border-radius: 50%; border: 1px solid rgba(198,161,74,.25); pointer-events: none;
}
.hero .eyebrow { color: var(--gold-lt); }
.hero h1 { color: var(--white); max-width: 16ch; }
.hero h1 em { font-style: italic; color: var(--gold-lt); }
.hero p { max-width: 62ch; color: rgba(255,255,255,.85); font-size: 1.1rem; }
.hero--page { padding: clamp(3rem, 6vw, 5rem) 0; }
.hero--page h1 { font-size: clamp(2rem, 4.2vw, 3.4rem); }

/* Sections */
.section { padding: clamp(3.5rem, 7vw, 6rem) 0; }
.section--white { background: var(--white); }
.section--navy { background: var(--navy); color: var(--white); }
.section--navy h2, .section--navy h3 { color: var(--white); }
.section--navy p { color: rgba(255,255,255,.85); }
.section--gold { background: var(--gold-bg); }
.section-head { max-width: 62ch; margin-bottom: 2.5rem; }
.section-head h2 { margin-bottom: .6rem; }
.section-head--center { margin-left: auto; margin-right: auto; text-align: center; }

/* Grids & cards */
.grid { display: grid; gap: 1.5rem; }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 960px) { .grid--3, .grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .grid--2, .grid--3, .grid--4 { grid-template-columns: 1fr; } }

.card {
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;
  display: flex; flex-direction: column;
}
.card__img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.card__body { padding: 1.5rem; display: flex; flex-direction: column; gap: .6rem; flex: 1; }
.card__body h3 { margin-bottom: .2rem; }
.card__body p { color: var(--muted); }
.card__body .btn, .card__body .more { margin-top: auto; align-self: flex-start; }
.more { font-weight: 600; text-decoration: none; color: var(--navy); }
.more::after { content: " →"; }
.more:hover { color: var(--gold); }
.card--flat { border: 0; background: var(--bg); }
.section--white .card--flat { background: var(--bg); }
.section:not(.section--white) .card { background: var(--white); }

.icon-card { padding: 1.6rem; }
.icon-card .num {
  font-family: "Fraunces", serif; font-size: 2rem; color: var(--gold); line-height: 1; margin-bottom: .8rem;
}

/* Split layout */
.split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 3rem; align-items: center; }
.split__img { border-radius: var(--radius); overflow: hidden; aspect-ratio: 4 / 5; }
.split__img img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } .split__img { aspect-ratio: 16 / 10; } }

/* Values list */
.values { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.25rem; }
@media (max-width: 1000px) { .values { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .values { grid-template-columns: 1fr; } }
.value { border-top: 2px solid var(--gold); padding-top: 1rem; }
.value h3 { font-size: 1.15rem; }
.value p { color: var(--muted); font-size: .95rem; }

/* Service detail */
.service { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; padding: 3rem 0; border-top: 1px solid var(--line); }
.service:first-of-type { border-top: 0; padding-top: 0; }
.service ul { columns: 1; }
.service .who { background: var(--gold-bg); border-left: 3px solid var(--gold); padding: 1rem 1.2rem; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-size: .95rem; }
@media (max-width: 860px) { .service { grid-template-columns: 1fr; gap: 1.5rem; } }

/* Membership tabs */
.tabs { display: grid; grid-template-columns: 300px 1fr; gap: 2rem; align-items: start; }
.tablist { display: flex; flex-direction: column; gap: .4rem; position: sticky; top: 116px; }
.tab {
  display: flex; align-items: center; gap: .8rem; width: 100%; text-align: left; background: var(--white);
  border: 1px solid var(--line); border-radius: var(--radius-sm); padding: .9rem 1rem; cursor: pointer; font-family: inherit; font-size: .95rem; color: var(--navy);
}
.tab .num { font-family: "Fraunces", serif; color: var(--gold); font-size: 1.1rem; min-width: 2ch; }
.tab .fee { margin-left: auto; font-size: .82rem; color: var(--muted); white-space: nowrap; }
.tab[aria-selected="true"] { border-color: var(--navy); background: var(--navy); color: var(--white); }
.tab[aria-selected="true"] .fee { color: var(--gold-lt); }
.tabpanel { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 2.2rem; }
.tabpanel[hidden] { display: none; }
.tabpanel .fee-big { font-family: "Fraunces", serif; font-size: 2rem; color: var(--gold); margin: .2rem 0 1rem; }
.tabpanel .fee-big small { font-family: "Archivo", sans-serif; font-size: .95rem; color: var(--muted); }
.tabpanel ul { margin-top: 1rem; }
.tabpanel li { padding-left: .2rem; }
.tabpanel li::marker { color: var(--gold); }
@media (max-width: 860px) {
  .tabs { grid-template-columns: 1fr; }
  .tablist { position: static; flex-direction: row; overflow-x: auto; padding-bottom: .4rem; }
  .tab { min-width: 220px; }
}

/* Steps */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; counter-reset: step; }
@media (max-width: 900px) { .steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .steps { grid-template-columns: 1fr; } }
.step { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.4rem; }
.step::before {
  counter-increment: step; content: counter(step, decimal-leading-zero);
  display: block; font-family: "Fraunces", serif; color: var(--gold); font-size: 1.6rem; margin-bottom: .5rem;
}
.step h3 { font-size: 1.05rem; font-family: "Archivo", sans-serif; font-weight: 600; }
.step p { font-size: .95rem; color: var(--muted); }

/* Tables */
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: .95rem; background: var(--white); }
th, td { text-align: left; padding: .8rem .9rem; border-bottom: 1px solid var(--line); vertical-align: top; }
th { background: var(--navy); color: var(--white); font-weight: 600; font-size: .85rem; letter-spacing: .04em; }
tbody tr:nth-child(even) td { background: var(--bg); }

/* Payment details */
.pay-table table { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.pay-table th { background: var(--gold-bg); color: var(--navy); width: 34%; font-size: .9rem; letter-spacing: 0; }
.pay-table td { font-variant-numeric: tabular-nums; font-weight: 500; }
.pay-side { display: grid; grid-template-columns: 1fr auto; gap: 1.25rem; align-items: start; }
.pay-qr { margin: 0; text-align: center; width: 150px; }
.pay-qr img { width: 150px; height: 150px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fff; padding: 6px; }
.pay-qr figcaption { font-size: .78rem; color: var(--muted); margin-top: .5rem; line-height: 1.35; }
@media (max-width: 640px) { .pay-side { grid-template-columns: 1fr; } .pay-qr { width: auto; } }

/* Board */
.board { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1.25rem; }
.person { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.4rem; }
.person__photo {
  width: 84px; height: 84px; border-radius: 50%; background: var(--gold-bg); border: 1px dashed var(--gold);
  display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; color: var(--gold); font-family: "Fraunces", serif; font-size: 1.5rem;
}
.person__photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.person .role { font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); font-weight: 600; }
.person h3 { font-size: 1.15rem; margin: .3rem 0; }
.person p { font-size: .92rem; color: var(--muted); }

/* Events */
.event { display: grid; grid-template-columns: 110px 1fr; gap: 1.5rem; padding: 1.6rem 0; border-top: 1px solid var(--line); }
.event:first-child { border-top: 0; }
.event__date { text-align: center; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: .7rem .4rem; align-self: start; }
.event__date .d { font-family: "Fraunces", serif; font-size: 2rem; line-height: 1; color: var(--navy); }
.event__date .m { font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); font-weight: 600; margin-top: .3rem; }
.event__date .y { font-size: .8rem; color: var(--muted); }
.event h3 { margin-bottom: .3rem; }
.event .meta { font-size: .9rem; color: var(--muted); margin-bottom: .6rem; }
.event p { color: var(--ink); }
.tag { display: inline-block; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; padding: .2rem .6rem; border-radius: 999px; background: var(--gold-bg); color: var(--navy); border: 1px solid var(--gold); margin-right: .4rem; }
@media (max-width: 560px) { .event { grid-template-columns: 1fr; gap: .8rem; } .event__date { display: inline-flex; gap: .5rem; align-items: baseline; padding: .4rem .8rem; } .event__date .d { font-size: 1.3rem; } }

/* Forms */
.form { display: grid; gap: 1.1rem; }
.form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
@media (max-width: 640px) { .form .row { grid-template-columns: 1fr; } }
.field { display: grid; gap: .35rem; }
.field label { font-weight: 600; font-size: .92rem; }
.field .hint { font-size: .82rem; color: var(--muted); }
.field input, .field select, .field textarea {
  font: inherit; padding: .75rem .9rem; border: 1px solid #C5CEDD; border-radius: var(--radius-sm); background: var(--white); color: var(--ink); width: 100%;
}
.field textarea { min-height: 150px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid var(--gold); outline-offset: 1px; border-color: var(--gold); }
.check { display: flex; gap: .7rem; align-items: flex-start; font-size: .92rem; }
.check input { margin-top: .3rem; width: 18px; height: 18px; flex: none; }
.req { color: var(--danger); }
fieldset { border: 1px solid var(--line); border-radius: var(--radius); padding: 1.4rem; margin: 0; }
legend { font-family: "Fraunces", serif; font-size: 1.2rem; padding: 0 .5rem; color: var(--navy); }
.form-note { background: var(--gold-bg); border: 1px solid var(--gold); border-radius: var(--radius-sm); padding: 1rem 1.2rem; font-size: .92rem; }
.form-status { display: none; padding: 1rem 1.2rem; border-radius: var(--radius-sm); font-size: .95rem; }
.form-status.is-ok { display: block; background: #E8F5EC; border: 1px solid #5CB176; }
.form-status.is-err { display: block; background: #FDECEA; border: 1px solid var(--danger); }
.honeypot { position: absolute; left: -9999px; }

/* Contact */
.contact-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 3rem; }
@media (max-width: 860px) { .contact-grid { grid-template-columns: 1fr; } }
.contact-block { margin-bottom: 1.5rem; }
.contact-block h3 { font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); font-family: "Archivo", sans-serif; margin-bottom: .3rem; }
.map { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); aspect-ratio: 16 / 10; background: var(--bg); }
.map iframe { width: 100%; height: 100%; border: 0; }

/* Partners strip */
.partners { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: center; }
.partner-slot {
  width: 180px; height: 72px; border: 1px dashed var(--line); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center;
  color: var(--muted); font-size: .8rem; background: var(--white);
}

/* Newsletter */
.newsletter { display: grid; grid-template-columns: 1.2fr 1fr; gap: 2rem; align-items: center; }
@media (max-width: 860px) { .newsletter { grid-template-columns: 1fr; } }
.newsletter form { display: flex; gap: .6rem; flex-wrap: wrap; }
.newsletter input[type="email"] { flex: 1; min-width: 220px; font: inherit; padding: .8rem 1rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.4); background: rgba(255,255,255,.08); color: var(--white); }
.newsletter input::placeholder { color: rgba(255,255,255,.6); }
.newsletter .check { color: rgba(255,255,255,.85); width: 100%; margin-top: .3rem; }
.newsletter .check a { color: var(--gold-lt); }

/* CTA band */
.cta-band { background: var(--navy); color: var(--white); padding: clamp(3rem, 6vw, 5rem) 0; text-align: center; }
.cta-band h2 { color: var(--white); }
.cta-band p { color: rgba(255,255,255,.85); max-width: 60ch; margin: 0 auto; }
.cta-band .btn-row { justify-content: center; }

/* Prose (legal pages) */
.prose { max-width: 78ch; }
.prose h2 { font-size: 1.5rem; margin-top: 2.2rem; }
.prose h3 { font-size: 1.15rem; margin-top: 1.6rem; }
.prose table { font-size: .9rem; }

/* Placeholders awaiting Board input (see README) */
.todo {
  background: var(--gold-bg); border-bottom: 1px dashed var(--gold); padding: 0 .2em; border-radius: 3px; color: var(--navy);
}

/* Footer */
.site-footer { background: var(--navy); color: rgba(255,255,255,.85); padding: 4rem 0 2rem; font-size: .95rem; }
.site-footer a { color: rgba(255,255,255,.85); text-decoration: none; }
.site-footer a:hover { color: var(--gold-lt); }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1.2fr 1fr; gap: 2.5rem; }
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .footer-grid { grid-template-columns: 1fr; } }
.site-footer h3 { color: var(--white); font-size: 1rem; margin-bottom: .8rem; }
.footer-brand { display: inline-flex; align-items: center; gap: .9rem; text-decoration: none; margin-bottom: 1rem; }
.footer-brand__mark { height: 60px; width: auto; }
.footer-brand__text { display: flex; flex-direction: column; line-height: 1.05; }
.footer-brand__name { font-family: "Fraunces", serif; font-size: 1.35rem; color: var(--white); white-space: nowrap; }
.footer-brand__sub { font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-lt); font-weight: 600; margin-top: .3rem; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin-bottom: .45rem; }
.site-footer address { font-style: normal; }
.footer-legal { border-top: 1px solid rgba(255,255,255,.15); margin-top: 3rem; padding-top: 1.5rem; font-size: .84rem; color: rgba(255,255,255,.65); display: flex; flex-wrap: wrap; gap: .5rem 2rem; justify-content: space-between; }
.footer-legal .todo { color: var(--navy); }

/* Cookie banner */
.cookie {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 100; max-width: 620px; margin: 0 auto;
  background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow); border-radius: var(--radius); padding: 1.2rem 1.4rem;
  display: none; gap: 1rem; align-items: center; flex-wrap: wrap;
}
.cookie.is-visible { display: flex; }
.cookie p { flex: 1 1 280px; font-size: .9rem; margin: 0; }
.cookie .btn-row { margin: 0; }

/* Utilities */
.mt-1 { margin-top: 1rem; } .mt-2 { margin-top: 2rem; } .mt-3 { margin-top: 3rem; }
.center { text-align: center; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media print { .site-header, .site-footer, .cookie, .btn-row { display: none !important; } body { background: #fff; } }

/* Placeholder dates in event cards */
.event__date .d .todo { font-size: .95rem; display: inline-block; padding: .2rem .3rem; }
