/*
Theme Name: Hermes
Description: Hermes News için sade haber teması. Sabit oranlı görseller, haftalık bülten sayfası, TR/EN (Polylang), karanlık mod.
Version: 1.0.0
Author: Hermes News
Requires PHP: 8.1
Text Domain: hermes
*/

/* ------------------------------------------------------------------ */
/* Yazı tipleri (temanın içinde, dış servise bağlı değil)              */
/* ------------------------------------------------------------------ */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(assets/fonts/inter-latin-ext-wght-normal.woff2) format("woff2-variations");
  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: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(assets/fonts/inter-latin-wght-normal.woff2) format("woff2-variations");
  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: "Source Serif";
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(assets/fonts/source-serif-4-latin-ext-wght-normal.woff2) format("woff2-variations");
  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: "Source Serif";
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(assets/fonts/source-serif-4-latin-wght-normal.woff2) format("woff2-variations");
  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: "Source Serif";
  font-style: italic;
  font-display: swap;
  font-weight: 200 900;
  src: url(assets/fonts/source-serif-4-latin-ext-wght-italic.woff2) format("woff2-variations");
  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: "Source Serif";
  font-style: italic;
  font-display: swap;
  font-weight: 200 900;
  src: url(assets/fonts/source-serif-4-latin-wght-italic.woff2) format("woff2-variations");
  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;
}

/* ------------------------------------------------------------------ */
/* Renkler                                                              */
/* ------------------------------------------------------------------ */
:root {
  --paper: #ffffff;
  --ink: #141414;
  --ink-2: #3d3d3d;
  --muted: #6b6b6b;
  --rule: #e6e3dd;
  --rule-strong: #141414;
  --tint: #f5f3ef;
  --accent: #b3141b;
  --accent-ink: #ffffff;
  --link: #8f1016;
  --sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --serif: "Source Serif", Georgia, "Times New Roman", serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #111213;
    --ink: #ededeb;
    --ink-2: #cfcfcc;
    --muted: #9b9b98;
    --rule: #2b2c2e;
    --rule-strong: #ededeb;
    --tint: #1a1b1d;
    --accent: #e5484d;
    --accent-ink: #111213;
    --link: #ff7a7e;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --paper: #111213;
  --ink: #ededeb;
  --ink-2: #cfcfcc;
  --muted: #9b9b98;
  --rule: #2b2c2e;
  --rule-strong: #ededeb;
  --tint: #1a1b1d;
  --accent: #e5484d;
  --accent-ink: #111213;
  --link: #ff7a7e;
  color-scheme: dark;
}

/* ------------------------------------------------------------------ */
/* Temel                                                                */
/* ------------------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
main { flex: 1; }
/* Eski eklentinin "yukarı çık" düğmesi bu temada kullanılmaz. */
.sp-smart-post-back-to-top-wrapper { display: none !important; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4, p, ul, ol, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
button, input, select { font: inherit; color: inherit; }

.wrap { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: 16px; }
@media (min-width: 768px) { .wrap { padding-inline: 24px; } }

.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 16px; top: 16px; z-index: 50; background: var(--paper); padding: 8px; }

