:root {
  --bg: #f4f6f9; --surface: #ffffff; --ink: #16202c; --muted: #5a6878;
  --accent: #17395c; --accent-ink: #ffffff; --gold: #b98a35; --gold-bright: #dcb964; --hero-a: #0b1d33; --hero-b: #14375b; --hero-c: #1f4f7d; --footer-bg: #0b1a2c; --odo-a: #173350; --odo-b: #0a1524; --ring: #4f8fd0; --line: #dde3ea; --soft: #e9eef4;
  --shadow: 0 1px 2px rgba(16,32,52,.06), 0 6px 20px rgba(16,32,52,.07);
  --radius: 14px;
  --font-body: 'Cairo', 'Inter', system-ui, sans-serif;
  --font-head: 'Amiri', 'Playfair Display', Georgia, serif;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #0d1520; --surface: #152131; --ink: #e6ecf3; --muted: #96a5b7; --accent: #8db7e3; --accent-ink: #0b1420;
          --gold: #d9b45f; --line: #243447; --soft: #1b2a3b; --shadow: none; }
}
body.lang-en { --font-body: 'Inter', system-ui, sans-serif; --font-head: 'Playfair Display', Georgia, serif; }
body.lang-sy { --font-body: 'Noto Sans Syriac Eastern', 'Cairo', sans-serif; --font-head: 'Noto Sans Syriac Eastern', 'Amiri', serif; }

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.75 var(--font-body); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3 { font-family: var(--font-head); line-height: 1.3; margin: 0 0 .5em; font-weight: 700; }
h1 { font-size: clamp(2rem, 5vw, 3rem); } h2 { font-size: 1.7rem; } h3 { font-size: 1.25rem; }
.wrap { width: min(1120px, 100% - 32px); margin-inline: auto; }
.narrow { width: min(760px, 100% - 32px); }
.skip { position: absolute; inset-inline-start: -999px; } .skip:focus { inset-inline-start: 8px; top: 8px; background: var(--surface); padding: 8px 12px; z-index: 99; }

/* header: fixed, always visible, constant 64px height */
:root { --header-h: 64px; }
html { scroll-padding-top: calc(var(--header-h) + 12px); }
body { padding-top: var(--header-h); }
.site-header { position: fixed; top: 0; inset-inline: 0; height: var(--header-h); background: var(--surface); border-bottom: 1px solid var(--line); z-index: 50; }
.header-row { display: flex; align-items: center; gap: 12px; height: var(--header-h); }
.header-row.wrap { width: min(1320px, 100% - 32px); }
.brand { display: flex; align-items: center; gap: 10px; color: var(--accent); font-family: var(--font-head); font-size: 1.7rem; font-weight: 700; flex-shrink: 0; }
.brand:hover { text-decoration: none; } .brand-mark { width: 30px; height: 30px; }
.nav { display: flex; gap: 2px; flex: 1; margin-inline-start: 8px; min-width: 0; }
.nav a { color: var(--ink); padding: 6px 8px; border-radius: 8px; font-size: .9rem; white-space: nowrap; }
.nav a:hover { background: var(--soft); text-decoration: none; }
.nav a.on { color: var(--accent); font-weight: 700; background: var(--soft); }
[lang="syr"] { font-family: 'Noto Sans Syriac Eastern', 'Cairo', sans-serif; }

/* language button + dropdown */
.lang-menu { position: relative; margin-inline-start: auto; flex-shrink: 0; }
.lang-btn { display: flex; align-items: center; gap: 7px; background: var(--soft); border: 1px solid var(--line); color: var(--ink); border-radius: 99px; padding: 5px 13px; font: inherit; font-size: .92rem; line-height: 1.6; cursor: pointer; }
.lang-btn:hover { border-color: var(--accent); }
.lang-btn .caret { transition: transform .15s; } .lang-menu.open .caret { transform: rotate(180deg); }
.lang-list { display: none; position: absolute; top: calc(100% + 8px); inset-inline-end: 0; min-width: 160px; list-style: none; margin: 0; padding: 6px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.18); }
.lang-menu.open .lang-list { display: block; }
.lang-list a { display: block; padding: 8px 12px; border-radius: 8px; color: var(--ink); }
.lang-list a:hover { background: var(--soft); text-decoration: none; }
.lang-list a.on { color: var(--accent); font-weight: 700; background: var(--soft); }
.lang-list a.on::after { content: ' ✓'; }

