/*
 * denkdiKItal Core 4.4.0 – Gestaltungssystem
 *
 * Gestaltungsregeln (gelten für jedes Element, keine Ausnahmen):
 *  1. Flächen: Weiß. Dazu nur wenige Akzentflächen: heller Verlauf (jeder Seitenkopf), helles Grau (Zusatzabschnitte),
 *     Navy (Grundsatz, „Zum Mitnehmen“), Mint (Abschluss vor dem Footer). Lesetexte stehen immer auf Weiß.
 *     Abschnitte werden durch Flächen getrennt, nie durch dünne Linien quer über die Seite.
 *  0. Farbe: genau ein Akzent – Petrol. Prozess, KI und Mensch werden über Worte unterschieden, nicht über Farben.
 *  2. Überschriften: Poppins 700 in Tinte, einfarbig, normaler Wortabstand.
 *  3. Kennzeichnung: eine Form – kleine Großbuchstaben in Petrol, ohne Hintergrund (.eyebrow, .tag).
 *  4. Karten: weiß, feiner Rahmen, Radius 20, leichter Schatten; die ganze Karte ist klickbar.
 *  5. Links: im Fließtext unterstrichen; eigenständige Links fett in Petrol mit Pfeil, ohne Unterstreichung.
 *  6. Navigation: reiner Text; die aktuelle Seite ist Petrol, ohne Rahmen oder Hintergrund.
 *
 * Ein Stylesheet für alle Seiten. Alle Text-Farbpaare erfüllen WCAG 2.1 AA (mind. 4,5 : 1).
 * Die Markenfarbe #23B0A8 erscheint nur in Logo und Grafik, nie als Textfarbe.
 *
 * Inhalt
 *  1. Farben und Maße
 *  2. Grundlagen
 *  3. Raster und Abschnitte
 *  4. Kopfzeile und Navigation
 *  5. Fußzeile
 *  6. Schaltflächen, Links, Schlagwörter
 *  7. Kopfbereiche und Illustrationen
 *  8. Karten und Raster
 *  9. Artikel, Seitenleiste, Textsatz
 * 10. Filter und Suche
 * 11. Startseite
 * 12. Formate (Radar, Urteil, Vorher/Nachher, Prompt, Impulse, Termine)
 * 13. Mini-Check
 * 14. Über uns, Kontakt, Seiten
 * 15. Anpassungen für Tablet und Smartphone
 * 16. Druck und reduzierte Bewegung
 */

/* =========================================================
   1. Farben und Maße
   ========================================================= */
:root{
  /* Text und Flächen */
  --ink:#0F172A;          /* Überschriften, dunkle Flächen – 17,85 : 1 */
  --text:#374151;         /* Fließtext – 10,31 : 1 */
  --muted:#56657A;        /* Metadaten – 5,94 : 1 */
  --line:#E2E8EC;
  --line-strong:#CBD5DC;
  --card-line:#C6D1D9;    /* Rahmen von Karten – auch auf hellen Desktop-Bildschirmen sichtbar */
  --control:#7A889C;      /* Rahmen von Eingabefeldern – 3,5 : 1 */
  --surface:#EBF1F2;
  --white:#FFFFFF;

  /* Marke */
  --brand:#23B0A8;        /* nur Grafik und Logo auf dunklem Grund */
  --brand-on-light:#1DA39B;/* „KI“ im Logo auf Weiß – optisch gleich, erreicht 3,1 : 1 für große Schrift */
  --teal:#0E7570;         /* Links, Schaltflächen – 5,53 : 1 */
  --teal-dark:#0B5F5B;    /* Hover – 7,49 : 1 */
  --teal-tint:#E6F4F3;
  --teal-light:#7FE0D8;   /* Akzent auf Navy – 11,52 : 1 */
  --lime:#A6D12E;         /* nur schmückend */

  /* Prozess · KI · Mensch – bewusst keine eigenen Farben: die Marke hat genau einen Akzent (Petrol).
     Unterschieden wird über Beschriftung und Reihenfolge, nicht über ein Farbsystem. */
  --prozess:#0E7570; --prozess-tint:#E6F4F3; --prozess-light:#7FE0D8;
  --ki:#0E7570;      --ki-tint:#E6F4F3;      --ki-light:#7FE0D8;
  --mensch:#0E7570;  --mensch-tint:#E6F4F3;  --mensch-light:#7FE0D8;

  /* Status */
  --good:#1D6B40;  --good-tint:#E3F2E8;
  --watch:#7F4D00; --watch-tint:#FFF1D6;
  --bad:#A12A1C;   --bad-tint:#FBE8E5;
  --wait:#4B5A6E;  --wait-tint:#EDF1F4;

  /* Auf dunklem Grund */
  --on-dark:#CBD5E1;      /* 12,0 : 1 auf Navy */
  --on-dark-muted:#A9B4C4;/*  8,5 : 1 auf Navy */
  --dark-line:#2B3A52;

  /* Schrift */
  --font:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --display:Poppins,Inter,system-ui,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  /* Maße */
  --wrap:1240px;
  --gutter:clamp(20px,4vw,40px);
  --radius:20px;
  --radius-lg:24px;
  --hero-bg:linear-gradient(135deg,#EAF5F3 0%,#DAEEEA 100%); /* deutlich als Fläche erkennbar, auch auf hellen Monitoren */
  --mint:#D9EEEA;
  --arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M13 6l6 6-6 6'/%3E%3C/svg%3E");
  --shadow:0 1px 3px rgba(15,23,42,.08),0 10px 28px rgba(15,23,42,.08);
  --shadow-hover:0 2px 4px rgba(15,23,42,.05),0 16px 40px rgba(15,23,42,.09);
  --header-h:76px;
  --section:clamp(48px,6vw,80px);
}

/* =========================================================
   2. Grundlagen
   ========================================================= */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}
body{
  margin:0;background:var(--white);color:var(--text);
  font-family:var(--font);font-size:17px;line-height:1.65;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:clip;
}
img,svg,video{max-width:100%;height:auto}
h1,h2,h3,h4,h5,h6{margin:0;color:var(--ink);font-family:var(--display);font-weight:700;line-height:1.2;letter-spacing:-.01em;word-spacing:.03em;text-wrap:balance}
p{margin:0}
a{color:var(--teal);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--teal-dark);text-decoration-thickness:2px}
strong,b{font-weight:600;color:var(--ink)}
blockquote{margin:0}
figure{margin:0}
ul,ol{margin:0;padding:0}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:4px}
.section--dark :focus-visible,.site-footer :focus-visible,.takeaway :focus-visible{outline-color:var(--teal-light)}
::selection{background:var(--teal-tint);color:var(--ink)}

.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:16px;top:-80px;z-index:100;padding:12px 18px;border-radius:12px;background:var(--ink);color:var(--white);font-weight:600;text-decoration:none}
.skip-link:focus{top:12px;color:var(--white)}
.content-anchor{position:relative;top:calc(-1 * var(--header-h))}
.content-anchor:focus{outline:none}

.icon{width:1.1em;height:1.1em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.15em}

/* =========================================================
   3. Raster und Abschnitte
   ========================================================= */
.wrap,.ddk-container,.ddk-shell{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}
.wrap--text{max-width:calc(780px + 2 * var(--gutter))}
.wrap--medium{max-width:calc(940px + 2 * var(--gutter))}
.wrap--narrow{max-width:calc(820px + 2 * var(--gutter))}