.headline {
  font-family: var(--serif);
  font-weight: 600;
  letter-spacing: -0.012em;
  line-height: 1.12;
  text-wrap: balance;
}
.kicker {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 6px;
}
.meta { margin-top: 8px; font-size: 0.75rem; color: var(--muted); }
.meta .by { font-weight: 600; color: var(--ink-2); }
.story-link:hover .headline, .story-link:focus-visible .headline {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.clamp-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.btn {
  display: inline-block;
  border-radius: 2px;
  background: var(--accent);
  color: var(--accent-ink);
  padding: 8px 16px;
  font-size: 0.875rem;
  font-weight: 600;
  border: 0;
  cursor: pointer;
}
.btn:hover { opacity: 0.9; }

/* ------------------------------------------------------------------ */
/* Görsel çerçevesi                                                     */
/* ------------------------------------------------------------------ */
.frame { position: relative; overflow: hidden; background: var(--tint); }
.frame img { position: absolute; inset: 0; width: 100%; height: 100%; }
.frame .frame-img.cover { object-fit: cover; }
.frame .frame-img.contain { object-fit: contain; }
.frame .frame-bg { object-fit: cover; transform: scale(1.5); filter: blur(28px) saturate(1.5) brightness(0.9); }
.frame .frame-empty {
  position: absolute; inset: 0; display: grid; place-items: center;
  font-family: var(--serif); font-size: 1.5rem; color: var(--rule); user-select: none;
}

/* ------------------------------------------------------------------ */
/* Üst bölüm                                                            */
/* ------------------------------------------------------------------ */
.site-header { border-bottom: 1px solid var(--rule); }
.topbar { border-bottom: 1px solid var(--rule); }
.topbar .wrap { display: flex; align-items: center; justify-content: space-between; height: 40px; font-size: 0.75rem; }
.topbar .tagline { color: var(--muted); display: none; }
@media (min-width: 640px) { .topbar .tagline { display: block; } }
.topbar .tools { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.topbar .nl-link { font-weight: 600; color: var(--accent); padding: 4px 8px; border-radius: 4px; }
.topbar .nl-link:hover { background: var(--tint); }
.icon-btn {
  display: grid; place-items: center; width: 32px; height: 32px; border-radius: 999px;
  color: var(--ink-2); background: none; border: 0; cursor: pointer; padding: 0;
}
.icon-btn:hover { background: var(--tint); color: var(--ink); }
.icon-btn svg { width: 18px; height: 18px; }
.lang-link { border: 1px solid var(--rule); border-radius: 4px; padding: 3px 8px; font-weight: 600; color: var(--ink-2); }
.lang-link:hover { border-color: var(--ink); color: var(--ink); }

.search-drop { display: none; border-bottom: 1px solid var(--rule); }
.search-drop.open { display: block; }
.search-drop form { display: flex; gap: 8px; padding-block: 12px; }

.masthead { text-align: center; padding-block: 20px; }
@media (min-width: 768px) { .masthead { padding-block: 28px; } }
.wordmark { display: inline-flex; align-items: baseline; gap: 8px; font-size: 2.75rem; line-height: 1; }
@media (min-width: 768px) { .wordmark { font-size: 4.25rem; } }
.wordmark .w1 { font-family: var(--serif); font-weight: 600; letter-spacing: -0.02em; }
.wordmark .w2 { font-family: var(--sans); font-size: 0.32em; font-weight: 700; text-transform: uppercase; letter-spacing: 0.28em; color: var(--accent); }

.main-nav { border-top: 1px solid var(--rule); }
.main-nav ul {
  display: flex; align-items: center; gap: 20px; height: 44px; overflow-x: auto; white-space: nowrap;
  font-size: 0.875rem; font-weight: 500; scrollbar-width: none;
}
.main-nav ul::-webkit-scrollbar { display: none; }
@media (min-width: 768px) { .main-nav ul { justify-content: center; gap: 24px; } }
.main-nav a { color: var(--ink-2); }
.main-nav a:hover, .main-nav a[aria-current="page"] { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }

/* ------------------------------------------------------------------ */
/* Kartlar                                                              */
/* ------------------------------------------------------------------ */
.card .frame { margin-bottom: 12px; }
.card h3 { font-size: 1.1875rem; }
.card.lg h3 { font-size: 1.5rem; }
@media (min-width: 768px) { .card.lg h3 { font-size: 1.75rem; } }
.card .excerpt { margin-top: 8px; font-size: 0.9375rem; line-height: 1.6; color: var(--ink-2); }

.lead .frame { margin-bottom: 16px; }
.lead h2 { font-size: 1.875rem; }
@media (min-width: 768px) { .lead h2 { font-size: 2.5rem; } }
.lead .excerpt { margin-top: 12px; font-size: 1.0625rem; line-height: 1.65; color: var(--ink-2); }

.row-card { display: flex; gap: 16px; }
.row-card .body { flex: 1; min-width: 0; }
.row-card h3 { font-size: 1.0625rem; }
.row-card .frame { width: 80px; flex-shrink: 0; }
@media (min-width: 640px) { .row-card .frame { width: 96px; } }

.line-card .when { font-size: 0.75rem; color: var(--muted); }
.line-card .when b { color: var(--accent); font-weight: 600; }
.line-card h3 { margin-top: 4px; font-size: 1rem; }

.op-card .by { font-size: 0.875rem; font-weight: 600; color: var(--accent); }
.op-card h3 { margin-top: 4px; font-size: 1.125rem; font-style: italic; }
.op-card .excerpt { margin-top: 8px; font-size: 0.875rem; line-height: 1.6; color: var(--ink-2); }

.section-heading {
  display: flex; align-items: flex-end; justify-content: space-between;
  border-top: 2px solid var(--rule-strong); padding-top: 8px; margin-bottom: 20px;
}
.section-heading h2 { font-size: 1.25rem; }
@media (min-width: 768px) { .section-heading h2 { font-size: 1.5rem; } }
.section-heading h2 a:hover { text-decoration: underline; }
.section-heading .more { font-size: 0.875rem; font-weight: 500; color: var(--muted); }
.section-heading .more:hover { color: var(--ink); }

.divided > * + * { border-top: 1px solid var(--rule); }

/* ------------------------------------------------------------------ */
/* Ana sayfa                                                            */
/* ------------------------------------------------------------------ */
.home-page { padding-top: 24px; }
@media (min-width: 768px) { .home-page { padding-top: 32px; } }
.home-top { display: grid; gap: 32px; }
@media (min-width: 1024px) {
  .home-top { grid-template-columns: 2fr 1fr; }
  .home-top > .main { border-right: 1px solid var(--rule); padding-right: 32px; }
}
.two-up { display: grid; gap: 24px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--rule); }
@media (min-width: 640px) { .two-up { grid-template-columns: 1fr 1fr; } }
.rail li { padding-block: 12px; }
.rail li:first-child { padding-top: 0; }
.four-up { display: grid; gap: 24px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--rule); }
@media (min-width: 640px) { .four-up { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .four-up { grid-template-columns: repeat(4, 1fr); } }

.opinion-band { margin-top: 56px; background: var(--tint); padding-block: 40px; }
.opinion-band .grid { display: grid; gap: 32px; }
@media (min-width: 640px) { .opinion-band .grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .opinion-band .grid { grid-template-columns: repeat(4, 1fr); } }

.issue-promo { margin-top: 56px; display: grid; gap: 24px; border-block: 2px solid var(--accent); padding-block: 32px; }
@media (min-width: 768px) { .issue-promo { grid-template-columns: 1fr 2fr; } }
.issue-promo h2 { margin-top: 8px; font-size: 1.875rem; }
.issue-promo p { margin-top: 12px; font-size: 0.875rem; line-height: 1.6; color: var(--ink-2); }
.issue-promo .btn { margin-top: 20px; }
.issue-promo ul { display: grid; gap: 24px; }
@media (min-width: 640px) { .issue-promo ul { grid-template-columns: repeat(3, 1fr); } }

.section-block { margin-top: 56px; }
.section-block .grid { display: grid; gap: 32px; }
@media (min-width: 1024px) { .section-block .grid { grid-template-columns: 7fr 5fr; } }
.section-block .side > div { padding-block: 16px; }
.section-block .side > div:first-child { padding-top: 0; }

/* ------------------------------------------------------------------ */
/* Liste sayfaları                                                      */
/* ------------------------------------------------------------------ */
.listing-head { border-bottom: 2px solid var(--rule-strong); padding: 32px 0 20px; }
@media (min-width: 768px) { .listing-head { padding-top: 40px; } }
.listing-head h1 { margin-top: 4px; font-size: 2.25rem; }
@media (min-width: 768px) { .listing-head h1 { font-size: 3rem; } }
.listing-head .intro { margin-top: 12px; max-width: 42rem; color: var(--ink-2); line-height: 1.6; }
.listing-top { display: grid; gap: 32px; margin-top: 32px; }
@media (min-width: 768px) { .listing-top { grid-template-columns: 1fr 1fr; } }
.listing-rows { margin-top: 40px; display: grid; column-gap: 40px; border-top: 1px solid var(--rule); }
@media (min-width: 768px) { .listing-rows { grid-template-columns: 1fr 1fr; } }
.listing-rows > div { border-bottom: 1px solid var(--rule); padding-block: 20px; }
.empty { padding: 64px 0; text-align: center; color: var(--muted); }

.pagination { margin-top: 40px; display: flex; align-items: center; justify-content: space-between; font-size: 0.875rem; font-weight: 500; }
.pagination a { border: 1px solid var(--rule); border-radius: 2px; padding: 8px 16px; }
.pagination a:hover { border-color: var(--ink); }
.pagination .count { color: var(--muted); }

.search-form { display: flex; gap: 8px; max-width: 42rem; margin-top: 24px; }
.search-form input {
  flex: 1; min-width: 0; border: 1px solid var(--rule); border-radius: 2px;
  background: var(--paper); padding: 12px 16px; outline: none;
}
.search-form input:focus { border-color: var(--ink); }
.search-form button { border: 0; border-radius: 2px; background: var(--ink); color: var(--paper); padding: 0 20px; font-weight: 600; cursor: pointer; }

/* ------------------------------------------------------------------ */
/* Haber sayfası                                                        */
/* ------------------------------------------------------------------ */
.article-head { max-width: 760px; margin-inline: auto; padding-top: 32px; }
@media (min-width: 768px) { .article-head { padding-top: 48px; } }
.article-head .kicker:hover { text-decoration: underline; }
.article-head h1 { margin-top: 8px; font-size: 2rem; line-height: 1.1; }
@media (min-width: 768px) { .article-head h1 { font-size: 2.875rem; } }
.article-head .standfirst { margin-top: 16px; font-family: var(--serif); font-size: 1.25rem; line-height: 1.6; color: var(--ink-2); }
.byline-bar {
  margin-top: 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px;
  border-block: 1px solid var(--rule); padding-block: 12px; font-size: 0.875rem; color: var(--muted);
}
.byline-bar .author { font-weight: 600; color: var(--ink); }
.article-figure { max-width: 960px; margin: 24px auto 0; }
.article-figure figcaption { margin-top: 8px; font-size: 0.75rem; color: var(--muted); }
.article-tags { max-width: 680px; margin: 40px auto 0; border-top: 1px solid var(--rule); padding-top: 20px; }
.article-tags p { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted); }
.article-tags ul { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 8px; }
.article-tags a { display: inline-block; border: 1px solid var(--rule); border-radius: 999px; padding: 4px 12px; font-size: 0.875rem; color: var(--ink-2); }
.article-tags a:hover { border-color: var(--ink); color: var(--ink); }
.related { margin-top: 64px; }
.related .grid { display: grid; gap: 24px; }
@media (min-width: 640px) { .related .grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .related .grid { grid-template-columns: repeat(4, 1fr); } }

