/*
 * Mediadaten-Seite /werben/ (Stefan 09.10.2026) – inc/mediadaten.php.
 * Stil-Abgleich 09.10.2026: Abstände nur aus der Skala 4·8·16·24·32·48·64·96 bzw. --sw-sec/--sw-sec-c; Typo nur über Rollen-Tokens (Hero, Display S/M, Ressortkopf, Card L, Small, Dachzeile, Meta, Label).
 * Raster wie Rubrik-Master/Kontakt: Anton (Display), Archivo (UI), Newsreader kursiv (Akzent); Linien 1,5/3 px Tinte;
 * Akzentflächen in --sw-accent mit --sw-on-accent; auf Papier-Linien --sw-word (Farbwelt Papier dunkel).
 */

/* Inhaltsspalte öffnen (wie Kontakt) */
.sw-mediadatenseite .e-con:has(> .elementor-widget-theme-post-content) { max-width: none !important; width: 100% !important; margin-inline: 0 !important; padding-inline: 0 !important; --content-width: 100%; }
/* Brotkrumen wie Rubrik-, Rechts-, Kontakt- und Über-uns-Seite (Stil-Abgleich Stefan 09.10.2026): Archivo 700, .2em, 3-px-Linie in --sw-word, 64/36 px oben */
.sw-mediadatenseite .smd-kopf { padding-block: 64px 0; width: auto; max-width: none; margin-inline: 0; padding-inline: var(--sw-pad); } /* gleiche Rasterlinie wie Logo und Inhalt (auch ≥ 1600 px) */
.smd-kopf .sw-breadcrumb { font-family: var(--sw-font-ui); font-stretch: 100%; font-weight: 700; font-size: var(--sw-fs-label); letter-spacing: .2em; line-height: 1; text-transform: uppercase; color: var(--sw-ink); }
.smd-kopf .sw-breadcrumb p { margin: 0; }
.smd-kopf .sw-breadcrumb a { color: inherit; text-decoration: none; padding-bottom: 3px; border-bottom: 3px solid transparent; transition: border-color .2s; }
.smd-kopf .sw-breadcrumb a:hover, .smd-kopf .sw-breadcrumb a:focus-visible { color: inherit; border-bottom-color: var(--sw-word); text-decoration: none; }
.smd-kopf .sw-breadcrumb .separator { margin-inline: 8px; color: var(--sw-text-2); }
.smd-kopf .sw-breadcrumb .last { padding-bottom: 3px; border-bottom: 3px solid var(--sw-word); }
@media (max-width: 767px) { .sw-mediadatenseite .smd-kopf { padding-top: 36px; } .smd-kopf .sw-breadcrumb { line-height: 2; } }

.smd { padding: 0 var(--sw-pad) var(--sw-sec); color: var(--sw-ink); }
.smd:has(> .smd-kontakt:last-child) { padding-bottom: 0; } /* dunkler Kontaktblock schließt direkt an den Footer an, kein leerer Papierstreifen */
.sw-mediadatenseite .e-con:has(.smd-kontakt) { margin-bottom: 0 !important; padding-bottom: 0 !important; } /* Container der Seitenvorlage brachte unten 96 px mit */
.smd a:not(.sw-btn) { color: inherit; }
.smd p { margin: 0; }
.smd ul, .smd ol { list-style: none; margin: 0; padding: 0; }
.smd-dach { font-family: var(--sw-font-ui); font-weight: 700; font-size: 13px; letter-spacing: .2em; text-transform: uppercase; }
.smd-h2 { margin: 0; font-family: var(--sw-font-display); font-weight: 400; font-synthesis: none; text-transform: uppercase; font-size: var(--sw-fs-d-s); line-height: .92; } /* Display S */
.smd-h2--klein { font-size: var(--sw-fs-sec); margin-bottom: 24px; } /* Ressortkopf */
.smd-h3 { margin: 0 0 8px; padding-bottom: 8px; border-bottom: 3px solid var(--sw-ink); font-family: var(--sw-font-display); font-weight: 400; font-synthesis: none; text-transform: uppercase; font-size: var(--sw-fs-c-l); line-height: 1; } /* Card L */
.smd-hinweis { margin-top: 16px !important; font-size: var(--sw-fs-small); line-height: 1.5; color: var(--sw-text-2); }
.smd-hinweis b { color: var(--sw-ink); }