.section{padding-block:var(--section)}
.section--tight{padding-block:clamp(32px,4vw,48px)}
.section--archive{padding-block:clamp(40px,5vw,64px) var(--section)}
.section--article{padding-block:clamp(40px,5vw,64px) var(--section)}
.section--line{background:var(--surface)} /* Abschnitt nach dem Inhalt (Wissensnetz): Fläche statt Trennlinie */
.section--tint{background:var(--surface)}
.section--dark{background:var(--ink);color:var(--on-dark)}
.section--mint{background:var(--mint)} /* Abschlussfläche vor dem Footer */
.section--dark h1,.section--dark h2,.section--dark h3,.section--dark strong,.section--dark b{color:var(--white)}
.section--dark a:not(.btn){color:var(--teal-light)}
.section--dark a:not(.btn):hover{color:var(--white)}
.section--dark .eyebrow{color:var(--teal-light)}

.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 48px;margin-bottom:clamp(28px,3.5vw,44px)}
.section-head__text{display:flex;flex-direction:column;gap:12px;max-width:760px}
.section-head__title{font-size:clamp(28px,3.4vw,44px);line-height:1.1;letter-spacing:-.015em}
.section-head__lead{font-size:18px;color:var(--text);max-width:62ch}
.section--dark .section-head__lead{color:var(--on-dark)}
.section-label{margin:0 0 18px;font-family:var(--font);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}

.eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);line-height:1.4}

.grid{display:grid;gap:24px}
.grid--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.grid--feature{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--cols3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--feature>.card--feature{grid-row:span 3}

.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.two-col__accent{margin-top:14px;font-family:var(--display);font-size:clamp(19px,2vw,22px);font-weight:600;color:var(--teal);line-height:1.35}

.actions{display:flex;flex-wrap:wrap;gap:12px}

/* =========================================================
   4. Kopfzeile und Navigation
   ========================================================= */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);transition:box-shadow .2s ease}
@supports (backdrop-filter:blur(8px)){.site-header{background:rgba(255,255,255,.9);backdrop-filter:saturate(1.4) blur(10px)}}
.site-header.is-scrolled{box-shadow:0 6px 24px rgba(15,23,42,.08)}
.admin-bar .site-header{top:32px}
.site-header__inner{display:flex;align-items:center;gap:28px;min-height:var(--header-h)}

.brand{display:inline-flex;flex-direction:column;gap:6px;line-height:1;text-decoration:none;flex:none}
.brand:hover{text-decoration:none}
.brand__word{font-family:var(--display);font-size:28px;font-weight:700;letter-spacing:-.04em;color:var(--ink)}
.brand__ki{color:var(--brand-on-light)}
.site-footer .brand__ki{color:var(--brand)}
.brand__tagline{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}

.nav{margin-left:auto}
.nav__list{display:flex;align-items:center;gap:4px;list-style:none}
.nav__list>li{position:relative;list-style:none}
.nav__link,.nav__list>li>a{
  display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;
  color:var(--ink);font-size:16px;font-weight:500;text-decoration:none;background:none;border:0;cursor:pointer;
}
.nav__link:hover,.nav__list>li>a:hover{color:var(--teal)}
.nav__item.is-current>.nav__link,.nav__list>.current-menu-item>a,.nav__list>.current-menu-ancestor>a{color:var(--teal)}
.nav__chevron{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s}
.nav__more[aria-expanded="true"] .nav__chevron{transform:rotate(180deg)}
.nav__dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;padding:8px;list-style:none;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
.nav__dropdown .nav__link{display:flex;width:100%}
.nav__dropdown .nav__link{border-radius:8px}
.nav__dropdown .nav__link:hover{background:var(--surface)}
.site-header__cta{flex:none}

.menu-button{display:none;align-items:center;justify-content:center;width:48px;height:48px;margin-left:auto;border:1px solid var(--control);border-radius:12px;background:var(--white);color:var(--ink);cursor:pointer}
.menu-button .icon{width:24px;height:24px}
.menu-button__open,.menu-button__close{display:inline-flex}
.menu-button .menu-button__close{display:none}
.menu-button[aria-expanded="true"] .menu-button__open{display:none}
.menu-button[aria-expanded="true"] .menu-button__close{display:inline-flex}

.mobile-nav{border-top:1px solid var(--line);background:var(--white);max-height:calc(100dvh - var(--header-h));overflow-y:auto}
.mobile-nav[hidden]{display:none}
.mobile-nav .wrap{padding-block:12px 24px}
.mobile-nav__list{list-style:none;margin-bottom:20px}
.mobile-nav__list li{list-style:none;border-bottom:1px solid var(--line)}
.mobile-nav__list a{display:flex;align-items:center;min-height:54px;color:var(--ink);font-size:18px;font-weight:500;text-decoration:none}
.mobile-nav__list .is-current a,.mobile-nav__list .current-menu-item a{color:var(--teal-dark);font-weight:700}

/* =========================================================
   5. Fußzeile
   ========================================================= */
.site-footer{background:var(--ink);color:var(--on-dark);padding-top:clamp(56px,7vw,88px);font-size:16px}
.site-footer a{color:var(--on-dark);text-decoration:none}
.site-footer a:hover{color:var(--white);text-decoration:underline}
.site-footer__grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px}
.site-footer__brand{display:flex;flex-direction:column;gap:18px;max-width:380px}
.site-footer .brand__word{color:var(--white)}
.site-footer .brand__tagline{color:var(--teal-light)}
.site-footer__title{margin-bottom:14px;font-family:var(--display);font-size:17px;font-weight:600;color:var(--white)}
.site-footer__col ul{list-style:none;display:grid;gap:10px}
.site-footer__col li{list-style:none}
.site-footer__col .ddk-consent{margin-top:20px}
.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:clamp(40px,5vw,64px);padding-block:24px 32px;border-top:1px solid var(--dark-line);font-size:14px;color:var(--on-dark-muted)}
.site-footer__legal{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none}
.site-footer__legal li{list-style:none}
.site-footer__bottom a{color:var(--on-dark-muted)}

/* =========================================================
   6. Schaltflächen, Links, Schlagwörter
   ========================================================= */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;
  border:1px solid transparent;border-radius:10px;font-family:var(--font);font-size:16px;font-weight:600;line-height:1.2;
  text-decoration:none;text-align:center;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s;
}
.btn:hover{text-decoration:none}
.btn--primary{background:var(--teal);color:var(--white)}
.btn--primary:hover{background:var(--teal-dark);color:var(--white)}
.btn--primary[aria-current="page"]{background:var(--teal-dark)}
.btn--secondary{background:var(--white);border-color:var(--line-strong);color:var(--ink)}
.btn--secondary:hover{border-color:var(--ink);color:var(--ink)}
.btn--light{background:var(--teal-light);color:var(--ink)}
.btn--light:hover{background:var(--white);color:var(--ink)}
.btn--sm{min-height:44px;padding:0 16px;font-size:15px}
.btn--lg{min-height:56px;padding:0 26px;font-size:17px}
.btn--block{display:flex;width:100%}
.btn .icon{width:18px;height:18px}
.btn.is-done{border-color:var(--good);color:var(--good)}

.link-more{display:inline-flex;align-items:center;gap:6px;color:var(--teal);font-weight:700;text-decoration:none}
.link-more::after{content:"";width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:var(--arrow) center/contain no-repeat;mask:var(--arrow) center/contain no-repeat;transition:transform .15s}
.link-more:hover{color:var(--teal-dark);text-decoration:none}
.link-more:hover::after{transform:translateX(3px)}
.link-button{padding:0;border:0;background:none;color:var(--teal);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}
.link-button:hover{color:var(--teal-dark)}
.back-link{margin-top:40px}
.source-link a{display:inline-flex;align-items:center;gap:6px}

.tags,.card__tags,.page-hero__tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.tags,.card__tags,.page-hero__tags{gap:4px 0}
.tag{display:inline-flex;align-items:center;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;color:var(--teal);text-decoration:none}
.tag+.tag::before{content:"·" / "";margin:0 10px;color:var(--muted);font-weight:400}
a.tag:hover{color:var(--teal-dark);text-decoration:underline}