.prose-news {
  max-width: 680px; margin: 32px auto 0;
  font-family: var(--serif); font-size: 1.1875rem; line-height: 1.7; color: var(--ink);
  overflow-wrap: break-word;
}
.prose-news > * + * { margin-top: 1.15em; }
.prose-news h2, .prose-news h3, .prose-news h4 { font-weight: 700; line-height: 1.25; margin-top: 1.8em; }
.prose-news h2 { font-size: 1.5rem; }
.prose-news h3 { font-size: 1.25rem; }
.prose-news a { color: var(--link); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.prose-news blockquote { margin: 1.15em 0 0; border-left: 3px solid var(--accent); padding-left: 1rem; font-style: italic; color: var(--ink-2); }
.prose-news ul { list-style: disc; padding-left: 1.4em; }
.prose-news ol { list-style: decimal; padding-left: 1.4em; }
.prose-news li + li { margin-top: 0.4em; }
.prose-news img { width: 100%; height: auto; border-radius: 2px; }
.prose-news figcaption, .prose-news .wp-caption-text, .prose-news .wp-element-caption {
  font-family: var(--sans); font-size: 0.8125rem; color: var(--muted); margin-top: 0.5rem;
}
.prose-news .wp-caption { width: auto !important; max-width: 100%; }
.prose-news iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; }
.prose-news table { width: 100%; font-family: var(--sans); font-size: 0.9375rem; border-collapse: collapse; display: block; overflow-x: auto; }
.prose-news td, .prose-news th { border-bottom: 1px solid var(--rule); padding: 0.5rem; text-align: left; }
.prose-news .alignleft, .prose-news .alignright { float: none; margin: 0; }

