/* SLLR Global · Blog (Ausbau 22) – nur Blog-Klassen (.blog-…), baut auf den Tokens aus site.css auf.
   Mobil zuerst: eine Spalte, große Tippflächen; ab 720 px Kartenraster, ab 1080 px Inhaltsverzeichnis daneben. */
.blog {
  --blog-ink: #2b323c; /* Fließtext: etwas dunkler als --ink-2, ruhiger als --ink */
  --blog-measure: 70ch;
  --blog-wood: var(--wood, #9a5a22);
  --blog-wood-2: var(--wood-2, #7d4616);
  --blog-wood-ink: var(--wood-ink, #fff);
  --blog-danger: #c2412d;
}
.blog-main { display: block; min-height: 60vh; }
.blog-skip { position: absolute; left: -9999px; top: 8px; z-index: 100; padding: 10px 14px; background: var(--ink); color: #fff; font-size: 14px; border-radius: 2px; }
.blog-skip:focus { left: 12px; }
.blog-shell { max-width: 1120px; }
.blog-column { min-width: 0; max-width: var(--blog-measure); }

/* ---------------------------------------------------------------- Kopf der Übersicht / Fehlerseiten */
.blog-head { padding: 112px 0 28px; }
.blog-head h1 { font-size: clamp(34px, 6vw, 68px); font-weight: 500; letter-spacing: -0.035em; max-width: 18ch; margin-top: 14px; }
.blog-head h1 em { font-style: normal; color: var(--blog-wood); }
.blog-head .label b { color: var(--blog-wood); }
.blog-head .lead { margin-top: 18px; font-size: clamp(16.5px, 2vw, 20px); }
.blog-head--error { padding-bottom: 96px; }
.blog-error-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.blog-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-3); }
.blog-crumbs a { color: var(--ink-2); padding: 6px 0; }
.blog-crumbs a:hover { color: var(--ink); }

/* ---------------------------------------------------------------- Schlagwörter */
.blog-tag { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 5px 11px; border: 1px solid var(--line); border-radius: 40px; font-family: var(--font); font-size: 12.5px; letter-spacing: 0.01em; color: var(--ink-2); white-space: nowrap; transition: color 0.2s, border-color 0.2s, background 0.2s; }
.blog-tag:hover { color: var(--ink); border-color: var(--ink-3); }
.blog-tag span { color: var(--ink-3); }
.blog-tag.is-active { background: var(--blog-wood); border-color: var(--blog-wood); color: var(--blog-wood-ink); }
.blog-tag.is-active span { color: inherit; opacity: 0.7; }
/* Filterleiste: auf dem Handy eine Zeile zum Wischen statt vieler umbrechender Zeilen */
.blog-tags { display: flex; gap: 8px; margin: 26px calc(var(--pad) * -1) 0; padding: 2px var(--pad) 8px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.blog-tags::-webkit-scrollbar { display: none; }
.blog-tags .blog-tag { min-height: 38px; padding: 7px 14px; flex: none; font-family: inherit; font-size: 14px; letter-spacing: 0; text-transform: none; }
.blog-tags .blog-tag span { font-family: var(--mono); font-size: 11px; }
.blog-filter { margin-top: 26px; }
.blog-filter > .blog-tags { margin-top: 0; }
.blog-tags-more { margin-top: 10px; }
.blog-tags-more summary { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 6px 0; cursor: pointer; list-style: none; font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-2); }
.blog-tags-more summary::-webkit-details-marker { display: none; }
.blog-tags-more summary::after { content: '+'; font-size: 14px; color: var(--blog-wood); }
.blog-tags-more[open] summary::after { content: '–'; }
.blog-tags-more summary:hover { color: var(--ink); }
.blog-tags-more summary span { color: var(--ink-3); }
.blog-tags--more { flex-wrap: wrap; overflow: visible; margin: 6px 0 0; padding: 0; }
.blog-tags--more .blog-tag { min-height: 32px; padding: 4px 11px; font-size: 13px; color: var(--ink-3); }
.blog-tags--more .blog-tag:hover { color: var(--ink); }
.blog-card-tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }

/* ---------------------------------------------------------------- Karten */
.blog-list { padding: 20px 0 64px; }
.blog-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
.blog-card { position: relative; display: flex; flex-direction: column; min-width: 0; background: var(--glass, var(--bg-2)); border: 1px solid transparent; box-shadow: var(--glass-shadow, none); border-radius: var(--r, 22px); overflow: hidden; transition: border-color 0.25s, transform 0.4s var(--ease); }
.blog-card:hover { border-color: var(--blog-wood); }
.blog-card-media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--bg-3); }
.blog-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s var(--ease); }
.blog-card:hover .blog-card-media img { transform: scale(1.03); }
.blog-card-media--plain { display: grid; place-items: center; background: linear-gradient(135deg, var(--bg-3), var(--bg-2)), var(--bg-3); border-bottom: 1px solid var(--line-2); }
.blog-card-media--plain span { font-family: var(--mono); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-3); }
.blog-card-body { display: flex; flex-direction: column; gap: 12px; padding: 18px 18px 20px; flex: 1; }
/* Angaben ohne Trennzeichen (nur Abstand) – so beginnt nach einem Umbruch keine Zeile mit einem Punkt */
.blog-meta { display: flex; flex-wrap: wrap; gap: 4px 20px; font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-3); }
.blog-card-title { font-size: 21px; font-weight: 400; line-height: 1.22; letter-spacing: -0.015em; }
/* Die ganze Karte ist anklickbar (Titel-Link spannt die Fläche auf); Schlagwörter liegen darüber */
.blog-card-title a::after { content: ''; position: absolute; inset: 0; }
.blog-card-excerpt { color: var(--ink-2); font-size: 15px; line-height: 1.55; }
.blog-card-tags { position: relative; z-index: 1; margin-top: auto; padding-top: 4px; }
.blog-card-more { font-size: 13px; color: var(--blog-wood); }
.blog-card-more .arr { font-family: var(--mono); display: inline-block; transition: transform 0.25s var(--ease); }
.blog-card:hover .blog-card-more .arr { transform: translateX(4px); }
.blog-card--lead { margin-bottom: 18px; }
.blog-empty { padding: 48px 0; color: var(--ink-2); font-size: 18px; }

