/* ESD Core — Darstellung einzelner Blogbeitraege
 * =============================================================================
 * HERKUNFT: Bis 2026-08-06 stand dieses Stylesheet als <style>-Block in der
 * Child-Theme-Vorlage single-post.php. Dort war es an die Vorlage gefesselt —
 * mit ihr waere es verschwunden, sobald das Beitrags-Layout in den Elementor
 * Theme Builder umzieht (Tobias' Richtungsentscheidung "Theme Builder statt
 * custom, wo er traegt").
 *
 * WARUM INS PLUGIN: Ein Stylesheet im Plugin faehrt ueber den Update-Kanal zu
 * jeder Installation mit und ueberlebt einen Theme-Wechsel. Es wird nur auf
 * einzelnen Beitraegen geladen (modules/wordpress/beitrag.php).
 *
 * UEBERGANGSZEIT: Solange single-post.php noch existiert, liefert sie
 * dieselben Regeln ein zweites Mal. Das ist Absicht und folgenlos, weil die
 * Regeln identisch sind — der Zwischenzustand ist damit an keiner Stelle
 * kaputt, was bei einem Schnitt mitten im Umbau nicht garantiert waere.
 *
 * DIE FARBE KOMMT NICHT VON HIER: --accent bzw. --esd-accent setzt das Modul
 * je nach Rubrik (vier Leitfarben nach Kategorie-Slug, SoT design-system.md
 * §1.3). Hier stehen nur die Regeln, die sie benutzen.
 * =============================================================================
 */

/* ============ ESD Ratgeber-Artikel v5-dark (Tokens design-system §1.1, gescopt) ============ */
.esd-art-main{
	--machine:#0d0d10;--machine-sunken:#08080B;--machine-panel:#131318;--machine-panel-hi:#1B1C22;
	--machine-line:rgba(235,235,245,.16);--machine-line-2:rgba(235,235,245,.22);
	--text-primary:#FAFAF7;--text-read:rgba(235,235,245,.84);--text-secondary:rgba(235,235,245,.60);--text-tertiary:rgba(235,235,245,.34);
	--accent-lit:#5B9BFF;
	--measure:720px;--content:1200px;--wide-pad:clamp(22px,5vw,64px);
	--ease-out:cubic-bezier(0.22,1,0.36,1);
	--font-body:'Inter',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;
	display:block;background:var(--machine);color:var(--text-read);
	font-family:var(--font-body);
	-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
.esd-art-main *{box-sizing:border-box}
/* Full-bleed: Hello Elementor gibt main.site-main max-width:1140px + zentrierte Margins ->
   der dunkle Grund reichte nur bis 1140px, links/rechts blitzte der weisse Body durch.
   Dunkel randlos durchziehen; die Lese-Spalte bleibt ueber die inneren max-width:measure zentriert. */
body.single-post{background:#0d0d10}
main.site-main.esd-art-main{max-width:none;width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0}

/* ---- HERO ---- */
.esd-art-main .esd-art__hero{position:relative;overflow:hidden;background:var(--machine);padding:clamp(96px,15vh,168px) 0 clamp(40px,6vh,68px)}
.esd-art-main .esd-art__hero.has-img{padding-top:clamp(150px,26vh,300px)}
.esd-art-main .esd-art__stage{position:absolute;inset:0;z-index:0;pointer-events:none}
.esd-art-main .esd-art__stage img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:brightness(1.02) saturate(1.02)}
.esd-art-main .esd-art__hero.has-img .esd-art__stage::after{content:"";position:absolute;inset:0;background:
	linear-gradient(180deg,rgba(13,13,16,.62) 0%,rgba(13,13,16,.40) 30%,rgba(13,13,16,.72) 68%,rgba(13,13,16,.98) 100%),
	linear-gradient(90deg,rgba(13,13,16,.66) 0%,rgba(13,13,16,.30) 60%,rgba(13,13,16,.30) 100%)}
.esd-art-main .esd-art__hero-wrap{position:relative;z-index:1;max-width:var(--content);margin:0 auto;padding:0 var(--wide-pad)}
.esd-art-main .esd-art__crumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13.5px;font-weight:500;letter-spacing:.005em;margin:0 0 20px;color:var(--text-tertiary)}
.esd-art-main .esd-art__crumb a{color:var(--text-secondary);text-decoration:none;transition:color .18s var(--ease-out)}
.esd-art-main .esd-art__crumb a:hover{color:var(--text-primary)}
.esd-art-main .esd-art__crumb-cat{display:inline-flex;align-items:center;gap:8px}
.esd-art-main .esd-art__dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:0 0 auto;box-shadow:0 0 10px 1px color-mix(in srgb,var(--accent) 55%,transparent)}
@supports not (background:color-mix(in srgb,red 50%,blue)){.esd-art-main .esd-art__dot{box-shadow:0 0 10px 1px rgba(250,250,247,.28)}}
.esd-art-main .esd-art__title{font-size:clamp(34px,5.2vw,60px);font-weight:600;letter-spacing:-.026em;line-height:1.1;color:var(--text-primary);text-wrap:balance;margin:0 !important}
.esd-art-main .esd-art__meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:26px 0 0;font-size:14px;color:var(--text-tertiary)}
.esd-art-main .esd-art__author{color:var(--text-secondary);font-weight:500}
.esd-art-main .esd-art__meta-sep{width:3px;height:3px;border-radius:50%;background:var(--text-tertiary);flex:0 0 auto}
.esd-art-main .esd-art__time{font-variant-numeric:tabular-nums}