.nav-toggle { display: none; background: none; border: 1px solid var(--line); border-radius: 8px; padding: 9px 8px; cursor: pointer; flex-shrink: 0; }
.nav-toggle span { display: block; width: 20px; height: 2px; background: var(--ink); margin: 4px 0; }
@media (max-width: 1360px) {
  .nav-toggle { display: block; }
  .nav { display: none; position: absolute; top: 100%; inset-inline: 0; margin: 0; flex-direction: column; gap: 0;
         background: var(--surface); border-bottom: 1px solid var(--line); box-shadow: 0 12px 24px rgba(0,0,0,.12);
         padding: 8px 16px 14px; max-height: calc(100vh - var(--header-h)); overflow-y: auto; }
  .nav.open { display: flex; }
  .nav a { padding: 12px 10px; font-size: 1rem; border-bottom: 1px solid var(--line); border-radius: 0; }
}
@media (max-width: 420px) { .brand { font-size: 1.45rem; } .lang-btn { padding: 5px 10px; } }

.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* hero: village photo in the middle; guide + history hug it; every button is the same "pill" */
.hero { background: linear-gradient(135deg, var(--hero-a) 0%, var(--hero-b) 55%, var(--hero-c) 100%); color: #eef3f9; }
.hero-inner { padding: clamp(22px, 3.5vw, 36px) 0; text-align: center; }
.hero-stage { display: grid; grid-template-columns: 1fr auto 1fr; grid-template-areas: "start photo end"; align-items: center; gap: clamp(16px, 4vw, 44px); }
.hero-col { display: flex; flex-direction: column; gap: 10px; }
.hero-col-start { grid-area: start; align-items: flex-end; } .hero-col-end { grid-area: end; align-items: flex-start; } .hero-frame { grid-area: photo; }
.hero-frame { position: relative; width: clamp(200px, 27vw, 300px); aspect-ratio: 1; padding: 7px; border-radius: 50%;
  box-shadow: 0 0 0 10px rgba(255,255,255,.08), 0 18px 50px rgba(0,0,0,.45); animation: halo 3.4s ease-in-out infinite; }
.hero-frame::before { content: ''; position: absolute; inset: 0; border-radius: 50%; animation: spin 7s linear infinite;
  background: conic-gradient(from 0deg, var(--gold-bright), #fff2cc, var(--gold-bright) 30%, var(--ring) 52%, var(--gold-bright) 72%, #fff2cc 88%, var(--gold-bright)); }
.hero-photo { position: relative; width: 100%; height: 100%; border-radius: 50%; overflow: hidden; background: var(--hero-a); display: grid; place-items: center; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes halo { 50% { box-shadow: 0 0 0 16px rgba(255,255,255,.04), 0 18px 64px rgba(220,185,100,.32); } }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.hero-photo-ph { width: 46%; color: var(--gold-bright); }

/* the one button style used for all 8 hero buttons: identical size, shape and weight */
.pill { display: flex; align-items: center; justify-content: center; width: 176px; height: 38px; padding: 0 12px; box-sizing: border-box;
  font: 600 .88rem/1 var(--font-body); color: #eef3f9; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  border: 1px solid rgba(255,255,255,.4); border-radius: 99px; background: rgba(255,255,255,.08); transition: background .15s, border-color .15s, color .15s; }
.pill:hover { background: var(--gold-bright); border-color: var(--gold-bright); color: #1b1406; text-decoration: none; }
/* phones: keep the same layout (4 buttons | photo | 4 buttons) - buttons shrink and may wrap to two lines, all still identical in size */
@media (max-width: 720px) {
  .hero-stage { gap: 8px; }
  .hero-col { gap: 8px; }
  .hero-col-start, .hero-col-end { align-items: stretch; min-width: 0; }
  .hero-frame { width: clamp(112px, 33vw, 170px); padding: 5px; box-shadow: 0 0 0 6px rgba(255,255,255,.08), 0 10px 30px rgba(0,0,0,.4); }
  .pill { width: 100%; height: 42px; padding: 0 6px; font-size: .72rem; line-height: 1.15; text-align: center; white-space: normal; border-radius: 12px; }
}
@media (max-width: 380px) { .pill { font-size: .66rem; padding: 0 4px; } }

.btn { display: inline-flex; align-items: center; justify-content: center; height: 38px; padding: 0 20px; background: var(--accent); color: var(--accent-ink); border-radius: 99px; font: 600 .88rem/1 var(--font-body); border: 1px solid var(--accent); }
.btn:hover { text-decoration: none; filter: brightness(1.08); }
.btn-ghost { background: transparent; color: inherit; border-color: currentColor; }

/* moving news ticker */
.ticker { display: flex; background: var(--soft); border-block: 1px solid var(--line); font-size: .98rem; }
.ticker-label { flex: none; display: flex; align-items: center; gap: 8px; background: var(--accent); color: var(--accent-ink); font-weight: 700; padding: 8px 18px; z-index: 1; }
.ticker-label .dot { width: 9px; height: 9px; border-radius: 50%; background: currentColor; animation: pulse 1.6s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .25; } }
.ticker-view { flex: 1; min-width: 0; overflow: hidden; }
.ticker-track { display: flex; width: max-content; animation: ticker-ltr var(--dur, 40s) linear infinite; }
html[dir="rtl"] .ticker-track { animation-name: ticker-rtl; }
.ticker-view:hover .ticker-track, .ticker-view:focus-within .ticker-track { animation-play-state: paused; }
@keyframes ticker-ltr { to { transform: translateX(-50%); } }
@keyframes ticker-rtl { to { transform: translateX(50%); } }
.ticker-group { flex: none; min-width: 100vw; display: flex; align-items: center; justify-content: space-around; gap: 44px; padding: 8px 22px; }
.ticker-group a, .ticker-group span { color: var(--ink); white-space: nowrap; }
.ticker-group a:hover { color: var(--accent); }
.ticker-group a em { font-style: normal; font-size: .78rem; background: var(--gold); color: #101820; border-radius: 99px; padding: 1px 9px; margin-inline-end: 8px; }
@media (prefers-reduced-motion: reduce) {
  .ticker-track { animation: none; } .ticker-view { overflow-x: auto; } .ticker-group[aria-hidden="true"] { display: none; } .ticker-group { min-width: 0; }
  .ticker-label .dot, .hero-frame, .hero-frame::before { animation: none; } .pill, .card, .tile { transition: none; }
}

/* blocks & cards */
.block { margin-block: 44px; } .block-head { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 2px solid var(--gold); margin-bottom: 20px; }
.block-head h2 { margin: 0 0 6px; } .block-head a { font-size: .95rem; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); transition: transform .15s; }
.card:hover { transform: translateY(-2px); }
.card-link { display: block; color: inherit; height: 100%; } .card-link:hover { text-decoration: none; }
.card-img { aspect-ratio: 16/10; background: var(--soft); } .card-img img { width: 100%; height: 100%; object-fit: cover; }
.card-body { padding: 16px 18px 18px; } .card-body h3 { margin-bottom: .3em; } .card-body p { margin: 0; color: var(--muted); font-size: .95rem; }
.card-date { color: var(--muted); font-size: .85rem; display: block; margin-bottom: 4px; }
.card-cross { text-align: center; font-size: 2rem; padding: 18px 0 0; color: var(--gold); }
.card-obituary { border-top: 3px solid #3b3b3b; text-align: center; }
.empty { color: var(--muted); padding: 24px 0; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; } @media (max-width: 800px) { .two-col { grid-template-columns: 1fr; gap: 0; } }
.plain-list { list-style: none; padding: 0; margin: 0; }
.plain-list li { border-bottom: 1px solid var(--line); } .plain-list a { display: flex; gap: 12px; padding: 12px 4px; color: var(--ink); align-items: center; }
.plain-list time { display: block; color: var(--muted); font-size: .85rem; } .plain-list .cross { color: var(--gold); font-size: 1.2rem; }
.feature { background: var(--soft); border: 1px solid var(--line); border-radius: var(--radius); padding: 32px; display: flex; gap: 28px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-block: 44px; }
.feature p { color: var(--muted); max-width: 52ch; }
.stats { display: flex; gap: 28px; } .stats div { text-align: center; } .stats b { display: block; font: 700 2.6rem/1 var(--font-head); color: var(--accent); } .stats span { color: var(--muted); font-size: .9rem; }
.about p { max-width: 75ch; }

/* home: association tiles + announcement cards */
.block-tight { margin-block: 30px; }
.block-title { text-align: center; font-size: 1.35rem; margin: 0 0 18px; }
.block-title::after { content: ''; display: block; width: 48px; height: 3px; background: var(--gold); border-radius: 2px; margin: 8px auto 0; }
.tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(8px, 2vw, 16px); max-width: 640px; margin-inline: auto; }
.tile { aspect-ratio: 1; overflow: hidden; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: clamp(5px, 1.6vw, 10px); text-align: center; color: var(--ink);
  background: var(--surface); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); transition: transform .15s, border-color .15s; }
.tile:hover { transform: translateY(-2px); border-color: var(--gold); text-decoration: none; }
.tile-mark { width: clamp(30px, 9vw, 52px); height: clamp(30px, 9vw, 52px); flex: none; border-radius: 50%; background: var(--soft); border: 1px solid var(--line); display: grid; place-items: center; overflow: hidden; color: var(--gold); }
.tile-mark img { width: 100%; height: 100%; object-fit: cover; } .tile-mark svg { width: 58%; height: 58%; }
.tile strong { max-width: 100%; font-size: clamp(.62rem, 2.5vw, .84rem); line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tile small { max-width: 100%; color: var(--muted); font-size: clamp(.56rem, 2.1vw, .74rem); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(10px, 2vw, 16px); max-width: 700px; margin-inline: auto; }
a.ad-slot { color: inherit; }
.ad-has-img { padding: 0; overflow: hidden; }
.ad-has-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ad-slot { height: 76px; display: grid; place-items: center; padding: 0 12px; text-align: center; color: var(--muted); font-weight: 600; font-size: .95rem;
  background: linear-gradient(135deg, var(--soft), var(--surface)); border: 1px solid var(--line); border-top: 3px solid var(--gold); border-radius: 12px; }
.card-announcement { border-top: 3px solid var(--gold); }

/* home sliders: ONE item visible at a time; all four sections share exactly the same size. Swipe or use the arrows. */
.slider-sec { margin-block: 30px; }
.slider { position: relative; max-width: 780px; margin-inline: auto; }
.s-track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 4px 2px 12px; -webkit-overflow-scrolling: touch; }
.s-track::-webkit-scrollbar { display: none; }
.s-track:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; border-radius: 8px; }
.slide { flex: 0 0 100%; min-width: 0; scroll-snap-align: center; scroll-snap-stop: always; display: flex; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; box-shadow: var(--shadow); }
.slide > a { display: flex; flex-direction: column; width: 100%; color: inherit; } .slide > a:hover { text-decoration: none; }
.slide-img { aspect-ratio: 16 / 10; background: linear-gradient(135deg, var(--soft), var(--surface)); display: grid; place-items: center; color: var(--gold); overflow: hidden; flex: none; }
.slide-img img { width: 100%; height: 100%; object-fit: cover; } .slide-img svg { width: 30%; max-width: 72px; }
.slide-body { padding: 12px 16px 16px; min-height: 8.2rem; }
.slide-body h3 { font-size: 1.1rem; margin: 0 0 .3em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.slide-body p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.65; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.slide-more { align-items: center; justify-content: center; text-align: center; min-height: 20rem; background: var(--soft); color: var(--accent); font-weight: 700; font-size: 1.15rem; }
.slide-more:hover { text-decoration: none; background: var(--surface); } .slide-more b { font-size: 1.5rem; }
[dir="rtl"] .slide-more b { display: inline-block; transform: scaleX(-1); }
.s-btn { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center;
  background: var(--surface); color: var(--ink); border: 1px solid var(--line); box-shadow: 0 4px 14px rgba(0,0,0,.22); cursor: pointer; transition: opacity .15s, background .15s; }
.s-btn:hover { background: var(--gold-bright); color: #1b1406; border-color: var(--gold-bright); }
.s-btn svg { width: 20px; height: 20px; } [dir="rtl"] .s-btn svg { transform: scaleX(-1); }
.s-prev { inset-inline-start: -18px; } .s-next { inset-inline-end: -18px; }
.s-btn[disabled] { opacity: 0; pointer-events: none; }
/* wide screens: image beside the text, fixed height so every slide (and every section) is identical */
@media (min-width: 640px) {
  .slide { height: 250px; }
  .slide > a { flex-direction: row; }
  .slide-img { flex: 0 0 44%; aspect-ratio: auto; height: 100%; }
  .slide-body { flex: 1; min-width: 0; padding: 20px 24px; min-height: 0; display: flex; flex-direction: column; justify-content: center; }
  .slide-body h3 { font-size: 1.3rem; -webkit-line-clamp: 3; } .slide-body p { font-size: .95rem; -webkit-line-clamp: 3; }
  .slide-more { min-height: 0; }
}
/* phones: arrows sit over the image, inside the card */
@media (max-width: 639px) {
  .s-btn { top: calc((100vw - 32px) * .3125 + 4px); width: 36px; height: 36px; }
  .s-prev { inset-inline-start: 6px; } .s-next { inset-inline-end: 6px; }
}
/* empty section: same size as a normal slide, neutral message, no arrows */
.slide-empty { align-items: center; justify-content: center; text-align: center; background: linear-gradient(135deg, var(--soft), var(--surface)); box-shadow: none; border-style: dashed; min-height: calc(min(100vw - 32px, 780px) * .625 + 8.2rem); }
.slide-empty-in { display: flex; flex-direction: column; align-items: center; gap: 6px; color: var(--muted); }
.slide-empty-icon { width: 54px; height: 54px; color: var(--gold); opacity: .8; } .slide-empty-icon svg { width: 100%; height: 100%; }
.slide-empty p { margin: 0; font-size: .95rem; }
@media (min-width: 640px) { .slide-empty { min-height: 0; } }
.ticker-empty { padding: 8px 22px; color: var(--muted); }
@media (prefers-reduced-motion: reduce) { .s-track { scroll-behavior: auto; } }

/* pages & articles */
.page-head { padding: 40px 0 8px; } .page-head h1 { margin-bottom: .2em; }
.article { padding-block: 32px 60px; } .article h1 { margin-top: .2em; }
.article figure { margin: 20px 0; } .article figure img { border-radius: var(--radius); width: 100%; }
.prose { font-size: 1.1rem; } .prose p { margin: 0 0 1.1em; } .prose a { text-decoration: underline; }
.back { font-size: .9rem; color: var(--muted); }
.big-cross { text-align: center; font-size: 3.2rem; color: var(--gold); line-height: 1.2; }
.article-obituary { text-align: center; } .article-obituary .prose { text-align: start; }
.rip { color: var(--muted); font-style: italic; }
.note { background: var(--soft); padding: 8px 14px; border-radius: 8px; font-size: .9rem; color: var(--muted); }
.share { display: flex; gap: 14px; align-items: center; border-top: 1px solid var(--line); padding-top: 16px; margin-top: 30px; color: var(--muted); font-size: .95rem; }
.pager { display: flex; justify-content: space-between; margin: 36px 0; color: var(--muted); }
.pager-num { justify-content: center; flex-wrap: wrap; gap: 6px; }
.pg { min-width: 38px; height: 38px; padding: 0 12px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--ink); font-size: .92rem; }
a.pg:hover { border-color: var(--gold); text-decoration: none; }
.pg.on { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); font-weight: 700; }
.pg.gap { border: 0; background: none; min-width: 20px; padding: 0; color: var(--muted); }
.contact-list { list-style: none; padding: 0; } .contact-list li { padding: 6px 0; }
.notfound { text-align: center; padding-block: 80px; }
.grid-assoc { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }
.assoc { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow); transition: border-color .15s, transform .15s; }
.assoc:hover { border-color: var(--gold); transform: translateY(-2px); }
.assoc-main { display: block; color: inherit; } .assoc-main:hover { text-decoration: none; }
.assoc h3 { margin-bottom: .2em; } .assoc p { margin: 0 0 6px; color: var(--muted); font-size: .95rem; }
.assoc .city { font-size: .88rem; }
.assoc-mark { width: 52px; height: 52px; border-radius: 50%; background: var(--soft); border: 1px solid var(--line); display: grid; place-items: center; overflow: hidden; color: var(--gold); margin-bottom: 10px; }
.assoc-mark img { width: 100%; height: 100%; object-fit: cover; } .assoc-mark svg { width: 56%; height: 56%; }
.assoc-mark-lg { width: 84px; height: 84px; margin: 0; flex: none; }
.assoc-kids { list-style: none; padding: 10px 0 0; margin: 12px 0 0; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 6px; }
.assoc-kids a { display: inline-block; font-size: .82rem; padding: 3px 12px; border: 1px solid var(--line); border-radius: 99px; background: var(--soft); color: var(--ink); }
.assoc-kids a:hover { border-color: var(--gold); text-decoration: none; }
.assoc-head { display: flex; align-items: center; gap: 18px; margin: 14px 0 20px; } .assoc-head h1 { margin: 0 0 .1em; font-size: clamp(1.5rem, 4.5vw, 2.2rem); } .assoc-head .city { margin: 0; color: var(--muted); }
.crumbs { font-size: .9rem; color: var(--muted); } .crumbs a { color: var(--muted); } .crumbs a:hover { color: var(--accent); }
.kids-title { margin-top: 1.6em; font-size: 1.4rem; } .back-row { margin-top: 30px; }
.page-head .lede { color: var(--muted); margin: 0; }

/* footer */
.site-footer { background: var(--footer-bg); color: #b5c2d1; margin-top: 60px; padding: 38px 0 22px; font-size: .95rem; border-top: 3px solid var(--gold-bright); }
.site-footer a { color: #dcb964; }
.foot { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; }
.foot-brand { display: inline-flex; align-items: center; gap: 10px; color: #f2e6c6 !important; font: 700 1.6rem/1.2 var(--font-head); }
.foot-brand:hover { text-decoration: none; } .foot-brand svg { width: 28px; height: 28px; color: var(--gold-bright); }
.foot-note { margin: 0; color: #97a8bb; }
.foot-mail { direction: ltr; unicode-bidi: isolate; font-size: .92rem; margin-top: 2px; }
.foot-counter { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 14px; margin-top: 16px; }
.odo { display: inline-flex; gap: 4px; }
.odo i { font-style: normal; min-width: 26px; height: 36px; padding: 0 3px; display: grid; place-items: center; border-radius: 6px; border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(var(--odo-a), var(--odo-b)); color: #f2e6c6; font: 600 1.15rem/1 'Inter', ui-monospace, monospace; font-variant-numeric: tabular-nums; box-shadow: inset 0 -1px 0 rgba(255,255,255,.06); }
.foot-bottom { align-self: stretch; display: flex; justify-content: space-between; align-items: center; gap: 8px 20px; flex-wrap: wrap;
  margin-top: 22px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.12); font-size: .8rem; color: #7f92a8; }
.credit a { color: #c9a55e; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 560px) { .foot-bottom { flex-direction: column; text-align: center; } }

@media print { .site-header, .site-footer, .share, .back { display: none; } body { background: #fff; color: #000; } }