.blog-pager { display: grid; grid-template-columns: 1fr; gap: 10px; justify-items: stretch; margin-top: 34px; text-align: center; }
.blog-pager .btn { justify-content: center; min-height: 46px; }
.blog-pager-pos { font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-3); align-self: center; order: -1; }
.blog-pager-gap { display: none; }

/* ---------------------------------------------------------------- Beitrag: Kopf, Titelbild */
.blog-post-head { padding: 104px 0 24px; }
.blog-post-head h1 { font-size: clamp(30px, 5.2vw, 56px); font-weight: 500; line-height: 1.08; letter-spacing: -0.03em; max-width: 22ch; margin-top: 16px; text-wrap: balance; }
.blog-post-excerpt { margin-top: 18px; font-size: clamp(17px, 2vw, 21px); max-width: 60ch; }
.blog-post-head .blog-meta { margin-top: 22px; }
.blog-post-tags { margin-top: 16px; }
.blog-cover { margin: 8px 0 0; }
.blog-cover img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border: 1px solid var(--line-2); border-radius: 14px; background: var(--bg-3); }

/* ---------------------------------------------------------------- Beitrag: Raster, Inhaltsverzeichnis */
.blog-layout { display: block; padding-top: 28px; padding-bottom: 12px; }
.blog-toc { margin: 0 0 26px; border: 1px solid var(--line-2); border-radius: 14px; background: var(--bg-2); max-width: var(--blog-measure); }
.blog-toc summary { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 0 16px; cursor: pointer; list-style: none; font-family: var(--mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-2); }
.blog-toc summary::-webkit-details-marker { display: none; }
.blog-toc summary::after { content: '+'; font-size: 18px; color: var(--blog-wood); }
.blog-toc[open] summary::after { content: '–'; }
.blog-toc ol { list-style: none; margin: 0; padding: 0 16px 12px; }
.blog-toc li a { display: block; padding: 8px 0 8px 12px; border-left: 1px solid var(--line); color: var(--ink-2); font-size: 14.5px; line-height: 1.4; }
.blog-toc li a:hover, .blog-toc li a.is-current { color: var(--ink); border-left-color: var(--blog-wood); }
.blog-toc .blog-toc-l3 a { padding-left: 26px; font-size: 13.5px; color: var(--ink-3); }