/* ---- LESEFLAECHE / PROSE ---- */
.esd-art-main .esd-art__body{max-width:var(--content);margin:0 auto;padding:clamp(40px,7vh,76px) var(--wide-pad) clamp(80px,12vh,132px)}
/* Content-Container = 1200px (Tobias 2026-07-22). Prose fuellt die Breite; damit sehr lange Zeilen
   nicht ermuedend werden, ist die Textspalte auf die Container-Breite gesetzt (nicht auf die enge Measure). */
.esd-art-main .esd-art__prose{max-width:var(--content);font-size:18.5px;line-height:1.78;color:var(--text-read);letter-spacing:-.003em}
.esd-art-main .esd-art__prose > *:first-child{margin-top:0 !important}
.esd-art-main .esd-art__prose p{margin:0 0 1.5em !important;text-wrap:pretty}
.esd-art-main .esd-art__prose strong{color:var(--text-primary);font-weight:600}
.esd-art-main .esd-art__prose em{font-style:italic}
.esd-art-main .esd-art__prose a{color:var(--accent-lit);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent-lit) 40%,transparent);transition:border-color .18s var(--ease-out),color .18s var(--ease-out)}
.esd-art-main .esd-art__prose a:hover{color:#fff;border-bottom-color:var(--accent-lit)}
@supports not (background:color-mix(in srgb,red 50%,blue)){.esd-art-main .esd-art__prose a{border-bottom-color:rgba(91,155,255,.4)}}
/* Ueberschriften */
.esd-art-main .esd-art__prose h2{font-size:clamp(26px,3.4vw,36px);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary);text-wrap:balance;margin:1.9em 0 .6em !important;padding-top:.3em}
.esd-art-main .esd-art__prose h2::before{content:"";display:block;width:34px;height:3px;border-radius:3px;background:var(--accent);margin:0 0 .7em;opacity:.9}
.esd-art-main .esd-art__prose h3{font-size:clamp(20px,2.4vw,24px);font-weight:600;letter-spacing:-.014em;line-height:1.3;color:var(--text-primary);text-wrap:balance;margin:1.7em 0 .5em !important}
.esd-art-main .esd-art__prose h4{font-size:18px;font-weight:600;color:var(--text-primary);margin:1.5em 0 .5em !important}
/* Listen */
.esd-art-main .esd-art__prose ul,.esd-art-main .esd-art__prose ol{margin:0 0 1.5em;padding:0}
.esd-art-main .esd-art__prose ul{list-style:none}
.esd-art-main .esd-art__prose ul li{position:relative;padding-left:26px;margin:0 0 .7em}
.esd-art-main .esd-art__prose ul li::before{content:"";position:absolute;left:2px;top:.68em;width:7px;height:7px;border-radius:50%;background:var(--accent)}
.esd-art-main .esd-art__prose ol{list-style:none;counter-reset:esd-ol}
.esd-art-main .esd-art__prose ol li{position:relative;padding-left:34px;margin:0 0 .7em;counter-increment:esd-ol}
.esd-art-main .esd-art__prose ol li::before{content:counter(esd-ol);position:absolute;left:0;top:.05em;width:23px;height:23px;border-radius:50%;background:var(--machine-panel);border:1px solid var(--machine-line-2);color:var(--text-primary);font-size:12.5px;font-weight:600;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}
.esd-art-main .esd-art__prose li::marker{content:none}
/* Bilder + Figure (Sanitizer laesst figure/figcaption durch - real im DOM) */
.esd-art-main .esd-art__prose figure{margin:2.2em 0 !important}
.esd-art-main .esd-art__prose img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--machine-line);box-shadow:var(--shadow-d-md,0 2px 4px rgba(0,0,0,.5),0 16px 40px rgba(0,0,0,.45));background:var(--machine-sunken)}
.esd-art-main .esd-art__prose p img,.esd-art-main .esd-art__prose figure img{margin:0 auto}
.esd-art-main .esd-art__prose figcaption{margin-top:12px;font-size:14px;line-height:1.5;color:var(--text-tertiary);text-align:center;font-style:italic}
/* Tabellen (global esd-styles.css: border #ddd hell, table-layout fixed - hier ueberschrieben) */
.esd-art-main .esd-art__prose table{width:100%;max-width:100%;border-collapse:separate;border-spacing:0;table-layout:auto;margin:0 0 1.8em;font-size:15.5px;line-height:1.55;background:var(--machine-panel);border:1px solid var(--machine-line);border-radius:14px;overflow:hidden}
.esd-art-main .esd-art__prose thead th{background:var(--machine-panel-hi);color:var(--text-primary);font-weight:600;font-size:13.5px;letter-spacing:.01em}
.esd-art-main .esd-art__prose th,.esd-art-main .esd-art__prose td{padding:13px 16px;text-align:left;border:0;border-bottom:1px solid var(--machine-line);vertical-align:top;color:var(--text-read);word-wrap:break-word}
.esd-art-main .esd-art__prose tbody tr:last-child td{border-bottom:0}
.esd-art-main .esd-art__prose tbody tr:nth-child(even) td{background:rgba(235,235,245,.02)}
.esd-art-main .esd-art__prose td strong,.esd-art-main .esd-art__prose th strong{color:var(--text-primary)}
/* HR */
.esd-art-main .esd-art__prose hr{border:0;height:1px;background:var(--machine-line);margin:2.4em 0}
/* Blockquote (aktuell nicht im Content, defensiv) */
.esd-art-main .esd-art__prose blockquote{margin:1.8em 0;padding:4px 0 4px 24px;border-left:3px solid var(--accent);color:var(--text-primary);font-size:20px;line-height:1.5}
.esd-art-main .esd-art__prose blockquote p{margin-bottom:.6em !important}
/* Inline-Code (defensiv) */
.esd-art-main .esd-art__prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;background:var(--machine-panel-hi);border:1px solid var(--machine-line);border-radius:6px;padding:2px 7px;color:var(--accent-lit)}
.esd-art-main .esd-art__pages{margin:1.5em 0;font-size:14px;color:var(--text-tertiary)}