/* Sabit sayfalar (künye, iletişim) */
.page-body { max-width: 680px; margin-inline: auto; }

/* ------------------------------------------------------------------ */
/* Haftalık bülten                                                      */
/* ------------------------------------------------------------------ */
.weekly-latest { margin-top: 32px; display: grid; gap: 24px; }
@media (min-width: 768px) { .weekly-latest { grid-template-columns: 7fr 5fr; } }
.weekly-latest h2 { margin-top: 8px; font-size: 1.875rem; }
@media (min-width: 768px) { .weekly-latest h2 { font-size: 2.25rem; } }
.weekly-latest ul { margin-top: 16px; display: grid; gap: 8px; border-top: 1px solid var(--rule); padding-top: 16px; }
.weekly-latest li { font-family: var(--serif); font-size: 1.0625rem; line-height: 1.35; }
.weekly-latest .btn { margin-top: 20px; }
.weekly-all { margin-top: 56px; }
.weekly-all h2 { border-top: 2px solid var(--rule-strong); padding-top: 8px; font-size: 1.5rem; }
.weekly-all ul { margin-top: 16px; display: grid; column-gap: 40px; }
@media (min-width: 768px) { .weekly-all ul { grid-template-columns: 1fr 1fr; } }
.weekly-all li { border-bottom: 1px solid var(--rule); }
.weekly-all a { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-block: 16px; }
.weekly-all .title { font-size: 1.125rem; }
.weekly-all .n { flex-shrink: 0; font-size: 0.875rem; color: var(--muted); }
.issue-grid { margin-top: 32px; display: grid; gap: 40px 32px; }
@media (min-width: 640px) { .issue-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .issue-grid { grid-template-columns: repeat(3, 1fr); } }
.issue-grid li { position: relative; }
.issue-grid .num {
  position: absolute; left: 0; top: 0; z-index: 2; background: var(--accent); color: var(--accent-ink);
  font-family: var(--serif); font-weight: 600; font-size: 0.875rem; padding: 2px 8px;
}
.back-link { margin-top: 48px; font-size: 0.875rem; font-weight: 600; color: var(--accent); display: inline-block; }
.back-link:hover { text-decoration: underline; }