/* ---------------------------------------------------------------- Lesetext (aus Markdown) */
.blog-prose { color: var(--blog-ink); font-size: 17px; line-height: 1.75; overflow-wrap: break-word; hyphens: auto; }
.blog-prose > * + * { margin-top: 1.15em; }
.blog-prose h2, .blog-prose h3, .blog-prose h4, .blog-prose h5, .blog-prose h6 { color: var(--ink); line-height: 1.2; hyphens: manual; scroll-margin-top: 88px; text-wrap: balance; }
.blog-prose h2 { font-size: clamp(24px, 3.4vw, 31px); font-weight: 400; letter-spacing: -0.02em; margin-top: 2em; }
.blog-prose h3 { font-size: clamp(19.5px, 2.6vw, 23px); font-weight: 500; letter-spacing: -0.01em; margin-top: 1.7em; }
.blog-prose h4, .blog-prose h5, .blog-prose h6 { font-size: 17px; font-weight: 500; letter-spacing: 0; margin-top: 1.5em; }
.blog-prose h2 + *, .blog-prose h3 + *, .blog-prose h4 + * { margin-top: 0.7em; }
.blog-prose > :first-child { margin-top: 0; }
.blog-prose a { color: var(--blog-wood-2); text-decoration: underline; text-decoration-color: rgba(154, 90, 34, 0.45); text-underline-offset: 3px; }
.blog-prose a:hover { color: var(--ink); text-decoration-color: currentColor; }
.blog-prose strong { color: var(--ink); font-weight: 500; }
.blog-prose ul, .blog-prose ol { padding-left: 1.3em; margin-bottom: 0; }
.blog-prose li + li { margin-top: 0.45em; }
.blog-prose li > ul, .blog-prose li > ol { margin-top: 0.45em; }
.blog-prose li::marker { color: var(--blog-wood); }
.blog-prose blockquote { margin-left: 0; margin-right: 0; padding: 4px 0 4px 18px; border-left: 2px solid var(--blog-wood); color: var(--ink); font-size: 1.06em; }
.blog-prose blockquote > * + * { margin-top: 0.8em; }
.blog-prose hr { border: 0; border-top: 1px solid var(--line); margin: 2.2em 0; }
.blog-prose img { height: auto; border: 1px solid var(--line-2); border-radius: 14px; }
.blog-prose code { font-family: var(--mono); font-size: 0.88em; color: var(--ink); background: rgba(18, 24, 38, 0.06); padding: 2px 5px; border-radius: 3px; }
.blog-prose pre { margin-left: 0; margin-right: 0; padding: 14px 16px; background: var(--bg-3); border: 1px solid var(--line-2); border-radius: 14px; overflow-x: auto; line-height: 1.55; hyphens: none; }
.blog-prose pre code { background: none; padding: 0; font-size: 13.5px; }
.blog-prose .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line-2); border-radius: 14px; }
.blog-prose table { width: 100%; min-width: 460px; border-collapse: collapse; font-size: 15px; line-height: 1.45; hyphens: manual; }
.blog-prose th, .blog-prose td { text-align: left; vertical-align: top; padding: 10px 14px; border-bottom: 1px solid var(--line-2); }
.blog-prose tr:last-child td { border-bottom: 0; }
.blog-prose th { font-family: var(--mono); font-size: 11px; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-3); background: var(--bg-2); }