/* ---- AUTOREN-BOX ---- */
.esd-art-main .esd-art__authorbox{display:flex;gap:20px;align-items:flex-start;margin:clamp(48px,7vh,72px) 0 0;padding:28px;background:var(--machine-panel);border:1px solid var(--machine-line);border-radius:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.esd-art-main .esd-art__avatar{flex:0 0 auto;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--accent),#0066FF);box-shadow:0 4px 14px -4px color-mix(in srgb,var(--accent) 60%,transparent)}
@supports not (background:color-mix(in srgb,red 50%,blue)){.esd-art-main .esd-art__avatar{box-shadow:0 4px 14px -4px rgba(0,102,255,.5)}}
.esd-art-main .esd-art__authorname{display:block;font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}
.esd-art-main .esd-art__authorbio{font-size:15px;line-height:1.6;color:var(--text-secondary);margin:8px 0 0 !important}
.esd-art-main .esd-art__authorlinks{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px}
.esd-art-main .esd-art__authorlinks a{font-size:14.5px;font-weight:500;color:var(--accent-lit);text-decoration:none}
.esd-art-main .esd-art__authorlinks a:hover{color:#fff}

/* ---- VERWANDTE ARTIKEL ---- */
.esd-art-main .esd-art__related{margin:clamp(56px,9vh,88px) 0 0;padding:clamp(40px,6vh,56px) 0 0;border-top:1px solid var(--machine-line)}
.esd-art-main .esd-art__related-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}
.esd-art-main .esd-art__related-h2{font-size:clamp(24px,3vw,32px);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:12px 0 0 !important}
.esd-art-main .esd-art__related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.esd-art-main .esd-art__rcard{display:flex;flex-direction:column;background:var(--machine-panel);border:1px solid var(--machine-line);border-radius:18px;overflow:hidden;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:transform .22s var(--ease-out),background .22s var(--ease-out),border-color .22s var(--ease-out)}
.esd-art-main .esd-art__rcard:hover{transform:translateY(-4px);background:var(--machine-panel-hi);border-color:var(--machine-line-2)}
.esd-art-main .esd-art__rcard-media{position:relative;aspect-ratio:16/10;background:var(--machine-sunken);overflow:hidden}
.esd-art-main .esd-art__rcard-media img{width:100%;height:100%;object-fit:cover;display:block;border:0;border-radius:0;box-shadow:none;transition:transform .5s var(--ease-out)}
.esd-art-main .esd-art__rcard:hover .esd-art__rcard-media img{transform:scale(1.04)}
.esd-art-main .esd-art__rcard-body{display:flex;flex-direction:column;gap:12px;padding:18px 18px 20px;flex:1}
.esd-art-main .esd-art__rcard-title{font-size:16px;font-weight:600;line-height:1.32;letter-spacing:-.012em;color:var(--text-primary);text-wrap:balance}
.esd-art-main .esd-art__rcard-meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}
.esd-art-main .esd-art__rarrow{color:var(--accent-lit);transition:transform .18s var(--ease-out)}
.esd-art-main .esd-art__rcard:hover .esd-art__rarrow{transform:translateX(4px)}