.status{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;line-height:1.4;color:var(--wait)}
.status__dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
.status--good{color:var(--good)}
.status--watch{color:var(--watch)}
.status--bad{color:var(--bad)}
.status--wait,.status--neutral{color:var(--wait)}

.meta-item{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:15px}
.note{margin-top:32px;font-size:15px;color:var(--muted);max-width:68ch}
.notice{padding:14px 18px;border-radius:12px;background:var(--watch-tint);color:var(--watch);font-weight:600}

/* =========================================================
   7. Kopfbereiche und Illustrationen
   ========================================================= */
.illu{margin:0;flex:none;aspect-ratio:1/1;border-radius:50%;overflow:hidden}
.illu__img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%;background:var(--white)}
.illu--lg{width:clamp(240px,30vw,420px)}
/* Platzhalter für leere Bildplätze – gleiche Form, ruhige Fläche, ein Linien-Symbol */
.illu--placeholder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(circle at 32% 28%,#FFFFFF 0%,#F1F9F8 48%,#E1F2EF 100%);box-shadow:inset 0 0 0 1px #CFE8E5;color:var(--teal)}
.illu__ph-icon{width:26%;height:auto;opacity:.7}
.illu__ph-icon *{vector-effect:non-scaling-stroke;stroke-width:1.75px}
.illu--md .illu__ph-icon{width:34%}
.illu__ph-label{max-width:70%;font-size:12px;font-weight:600;line-height:1.3;text-align:center;color:var(--muted)}
.illu--md .illu__ph-label{display:none}
.illu--md{width:clamp(112px,11vw,148px)}
.illu--sm{width:96px}

.page-hero{background:var(--hero-bg);padding-block:clamp(40px,5vw,72px)}
.page-hero .illu--lg{width:clamp(200px,20vw,300px)} /* Bild begleitet den Titel, statt den Kopf in die Höhe zu ziehen */
.page-hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center}
.page-hero.has-media .page-hero__grid{grid-template-columns:minmax(0,1fr) auto}
.page-hero__copy{display:flex;flex-direction:column;gap:18px;max-width:820px}
.page-hero__title{font-size:clamp(38px,5vw,66px);line-height:1.05;letter-spacing:-.015em}
.page-hero__lead{font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:var(--text);max-width:60ch}
.page-hero__meta{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}
.page-hero__media{display:flex;justify-content:flex-end}
.page-hero--single{background:var(--hero-bg)}
.page-hero--single .page-hero__title{font-size:clamp(34px,4.4vw,58px);max-width:20ch}
.page-hero--compact{padding-block:clamp(32px,4vw,56px) 0;background:var(--white)}
.page-hero--compact .page-hero__title{font-size:clamp(34px,4vw,52px)}
.entry-visual{width:clamp(220px,26vw,360px);border-radius:var(--radius-lg);overflow:hidden}
.entry-visual__img{display:block;width:100%;height:auto}
.page-hero--single .illu--md{width:clamp(140px,15vw,200px)}

.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;list-style:none;font-size:14px;color:var(--muted)}
.crumbs li{display:inline-flex;align-items:center;list-style:none}
.crumbs li+li::before{content:"/" / "";margin:0 8px;color:var(--muted)}
.crumbs a{color:var(--teal)}
.crumbs [aria-current]{color:var(--muted);max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.criteria{display:grid;gap:8px;list-style:none;font-size:16px;color:var(--text)}
.criteria__item{display:grid;grid-template-columns:5.5em minmax(0,1fr);align-items:baseline;list-style:none}
.criteria__item b{font-weight:700;color:var(--teal-dark)}

/* =========================================================
   8. Karten
   ========================================================= */
.card{position:relative;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--card-line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.card:hover{border-color:#8CC9C2;box-shadow:var(--shadow-hover)}
.card:focus-within{border-color:var(--teal)}
.card[hidden]{display:none}
.card__image{aspect-ratio:16/9;overflow:hidden;background:var(--surface)}
.card__img{display:block;width:100%;height:100%;object-fit:cover}
.card__body{display:flex;flex-direction:column;gap:12px;flex:1;padding:26px 28px}
.card__title{font-size:22px;line-height:1.25}
.card__title a{color:var(--ink);text-decoration:none}
.card__title a::after{content:"";position:absolute;inset:0;z-index:1}
.card__title a:focus-visible{outline:none}
.card:has(.card__title a:focus-visible){outline:3px solid var(--teal);outline-offset:2px}
.card__text{font-size:16px;line-height:1.6;color:var(--text)}
.card__note{font-size:15px;color:var(--text)}
.card__claim{font-family:var(--display);font-size:17px;font-weight:600;line-height:1.45;color:var(--ink)}
.card__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:auto;padding-top:8px}
.card__meta{font-size:14px;color:var(--muted)}
.card__more,.more{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:700;color:var(--teal);text-decoration:none}
.card__more::after,.more::after{content:"";width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:var(--arrow) center/contain no-repeat;mask:var(--arrow) center/contain no-repeat;transition:transform .15s}
.card:hover .card__more::after,.step-card:hover .more::after{transform:translateX(3px)}
.card__facts{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;font-size:14px}
.card__facts div{display:flex;gap:6px}
.card__facts dt{color:var(--muted)}
.card__facts dd{margin:0;font-weight:600;color:var(--ink)}
.card--feature{background:var(--white)}
.card--feature .card__body{padding:clamp(28px,3vw,40px);gap:16px}
.card--feature .card__title{font-size:clamp(26px,2.6vw,34px);line-height:1.12;letter-spacing:-.015em}
.card--feature .card__text{font-size:18px}
.card--feature .card__image{aspect-ratio:3/2}
.grid--feature>.card:not(.card--feature) .card__image{display:none}
.card--glossary .card__title{font-size:20px}
.card__illu{margin-top:auto;align-self:flex-end;padding-top:12px}
.card__illu .illu{width:clamp(150px,16vw,220px)}
.card__illu+.card__foot{margin-top:0}

.spotlight{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:clamp(24px,4vw,48px);align-items:center;margin-bottom:clamp(40px,5vw,64px);padding:clamp(28px,4vw,44px);border-radius:var(--radius);border:1px solid #A9D6D0;background:linear-gradient(135deg,#E8F5F3 0%,#FFFFFF 75%)}
.spotlight:last-child{margin-bottom:0}
.spotlight--daily{grid-template-columns:minmax(0,1fr)}
.spotlight__body{display:flex;flex-direction:column;gap:14px}
.spotlight__title{font-size:clamp(26px,3vw,38px);line-height:1.12;letter-spacing:-.015em}
.spotlight__title a{color:var(--ink);text-decoration:none}
.spotlight__title a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.spotlight:has(.spotlight__title a:focus-visible){outline:3px solid var(--teal);outline-offset:3px}
.spotlight__text{font-size:18px;color:var(--text);max-width:62ch}
.spotlight__check{padding:22px;border-radius:var(--radius);background:var(--white)}

.empty{padding:40px 24px;border:2px dashed var(--line-strong);border-radius:var(--radius);text-align:center;color:var(--text)}
.empty p{max-width:52ch;margin:0 auto}
.empty .btn{margin-top:18px}
.empty[hidden]{display:none}

.pagination{margin-top:48px}
.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);text-decoration:none;font-weight:600}
.pagination .page-numbers.current{background:var(--ink);border-color:var(--ink);color:var(--white)}
.pagination a.page-numbers:hover{border-color:var(--ink)}

/* =========================================================
   9. Artikel, Seitenleiste, Textsatz
   ========================================================= */
.article-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(260px,320px);justify-content:space-between;gap:clamp(40px,6vw,88px);align-items:start}
.article-layout--single{grid-template-columns:minmax(0,760px)}
.article{display:flex;flex-direction:column;gap:clamp(40px,5vw,56px);min-width:0}
/* Seitenspalte: läuft über die ganze Artikelhöhe; Kennzahlen bleiben oben stehen,
   „Auf dieser Seite“ wandert beim Scrollen mit (auch wenn darüber viele Angaben stehen). */