/* ---------------------------------------------------------------- Gefällt mir, Teilen */
.blog-actions { display: flex; flex-direction: column; gap: 16px; margin-top: 40px; padding: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.blog-like { display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; flex: none; white-space: nowrap; min-height: 46px; padding: 0 18px; border: 1px solid var(--line); border-radius: 40px; background: none; color: var(--ink); font: inherit; font-size: 14.5px; cursor: pointer; transition: border-color 0.2s, background 0.2s, color 0.2s; }
.blog-like:hover { border-color: var(--blog-wood); }
.blog-like svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; transition: transform 0.3s var(--ease); }
.blog-like[aria-pressed='true'] { border-color: var(--blog-wood); color: var(--blog-wood); }
.blog-like[aria-pressed='true'] svg { fill: currentColor; transform: scale(1.12); }
.blog-like-count, .blog-like--small [data-blog-like-count] { font-family: var(--mono); font-size: 13px; font-variant-numeric: tabular-nums; color: var(--ink-2); }
.blog-like[aria-pressed='true'] .blog-like-count, .blog-like--small[aria-pressed='true'] [data-blog-like-count] { color: inherit; }
.blog-like.is-busy { opacity: 0.7; }
.blog-like--small { min-height: 40px; padding: 0 12px; gap: 7px; font-size: 13px; color: var(--ink-2); }
.blog-like--small svg { width: 16px; height: 16px; }
.blog-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.blog-share-label { width: 100%; font-family: var(--mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-3); }
.blog-share a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 13px; border: 1px solid var(--line); border-radius: 2px; font-size: 13.5px; color: var(--ink-2); transition: color 0.2s, border-color 0.2s; }
.blog-share a:hover { color: var(--ink); border-color: var(--ink); }
.blog-share a.is-done { color: var(--good); border-color: var(--good); }

/* ---------------------------------------------------------------- Kommentare */
.blog-comments { padding: 44px 0 28px; }
.blog-comments h2, .blog-related h2 { font-size: clamp(24px, 3.4vw, 32px); font-weight: 500; letter-spacing: -0.02em; }
.blog-count { font-family: var(--mono); font-size: 14px; color: var(--ink-3); vertical-align: middle; margin-left: 6px; }
.blog-comments-empty { margin-top: 14px; color: var(--ink-2); }
.blog-comment-list, .blog-replies { list-style: none; margin: 0; padding: 0; }
.blog-comment-list { margin-top: 22px; }
.blog-comment { padding: 18px 0; border-top: 1px solid var(--line-2); scroll-margin-top: 88px; }
.blog-comment-head { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.blog-avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line); font-family: var(--mono); font-size: 11.5px; color: var(--ink-2); flex: none; }
.blog-comment-author { font-weight: 500; font-size: 15px; color: var(--ink); overflow-wrap: anywhere; }
.blog-comment-head time { font-family: var(--mono); font-size: 11px; letter-spacing: 0.06em; color: var(--ink-3); }
.blog-badge { font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--blog-wood-ink); background: var(--blog-wood); padding: 2px 7px; border-radius: 2px; }
.blog-comment.is-operator > .blog-comment-head .blog-avatar { border-color: var(--blog-wood); color: var(--blog-wood); }
.blog-comment-body { margin-top: 10px; color: var(--blog-ink); font-size: 15.5px; line-height: 1.65; overflow-wrap: anywhere; }
.blog-comment-body p + p { margin-top: 0.8em; }
.blog-comment-actions { display: flex; align-items: center; gap: 6px; margin-top: 10px; }
.blog-reply, .blog-linkbtn { min-height: 40px; padding: 0 10px; background: none; border: 0; color: var(--ink-2); font: inherit; font-size: 13.5px; cursor: pointer; text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 3px; }
.blog-reply:hover, .blog-linkbtn:hover { color: var(--ink); text-decoration-color: currentColor; }
.blog-replies { margin: 14px 0 0 16px; padding-left: 14px; border-left: 1px solid var(--line); }
.blog-replies .blog-comment { padding: 14px 0; }
.blog-replies .blog-comment:first-child { border-top: 0; padding-top: 0; }
.blog-replies .blog-comment:last-child { padding-bottom: 0; }