/* ---- ZURUECK ---- */
.esd-art-main .esd-art__back{margin:clamp(40px,6vh,60px) 0 0}
.esd-art-main .esd-art__back a{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color .18s var(--ease-out)}
.esd-art-main .esd-art__back a:hover{color:var(--text-primary)}

/* ---- CTA (Conversion-Karte, accent-umrandet, zentriert) ---- */
.esd-art-main .esd-art__cta{position:relative;overflow:hidden;text-align:center;margin:clamp(40px,6vh,60px) 0 0;padding:clamp(34px,5vw,52px) clamp(24px,4vw,44px);border-radius:24px;background:radial-gradient(120% 100% at 50% 0%,color-mix(in srgb,var(--accent) 12%,var(--machine-panel)) 0%,var(--machine-panel) 62%);border:1px solid var(--machine-line-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),var(--shadow-d-md,0 2px 4px rgba(0,0,0,.5),0 16px 40px rgba(0,0,0,.45))}
@supports not (background:color-mix(in srgb,red 50%,blue)){.esd-art-main .esd-art__cta{background:var(--machine-panel)}}
.esd-art-main .esd-art__cta::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.85}
.esd-art-main .esd-art__cta-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}
.esd-art-main .esd-art__cta-h2{font-size:clamp(24px,3.2vw,34px);font-weight:600;letter-spacing:-.02em;line-height:1.16;color:var(--text-primary);text-wrap:balance;margin:14px auto 0 !important;max-width:20ch}
.esd-art-main .esd-art__cta-sub{font-size:16.5px;line-height:1.55;color:var(--text-secondary);max-width:52ch;margin:16px auto 0 !important;text-wrap:pretty}
.esd-art-main .esd-art__cta-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:28px 0 0;padding:16px 34px;border-radius:100px;background:var(--accent);color:#fff;font-size:16px;font-weight:600;letter-spacing:-.005em;text-decoration:none;box-shadow:0 8px 24px -6px color-mix(in srgb,var(--accent) 55%,transparent);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}
@supports not (background:color-mix(in srgb,red 50%,blue)){.esd-art-main .esd-art__cta-btn{box-shadow:0 8px 24px -6px rgba(0,102,255,.5)}}
.esd-art-main .esd-art__cta-btn:hover{transform:translateY(-1px);box-shadow:0 12px 30px -6px color-mix(in srgb,var(--accent) 60%,transparent)}
.esd-art-main .esd-art__cta-btn:active{transform:scale(.98)}
.esd-art-main .esd-art__cta-trust{font-size:13.5px;line-height:1.5;color:var(--text-tertiary);max-width:56ch;margin:22px auto 0 !important}