.article-aside{align-self:stretch}
.article-aside__inner{display:flex;flex-direction:column;gap:32px;height:100%}
.article-aside .toc{position:sticky;top:calc(var(--header-h) + 32px);max-height:calc(100vh - var(--header-h) - 64px);overflow-y:auto;overscroll-behavior:contain}
.admin-bar .article-aside .toc{top:calc(var(--header-h) + 64px)}

.article-section{display:flex;flex-direction:column;gap:14px}
.article-section>h2{font-size:clamp(24px,2.4vw,30px);line-height:1.2;letter-spacing:-.015em;margin-bottom:4px}
.article-section--prozess>.eyebrow{color:var(--teal)}
.article-section--ki>.eyebrow{color:var(--ki)}
.article-section--mensch>.eyebrow{color:var(--mensch)}
.article-section--callout{padding:clamp(24px,3vw,32px);border-radius:var(--radius);background:var(--surface)}
.article-section--lead .prose p:first-child{font-size:clamp(20px,2vw,23px);line-height:1.5;color:var(--ink)}

.prose{font-size:18px;line-height:1.75;color:var(--text);max-width:70ch}
.prose>*+*{margin-top:1em}
.prose h2{margin-top:1.8em;font-size:clamp(24px,2.4vw,30px);line-height:1.2}
.prose h3{margin-top:1.6em;font-size:22px;line-height:1.25}
.prose h4,.prose h5,.prose h6{margin-top:1.4em;font-family:var(--font);font-size:18px;font-weight:700}
.prose ul,.prose ol{padding-left:1.4em}
.prose li{margin-top:.45em;padding-left:.2em}
.prose li::marker{color:var(--teal)}
.prose a{color:var(--teal);text-decoration:underline}
.prose a:hover{color:var(--teal-dark)}
.prose img{border-radius:12px}
.prose table{width:100%;border-collapse:collapse;font-size:16px}
.prose th,.prose td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.prose--page{overflow-wrap:anywhere}
.prose--page>h2:first-child,.prose--page>h3:first-child{margin-top:0}

.pullquote{margin:1.4em 0!important;padding-top:20px;position:relative}
.pullquote::before{content:"";position:absolute;top:0;left:0;width:48px;height:4px;border-radius:2px;background:var(--lime)}
.pullquote p{font-family:var(--display);font-size:clamp(22px,2.4vw,28px);font-weight:600;line-height:1.3;letter-spacing:-.015em;color:var(--ink)}

.steps{list-style:none;counter-reset:step;display:grid;gap:14px;font-size:18px;line-height:1.6}
.steps li{position:relative;list-style:none;padding-left:52px;min-height:36px;counter-increment:step;padding-top:4px}
.steps li::before{content:counter(step);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--teal-tint);color:var(--teal-dark);font-family:var(--display);font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center}

.takeaway{display:flex;flex-direction:column;gap:14px;padding:clamp(28px,4vw,44px);border-radius:var(--radius-lg);background:var(--ink);color:var(--on-dark)}
.takeaway .eyebrow{color:var(--teal-light)}
.takeaway__text{display:flex;flex-direction:column;gap:12px;font-size:17px;line-height:1.65}
.takeaway__text>p:first-child{font-family:var(--display);font-size:clamp(21px,2.3vw,27px);font-weight:600;line-height:1.3;color:var(--white)}
.takeaway__text ul,.takeaway__text ol{padding-left:1.3em}
.takeaway--long .takeaway__text>p:first-child{font-family:var(--font);font-size:19px;font-weight:500;line-height:1.6}
.takeaway .pullquote::before{background:var(--teal-light)}
.takeaway .pullquote p{color:var(--white)}

.aside-title{margin-bottom:12px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.aside-box{display:flex;flex-direction:column}
.aside-box p:not(.aside-title){font-size:15px;line-height:1.6}

.facts{display:grid;gap:14px;margin:0}
.facts__row{display:flex;flex-direction:column;gap:2px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.facts__row:last-child{border-bottom:0;padding-bottom:0}
.facts dt{font-size:14px;color:var(--muted)}
.facts dd{margin:0;font-size:16px;font-weight:600;color:var(--ink);line-height:1.45}
.facts dd a{display:inline-flex;align-items:center;gap:6px}
.aside-box--event .btn{margin-top:20px}

.check{display:flex;flex-direction:column;gap:14px}
.check__title{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.check__list{display:grid;gap:12px;list-style:none}
.check__row{display:grid;grid-template-columns:1fr auto;gap:6px 12px;list-style:none;font-size:15px}
.check__label{font-weight:600;color:var(--ink)}
.check__value{color:var(--text)}
.check__track{grid-column:1/-1;height:8px;border-radius:4px;background:var(--line)}
.check__fill{display:block;height:100%;border-radius:4px;background:var(--prozess)}
.check__row--ki .check__fill{background:var(--ki)}
.check__row--mensch .check__fill{background:var(--mensch)}

.check-pills{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;font-size:14px;color:var(--text)}
.check-pills__item{display:inline-flex;align-items:center;gap:6px;list-style:none}
.check-pills__item::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--prozess)}
.check-pills__item--ki::before{background:var(--ki)}
.check-pills__item--mensch::before{background:var(--mensch)}
.check-pills__item b{color:var(--ink)}

.toc ol{list-style:none;display:grid;gap:2px;border-left:2px solid var(--line)}
.toc li{list-style:none}
.toc a{display:block;padding:6px 0 6px 14px;margin-left:-2px;border-left:2px solid transparent;color:var(--text);font-size:15px;line-height:1.4;text-decoration:none}
.toc a:hover{color:var(--teal-dark);text-decoration:underline}
.toc a[aria-current="true"]{border-left-color:var(--teal);color:var(--teal-dark);font-weight:600}

.related .grid{margin-top:0}

/* =========================================================
   10. Filter und Suche
   ========================================================= */
.filters{display:grid;gap:16px;margin-bottom:8px}
.filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:8px}
.filter__label{min-width:150px;font-size:14px;font-weight:600;color:var(--muted)}
.filter__chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 16px;border:1px solid var(--control);border-radius:999px;background:var(--white);color:var(--ink);font-size:15px;font-weight:500;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.chip:hover{border-color:var(--ink)}
.chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--white)}
.chip__count{color:var(--muted);font-weight:400}
.chip.is-active .chip__count{color:var(--on-dark)}
.chip--letter{min-width:44px;justify-content:center;padding:0 10px}

.filter-result{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:4px 0 20px;font-size:15px;color:var(--muted)}
.filter-result [hidden]{display:none}

.search-field{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;max-width:640px}
.search-field__label{font-size:15px;font-weight:600;color:var(--ink)}
.search-field__row{display:flex;gap:10px}
.search-field__control{position:relative;flex:1}
.search-field__control .icon{position:absolute;left:16px;top:50%;width:20px;height:20px;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.search-field input{width:100%;min-height:54px;padding:0 16px 0 48px;border:1px solid var(--control);border-radius:12px;background:var(--white);font-size:17px;color:var(--ink)}
.search-field input::placeholder{color:var(--muted)}
.search-field input:focus{outline:3px solid var(--teal);outline-offset:1px;border-color:var(--teal)}
.search-again{margin:0 0 32px;padding:0}

.link-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none}
.link-list li{list-style:none}
.link-list a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);text-decoration:none;font-weight:500}
.link-list a:hover{border-color:var(--ink)}

