/*
Theme Name: URWORTE Blank
Theme URI: https://www.urworte.de
Author: Nils Brauer / URWORTE
Description: Inhaltsfreie Struktur-Fassung des URWORTE-Themes. Schwarz auf Sepia, EB Garamond, Rubrikrot — alle Texte kommen aus WordPress (Editor, Vorlagen, Seitenfelder, Customizer, Menues). Version 2 von zwei: v1 traegt die Inhalte im Code, diese Fassung ist reines Geruest.
Version: 2.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: urworte-blank
*/

:root {
  --paper-0: #FBF6EA;
  --paper-1: #F4ECDA;
  --paper-2: #ECE0C8;
  --paper-3: #E0D0B0;
  --ink-1: #221B12;
  --ink-2: #4C4132;
  --ink-3: #80715A;
  --rubric: #7A1F1F;
  --rubric-strong: #5C1515;
  --line-hairline: #C8B68F;
  --font-serif: "EB Garamond", "Garamond", "Palatino Linotype", "Times New Roman", serif;
  --tracking-caps: 0.16em;
  --tracking-caps-wide: 0.24em;
  --container: 1040px;
  --container-narrow: 720px;
  --measure: 64ch;
}

/* ---------- Grundzustand ---------- */
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--paper-1);
  color: var(--ink-1);
  font-family: var(--font-serif);
  font-size: 19px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--rubric); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--rubric-strong); }
hr { border: none; border-top: 1px solid var(--line-hairline); margin: 32px 0; }
::selection { background: var(--rubric); color: var(--paper-0); }
img { max-width: 100%; height: auto; }
h1, h2, h3 { font-weight: 500; line-height: 1.15; }

.uw-container { max-width: var(--container); margin: 0 auto; padding: 0 32px; }
.uw-narrow { max-width: var(--container-narrow); margin: 0 auto; padding: 0 32px; }

/* ---------- Typografische Bausteine ---------- */
.uw-kicker {
  font-size: 14px; text-transform: uppercase; letter-spacing: var(--tracking-caps);
  color: var(--ink-3); margin: 0 0 14px;
}
.uw-kicker--rubric { color: var(--rubric); }
.uw-kicker--wide { letter-spacing: var(--tracking-caps-wide); }
.uw-rule-double { border-top: 2px solid var(--ink-1); margin-top: 24px; }
.uw-rule-double::after { content: ""; display: block; border-top: 1px solid var(--ink-1); margin-top: 3px; }
.uw-rule-labeled { display: flex; align-items: center; gap: 14px; margin: 40px 0; }
.uw-rule-labeled::before, .uw-rule-labeled::after { content: ""; flex: 1; border-top: 1px solid var(--line-hairline); }
.uw-rule-labeled span { font-size: 13px; text-transform: uppercase; letter-spacing: var(--tracking-caps); color: var(--ink-3); }
.uw-motto { font-style: italic; color: var(--ink-2); }
.uw-lead { font-size: 22px; color: var(--ink-2); }

/* ---------- Buttons ---------- */
.uw-btn, .wp-block-button__link {
  display: inline-block; font-family: var(--font-serif); font-size: 15px;
  text-transform: uppercase; letter-spacing: var(--tracking-caps);
  padding: 12px 28px; border-radius: 0; cursor: pointer; text-decoration: none;
  background: var(--ink-1); color: var(--paper-0); border: 1px solid var(--ink-1);
  transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
}
.uw-btn:hover, .wp-block-button__link:hover { background: var(--ink-2); border-color: var(--ink-2); color: var(--paper-0); }
.uw-btn--secondary { background: transparent; color: var(--ink-1); }
.uw-btn--secondary:hover { background: var(--paper-2); color: var(--ink-1); }
.uw-btn--rubric { background: var(--rubric); border-color: var(--rubric); }
.uw-btn--rubric:hover { background: var(--rubric-strong); border-color: var(--rubric-strong); }
.uw-btn:focus-visible { outline: 2px solid var(--rubric); outline-offset: 2px; }

/* ---------- Karten ---------- */
.uw-card { background: var(--paper-0); border: 1px solid var(--line-hairline); padding: 24px; }
.uw-card--inset { background: var(--paper-2); }
.uw-card h3 { margin: 0 0 4px; font-size: 24px; }
.uw-card h3 a { color: var(--ink-1); text-decoration: none; }
.uw-card h3 a:hover { color: var(--rubric); }
.uw-card .uw-motto { margin: 0 0 10px; }
.uw-card p { font-size: 17px; color: var(--ink-2); }