/* ------------------------------------------------------------------ */
/* Alt bölüm                                                            */
/* ------------------------------------------------------------------ */
.site-footer { margin-top: 64px; border-top: 2px solid var(--rule-strong); background: var(--tint); }
.site-footer .wrap { padding-block: 40px; }
.site-footer .wordmark { font-size: 2.25rem; }
.site-footer .tagline { margin-top: 8px; font-size: 0.875rem; color: var(--muted); }
.site-footer .sections { margin-top: 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 24px; font-size: 0.875rem; }
@media (min-width: 640px) { .site-footer .sections { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 768px) { .site-footer .sections { grid-template-columns: repeat(6, 1fr); } }
.site-footer .sections a { color: var(--ink-2); }
.site-footer .sections a:hover { color: var(--ink); text-decoration: underline; }
.site-footer .bottom {
  margin-top: 32px; border-top: 1px solid var(--rule); padding-top: 24px;
  display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 0.875rem;
}
.site-footer .bottom a { color: var(--ink-2); }
.site-footer .bottom a:hover { text-decoration: underline; }
.site-footer .bottom .nl { font-weight: 600; color: var(--accent); }
.site-footer .bottom .copy { color: var(--muted); }
@media (min-width: 640px) { .site-footer .bottom .copy { margin-left: auto; } }

.not-found { padding-block: 96px; text-align: center; }
.not-found h1 { margin-top: 8px; font-size: 2.25rem; }
.not-found a { margin-top: 24px; display: inline-block; font-weight: 600; color: var(--accent); }