.suggest{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px}
.suggest>div{display:flex;flex-direction:column;gap:10px;max-width:640px}
.suggest .section-head__title{font-size:clamp(26px,3vw,36px)}

/* =========================================================
   11. Startseite
   ========================================================= */







.quote-feature--dark blockquote p{color:var(--white)}
.quote-feature--dark figcaption{color:var(--on-dark-muted)}
.quote-feature--dark::before{color:var(--teal-light)}

/* Startseite (seit 4.4.0 im ursprünglichen Aufbau) */
.home-hero{background:var(--hero-bg);padding-block:clamp(56px,7vw,104px)}
.home-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:clamp(32px,5vw,72px);align-items:center}
.home-hero__copy{display:flex;flex-direction:column;gap:24px}
.home-hero__title{font-size:clamp(44px,6vw,84px);line-height:1.02;max-width:12ch}
.home-hero__lead{font-size:clamp(19px,1.7vw,22px);line-height:1.55;max-width:40ch;color:var(--text)}

.hero-check{padding:clamp(26px,3vw,36px);border:1px solid var(--card-line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow)}
.hero-check__title{margin-top:8px;font-family:var(--display);font-size:clamp(26px,2.6vw,32px);font-weight:700;line-height:1.15;color:var(--ink)}
.hero-check__lead{margin-top:10px;font-size:16px;line-height:1.6;color:var(--text)}
.hero-check__list{list-style:none;margin:22px 0 0;padding:0}
.hero-check__list li{display:grid;grid-template-columns:44px 1fr;gap:4px;padding:16px 0;border-top:1px solid var(--line);list-style:none;font-size:16px;line-height:1.45;color:var(--text)}
.hero-check__list li:last-child{padding-bottom:0}
.hero-check__list b{display:block;color:var(--ink);font-weight:600}
.hero-check__nr{font-size:13px;font-weight:700;color:var(--teal);padding-top:2px}

.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
.steps-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.steps-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.steps-grid--1{grid-template-columns:minmax(0,1fr)}
.step-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:26px 28px 28px;border:1px solid var(--card-line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);list-style:none;transition:border-color .2s,box-shadow .2s}
.step-card:hover{border-color:#8CC9C2;box-shadow:var(--shadow-hover)}
.step-card__nr{margin-bottom:18px;font-size:13px;font-weight:600;color:var(--muted)}
.step-card__title{font-size:clamp(24px,2.2vw,30px);line-height:1.15}
.step-card__title a{color:var(--ink);text-decoration:none}
.step-card__title a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.step-card__title a:focus-visible{outline:none}
.step-card:has(.step-card__title a:focus-visible){outline:3px solid var(--teal);outline-offset:3px}
.step-card__text{font-size:16px;line-height:1.6;color:var(--text)}
.step-card .more{margin-top:auto;padding-top:22px}

.home-check__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,5vw,72px);align-items:center}
.home-check__copy{display:flex;flex-direction:column;gap:18px}
.home-check__lead{font-size:18px;line-height:1.6;color:var(--text);max-width:48ch}
.home-check__note{font-size:15px;color:var(--muted)}
.home-check__tool{padding:clamp(24px,3vw,36px);border:1px solid var(--card-line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow)}

.home-quote .eyebrow{margin-bottom:18px}
.quote-feature{margin:0}
.quote-feature blockquote p{font-family:var(--display);font-size:clamp(30px,4vw,52px);font-weight:700;line-height:1.15;color:var(--white);max-width:26ch}
.quote-feature figcaption{margin-top:16px;font-size:16px;font-weight:600;color:var(--on-dark)}
.home-quote__text{margin-top:24px;font-size:18px;line-height:1.6;color:var(--on-dark);max-width:60ch}
.quote-feature--dark blockquote p{color:var(--white)}
.quote-feature--dark figcaption{color:var(--on-dark-muted)}

.home-close{background:var(--mint)}

.event-teaser{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px 32px;align-items:center;padding:clamp(20px,3vw,32px);border:1px solid var(--card-line);border-radius:var(--radius-lg);background:var(--white)}
.event-teaser__date,.event-row__date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:96px;height:96px;border-radius:var(--radius);background:var(--teal-tint);color:var(--teal-dark);line-height:1.1;text-align:center}
.event-teaser__day,.event-row__day{font-family:var(--display);font-size:34px;font-weight:700;color:var(--ink)}
.event-teaser__month,.event-row__month{font-size:13px;font-weight:600;color:var(--teal-dark)}
.event-teaser__body{display:flex;flex-direction:column;gap:8px}
.event-teaser__title{font-size:clamp(22px,2.4vw,28px)}
.event-teaser__title a{color:var(--ink);text-decoration:none}
.event-teaser__title a:hover{color:var(--teal-dark);text-decoration:underline}
.event-teaser__meta{font-size:15px;color:var(--muted)}
.event-teaser__action{display:flex;flex-direction:column;align-items:flex-end;gap:10px}

.newsletter-slot{padding-block:0 var(--section)}
.newsletter-slot--home{padding-top:0}
.home-close__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px 64px;align-items:end}
.home-close__claim{font-family:var(--display);font-size:clamp(32px,4.4vw,56px);font-weight:700;line-height:1.05;letter-spacing:-.015em;color:var(--ink)}
.home-close__claim{margin-top:10px}
.home-close__text{font-size:19px;color:var(--text);max-width:42ch}

.cta-band__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 64px;align-items:center}
.cta-band__title{font-size:clamp(28px,3.4vw,42px);line-height:1.1;letter-spacing:-.015em}
.cta-band__grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:20px;font-size:18px}

/* =========================================================
   12. Formate
   ========================================================= */
/* KI oder Quatsch? */
.verdict{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--card-line)}
.verdict__claim{display:flex;flex-direction:column;gap:12px;padding:clamp(24px,3vw,36px);background:var(--surface)}
.verdict__claim blockquote p{font-family:var(--display);font-size:clamp(21px,2.2vw,26px);font-weight:600;line-height:1.3;color:var(--ink)}
.verdict__result{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:clamp(24px,3vw,36px);background:var(--wait-tint)}
.verdict__result .eyebrow{color:var(--ink)}
.verdict__value{font-family:var(--display);font-size:clamp(24px,2.6vw,32px);font-weight:700;line-height:1.15;color:var(--wait)}
.verdict--good .verdict__result{background:var(--good-tint)}.verdict--good .verdict__value{color:var(--good)}
.verdict--watch .verdict__result{background:var(--watch-tint)}.verdict--watch .verdict__value{color:var(--watch)}
.verdict--bad .verdict__result{background:var(--bad-tint)}.verdict--bad .verdict__value{color:var(--bad)}
.legend{display:grid;gap:14px;list-style:none}
.legend li{display:flex;flex-direction:column;align-items:flex-start;gap:6px;list-style:none;font-size:15px;line-height:1.5}

/* Vorher → Lean → KI → Nachher */
.mini-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;font-size:13px;font-weight:600}
.mini-flow li{display:inline-flex;align-items:center;gap:6px;list-style:none;color:var(--ink)}
.mini-flow li+li::before{content:"→" / "";color:var(--muted)}
.mini-flow .is-prozess{color:var(--teal-dark)}
.mini-flow .is-ki{color:var(--teal-dark)}
.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;counter-reset:none}
.flow--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.flow--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.flow--1{grid-template-columns:minmax(0,1fr)}
.flow__step{display:flex;flex-direction:column;gap:12px;list-style:none;padding:24px;border-radius:var(--radius);background:var(--white);border:1px solid var(--card-line);box-shadow:var(--shadow)}
.flow__kicker{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}
.flow__nr{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--surface);font-family:var(--display);letter-spacing:0}
.flow__title{font-size:20px;line-height:1.25}
.flow .prose{font-size:16px;line-height:1.65}
.result{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:var(--radius);background:var(--white)}
.result__title{font-size:19px}
.result .prose{font-size:16px}