/* ---- KOMMENTARE (nativ, dark) - Markup aus child comments.php ---- */
.esd-art-main .esd-comments{margin:clamp(56px,9vh,88px) 0 0;padding:clamp(40px,6vh,56px) 0 0;border-top:1px solid var(--machine-line)}
.esd-art-main .esd-comments__title{font-size:clamp(22px,2.8vw,28px);font-weight:600;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 28px !important}
.esd-art-main .esd-comments__list{list-style:none;margin:0 0 40px;padding:0}
.esd-art-main .esd-comments__list ol.children{list-style:none;margin:16px 0 0 clamp(16px,4vw,44px);padding:0}
.esd-art-main .esd-comments .comment-body{padding:20px 22px;background:var(--machine-panel);border:1px solid var(--machine-line);border-radius:16px;margin-bottom:16px}
.esd-art-main .esd-comments .comment-author{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--text-primary)}
.esd-art-main .esd-comments .comment-author .avatar{border-radius:50%}
.esd-art-main .esd-comments .comment-author .fn{font-weight:600;font-style:normal}
.esd-art-main .esd-comments .comment-author .says{display:none}
.esd-art-main .esd-comments .comment-meta{margin:2px 0 12px;font-size:12.5px}
.esd-art-main .esd-comments .comment-meta a{color:var(--text-tertiary);text-decoration:none}
.esd-art-main .esd-comments .comment-content{font-size:15.5px;line-height:1.65;color:var(--text-read)}
.esd-art-main .esd-comments .comment-content p{margin:0 0 .8em !important}
.esd-art-main .esd-comments .reply{margin-top:8px}
.esd-art-main .esd-comments .comment-reply-link{font-size:13.5px;font-weight:500;color:var(--accent-lit);text-decoration:none}
.esd-art-main .esd-comments__closed{font-size:14px;color:var(--text-tertiary);margin:0 0 28px !important}
/* Kommentar-Formular */
.esd-art-main .esd-comments .comment-respond{background:var(--machine-panel);border:1px solid var(--machine-line);border-radius:20px;padding:clamp(24px,4vw,34px)}
.esd-art-main .esd-comments .comment-reply-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 6px !important}
.esd-art-main .esd-comments .comment-notes,.esd-art-main .esd-comments .logged-in-as{font-size:14px;color:var(--text-secondary);margin:0 0 18px !important}
.esd-art-main .esd-comments .comment-form-comment,.esd-art-main .esd-comments .comment-form-author,.esd-art-main .esd-comments .comment-form-email,.esd-art-main .esd-comments .comment-form-url{margin:0 0 16px}
.esd-art-main .esd-comments .comment-form label{display:block;font-size:13.5px;font-weight:500;color:var(--text-secondary);margin:0 0 7px}
.esd-art-main .esd-comments input[type=text],.esd-art-main .esd-comments input[type=email],.esd-art-main .esd-comments input[type=url],.esd-art-main .esd-comments textarea{width:100%;background:var(--machine-sunken);border:1px solid var(--machine-line-2);border-radius:12px;padding:13px 15px;color:var(--text-primary);font-family:var(--font-body);font-size:15px;line-height:1.5;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}
.esd-art-main .esd-comments textarea{min-height:130px;resize:vertical}
.esd-art-main .esd-comments input::placeholder,.esd-art-main .esd-comments textarea::placeholder{color:var(--text-tertiary)}
.esd-art-main .esd-comments input:focus,.esd-art-main .esd-comments textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}
@supports not (background:color-mix(in srgb,red 50%,blue)){.esd-art-main .esd-comments input:focus,.esd-art-main .esd-comments textarea:focus{box-shadow:0 0 0 3px rgba(61,139,255,.22)}}
.esd-art-main .esd-comments .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;font-size:13.5px;color:var(--text-secondary)}
.esd-art-main .esd-comments .comment-form-cookies-consent input{width:auto;margin-top:3px}
.esd-art-main .esd-comments .form-submit{margin:4px 0 0}
.esd-art-main .esd-comments .submit,.esd-art-main .esd-comments__submit{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:14px 30px;border:0;border-radius:100px;background:var(--accent);color:#fff;font-family:var(--font-body);font-size:15.5px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out);box-shadow:0 6px 20px -6px color-mix(in srgb,var(--accent) 55%,transparent)}
.esd-art-main .esd-comments .submit:hover{transform:translateY(-1px)}
.esd-art-main .esd-comments .submit:active{transform:scale(.98)}

/* ---- RESPONSIVE ---- */
@media (max-width:820px){
	.esd-art-main .esd-art__related-grid{grid-template-columns:1fr;gap:14px}
	.esd-art-main .esd-art__rcard{flex-direction:row}
	.esd-art-main .esd-art__rcard-media{flex:0 0 40%;aspect-ratio:4/3}
}
@media (max-width:640px){
	.esd-art-main .esd-art__prose{font-size:17.5px}
	.esd-art-main .esd-art__authorbox{flex-direction:column;gap:14px}
	/* breite Tabellen mobil horizontal scrollbar machen */
	.esd-art-main .esd-art__prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
}
@media (prefers-reduced-motion:reduce){
	.esd-art-main .esd-art__rcard,.esd-art-main .esd-art__rcard:hover,.esd-art-main .esd-art__rcard-media img,.esd-art-main .esd-art__rcard:hover .esd-art__rcard-media img{transform:none;transition:none}
}