/* ---------- A · Einstieg ---------- */
.smd-hero { display: grid; gap: 48px; padding: 32px 0 64px; border-bottom: 3px solid var(--sw-ink); }
.smd-hero .smd-dach { padding-bottom: 3px; border-bottom: 3px solid var(--sw-word); justify-self: start; display: inline-block; }
.smd-h1 { margin: 24px 0 0; font-family: var(--sw-font-display); font-weight: 400; font-synthesis: none; text-transform: uppercase; line-height: .9; font-size: var(--sw-fs-hero); letter-spacing: -.008em; } /* Rolle Hero 108/88/72 */
.smd-h1 span { display: block; }
.smd-h1 span + span { color: var(--sw-word); }
.smd-lead { max-width: 640px; margin-top: 24px !important; font-family: var(--sw-font-accent); font-style: italic; font-size: clamp(20px, 1.8vw, 26px); line-height: 1.35; }
.smd-hero__knoepfe { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
.smd-fakten { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1.5px solid var(--sw-ink); }
.smd-fakten div { padding: 16px 16px 16px 0; border-bottom: 1.5px solid var(--sw-ink); }
.smd-fakten div:nth-child(odd) { border-right: 1.5px solid var(--sw-ink); }
.smd-fakten div:nth-child(even) { padding-left: 16px; }
.smd-fakten dd { order: -1; margin: 0; font-family: var(--sw-font-display); font-size: clamp(44px, 12vw, 72px); line-height: .95; }
.smd-fakten div { display: flex; flex-direction: column; }
.smd-fakten dt { margin-top: 8px; font-weight: 700; font-size: var(--sw-fs-small); line-height: 1.3; }
.smd-fakten small { display: block; font-weight: 400; font-size: 12px; color: var(--sw-text-2); }

/* Sprungleiste */
.smd-sprung { position: sticky; top: var(--sw-header, 64px); z-index: 5; margin: 0 calc(-1 * var(--sw-pad)); padding: 0 var(--sw-pad); background: var(--sw-paper); border-bottom: 1.5px solid var(--sw-ink); overflow-x: auto; scrollbar-width: none; }
.smd-sprung::-webkit-scrollbar { display: none; }
.smd-sprung ul { display: flex; width: max-content; }
.smd-sprung a { display: block; padding: 14px 14px 12px; font-family: var(--sw-font-ui); font-weight: 800; font-stretch: 75%; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.smd-sprung li:first-child a { padding-left: 0; }
.smd-sprung a:hover, .smd-sprung a:focus-visible { box-shadow: inset 0 -3px 0 var(--sw-word); }
@media (min-width: 1200px) { .smd-sprung { top: var(--sw-sticky, 60px); } }

/* Abschnitte */
.smd-sek { padding-top: var(--sw-sec); scroll-margin-top: 130px; }
.smd-kontakt, .smd-downloads { scroll-margin-top: 130px; }
.smd-sek__kopf { display: grid; gap: 16px; margin-bottom: 32px; }
.smd-sek__lead { max-width: 720px; font-family: var(--sw-font-accent); font-style: italic; font-size: clamp(19px, 1.6vw, 23px); line-height: 1.35; }

/* ---------- B · Umfeld (Module wie Kontakt) ---------- */
.smd-umfeld .smd-h2 { margin-bottom: 32px; }
.smd-umfeld__raster { display: grid; gap: 32px; }
.smd-modul { padding-top: 24px; border-top: 1.5px solid var(--sw-ink); } /* Content Divider 1,5 px */
.smd-modul__nr { margin-bottom: 8px !important; font-family: var(--sw-font-display); font-size: 16px; letter-spacing: .04em; }
.smd-modul__h { margin: 0; font-family: var(--sw-font-display); font-weight: 400; font-synthesis: none; text-transform: uppercase; font-size: var(--sw-fs-c-l); line-height: .95; }
.smd-modul__claim { margin: 8px 0 8px !important; font: italic 400 19px/1.3 var(--sw-font-accent); }
.smd-modul p:last-child { font-size: 16px; line-height: 1.55; }

/* ---------- Preislisten ---------- */
.smd-drei, .smd-zwei { display: grid; gap: 48px; }
.smd-liste { border-top: 0; }
.smd-z { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 16px; padding: 16px 0; border-bottom: var(--sw-line-micro); } /* Micro Divider */
.smd-z__t { display: flex; align-items: flex-start; gap: 12px; min-width: 0; }
.smd-z__txt { min-width: 0; }
.smd-z__n { display: block; font-weight: 700; font-size: 16px; line-height: 1.3; }
.smd-z__d { display: block; margin-top: 4px; font-size: var(--sw-fs-small); line-height: 1.4; color: var(--sw-text-2); }
.smd-z__p { font-family: var(--sw-font-display); font-size: clamp(20px, 1.8vw, 24px); line-height: 1; white-space: nowrap; text-align: right; }
.smd-liste--eng .smd-z { padding: 8px 0; }

/* Formatsymbol (Seite mit belegtem Anteil) */
.smd-format { position: relative; flex: none; width: 28px; height: 38px; border: 1.5px solid var(--sw-ink); background: var(--sw-paper); }
.smd-format::after { content: ""; position: absolute; right: 0; bottom: 0; background: var(--sw-accent); box-shadow: inset 0 0 0 1px rgba(20, 17, 15, .15); }
.smd-format--1-1::after { left: 0; top: 0; }
.smd-format--1-2::after { left: 0; top: 50%; }
.smd-format--1-4::after { left: 50%; top: 50%; }
.smd-format--1-8::after { left: 50%; top: 75%; }
/* Buchstabe A–I */
.smd-buchst { flex: none; display: inline-grid; place-items: center; width: 34px; height: 34px; background: var(--sw-ink); color: var(--sw-paper); font-family: var(--sw-font-display); font-size: 20px; line-height: 1; }

/* Info-Zeilen */
.smd-info { display: grid; gap: 16px; margin-top: 32px !important; padding-top: 32px; border-top: 1.5px solid var(--sw-ink); font-size: 15px; line-height: 1.5; } /* mehr Abstand unter der Linie (Stefan 09.10.2026) */
@media (min-width: 768px) { .smd-info:not(.smd-info--kasten) li { display: grid; grid-template-columns: 170px minmax(0, 1fr); column-gap: 16px; align-items: baseline; } } /* feste Etikettspalte: „Anzeigenschluss“ stößt nicht mehr an */
.smd-info b { display: inline-block; min-width: 9.5em; font-family: var(--sw-font-ui); font-weight: 800; font-stretch: 75%; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.smd-info--kasten { margin-top: 0 !important; padding-top: 0; border-top: 0; }
.smd-kasten { padding: 24px; background: var(--sw-paper-2, #EAE4DA); }
.smd-online .smd-zwei { margin-top: 64px; } /* mehr Abstand über den Kästen (Stefan 09.10.2026) */
@media (min-width: 768px) { .smd-info li > b { min-width: 0; } .smd-info--kasten li { display: grid; grid-template-columns: 144px minmax(0, 1fr); column-gap: 16px; align-items: baseline; } } /* Etikettspalte im Kasten: Folgezeilen bleiben bündig */

/* ---------- D · Online: Schema ---------- */
.smd-online__raster { display: grid; gap: 48px; align-items: start; }
.smd-plan { display: grid; gap: 8px; margin: 0; padding: 16px; border: 1.5px solid var(--sw-ink); background: #FBF9F5; font-family: var(--sw-font-ui); font-weight: 700; font-size: 12px; line-height: 1.25; color: #14110F; }
.smd-plan figcaption { margin-bottom: 4px; font-weight: 800; font-stretch: 75%; letter-spacing: .1em; text-transform: uppercase; }
.smd-plan__kopf { font-weight: 800; }
.smd-plan__kopf span { font-weight: 600; color: #5E554C; }
.smd-plan__a { display: grid; place-items: center; min-height: 56px; background: #B70074; color: #fff; }
.smd-plan__reihe { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
.smd-plan__reihe > span { min-height: 62px; background: #E1DCD3; }
.smd-plan__reihe--c { grid-template-columns: 1fr 1fr; }
.smd-plan__b, .smd-plan__c { display: grid !important; place-items: center; padding: 6px; text-align: center; background: #14110F !important; color: #fff; }
.smd-plan__kal { display: grid; gap: 6px; padding: 8px; border: 1.5px solid #14110F; }
.smd-plan__f { padding: 6px 8px; background: #E2733A; color: #14110F; }
.smd-plan__e { padding: 6px 8px; background: #14110F; color: #fff; }
.smd-plan__d { padding: 10px; text-align: center; border: 1.5px dashed #B70074; background: #F8E6F0; color: #8B0058; }
.smd-plan__g { padding: 8px; text-align: center; border: 1.5px solid #14110F; }

/* ---------- Instagram / Akzentfläche ---------- */
.smd-social__raster { display: grid; gap: 32px; align-items: start; }
.smd-akzent { padding: 32px; background: var(--sw-accent); color: var(--sw-on-accent); }
.smd-akzent__dach { font-family: var(--sw-font-ui); font-weight: 700; font-size: var(--sw-fs-label); letter-spacing: .2em; text-transform: uppercase; } /* Dachzeile */
.smd-akzent__preis { margin: 8px 0 8px !important; font-family: var(--sw-font-display); font-size: clamp(56px, 7vw, 84px); line-height: .9; }

/* ---------- Pakete ---------- */
.smd-pakete { display: grid; gap: 24px; }
.smd-paket { display: flex; flex-direction: column; gap: 8px; padding: 24px; border: 1.5px solid var(--sw-ink); background: var(--sw-paper); transition: transform var(--sw-t-fast) var(--sw-ease), box-shadow var(--sw-t-fast) var(--sw-ease); }
.smd-paket h3 { margin: 0; font-family: var(--sw-font-display); font-weight: 400; font-synthesis: none; text-transform: uppercase; font-size: var(--sw-fs-c-l); line-height: 1; } /* Umlaut-Punkte frei (Präsenz) */
.smd-paket p { font-size: var(--sw-fs-small); line-height: 1.45; }
.smd-paket__fuer { font: italic 400 17px/1.3 var(--sw-font-accent) !important; }
.smd-paket__einzeln { margin-top: auto !important; padding-top: 8px; font-size: var(--sw-fs-caption) !important; color: var(--sw-text-2); }
.smd-paket__preis { font-family: var(--sw-font-display); font-size: clamp(36px, 3.6vw, 48px) !important; line-height: .95 !important; }
.smd-paket__preis small { font-size: .45em; }
.smd-paket__marke { align-self: flex-start; margin-bottom: 8px; padding: 5px 7px 4px; background: var(--sw-paper); color: var(--sw-ink); font-family: var(--sw-font-ui); font-weight: 800; font-stretch: 62%; font-size: var(--sw-fs-label) !important; line-height: 1; letter-spacing: .05em; text-transform: uppercase; } /* Label */
.smd-paket--akzent { background: var(--sw-accent); color: var(--sw-on-accent); border-color: var(--sw-accent); }
.smd-paket--akzent .smd-paket__einzeln { color: inherit; opacity: .8; }
.smd-paket--dunkel { background: var(--sw-ink); color: var(--sw-paper); }
.smd-paket--dunkel .smd-paket__preis { color: var(--sw-logo); }
@media (hover: hover) { .smd-paket:hover { transform: translate(-3px, -3px); box-shadow: 3px 3px 0 var(--sw-ink); } }
.smd-mehr { margin-top: 24px; border-top: 1.5px solid var(--sw-ink); }
.smd-mehr summary { cursor: pointer; padding: 16px 0; font-family: var(--sw-font-ui); font-weight: 800; font-stretch: 75%; font-size: 14px; letter-spacing: .1em; text-transform: uppercase; list-style: none; }
.smd-mehr summary::-webkit-details-marker { display: none; }
.smd-mehr summary::after { content: " +"; }
.smd-mehr[open] summary::after { content: " –"; }
.smd-mehr summary:focus-visible { outline: 3px solid var(--sw-word); outline-offset: 2px; }

/* ---------- Themenplan ---------- */
.smd-monate { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: 16px; }
.smd-monat { padding: 16px; background: var(--sw-paper-2, #EAE4DA); }
.smd-monat h3 { margin: 0 0 8px; font-family: var(--sw-font-display); font-weight: 400; font-size: 24px; line-height: 1; text-transform: uppercase; }
.smd-monat__termin { font-size: var(--sw-fs-small); color: var(--sw-text-2); }
.smd-monat__thema { margin-top: 8px !important; font-weight: 700; font-size: 15px; line-height: 1.35; }
.smd-monat__doppel { margin-bottom: 8px !important; font-weight: 800; font-stretch: 62%; font-size: var(--sw-fs-label); line-height: 1; letter-spacing: .05em; text-transform: uppercase; } /* Label */
.smd-monat--doppel { background: var(--sw-accent); color: var(--sw-on-accent); }
.smd-monat--doppel .smd-monat__termin { color: inherit; opacity: .85; }

/* ---------- Downloads ---------- */
.smd-dl-raster { display: grid; gap: 24px; }
@media (min-width: 1024px) { .smd-dl-raster { grid-template-columns: repeat(2, minmax(0, 1fr)); } } /* zweispaltig erst ab 1024: „Produktblätter“ passt in die Karte */
.smd-dl { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 24px; align-items: start; padding: 24px; border: 1.5px solid var(--sw-ink); background: var(--sw-paper); transition: transform var(--sw-t-fast) var(--sw-ease), box-shadow var(--sw-t-fast) var(--sw-ease); }
.smd-dl__deckel { position: relative; display: flex; flex-direction: column; justify-content: space-between; aspect-ratio: 210 / 285; padding: 10px; background: var(--sw-accent); color: var(--sw-on-accent); box-shadow: 4px 4px 0 var(--sw-ink); }
.smd-dl__marke { font-family: var(--sw-font-display); font-size: 26px; line-height: .9; }
.smd-dl__jahr { font-family: var(--sw-font-display); font-size: 20px; }
.smd-dl__typ { align-self: flex-start; padding: 5px 7px 4px; background: var(--sw-ink); color: var(--sw-paper); font-weight: 800; font-stretch: 62%; font-size: var(--sw-fs-label); line-height: 1; letter-spacing: .05em; } /* Label */
.smd-dl__h { margin: 0 0 8px; font-family: var(--sw-font-display); font-weight: 400; text-transform: uppercase; font-size: var(--sw-fs-c-l); line-height: .95; }
.smd-dl__text p { font-size: var(--sw-fs-small); line-height: 1.5; }
.smd-dl__meta { margin: 8px 0 16px !important; font-family: var(--sw-font-ui); font-weight: 800; font-stretch: 75%; font-size: var(--sw-fs-meta) !important; letter-spacing: .12em; text-transform: uppercase; color: var(--sw-text-2); }
@media (hover: hover) { .smd-dl:has(.sw-btn:hover) { transform: translate(-3px, -3px); box-shadow: 3px 3px 0 var(--sw-ink); } } /* nur über dem Button, nicht über der ganzen Karte (Stefan 09.10.2026) */
.smd-dl:has(.sw-btn:focus-visible) { transform: translate(-3px, -3px); box-shadow: 3px 3px 0 var(--sw-ink); }

/* ---------- F · Kontakt ---------- */
.smd-kontakt { display: grid; gap: 32px; margin: var(--sw-sec) calc(-1 * var(--sw-pad)) 0; padding: var(--sw-sec-c) var(--sw-pad); background: var(--sw-ink); color: var(--sw-paper); } /* Schwarz (Stefan 09.10.2026: helles Gelb probiert, „wieder zurück auf schwarz“) */
.smd-kontakt .smd-dach { color: var(--sw-logo); }
.smd-kontakt__h { margin: 40px 0 0; font-family: var(--sw-font-display); font-weight: 400; font-synthesis: none; text-transform: uppercase; font-size: var(--sw-fs-d-m); line-height: .95; } /* mehr Abstand zur Dachzeile (Stefan 09.10.2026) */ /* Display M */
.smd-kontakt__text { max-width: 560px; margin-top: 24px !important; font-family: var(--sw-font-accent); font-style: italic; font-size: clamp(19px, 1.6vw, 23px); line-height: 1.35; }
.smd-kontakt__rechts { display: grid; align-content: start; }
.smd-kanal { display: grid; gap: 4px; padding: 16px 0; border-top: 1.5px solid rgba(243, 239, 232, .4); text-decoration: none; }
.smd-kanal:last-of-type { border-bottom: 1.5px solid rgba(243, 239, 232, .4); }
.smd-kanal__l { font-family: var(--sw-font-ui); font-weight: 800; font-stretch: 75%; font-size: var(--sw-fs-meta); letter-spacing: .12em; text-transform: uppercase; color: rgba(243, 239, 232, .7); }
.smd-kanal__w { font-family: var(--sw-font-display); font-size: clamp(26px, 3vw, 40px); line-height: 1; overflow-wrap: anywhere; }
.smd-kanal:hover .smd-kanal__w, .smd-kanal:focus-visible .smd-kanal__w { color: var(--sw-logo); }
.smd-kanal:focus-visible { outline: 3px solid var(--sw-paper); outline-offset: 4px; }
.smd-kontakt__fuss { margin-top: 24px !important; font-size: var(--sw-fs-small); line-height: 1.5; color: rgba(243, 239, 232, .7); }

/* Fokus allgemein */
.smd [tabindex="-1"]:focus { outline: none; }
.smd a:focus-visible { outline: 3px solid var(--sw-word); outline-offset: 3px; }

/* ---------- Breakpoints ---------- */
@media (min-width: 768px) {
	.smd-fakten { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.smd-fakten dd { font-size: clamp(44px, 7vw, 72px); } /* vier Spalten: Zahlen passen in die Spalte */
	.smd-fakten div { border-right: 1.5px solid var(--sw-ink); padding-left: 16px; }
	.smd-fakten div:first-child { padding-left: 0; }
	.smd-fakten div:last-child { border-right: 0; }
	.smd-umfeld__raster { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--sw-gap); }
	.smd-zwei { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; } /* mehr Spaltenabstand (Stefan 09.10.2026) */
	.smd-pakete { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1200px) {
	.smd-hero { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: var(--sw-gap); align-items: end; padding-top: 48px; }
	.smd-fakten { grid-template-columns: 1fr 1fr; }
	.smd-fakten div:nth-child(odd) { border-right: 1.5px solid var(--sw-ink); padding-left: 0; }
	.smd-fakten div:nth-child(even) { border-right: 0; padding-left: 24px; }
	.smd-umfeld__raster { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.smd-drei { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--sw-gap); }
	.smd-zwei { column-gap: 64px; }
	.smd-online__raster { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: var(--sw-gap); }
	.smd-social__raster { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); column-gap: var(--sw-gap); }
	.smd-pakete { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.smd-fakten dd { font-size: clamp(56px, 5vw, 72px); }
	.smd-kontakt { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: var(--sw-gap); align-items: end; }
}
@media (max-width: 479px) {
	.smd-dl { grid-template-columns: 1fr; }
	.smd-dl__deckel { width: 120px; }
	.smd-z { grid-template-columns: minmax(0, 1fr); gap: 6px; }
	.smd-z__p { text-align: left; }
	.smd-z__t:has(.smd-format) ~ .smd-z__p { padding-left: 40px; }
	.smd-z__t:has(.smd-buchst) ~ .smd-z__p { padding-left: 46px; }
	.smd-info b { display: block; }
}
@media (prefers-reduced-motion: reduce) { .smd-paket, .smd-dl { transition: none; } }

/* Farbwelt Papier: Akzent = Seitengrund → Akzentflächen in Tinte mit heller Schrift, damit sie sichtbar bleiben */
[data-theme="papier"] .smd-akzent, [data-theme="papier"] .smd-paket--akzent, [data-theme="papier"] .smd-monat--doppel, [data-theme="papier"] .smd-dl__deckel { background: var(--sw-ink); color: var(--sw-paper); border-color: var(--sw-ink); }
[data-theme="papier"] .smd-dl__deckel { box-shadow: 4px 4px 0 #8A8178; }
[data-theme="papier"] .smd-dl__typ, [data-theme="papier"] .smd-paket--akzent .smd-paket__marke { background: var(--sw-paper); color: var(--sw-ink); }
[data-theme="papier"] .smd-format::after { background: var(--sw-ink); }