/* Prompt */
.prompt-box{border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--white)}
.prompt-box__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 18px;background:var(--surface);border-bottom:1px solid var(--line)}
.prompt-box__label{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.prompt-box__text{margin:0;padding:20px;font-family:var(--mono);font-size:15px;line-height:1.65;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;max-height:520px;overflow:auto}
.prompt-box__status{padding:0 20px;font-size:14px;color:var(--good)}
.prompt-box__status:not(:empty){padding-bottom:14px}

/* Impulse */
.quote-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px}
.quote-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:28px;border-radius:var(--radius);background:var(--surface);transition:background-color .2s}
.quote-card:hover{background:var(--teal-tint)}
.quote-card[hidden]{display:none}
.quote-card blockquote p{font-family:var(--display);font-size:21px;font-weight:600;line-height:1.35;color:var(--ink)}
.quote-card a{color:inherit;text-decoration:none}
.quote-card a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.quote-card:has(a:focus-visible){outline:3px solid var(--teal);outline-offset:2px}
.quote-card a:focus-visible{outline:none}
.quote-card figcaption{font-size:14px;color:var(--muted)}
.quote-hero{padding-block:clamp(48px,7vw,96px)}
.quote-hero .crumbs{margin-bottom:40px}
.quote-hero .crumbs ol,.quote-hero .crumbs [aria-current]{color:var(--on-dark-muted)}
.quote-hero .crumbs li+li::before{color:var(--on-dark-muted)}

/* Termine */
.event-list{display:grid;gap:16px}
.event-row{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;align-items:start;padding:20px;border:1px solid var(--card-line);border-radius:var(--radius);background:var(--white)}
.event-row__date{margin:0}
.event-row__body{display:flex;flex-direction:column;gap:8px}
.event-row__title{font-size:21px}
.event-row__title a{color:var(--ink);text-decoration:none}
.event-row__title a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.event-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}
.event-row:has(a:focus-visible){outline:3px solid var(--teal);outline-offset:2px}
.event-row__title a:focus-visible{outline:none}
.event-row__text{font-size:16px}
.event-row__meta{font-size:15px;color:var(--muted)}
.event-row.is-past .event-row__date{background:var(--wait-tint)}
.event-row.is-past .event-row__month{color:var(--wait)}
.past{margin-top:40px}
.past summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--line-strong);border-radius:999px;font-weight:600;color:var(--ink);cursor:pointer;list-style:none}
.past summary::-webkit-details-marker{display:none}
.past summary::after{content:"+" / "";font-size:20px;line-height:1}
.past[open] summary::after{content:"–" / ""}
.past .event-list{margin-top:20px}

/* =========================================================
   13. Mini-Check (Ausgabe des Plugins)
   ========================================================= */
.ddk-check{display:flex;flex-direction:column;gap:14px}
.ddk-check-progress{height:6px;border-radius:3px;background:var(--line);overflow:hidden}
.ddk-check-progress span{display:block;height:100%;width:0;background:var(--teal);border-radius:3px;transition:width .3s ease}
.ddk-check-counter{order:-1;font-size:14px;color:var(--muted)}
.ddk-check-counter::before{content:"Frage "}
.ddk-check-step,.ddk-check-result{display:none}
.ddk-check-step.is-active,.ddk-check-result.is-active{display:flex;flex-direction:column;gap:14px}
.ddk-check-step .eyebrow,.ddk-check-result .eyebrow{display:none}
.ddk-check-step h2,.ddk-check-result h2{font-size:clamp(21px,2.2vw,26px);line-height:1.25;color:var(--ink)}
.ddk-check-options{display:grid;gap:10px}
.ddk-check-options button{display:flex;align-items:center;min-height:54px;padding:12px 18px;border:1px solid var(--control);border-radius:12px;background:var(--white);color:var(--ink);font-size:16px;font-weight:500;line-height:1.4;text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s}
.ddk-check-options button:hover{border-color:var(--teal);background:var(--teal-tint)}
.ddk-check-result .rx{font-size:17px;color:var(--text)}
.ddk-check-result-grid{display:grid;gap:12px;margin-top:4px}
.ddk-check-result-grid>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:2px 12px;padding:14px 16px;border-radius:12px;background:var(--surface)}
.ddk-check-result-grid span{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--teal);color:var(--white);font-family:var(--display);font-weight:700}
.ddk-check-result-grid strong{color:var(--ink)}
.ddk-check-result-grid p{font-size:15px;color:var(--text)}
.ddk-check-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.ddk-check-result-actions a{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:12px;background:var(--teal);color:var(--white);font-weight:600;text-decoration:none}
.ddk-check-result-actions a:hover{background:var(--teal-dark);color:var(--white)}
.ddk-check-result-actions button{min-height:48px;padding:0 20px;border:2px solid var(--ink);border-radius:12px;background:var(--white);color:var(--ink);font-weight:600;cursor:pointer}
.ddk-check-result-actions button:hover{background:var(--ink);color:var(--white)}
.check-tool{padding:clamp(24px,4vw,44px);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow)}

/* =========================================================
   14. Über uns, Kontakt, Seiten
   ========================================================= */
.page-hero--about .page-hero__media{position:relative;flex-direction:column;align-items:flex-end}
.principle{font-family:var(--display);font-size:clamp(18px,1.8vw,21px);font-weight:600;line-height:1.4;color:var(--white);background:var(--ink);padding:18px 22px;border-radius:var(--radius)}
.principle span{color:var(--teal-light)}
.page-hero--about .illu+.principle{position:absolute;left:-96px;bottom:-24px;max-width:240px;font-size:17px;box-shadow:var(--shadow)}
.page-hero__media--text{align-items:stretch}

.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,32px);list-style:none}
.pillar{display:flex;flex-direction:column;gap:12px;list-style:none;padding-top:20px;border-top:1px solid var(--line-strong)}
.pillar__label{font-family:var(--display);font-size:clamp(22px,2.2vw,28px);font-weight:700;color:var(--ink)}
.pillar__text{font-size:17px;color:var(--text)}

.people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,64px)}
.person{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:28px;align-items:start}
.person__media{aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;background:var(--prozess-tint)}
.person__img{display:block;width:100%;height:100%;object-fit:cover}
.person__media--placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(circle at 32% 28%,#FFFFFF 0%,#F1F9F8 48%,#E1F2EF 100%);box-shadow:inset 0 0 0 1px #CFE8E5;color:var(--teal)}
.person__media--placeholder .illu__ph-icon{width:38%}
.person__media--initial{display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:72px;font-weight:700;color:var(--teal-dark)}
.person__body{display:flex;flex-direction:column;gap:12px;font-size:17px}
.person__focus{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}
.person__name{font-size:clamp(24px,2.4vw,30px)}
.person__quote{margin-top:6px;padding-top:14px;border-top:1px solid var(--line-strong)}
.person__quote p{font-family:var(--display);font-size:19px;font-weight:600;line-height:1.4;color:var(--ink)}

.promise{list-style:none;display:flex;flex-direction:column}
.promise li{list-style:none;padding:16px 0;border-bottom:1px solid var(--dark-line);color:var(--on-dark);font-size:18px}
.promise .promise__yes{padding-top:20px;border-bottom:0;font-family:var(--display);font-size:clamp(19px,2vw,22px);font-weight:600;color:var(--white)}

.ways{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none}
.way{position:relative;display:flex;flex-direction:column;gap:6px;min-height:150px;padding:24px;border:1px solid var(--card-line);border-radius:var(--radius);list-style:none;transition:border-color .2s,box-shadow .2s}
.way:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}
.way:has(a:focus-visible){outline:3px solid var(--teal);outline-offset:2px}
.way__nr{font-family:var(--display);font-size:15px;font-weight:700;color:var(--teal)}
.way__title{font-size:24px}
.way__title a{color:var(--ink);text-decoration:none}
.way__title a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.way__title a:focus-visible{outline:none}
.way__text{font-size:16px;color:var(--text)}