.blog-form { margin-top: 30px; padding: 20px 16px 22px; border: 1px solid var(--line); border-radius: 14px; background: var(--bg-2); scroll-margin-top: 88px; }
.blog-form h3 { font-size: 20px; font-weight: 400; letter-spacing: -0.01em; margin-bottom: 16px; }
.blog-form-reply { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: -4px 0 14px; padding: 6px 6px 6px 12px; border-left: 2px solid var(--blog-wood); font-size: 14px; color: var(--ink-2); }
.blog-form-reply b { color: var(--ink); font-weight: 500; }
.blog-form .fields { grid-template-columns: 1fr; }
.blog-form .field textarea { min-height: 132px; line-height: 1.5; }
.blog-form-count { margin-top: 6px; text-align: right; font-family: var(--mono); font-size: 11px; color: var(--ink-3); }
.blog-form-count.is-near { color: var(--warn); }
.blog-req { font-style: normal; color: var(--blog-wood); }
.blog-form input.bad, .blog-form textarea.bad { border-color: var(--blog-danger); }
.blog-form .consent-line.bad { color: #9a2c1b; }
.blog-form-actions { display: flex; flex-direction: column; gap: 12px; margin-top: 18px; }
.blog-form-actions .btn { justify-content: center; min-height: 48px; cursor: pointer; font: inherit; font-size: 14.5px; font-weight: 500; }
.blog-form-actions .btn[disabled] { opacity: 0.6; cursor: progress; }
.blog-form-note { font-size: 13px; color: var(--ink-3); line-height: 1.5; }
.blog-form-done { text-align: left; }
.blog-form-done h3 { margin-bottom: 8px; }
.blog-form-done p { color: var(--ink-2); }
.blog-form-done .blog-linkbtn { padding-left: 0; margin-top: 6px; }
.blog-form [hidden] { display: none !important; }

/* ---------------------------------------------------------------- Verwandte Beiträge, Demo-Aufruf */
.blog-related { padding: 36px 0 28px; border-top: 1px solid var(--line-2); margin-top: 28px; }
.blog-related .blog-grid { margin-top: 22px; }
.blog-cta { padding: 28px 0 72px; }
.blog-cta-box { display: grid; gap: 22px; padding: 26px 20px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(135deg, rgba(227, 165, 92, 0.16), rgba(227, 165, 92, 0) 60%), var(--glass, var(--bg-2)); box-shadow: var(--glass-shadow, none); }
.blog-cta-box .label b { color: var(--blog-wood); }
.blog-cta-box h2 { font-size: clamp(24px, 3.6vw, 36px); font-weight: 500; letter-spacing: -0.025em; line-height: 1.12; margin-top: 12px; max-width: 22ch; }
.blog-cta-box p:not(.label) { margin-top: 12px; color: var(--ink-2); max-width: 52ch; }
.blog-cta-box .btn { justify-content: center; }

/* ---------------------------------------------------------------- ab kleinem Tablet */
@media (min-width: 720px) {
  .blog-head { padding: 150px 0 36px; }
  .blog-post-head { padding: 140px 0 30px; }
  .blog-tags { flex-wrap: wrap; overflow: visible; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
  .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  .blog-card-body { padding: 22px 22px 24px; }
  .blog-card--lead { flex-direction: row; margin-bottom: 22px; }
  .blog-card--lead .blog-card-media { flex: 0 0 54%; aspect-ratio: auto; min-height: 320px; }
  .blog-card--lead .blog-card-body { justify-content: center; padding: 30px 32px; gap: 16px; }
  .blog-card--lead .blog-card-title { font-size: clamp(26px, 3vw, 36px); font-weight: 500; letter-spacing: -0.025em; line-height: 1.12; }
  .blog-card--lead .blog-card-excerpt { font-size: 16.5px; }
  .blog-card--lead .blog-card-tags { margin-top: 0; }
  .blog-pager { grid-template-columns: 1fr auto 1fr; align-items: center; }
  .blog-pager-pos { order: 0; }
  .blog-pager-prev { justify-self: start; }
  .blog-pager-next { justify-self: end; grid-column: 3; }
  .blog-pager-gap { display: block; }
  .blog-prose { font-size: 18px; }
  .blog-cover img { aspect-ratio: 2 / 1; }
  .blog-actions { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 20px; }
  .blog-like { align-self: center; }
  .blog-share-label { width: auto; margin-right: 4px; }
  .blog-form { padding: 28px 28px 30px; }
  .blog-form .fields { grid-template-columns: 1fr 1fr; }
  .blog-form-actions { flex-direction: row; align-items: center; gap: 18px; }
  .blog-replies { margin-left: 44px; padding-left: 20px; }
  .blog-cta-box { grid-template-columns: 1fr auto; align-items: center; padding: 36px 40px; gap: 36px; }
  .blog-comments { padding-top: 56px; }
}

/* ---------------------------------------------------------------- Desktop: drei Spalten, Verzeichnis neben dem Text */
@media (min-width: 1080px) {
  .blog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .blog-cover img { aspect-ratio: 21 / 9; }
  .blog-layout { padding-top: 44px; }
  .blog-layout.has-toc { display: grid; grid-template-columns: minmax(0, var(--blog-measure)) minmax(200px, 260px); justify-content: space-between; gap: 56px; align-items: start; }
  .blog-layout.has-toc .blog-column { grid-column: 1; grid-row: 1; }
  .blog-layout.has-toc .blog-toc { grid-column: 2; grid-row: 1; position: sticky; top: 92px; margin: 0; max-height: calc(100vh - 120px); overflow-y: auto; background: none; border: 0; border-radius: 0; }
  .blog-toc summary { min-height: 0; padding: 0 0 12px; cursor: default; pointer-events: none; color: var(--ink-3); }
  .blog-toc summary::after { content: none; }
  .blog-toc ol { padding: 0; }
  .blog-toc li a { padding: 6px 0 6px 14px; font-size: 13.5px; }
  .blog-toc .blog-toc-l3 a { padding-left: 28px; font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .blog-card, .blog-card-media img, .blog-like svg, .blog-card-more .arr { transition: none; }
  .blog-card:hover .blog-card-media img { transform: none; }
}
@media print {
  .blog .nav, .blog footer, .blog-actions, .blog-form, .blog-cta, .blog-related, .blog-toc, .grid-bg, .noise, .cc { display: none !important; }
  .blog, .blog-prose, .blog-post-head h1, .blog-prose h2, .blog-prose h3 { color: #000; background: #fff; }
}

/* Ausbau 22 – Responsive: Tippflächen ≥ 44 px auf Geräten mit Finger, Fließtext ≥ 16 px auf dem Handy */
@media (max-width: 1180px), (pointer: coarse) {
  .blog-tag, .blog-tags .blog-tag { min-height: 44px; padding-left: 14px; padding-right: 14px; }
  .blog-share a, .blog-like--small, .blog-reply, .blog-linkbtn { min-height: 44px; }
  .blog-share a { min-width: 44px; justify-content: center; }
}
@media (max-width: 600px) {
  .blog-card-excerpt, .blog-comment-body { font-size: 16px; }
}