/* ---------- Header ---------- */
.uw-header-inner { max-width: var(--container); margin: 0 auto; padding: 22px 32px 0; }
.uw-header-row { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.uw-mark { color: var(--ink-1); text-decoration: none; font-size: 24px; font-weight: 500; text-transform: uppercase; letter-spacing: var(--tracking-caps-wide); }
.uw-mark:hover { color: var(--ink-1); }
.uw-mark-sub { font-size: 12px; text-transform: uppercase; letter-spacing: var(--tracking-caps); color: var(--ink-3); margin-top: 2px; }
.uw-nav ul { display: flex; gap: 26px; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.uw-nav a {
  font-size: 15px; text-transform: uppercase; letter-spacing: var(--tracking-caps);
  color: var(--ink-2); text-decoration: none; padding-bottom: 4px;
  border-bottom: 2px solid transparent; transition: color 140ms ease, border-color 140ms ease;
}
.uw-nav a:hover { color: var(--ink-1); }
.uw-nav .current-menu-item > a, .uw-nav .current_page_item > a { color: var(--rubric); border-bottom-color: var(--rubric); }
.uw-header-rule { margin-top: 18px; border-top: 2px solid var(--ink-1); }
.uw-header-rule::after { content: ""; display: block; border-top: 1px solid var(--ink-1); margin-top: 3px; }

/* ---------- Footer ---------- */
.uw-footer-inner { max-width: var(--container); margin: 0 auto; padding: 0 32px 40px; }
.uw-footer-row { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; flex-wrap: wrap; }
.uw-footer-mark { font-size: 17px; font-weight: 500; text-transform: uppercase; letter-spacing: var(--tracking-caps-wide); }
.uw-footer-meta { font-size: 14px; color: var(--ink-3); }
.uw-footer-nav ul { display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.uw-footer-nav a { font-size: 14px; color: var(--ink-2); text-decoration: none; }
.uw-footer-nav a:hover { color: var(--rubric); }
.uw-footer-widgets { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 32px; padding-bottom: 8px; }
.uw-footer-widgets .widget { font-size: 16px; color: var(--ink-2); }
.uw-footer-widgets .widget-title { font-size: 13px; text-transform: uppercase; letter-spacing: var(--tracking-caps); color: var(--ink-3); font-weight: 400; margin: 0 0 8px; }
.uw-footer-widgets ul { list-style: none; margin: 0; padding: 0; }

/* ---------- Seiten-Kopf ---------- */
.uw-pagehead { padding: 64px 0 40px; }
.uw-pagehead h1 { margin: 0; font-size: 44px; }
.uw-pagehead .uw-motto { margin: 14px 0 0; font-size: 22px; }
.uw-pagehead .uw-lead { margin: 18px 0 0; max-width: var(--measure); }
.uw-pagehead--center { text-align: center; }
.uw-pagehead--center .uw-lead { margin-left: auto; margin-right: auto; }

/* ---------- Hero (breite Vorlage) ---------- */
.uw-hero { padding: 72px 0 64px; text-align: center; }
.uw-hero h1 { margin: 0 auto; max-width: 760px; font-size: 58px; line-height: 1.08; }
.uw-hero .uw-lead { margin: 22px auto 0; max-width: 620px; }
.uw-hero .uw-claim { margin: 26px auto 0; max-width: 640px; font-style: italic; }
.uw-hero-actions { margin-top: 36px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ---------- Raster ---------- */
.uw-raster { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.uw-raster--drei { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) { .uw-raster--drei { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) { .uw-raster, .uw-raster--drei { grid-template-columns: 1fr; } .uw-hero h1 { font-size: 40px; } }
.uw-columns-2 { columns: 2; column-gap: 40px; }
@media (max-width: 700px) { .uw-columns-2 { columns: 1; } }

/* ---------- Zahlen ---------- */
.uw-zahlen { display: flex; justify-content: center; gap: 56px; text-align: center; flex-wrap: wrap; }
.uw-zahl { font-size: 52px; font-weight: 500; line-height: 1; }
.uw-zahl-label { font-size: 15px; color: var(--ink-3); margin-top: 6px; }

/* ---------- Invertierte CTA ---------- */
.uw-cta { background: var(--ink-1); color: var(--paper-0); padding: 56px 48px; text-align: center; }
.uw-cta .uw-kicker { color: var(--paper-2); opacity: 0.8; letter-spacing: var(--tracking-caps-wide); }
.uw-cta h2 { margin: 0 auto; max-width: 620px; font-size: 44px; }
.uw-cta p { color: var(--paper-2); }
.uw-cta a { color: var(--paper-0); }
.uw-cta .uw-btn--rubric { color: var(--paper-0); }
.uw-cta--kompakt { padding: 36px 40px; }
.uw-cta--kompakt h2 { font-size: 26px; }

/* ---------- Inhalt (Gutenberg) ---------- */
.uw-content { padding-bottom: 72px; }
.uw-content > * { max-width: var(--measure); }
.uw-content > .alignwide, .uw-content > .alignfull,
.uw-content > .uw-cta, .uw-content > .uw-raster, .uw-content > .uw-zahlen { max-width: none; }
.uw-content h2 { font-size: 32px; margin: 36px 0 12px; }
.uw-content h3 { font-size: 24px; margin: 28px 0 10px; }
.uw-content blockquote { margin: 32px 0; padding: 20px 24px; background: var(--paper-2); border: 1px solid var(--line-hairline); font-style: italic; font-size: 20px; }
.uw-content blockquote p { margin: 0; }
.uw-content .wp-block-separator { border: none; border-top: 1px solid var(--line-hairline); max-width: var(--measure); }
.uw-content figcaption { font-size: 14px; color: var(--ink-3); font-style: italic; }
.uw-content--breit > * { max-width: none; }

/* ---------- Gruppierte Liste (Referenzen) ---------- */
.uw-gruppen { columns: 3; column-gap: 40px; padding-bottom: 48px; }
@media (max-width: 900px) { .uw-gruppen { columns: 2; } }
@media (max-width: 600px) { .uw-gruppen { columns: 1; } }
.uw-gruppen h2, .uw-gruppen h3 {
  font-size: 13px; text-transform: uppercase; letter-spacing: var(--tracking-caps);
  color: var(--rubric); border-bottom: 1px solid var(--line-hairline);
  padding-bottom: 6px; margin: 0 0 8px; font-weight: 400; break-after: avoid;
}
.uw-gruppen p, .uw-gruppen ul { margin: 0 0 26px; font-size: 15.5px; line-height: 1.55; color: var(--ink-2); break-inside: avoid; }
.uw-gruppen ul { list-style: none; padding: 0; }

/* ---------- Zeitleiste / Vita ---------- */
.uw-zeile { display: grid; grid-template-columns: 180px 1fr; gap: 24px; padding: 16px 0; border-top: 1px solid var(--line-hairline); }
.uw-zeile:first-child { border-top: none; }
.uw-zeile-zeit { font-size: 15px; text-transform: uppercase; letter-spacing: var(--tracking-caps); color: var(--ink-3); padding-top: 3px; }
.uw-badges { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.uw-badge {
  display: inline-block; font-size: 13px; text-transform: uppercase; letter-spacing: var(--tracking-caps);
  padding: 6px 12px; color: var(--ink-3); border: 1px solid var(--line-hairline);
}
a.uw-badge-link { text-decoration: none; transition: color 140ms ease, border-color 140ms ease; }
a.uw-badge-link:hover { color: var(--rubric); border-color: var(--rubric); }

/* ---------- FAQ ---------- */
.uw-faq details { border-top: 1px solid var(--line-hairline); padding: 14px 0; }
.uw-faq details:last-child { border-bottom: 1px solid var(--line-hairline); }
.uw-faq summary { cursor: pointer; font-size: 21px; list-style: none; }
.uw-faq summary::-webkit-details-marker { display: none; }
.uw-faq summary::after { content: " +"; color: var(--rubric); }
.uw-faq details[open] summary::after { content: " –"; }
.uw-faq p { margin: 10px 0 0; color: var(--ink-2); max-width: var(--measure); }

/* ---------- Blog ---------- */
.uw-post-item { padding: 28px 0; border-top: 1px solid var(--line-hairline); }
.uw-post-item:first-child { border-top: none; }
.uw-post-meta { display: flex; align-items: baseline; gap: 16px; margin-bottom: 8px; font-size: 14px; text-transform: uppercase; letter-spacing: var(--tracking-caps); color: var(--ink-3); flex-wrap: wrap; }
.uw-post-item h2 { margin: 0 0 8px; font-size: 27px; line-height: 1.25; max-width: var(--measure); }
.uw-post-item h2 a { color: var(--ink-1); text-decoration: none; }
.uw-post-item h2 a:hover { color: var(--rubric); }
.uw-post-item .uw-excerpt { margin: 0 0 10px; max-width: var(--measure); font-size: 17px; color: var(--ink-2); }
.uw-more { color: var(--rubric); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.uw-more::after { content: " \203A"; }
.uw-back { font-size: 15px; }
.uw-back::before { content: "\2039 "; }
.uw-pagination { display: flex; gap: 16px; justify-content: center; padding: 24px 0 0; font-size: 15px; text-transform: uppercase; letter-spacing: var(--tracking-caps); }
.uw-post-thumb { display: block; width: 100%; max-height: 300px; object-fit: cover; border: 1px solid var(--line-hairline); filter: sepia(0.18); }
.uw-post-thumb-link { display: block; margin-bottom: 16px; }

/* ---------- Formulare (Theme-Formular + Contact Form 7 + WPForms) ---------- */
.uw-form { max-width: 560px; padding-bottom: 24px; }
.uw-form-label { display: block; font-size: 14px; text-transform: uppercase; letter-spacing: var(--tracking-caps); color: var(--ink-2); margin: 18px 0 6px; }
.uw-form-label .uw-req { color: var(--rubric); }
.uw-form-honey { position: absolute; left: -9999px; }
.uw-form-check { display: flex; gap: 10px; align-items: flex-start; margin: 22px 0 26px; font-size: 16px; color: var(--ink-2); }
.uw-form-check input { margin-top: 6px; accent-color: var(--rubric); }
.uw-form-note { font-size: 15px; color: var(--ink-3); font-style: italic; }
.uw-form-meldung { border: 1px solid var(--ink-1); background: var(--paper-0); padding: 16px 20px; margin-bottom: 24px; }
.uw-form-meldung--fehler { border-color: var(--rubric); color: var(--rubric); }
.uw-content input[type="text"], .uw-content input[type="email"], .uw-content input[type="tel"],
.uw-content select, .uw-content textarea, .uw-form input[type="text"], .uw-form input[type="email"],
.uw-form input[type="tel"], .uw-form select, .uw-form textarea,
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 select, .wpcf7 textarea {
  font-family: var(--font-serif); font-size: 17px; color: var(--ink-1);
  background: var(--paper-0); border: 1px solid var(--line-hairline); border-radius: 0;
  padding: 10px 12px; width: 100%; max-width: 560px;
}
.uw-content input:focus, .uw-content select:focus, .uw-content textarea:focus,
.uw-form input:focus, .uw-form select:focus, .uw-form textarea:focus,
.wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus {
  outline: 2px solid var(--rubric); outline-offset: 1px; border-color: var(--ink-1);
}
.uw-content ::placeholder, .uw-form ::placeholder, .wpcf7 ::placeholder { color: var(--ink-3); font-style: italic; }
.wpcf7 input[type="submit"], .uw-content input[type="submit"], .uw-form button[type="submit"] {
  width: auto; font-family: var(--font-serif); font-size: 15px; text-transform: uppercase; letter-spacing: var(--tracking-caps);
  padding: 12px 28px; background: var(--ink-1); color: var(--paper-0);
  border: 1px solid var(--ink-1); border-radius: 0; cursor: pointer;
}
.wpcf7 input[type="submit"]:hover, .uw-content input[type="submit"]:hover, .uw-form button[type="submit"]:hover { background: var(--ink-2); }

/* ---------- Redaktions-Hinweise: nur fuer angemeldete Redakteure sichtbar ---------- */
.uw-hint {
  border: 1px dashed var(--line-hairline); background: transparent; color: var(--ink-3);
  padding: 18px 20px; margin: 24px 0; font-size: 15px; font-style: italic;
}
.uw-hint strong { font-style: normal; font-weight: 500; text-transform: uppercase; letter-spacing: var(--tracking-caps); font-size: 12px; color: var(--rubric); display: block; margin-bottom: 6px; }
.uw-hint a { color: var(--rubric); }

/* ---------- Mobile Navigation ---------- */
.uw-nav-toggle {
  display: none; font-family: var(--font-serif); font-size: 14px;
  text-transform: uppercase; letter-spacing: var(--tracking-caps);
  background: transparent; color: var(--ink-1); border: 1px solid var(--ink-1);
  border-radius: 0; padding: 8px 16px; cursor: pointer;
}
.uw-nav-toggle:focus-visible { outline: 2px solid var(--rubric); outline-offset: 2px; }
@media (max-width: 760px) {
  .uw-nav-toggle { display: inline-block; }
  .uw-nav { display: none; width: 100%; }
  .uw-nav.uw-nav--open { display: block; }
  .uw-nav ul { flex-direction: column; gap: 0; padding-top: 10px; }
  .uw-nav li { border-top: 1px solid var(--line-hairline); }
  .uw-nav a { display: block; padding: 12px 0; border-bottom: none; }
  .uw-hero { padding: 48px 0 48px; }
  .uw-hero h1 { font-size: clamp(32px, 9vw, 58px); }
  .uw-pagehead h1 { font-size: clamp(30px, 8vw, 44px); }
  .uw-cta { padding: 40px 24px; }
  .uw-cta h2 { font-size: clamp(26px, 7vw, 44px); }
  .uw-zahlen { gap: 28px; }
  .uw-zeile { grid-template-columns: 1fr; gap: 4px; }
}

/* ---------- Druck ---------- */
@media print {
  body { background: #fff; color: #000; font-size: 12pt; }
  .uw-nav, .uw-nav-toggle, .uw-btn, .uw-footer-nav, .uw-hint { display: none !important; }
  .uw-cta { background: #fff; color: #000; border: 1px solid #000; padding: 24px; }
  .uw-cta h2, .uw-cta p { color: #000; }
  a { color: #000; }
}

/* ---------- Inhaltsverzeichnis ---------- */
.uw-toc {
  max-width: var(--measure); margin: 0 0 40px; padding: 18px 0;
  border-top: 1px solid var(--line-hairline); border-bottom: 1px solid var(--line-hairline);
}
.uw-toc-titel {
  font-size: 13px; text-transform: uppercase; letter-spacing: var(--tracking-caps);
  color: var(--ink-3); margin: 0 0 10px;
}
.uw-toc ol { list-style: none; margin: 0; padding: 0; counter-reset: uw-toc; }
.uw-toc li { padding: 3px 0; font-size: 17px; }
.uw-toc li::before { counter-increment: uw-toc; content: counter(uw-toc) " \00B7 "; color: var(--ink-3); }
.uw-toc a { color: var(--ink-2); text-decoration: none; }
.uw-toc a:hover { color: var(--rubric); }

/* ---------- Pillar-Seite ---------- */
.uw-pillar { display: grid; grid-template-columns: 240px 1fr; gap: 56px; align-items: start; }
.uw-toc--seite {
  position: sticky; top: 32px; margin: 0; padding: 0 0 0 20px;
  border: none; border-left: 1px solid var(--line-hairline); font-size: 16px;
}
.uw-toc--seite li { font-size: 16px; }
@media (max-width: 900px) {
  .uw-pillar { grid-template-columns: 1fr; gap: 24px; }
  .uw-toc--seite { position: static; padding: 18px 0; border-left: none; border-top: 1px solid var(--line-hairline); border-bottom: 1px solid var(--line-hairline); }
}

/* ---------- Rechtstext ---------- */
.uw-content--recht { font-size: 17px; }
.uw-content--recht h2 { font-size: 26px; margin: 40px 0 10px; }
.uw-content--recht h3 { font-size: 20px; }
.uw-content--recht li { font-size: 17px; }

/* ---------- FAQ: Antwort-Container ---------- */
.uw-faq-antwort { margin: 10px 0 4px; }
.uw-faq-antwort p, .uw-faq-antwort li { color: var(--ink-2); max-width: var(--measure); }
.uw-faq-antwort p:last-child { margin-bottom: 0; }

/* ---------- Kommentare ---------- */
.uw-comments { border-top: 2px solid var(--ink-1); padding: 32px 0 72px; }
.uw-comments-title {
  font-size: 13px; text-transform: uppercase; letter-spacing: var(--tracking-caps);
  color: var(--ink-3); margin: 0 0 8px;
}
.uw-comment-list { list-style: none; margin: 0 0 40px; padding: 0; }
.uw-comment-list li.comment { border-top: 1px solid var(--line-hairline); padding: 20px 0 4px; }
.uw-comment-list ol.children { list-style: none; margin: 8px 0 0; padding-left: 20px; border-left: 1px solid var(--line-hairline); }
.uw-comment-meta {
  display: flex; gap: 16px; flex-wrap: wrap; margin: 0 0 8px;
  font-size: 13px; text-transform: uppercase; letter-spacing: var(--tracking-caps); color: var(--ink-3);
}
.uw-comment-body p { margin: 0 0 10px; max-width: var(--measure); }
.uw-comment-reply { margin: 0; }
.uw-comment-reply a, .uw-comment-list .comment-reply-link { font-size: 15px; color: var(--rubric); }
.uw-comment-hold { font-size: 15px; color: var(--ink-3); }
.uw-comments-closed { font-size: 16px; color: var(--ink-3); font-style: italic; }
.uw-comments .comment-respond { border-top: 1px solid var(--line-hairline); padding-top: 28px; }
.uw-comments .comment-reply-title { font-size: 26px; margin: 0 0 6px; }
.uw-comments .comment-reply-title small { font-size: 15px; text-transform: none; letter-spacing: 0; }
.uw-comment-notes { font-size: 15px; color: var(--ink-3); margin: 0 0 20px; }
.uw-comments .comment-form p { margin: 0 0 16px; }
.uw-comments .comment-form label {
  display: block; margin-bottom: 6px;
  font-size: 13px; text-transform: uppercase; letter-spacing: var(--tracking-caps); color: var(--ink-3);
}
.uw-comments input[type="text"], .uw-comments input[type="email"], .uw-comments input[type="url"], .uw-comments textarea {
  font-family: var(--font-serif); font-size: 17px; color: var(--ink-1);
  background: var(--paper-0); border: 1px solid var(--line-hairline); border-radius: 0;
  padding: 10px 12px; width: 100%; max-width: 560px;
}
.uw-comments input:focus, .uw-comments textarea:focus { outline: 2px solid var(--rubric); outline-offset: 1px; border-color: var(--ink-1); }
.uw-comments .comment-form-cookies-consent label { display: inline; text-transform: none; letter-spacing: 0; font-size: 15px; color: var(--ink-2); }
.uw-comments .form-submit input[type="submit"] {
  width: auto; font-family: var(--font-serif); font-size: 15px;
  text-transform: uppercase; letter-spacing: var(--tracking-caps);
  padding: 12px 28px; background: var(--ink-1); color: var(--paper-0);
  border: 1px solid var(--ink-1); border-radius: 0; cursor: pointer;
}
.uw-comments .form-submit input[type="submit"]:hover { background: var(--ink-2); }

/* ---------- Fälle ---------- */
.uw-badge--aktiv { background: var(--ink-1); border-color: var(--ink-1); color: var(--paper-0); }
a.uw-badge--aktiv:hover { background: var(--ink-2); border-color: var(--ink-2); color: var(--paper-0); }
.uw-fall-kunde {
  font-size: 13px; text-transform: uppercase; letter-spacing: var(--tracking-caps);
  color: var(--ink-3); margin: 0 0 10px;
}

/* ---------- Beitragsnavigation ---------- */
.uw-postnav {
  display: grid; grid-template-columns: 1fr 1fr; gap: 32px;
  border-top: 1px solid var(--line-hairline); padding: 28px 0 40px;
}
.uw-postnav-label {
  font-size: 12px; text-transform: uppercase; letter-spacing: var(--tracking-caps);
  color: var(--ink-3); margin: 0 0 6px;
}
.uw-postnav a { font-size: 19px; color: var(--ink-1); text-decoration: none; }
.uw-postnav a:hover { color: var(--rubric); }
.uw-postnav-next { text-align: right; }
@media (max-width: 700px) {
  .uw-postnav { grid-template-columns: 1fr; gap: 20px; }
  .uw-postnav-next { text-align: left; }
}