.contact-form{min-width:0}

/* Plugin-Bausteine im neuen Rahmen */
.newsletter-slot .ddk-newsletter{margin:0}
.ddk-consent-video{margin:1.4em 0}

/* =========================================================
   15. Tablet und Smartphone
   ========================================================= */
@media (max-width:1100px){
  .nav{display:none}
  .menu-button{display:inline-flex}
  .site-header__cta{margin-left:auto}
  .menu-button{margin-left:0}
  .ways{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .site-footer__brand{grid-column:1/-1;max-width:none}
}
@media (max-width:1000px){
  .article-layout{grid-template-columns:minmax(0,1fr)}
  .article-aside__inner{height:auto}
  .toc{display:none}
  .flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .spotlight{grid-template-columns:minmax(0,1fr)}
  .home-check__grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:860px){
  .page-hero.has-media .page-hero__grid,.home-hero.has-media .home-hero__grid{grid-template-columns:minmax(0,1fr)}
  .page-hero__media,.home-hero__media{justify-content:flex-start;order:-1}
  .illu--lg{width:clamp(160px,42vw,240px)}
  .home-hero__media .illu--lg{width:clamp(180px,50vw,280px)}
  .entry-visual{width:100%;max-width:520px}
  .page-hero--single .page-hero__media{order:0}
  .grid--feature{grid-template-columns:minmax(0,1fr)}
  .grid--feature>.card--feature{grid-row:auto}
  .two-col,.cta-band__grid,.home-close__grid{grid-template-columns:minmax(0,1fr)}
  .people{grid-template-columns:minmax(0,1fr)}
  .pillars{grid-template-columns:minmax(0,1fr)}
  .verdict{grid-template-columns:minmax(0,1fr)}
  .event-teaser{grid-template-columns:auto minmax(0,1fr)}
  .event-teaser__action{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}
  .page-hero--about .page-hero__media{align-items:flex-start}
  /* Auf dem Handy keine leeren Bildplätze über dem Titel; „Über uns“: Merksatz unter dem Text */
  .page-hero .illu--placeholder{display:none}
  .page-hero__media:has(> .illu--placeholder:only-child){display:none}
  .page-hero--about .page-hero__media{order:0}
  .page-hero--about .illu+.principle{position:static;margin:16px 0 0;max-width:none}
  .page-hero--single .illu{display:none}
  .page-hero--single.has-media .page-hero__grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  :root{--header-h:66px}
  body{font-size:16px}
  .brand__word{font-size:24px}
  .brand__tagline{font-size:10px}
  .site-header__inner{gap:12px}
  .site-header__cta{display:none}
  .menu-button{margin-left:auto}
  .ways{grid-template-columns:minmax(0,1fr)}
  .flow{grid-template-columns:minmax(0,1fr)!important}
  .filter__label{min-width:0;width:100%}
  .prose{font-size:17px}
  .person{grid-template-columns:110px minmax(0,1fr);gap:18px}
  .person__media--initial{font-size:48px}
  .site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
  .event-row{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:16px}
  .event-row__date,.event-teaser__date{width:72px;height:72px}
  .event-row__day,.event-teaser__day{font-size:26px}
  .search-field__row{flex-direction:column}
  .quote-feature{padding-left:0;padding-top:56px}
  .quote-feature::before{top:-.1em}
  .card__body{padding:20px}
  .spotlight{padding:24px}
  .home-check__tool{padding:20px}
  .crumbs li:last-child{display:none}
  .crumbs li:nth-last-child(2)::after{content:""}
  .site-footer__col:last-child{grid-column:1/-1}
  .site-footer__col .ddk-consent{max-width:none}
}

/* =========================================================
   16. Druck und reduzierte Bewegung
   ========================================================= */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
  .card:hover{transform:none}
}
@media print{
  .site-header,.site-footer,.article-aside,.related,.newsletter-slot,.home-check,.skip-link{display:none!important}
  body{font-size:11pt;color:#000}
  .section{padding-block:16pt}
  a{color:#000;text-decoration:underline}
  .takeaway{background:none;color:#000;border:1pt solid #000}
  .takeaway__text>p:first-child,.takeaway .eyebrow{color:#000}
}

/* =========================================================
   17. Autorzeile, Quellen, verwandte Begriffe (seit 4.1.0)
   ========================================================= */
.meta-item--author{color:var(--ink);font-weight:600}
.sources{padding-top:28px;border-top:1px solid var(--line)}
.sources__title{font-family:var(--font);font-size:13px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.sources__list{margin-top:14px;padding-left:1.4em;display:grid;gap:8px;font-size:15px;line-height:1.55;color:var(--text)}
.sources__list li::marker{color:var(--muted)}
.sources__list a{color:var(--teal);text-decoration:underline;overflow-wrap:anywhere}
.sources__list a:hover{color:var(--teal-dark)}
.sources__date{color:var(--muted)}
.term-links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.term-link{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px 20px;border:1px solid var(--card-line);border-radius:var(--radius);background:var(--white);color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.term-link:hover{border-color:var(--teal);box-shadow:0 6px 18px rgba(15,23,42,.06)}
.term-link__name{font-family:var(--display);font-size:18px;font-weight:700;color:var(--ink)}
.term-link:hover .term-link__name{color:var(--teal)}
.term-link__text{font-size:15px;line-height:1.5;color:var(--muted)}
@media print{.sources a::after{content:" (" attr(href) ")";font-size:11px}}

/* =========================================================
   18. Glossar-Links, Themen-Schlagwort, Themenseiten (seit 4.2.0)
   ========================================================= */
.glossary-link{text-decoration-style:dotted!important;text-decoration-thickness:1.5px;text-underline-offset:3px}
.glossary-link:hover{text-decoration-style:solid!important}
.topic-group+.topic-group{margin-top:clamp(48px,6vw,72px)}
.topic-nav{display:flex;flex-wrap:wrap;gap:8px 0;margin-top:12px}
@media (max-width:1100px){
  .steps-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .home-hero__grid,.home-check__grid{grid-template-columns:minmax(0,1fr)}
  .steps-grid,.steps-grid--3,.steps-grid--2,.grid--2,.grid--cols3{grid-template-columns:minmax(0,1fr)}
}

/* =========================================================
   4.5.1 – Zwischenüberschriften und Tabellen in Textfeldern
   ========================================================= */
.prose h3{margin:1.6em 0 .5em;font-size:clamp(19px,1.8vw,22px);line-height:1.3;color:var(--ink)}
.prose h3:first-child{margin-top:0}
.prose strong{font-weight:700;color:var(--ink)}
.table-wrap:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.table-wrap{margin:1.2em 0;overflow-x:auto;border:1px solid var(--card-line);border-radius:12px}
.table-wrap table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}
.table-wrap th,.table-wrap td{padding:12px 14px;text-align:left;vertical-align:top;border-top:1px solid var(--line)}
.table-wrap thead th{border-top:0;background:var(--surface);font-weight:700;color:var(--ink)}
.table-wrap tbody tr:first-child td{border-top:0}
.takeaway .table-wrap{border-color:var(--dark-line)}
.takeaway .table-wrap thead th{background:rgba(255,255,255,.06);color:var(--white)}

/* ------------------------------------------------------------------
 * 4.6.0 – Kurzclip „… in einer Minute“ im Kopf einer Einzelseite
 * ------------------------------------------------------------------ */
.page-hero--clip .page-hero__grid,
.page-hero--clip.has-media .page-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(32px,4vw,64px);align-items:center}
.page-hero--clip .page-hero__title{font-size:clamp(30px,3.2vw,46px);max-width:none}
.page-hero--clip .page-hero__lead{font-size:clamp(17px,1.4vw,20px)}
.page-hero--clip .page-hero__media{display:block}
.clip{margin:0;display:flex;flex-direction:column;gap:12px;min-width:0}
.clip__label{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--teal-dark)}
.clip__label .icon{width:20px;height:20px;flex:none}
.clip__frame{position:relative;aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;background:var(--ink);box-shadow:var(--shadow)}
.clip__video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;background:var(--ink)}
.clip__frame--embed .ddk-consent{position:absolute;inset:0;height:100%}
.clip__play{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-start;width:100%;padding:clamp(12px,2vw,22px);border:0;background:linear-gradient(to top,rgba(15,23,42,.16),rgba(15,23,42,0) 38%);color:var(--ink);cursor:pointer;font:inherit;text-align:left}
.clip__play[hidden]{display:none}
.clip__pill{display:inline-flex;align-items:center;gap:12px;padding:7px 20px 7px 7px;border-radius:999px;background:var(--white);box-shadow:0 6px 22px rgba(15,23,42,.24);transition:transform .2s ease}
.clip__play-icon{position:relative;flex:none;width:clamp(40px,3.4vw,50px);height:clamp(40px,3.4vw,50px);border-radius:50%;background:var(--teal)}
.clip__play-icon::after{content:"";position:absolute;left:55%;top:50%;width:34%;height:38%;transform:translate(-50%,-50%);background:var(--white);clip-path:polygon(0 0,100% 50%,0 100%)}
.clip__play-text{display:inline-flex;align-items:baseline;gap:8px;font-size:clamp(15px,1.2vw,17px);font-weight:600}
.clip__play-dur{color:var(--muted);font-weight:500}
.clip__play:hover .clip__pill{transform:translateY(-2px)}
.clip__play:hover .clip__play-icon{background:var(--teal-dark)}
.clip__play:focus-visible{outline:3px solid var(--teal);outline-offset:-4px;border-radius:var(--radius-lg)}
.clip__caption{margin:0}
.clip__details>summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--teal);font-weight:600;font-size:16px;list-style:none;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
.clip__details>summary::-webkit-details-marker{display:none}
.clip__details>summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}
.clip__details[open]>summary::after{transform:rotate(225deg) translate(-2px,0)}
.clip__details>summary:hover{color:var(--teal-dark);text-decoration-thickness:2px}
.clip__text{margin-top:12px;padding:20px 22px;border-radius:var(--radius);background:var(--white);border:1px solid var(--card-line)}
.clip__prose p{margin:0 0 10px;font-size:16px;line-height:1.6}
.clip__prose p:last-child{margin-bottom:0}

/* Abschnitt „Darauf musst Du achten“ */
.article-section--care{padding:clamp(24px,3vw,36px);border-radius:var(--radius);background:var(--surface)}
.article-section--care ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.article-section--care li{position:relative;padding-left:34px}
.article-section--care li::before{content:"";position:absolute;left:2px;top:.32em;width:18px;height:18px;border-radius:50%;border:2.5px solid var(--teal);box-sizing:border-box}
.article-section--care li::after{content:"";position:absolute;left:8.5px;top:calc(.32em + 6.5px);width:5px;height:5px;border-radius:50%;background:var(--teal)}

@media (max-width:900px){
  .page-hero--clip .page-hero__grid,
  .page-hero--clip.has-media .page-hero__grid{grid-template-columns:minmax(0,1fr)}
  .page-hero--clip .page-hero__media{order:0}
}
@media (prefers-reduced-motion:reduce){
  .clip__pill,.clip__details>summary::after{transition:none}
}
@media print{
  .clip__frame{display:none}
  .clip__details{display:block}
}

/* 4.6.1 – Kennzeichnungen im Kopf: Trennpunkt nie am Zeilenanfang (der führende Punkt jeder Zeile wird abgeschnitten) */
.page-hero__tags{margin-left:-24px;clip-path:inset(-8px -8px -8px 20px)}
.page-hero__tags .tag::before{content:"·" / "";display:inline-block;width:24px;margin:0;text-align:center;color:var(--muted);font-weight:400}

/* ------------------------------------------------------------------
 * 4.7.0 – Bilder und Ablaufgrafiken in Textfeldern
 * ------------------------------------------------------------------ */
.prose .figure,.figure{margin:12px 0 4px}
.figure__img{display:block;width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--card-line);background:var(--white)}
.figure__caption{margin-top:10px;font-size:15px;line-height:1.5;color:var(--muted)}

.ablauf{margin:16px 0 8px;container-type:inline-size}
.ablauf__title{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--teal-dark)}
.ablauf__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:26px}
.prose .ablauf__steps{padding:0;margin:0}
.prose .ablauf__step{margin:0;padding:18px 18px 20px}
.ablauf__step{position:relative;display:flex;flex-direction:column;gap:6px;margin:0;padding:18px 18px 20px;border:1px solid var(--card-line);border-radius:var(--radius);background:var(--white);list-style:none}
.ablauf__step::before{content:none}
.ablauf__num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:4px;border-radius:50%;background:var(--teal-tint);color:var(--teal-dark);font-family:var(--display);font-size:14px;font-weight:700}
.ablauf__name{font-family:var(--display);font-size:17px;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;line-height:1.3;color:var(--ink)}
.ablauf__text{font-size:15px;line-height:1.5;color:var(--text)}
.ablauf__step--result{background:var(--teal);border-color:var(--teal)}
.ablauf__step--result .ablauf__num{background:var(--white);color:var(--teal-dark)}
.ablauf__step--result .ablauf__name,.ablauf__step--result .ablauf__text{color:var(--white)}
/* Pfeil zum nächsten Schritt: untereinander nach unten … */
.ablauf__step:not(:last-child)::after{content:"";position:absolute;left:50%;bottom:-19px;width:11px;height:11px;border-right:2.5px solid var(--teal);border-bottom:2.5px solid var(--teal);transform:translateX(-50%) rotate(45deg)}
/* … nebeneinander nach rechts, sobald Platz ist */
@container (min-width: 600px){
  .ablauf--2 .ablauf__steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ablauf--3 .ablauf__steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ablauf--4 .ablauf__steps{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ablauf--5 .ablauf__steps{grid-template-columns:repeat(5,minmax(0,1fr))}
  .ablauf__steps{gap:24px}
  .ablauf__step:not(:last-child)::after{left:auto;right:-18px;top:50%;bottom:auto;transform:translateY(-50%) rotate(-45deg)}
}
@media print{
  .ablauf__step--result{background:none;border-color:var(--ink)}
  .ablauf__step--result .ablauf__name,.ablauf__step--result .ablauf__text{color:var(--ink)}
}

/* 4.7.1 – Kurzclip lädt nicht: ruhiger Hinweis statt grauem Player */
.clip__error{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:clamp(16px,2.4vw,28px);background:linear-gradient(to top,rgba(15,23,42,.86),rgba(15,23,42,.35) 70%,rgba(15,23,42,.1));color:#fff}
.clip__error[hidden]{display:none}
.clip__error p{margin:0;font-size:15px;line-height:1.5;color:#E6EDF3}
.clip__error strong{color:#fff;font-size:17px}
.clip__error-admin{display:block;margin-top:6px;color:var(--teal-light)}
