/* Gemeinsame Stile der Blogartikel (website/blog/*.html), erzeugt 24.09.2026
   aus dem Design-Export "AK-assistance Design System (4)". */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/fonts/inter-300.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/inter-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/inter-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/inter-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/inter-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/fonts/inter-800.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/fonts/inter-900.woff2') format('woff2');
}

/* ==========================================================================
   AK-ASSISTANCE · DESIGN TOKENS
   Basis: die echte Live-Seite ak-assistance.de (gemessen 30.08.2026,
   gegengeprüft 03.09.2026 direkt am gerenderten Live-DOM).
   Petrol + Orange. Zwei Themes (.ds-light / .ds-dark), gemeinsame Skala.
   ========================================================================== */

/* Inter wird lokal ausgeliefert (siehe oben), kein Google-Fonts-Import. */
/* ------------------------- shared brand ramps ------------------------- */
:root {
  /* Brand Petrol — 900 ist der gemessene Anker (#0d2d3e), Rest abgeleitet */
  --brand-navy-50:  #f7f8f8;
  --brand-navy-100: #eef0f1;
  --brand-navy-200: #dde2e4;
  --brand-navy-300: #c5cdd1;
  --brand-navy-400: #a3afb6;
  --brand-navy-500: #7a8c95;
  --brand-navy-600: #516874;
  --brand-navy-700: #314d5b;
  --brand-navy-800: #1c3a4a;
  --brand-navy-900: #0d2d3e; /* gemessen: Petrol */
  --brand-navy-950: #0b2837;

  /* Brand Orange — 500 ist der gemessene Anker (#e8622a), Rest abgeleitet */
  --brand-orange-50:  #fef6f2;
  --brand-orange-100: #fce9e1;
  --brand-orange-200: #f9d3c3;
  --brand-orange-300: #f4b79d;
  --brand-orange-400: #ef916a;
  --brand-orange-500: #e8622a; /* gemessen: Akzent-Orange, Eyebrow */
  --brand-orange-600: #cc5625;
  --brand-orange-700: #a7471e;
  --brand-orange-800: #803617;
  --brand-orange-900: #582510;

  /* Neutral — 600 ist der gemessene Anker (#5a6472, Fließtext-Farbe) */
  --neutral-0:   #ffffff;
  --neutral-50:  #f8f9f9;
  --neutral-100: #eff0f1;
  --neutral-200: #dbdde0;
  --neutral-300: #c0c4c9;
  --neutral-400: #9fa5ad;
  --neutral-500: #7b838e;
  --neutral-600: #5a6472; /* gemessen: Fließtext */
  --neutral-700: #4d5561;
  --neutral-800: #3d444e;
  --neutral-900: #2d3239;
  --neutral-950: #1d2024;

  /* Status — unverändert, nicht live gemessen (keine Statusfarben auf der Seite) */
  --green-500:  #18a063;
  --green-600:  #0f8651;
  --amber-500:  #d68a00;
  --amber-600:  #b67200;
  --red-500:    #dc3a3a;
  --red-600:    #b62b2b;
  --blue-500:   #2a73db;
  --blue-600:   #1f5cb1;

  /* ----- Fonts: gemessen — Headlines Segoe UI/system-ui Gewicht 900, Fließtext Inter ----- */
  --font-heading: "Segoe UI", -apple-system, system-ui, sans-serif;
  --font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-mono: ui-monospace, "SF Mono", Consolas, monospace;

  /* ----- generische Skala (unverändert, nicht live gemessen) ----- */
  --fs-xs:   11px;
  --fs-sm:   12px;
  --fs-md:   14px;
  --fs-lg:   16px;
  --fs-xl:   18px;
  --fs-2xl:  22px;
  --fs-3xl:  28px;
  --fs-4xl:  36px;
  --fs-5xl:  48px;
  --fs-6xl:  64px;

  /* ----- gemessene Marken-Werte (30.08.2026) ----- */
  --fs-hero:      67.2px;
  --lh-hero:      72.576px;
  --ls-hero:      -2.688px;
  --fs-section-h: 48px;
  --lh-section-h: 48px;
  --ls-section-h: -1.2px;
  --fs-body-lg:   20px;
  --lh-body-lg:   33px;
  --fs-eyebrow:   11.2px;
  --ls-eyebrow:   1.792px;

  --lh-tight:  1.1;
  --lh-snug:   1.25;
  --lh-normal: 1.45;
  --lh-loose:  1.6;

  --tracking-tight: -0.02em;
  --tracking-snug:  -0.01em;
  --tracking-normal: 0;
  --tracking-wide:   0.04em;
  --tracking-wider:  0.12em;

  /* ----- spacing (4px base, unverändert) ----- */
  --space-0:  0px;
  --space-1:  4px;
  --space-2:  8px;
  --space-3:  12px;
  --space-4:  16px;
  --space-5:  20px;
  --space-6:  24px;
  --space-8:  32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;

  /* ----- Layout-Werte, live gemessen ----- */
  --header-height:      88px;
  --content-width:      1440px;
  --content-pad:        24px;
  --section-pad-y:      128px;
  --control-height-md:  44px; /* Button-Höhe */

  /* ----- radii ----- */
  --radius-none: 0px;
  --radius-xs:   2px;
  --radius-sm:   4px;
  --radius-md:   6px;
  --radius-pill: 999px; /* gemessen: Buttons sind Pills */
  --card-radius: 16px;  /* gemessen: Karten */

  /* ----- shadows (light mode strength) ----- */
  --shadow-xs: 0 1px 0 rgba(11,17,24,.05);
  --shadow-sm: 0 1px 2px rgba(11,17,24,.08), 0 1px 1px rgba(11,17,24,.04);
  --shadow-md: 0 4px 10px rgba(11,17,24,.08), 0 2px 4px rgba(11,17,24,.05);
  --shadow-lg: 0 12px 28px rgba(11,17,24,.12), 0 4px 10px rgba(11,17,24,.06);
  --shadow-focus: 0 0 0 3px rgba(232,98,42,.28);
  --card-shadow: none; /* gemessen: Karten ohne Schatten, nur 1px Rand */

  /* ----- timing ----- */
  --ease-out: cubic-bezier(.2,.7,.2,1);
  --ease-in-out: cubic-bezier(.5,.05,.3,1);
  --duration-fast: 120ms;
  --duration-base: 180ms;
  --duration-slow: 280ms;
}

/* ============================== LIGHT ============================== */
.ds-light {
  --bg-canvas:    var(--neutral-50);
  --bg-surface:   var(--neutral-0);
  --bg-raised:    var(--neutral-0);
  --bg-sunken:    var(--neutral-100);
  --bg-muted:     var(--neutral-100);
  --bg-hover:     rgba(11,17,24,.04);
  --bg-active:    rgba(11,17,24,.07);
  --bg-inverse:   var(--brand-navy-950);

  --fg-default:   var(--neutral-900);
  --fg-strong:    var(--neutral-950);
  --fg-muted:     var(--neutral-600);
  --fg-subtle:    var(--neutral-500);
  --fg-disabled:  var(--neutral-400);
  --fg-inverse:   var(--neutral-0);
  --fg-on-brand:  var(--neutral-0);
  --fg-link:      var(--brand-navy-700);

  --border-default: rgba(0,0,0,.08); /* gemessen: Karten-/Kopfzeilen-Rand */
  --border-strong:  var(--neutral-300);
  --border-subtle:  var(--neutral-100);
  --border-focus:   var(--brand-orange-500);

  --brand-primary:        var(--brand-navy-900);
  --brand-primary-hover:  var(--brand-navy-800);
  --brand-primary-active: var(--brand-navy-950);
  --brand-accent:         var(--brand-orange-500);
  --brand-accent-hover:   var(--brand-orange-600);
  --brand-accent-active:  var(--brand-orange-700);
  --brand-accent-soft:    var(--brand-orange-50);

  --status-success-fg: var(--green-600);
  --status-success-bg: #e6f5ee;
  --status-warning-fg: var(--amber-600);
  --status-warning-bg: #fbf1d7;
  --status-danger-fg:  var(--red-600);
  --status-danger-bg:  #fbe5e5;
  --status-info-fg:    var(--blue-600);
  --status-info-bg:    #e3edfb;
}

/* ============================== DARK =============================== */
/* Nicht live gemessen — der Moon-Icon-Toggle im Live-Header wurde noch
   nicht geprüft. Werte unverändert aus der vorherigen Version übernommen,
   nur auf die neuen Petrol/Orange-Ramps umgehängt. Vor Nutzung verifizieren. */
.ds-dark {
  --bg-canvas:    var(--brand-navy-950);
  --bg-surface:   var(--brand-navy-900);
  --bg-raised:    var(--brand-navy-800);
  --bg-sunken:    #050f1a;
  --bg-muted:     rgba(255,255,255,.04);
  --bg-hover:     rgba(255,255,255,.05);
  --bg-active:    rgba(255,255,255,.08);
  --bg-inverse:   var(--neutral-50);

  --fg-default:   #e8eef4;
  --fg-strong:    #ffffff;
  --fg-muted:     #95a8b8;
  --fg-subtle:    #6c8093;
  --fg-disabled:  #4a5b6c;
  --fg-inverse:   var(--neutral-900);
  --fg-on-brand:  #ffffff;
  --fg-link:      var(--brand-orange-400);

  --border-default: rgba(255,255,255,.10);
  --border-strong:  rgba(255,255,255,.18);
  --border-subtle:  rgba(255,255,255,.06);
  --border-focus:   var(--brand-orange-400);

  --brand-primary:        var(--brand-orange-500);
  --brand-primary-hover:  var(--brand-orange-400);
  --brand-primary-active: var(--brand-orange-600);
  --brand-accent:         var(--brand-orange-500);
  --brand-accent-hover:   var(--brand-orange-400);
  --brand-accent-active:  var(--brand-orange-600);
  --brand-accent-soft:    rgba(232,98,42,.15);

  --status-success-fg: #4ec48b;
  --status-success-bg: rgba(24,160,99,.18);
  --status-warning-fg: #f0b340;
  --status-warning-bg: rgba(214,138,0,.18);
  --status-danger-fg:  #f06b6b;
  --status-danger-bg:  rgba(220,58,58,.18);
  --status-info-fg:    #6aa1ec;
  --status-info-bg:    rgba(42,115,219,.18);

  --shadow-xs: 0 1px 0 rgba(0,0,0,.4);
  --shadow-sm: 0 1px 2px rgba(0,0,0,.5);
  --shadow-md: 0 4px 12px rgba(0,0,0,.45);
  --shadow-lg: 0 14px 36px rgba(0,0,0,.55);
  --shadow-focus: 0 0 0 3px rgba(232,98,42,.4);
}

/* ----------------------- base reset (scoped) ----------------------- */
.ds {
  font-family: var(--font-sans);
  color: var(--fg-default);
  background: var(--bg-canvas);
  font-size: var(--fs-md);
  line-height: var(--lh-normal);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ds *,
.ds *::before,
.ds *::after { box-sizing: border-box; }
.ds h1, .ds h2, .ds h3, .ds h4, .ds h5, .ds p { margin: 0; }
/* Korrektur 03.09.2026: im echten Sandbox-Code (App.tsx) hat NUR die
   Hero-H1 (LandingHero) explizit Segoe UI. Alle Sektions-Überschriften
   (h2/h3 in Problem/Lösung/...) erben Inter vom body und sind nur
   font-black (900) — kein separater Heading-Font. --font-heading bleibt
   als Token für den Hero-Sonderfall erhalten, ist aber NICHT der
   Standard für h1-h5. */
.ds h1, .ds h2, .ds h3, .ds h4, .ds h5 { font-weight: 900; }
.ds button { font-family: inherit; }

/* artboard helper — every artboard is a .ds + theme + bg + padding */
.artboard {
  width: 100%;
  height: 100%;
  background: var(--bg-canvas);
  color: var(--fg-default);
  overflow: hidden;
  position: relative;
}
.artboard.pad { padding: 40px; }
.artboard-title {
  font-size: var(--fs-xs);
  font-weight: 500;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--fg-subtle);
  margin-bottom: var(--space-6);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.artboard-title .badge {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0;
  color: var(--fg-subtle);
  text-transform: none;
}


/* ── aus Blog.html ── */
html{background:#052937}
:root{--stage:#052937;--surface:#eef3f6}
body{margin:0;background:var(--surface);font-family:'Inter',sans-serif;color:#5a6472}
*{box-sizing:border-box}
a{color:#1155cc;text-decoration:underline;text-underline-offset:3px}
a:hover{color:#0b3d99}
.siteheader a,#sec-footer a{text-decoration:none}
.siteheader{position:fixed;top:0;left:0;right:0;z-index:30;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:var(--stage);box-shadow:0 8px 26px rgba(5,41,55,.18)}
.brandpin{position:relative;display:block;width:46px;height:46px;border-radius:10px;overflow:hidden}
.brandpin img{position:absolute;top:-26%;left:-26%;width:152%;height:auto;display:block}
.contact{display:inline-flex;align-items:center;gap:9px;padding:11px 22px;border-radius:100px;border:1px solid rgba(255,255,255,.14);background:#e8622a;font-size:14px;font-weight:700;color:#fff;text-decoration:none}
.contact:hover{color:#fff;background:#cc5625}
.headright{display:flex;align-items:center;gap:12px}
.headleft{display:flex;align-items:center;gap:20px}
h1{margin:14px 0 0;font-size:clamp(30px,4.4vw,42px);font-weight:900;letter-spacing:-1px;line-height:1.14;color:#1a1a1a;text-wrap:pretty}
.intro{margin:22px 0 0;font-size:18px;line-height:1.65;color:#5a6472}
h2{margin:52px 0 0;font-size:23px;font-weight:800;letter-spacing:-.4px;color:#1a1a1a}
p{margin:14px 0 0;font-size:16px;line-height:1.7}
ul,ol{margin:14px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:10px}
li{font-size:16px;line-height:1.6}
li::marker{color:#e8622a;font-weight:700}
.stand{margin:52px 0 0;padding-top:24px;border-top:1px solid rgba(5,41,55,.10);font-size:13px;color:#8a94a0}
/* ── Fußzeile: Petrol, klar abgesetzt. Nur das Nötige — Marke, Kontakt, Rechtliches. ── */
#sec-footer *{ box-sizing: border-box; }
#sec-footer{ position: relative; z-index: 1; margin-top: 64px; background: var(--stage); color: #fff; font-family: 'Inter', sans-serif; }
#sec-footer .wrap{ max-width: 1152px; margin: 0 auto; padding: 72px 24px 0; }
#sec-footer .wrap--bottom{ padding: 0 24px 32px; }
#sec-footer .top{ display: flex; justify-content: space-between; align-items: flex-start; gap: 48px; flex-wrap: wrap; padding-bottom: 48px; }
#sec-footer .rule{ height: 1px; background: rgba(255,255,255,0.12); }
#sec-footer .brand{ display: flex; flex-direction: column; gap: 18px; }
#sec-footer .brand .mark{ position: relative; width: 96px; height: 96px; border-radius: 14px; overflow: hidden; }
#sec-footer .brand .mark img{ position: absolute; top: -26%; left: -26%; width: 152%; height: auto; display: block; }
#sec-footer .brand p{ margin: 0; max-width: 360px; font-size: 15px; line-height: 1.6; color: rgba(255,255,255,0.72); }
#sec-footer .col .col__titel{ margin: 0 0 18px; font-size: 13px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.85);  text-decoration: underline; text-underline-offset: 4px; }
#sec-footer .col a, #sec-footer .col span{ display: block; font-size: 15px; line-height: 1.5; color: #fff; text-decoration: none; }
#sec-footer .col a + a, #sec-footer .col span + span, #sec-footer .col a + span, #sec-footer .col span + a{ margin-top: 10px; }
#sec-footer .col a:hover{ color: #e8622a; }
#sec-footer .bottom{ display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding-top: 24px; font-size: 13px; color: rgba(255,255,255,0.62); }
#sec-footer .legal{ display: flex; gap: 24px; flex-wrap: wrap; }
#sec-footer .legal a, #sec-footer .legal button{ color: rgba(255,255,255,0.62); text-decoration: none; }
#sec-footer .legal a:hover, #sec-footer .legal button:hover{ color: #fff; }
#sec-footer .legal button{ background: none; border: none; padding: 0; font: inherit; cursor: pointer; }
@media (max-width: 900px){ #sec-footer .top{ gap: 40px; } }

/* Schwebende Kopfzeile beim Scrollen (wie Startseite) */
.siteheader{transition:top .4s cubic-bezier(.4,0,.2,1),left .4s cubic-bezier(.4,0,.2,1),right .4s cubic-bezier(.4,0,.2,1),border-radius .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),height .4s cubic-bezier(.4,0,.2,1),box-shadow .4s}
html[data-scrolled] .siteheader{top:14px;left:max(20px,calc(50vw - 780px));right:max(20px,calc(50vw - 780px));height:66px;padding:0 14px 0 12px;border-radius:100px;box-shadow:0 16px 44px rgba(5,41,55,.30)}
.headnav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:28px}


.headnav a{position:relative;font-size:14px;font-weight:600;color:rgba(255,255,255,.85);text-decoration:none;padding:6px 1px}
.headnav a:hover{color:#fff}
.headnav a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;border-radius:2px;background:#fff;transition:width .28s cubic-bezier(.4,0,.2,1)}
.headnav a:hover::after,.headnav a[aria-current="page"]::after{width:100%}
.headnav a[aria-current="page"]{color:#fff}
@media (max-width:1080px){.headnav{gap:14px}.headnav a{font-size:13px}}

/* ── Kontakt-Pill wie auf den Seiten mit Kopfzeile ── */
.contact{position:relative;z-index:5;display:inline-flex;align-items:center;gap:9px;padding:11px 22px;border-radius:100px;border:1px solid rgba(255,255,255,.14);background:#e8622a;font-family:inherit;font-size:14px;font-weight:700;color:#fff;text-decoration:none;animation:contactBreathe 2.4s ease-in-out infinite}
.contact:hover{color:#fff;background:#cc5625}
.contact__pulse{position:relative;width:8px;height:8px;border-radius:50%;background:#fff;flex:0 0 auto}
.contact__pulse::after{content:"";position:absolute;inset:0;border-radius:50%;background:#fff;animation:pulseRing 2.4s ease-out infinite}
@keyframes contactBreathe{0%,100%{box-shadow:0 6px 22px rgba(232,98,42,.30)}50%{box-shadow:0 6px 30px 4px rgba(232,98,42,.55)}}
@keyframes pulseRing{0%{transform:scale(1);opacity:.7}70%{transform:scale(3.4);opacity:0}100%{transform:scale(3.4);opacity:0}}
@media (prefers-reduced-motion:reduce){.contact{animation:none}.contact__pulse::after{animation:none}}

/* ── Handy-Kopfzeile wie auf den Seiten (index.css, Export 19.10.2026) ──
   Unter 900 px: Burger rechts neben „Kontakt“, Liste mit denselben Links.
   <html data-mnav> oeffnet sie (Skript am Ende jedes Artikels). */
.mnav-btn,.mnav{display:none}
@media (max-width:899px){
html,body{overflow-x:clip}
.siteheader{height:64px!important;padding:0 12px 0 14px!important;gap:10px}
html[data-scrolled] .siteheader{top:10px!important;left:10px!important;right:10px!important;height:60px!important;padding:0 8px 0 10px!important}
.brandpin{width:40px!important;height:40px!important;border-radius:8px!important}
.headnav{display:none!important}
.headright{margin-left:auto!important;display:flex!important;align-items:center;gap:8px!important}
.siteheader .contact{padding:9px 16px!important;font-size:14px!important}
.mnav-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;width:44px;height:44px;padding:0;border-radius:100px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);cursor:pointer;-webkit-tap-highlight-color:transparent}
.mnav-btn span{display:block;width:18px;height:2px;border-radius:2px;background:#fff;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s}
html[data-mnav] .mnav-btn span:nth-child(1){transform:translateY(6px) rotate(45deg)}
html[data-mnav] .mnav-btn span:nth-child(2){opacity:0}
html[data-mnav] .mnav-btn span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mnav{display:flex;flex-direction:column;position:fixed;z-index:29;top:74px;right:10px;width:50vw;box-sizing:border-box;padding:8px;border-radius:18px;background:#052937;box-shadow:0 18px 44px rgba(5,41,55,.32);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .22s,transform .22s cubic-bezier(.4,0,.2,1)}
html[data-scrolled] .mnav{top:78px}
html[data-mnav] .mnav{opacity:1;transform:none;pointer-events:auto}
.mnav a{display:flex;align-items:center;justify-content:flex-start;min-height:48px;padding:0 16px;border-radius:12px;font-family:'Inter','Inter Fallback',system-ui,sans-serif;font-size:16px;font-weight:600;color:rgba(255,255,255,.88);text-decoration:none}
.mnav a+a{border-top:1px solid rgba(255,255,255,.07)}
.mnav a:hover,.mnav a:active{background:rgba(255,255,255,.07);color:#fff}
.mnav a[aria-current="page"]{color:#fff}
.mnav a span{position:relative;padding:4px 1px}
.mnav a span::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;border-radius:2px;background:#fff;transition:width .28s cubic-bezier(.4,0,.2,1)}
.mnav a:hover span::after,.mnav a[aria-current="page"] span::after{width:100%}
}

/* ── Artikelseite (24.09.2026) ─────────────────────────────────────────
   Der Entwurf hat keine eigene Artikelkarte: Kopfzeile, Fußzeile und
   Typografie stammen aus Blog.html, die Kontakt-Pill aus den Seiten mit
   Kopfzeile (Demo/Kontakt/Team/Pilot). Die Bausteine unten folgen deren
   Formen (Karten 18px, Pills 100px, Petrol/Orange). */
.artikel{max-width:1152px;margin:0 auto;padding:150px 24px 96px}
.artikel-spalte{max-width:760px}
.artikel-zurueck{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#0b4a63;text-decoration:none}
.artikel-zurueck:hover{color:#052937}
.artikel-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:28px;font-size:12.5px;font-weight:600;color:#8a94a0}
.artikel-meta .kat{color:#0b4a63;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:11.5px}
.artikel-bild{position:relative;margin:36px 0 30px;border-radius:18px;overflow:hidden;background:rgba(5,41,55,.06);box-shadow:0 14px 44px rgba(5,41,55,.08)}
.artikel-bild img{display:block;width:100%;height:auto;aspect-ratio:1280/714;max-height:52vh;object-fit:cover}
.artikel-bild figcaption{position:absolute;left:10px;bottom:8px;padding:2px 7px;border-radius:6px;background:rgba(0,0,0,.45);color:rgba(255,255,255,.85);font-size:11px;line-height:1.4;letter-spacing:.02em}
.artikel-text h3{margin:32px 0 0;font-size:19px;font-weight:800;letter-spacing:-.3px;color:#1a1a1a}
.artikel-text strong{color:#132a35}
.artikel-cta{margin:56px 0 0;padding:30px 32px;border-radius:18px;background:#052937;color:#fff;box-shadow:0 14px 44px rgba(5,41,55,.16)}
.artikel-cta h2{margin:0;color:#fff}
.artikel-cta p{color:rgba(255,255,255,.78)}
.artikel-cta .knoepfe{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.artikel-cta .knoepfe a{display:inline-flex;align-items:center;padding:12px 22px;border-radius:100px;font-size:14px;font-weight:700;text-decoration:none}
.artikel-cta .knoepfe a.primaer{background:#e8622a;color:#fff}
.artikel-cta .knoepfe a.primaer:hover{background:#cc5625}
.artikel-cta .knoepfe a.sekundaer{border:1px solid rgba(255,255,255,.35);color:#fff}
.artikel-cta .knoepfe a.sekundaer:hover{background:rgba(255,255,255,.08)}
.artikel .stand{font-style:italic}
/* Ratgeber (17.10.2026): Trennlinie im Text, Weiterlesen, verantwortliche Person */
.artikel-text hr{border:0;border-top:1px solid rgba(5,41,55,.10);margin:36px 0}
.artikel-text code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;padding:1px 6px;border-radius:5px;background:rgba(5,41,55,.07);color:#132a35;white-space:nowrap}
.weiterlesen{display:flex;flex-direction:column;gap:10px;margin:28px 0 0;padding:24px 28px;border-radius:18px;background:rgba(5,41,55,.04);border:1px solid rgba(5,41,55,.08)}
.weiterlesen__titel{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#0b4a63}
.weiterlesen a{font-size:15px;font-weight:600;color:#0b4a63;text-decoration:none}
.weiterlesen a:hover{color:#052937;text-decoration:underline}
.artikel-autor{margin:36px 0 0;font-size:14px;color:#5a6670}
.artikel-autor a{color:#0b4a63;font-weight:600}

/* ── Angleichung an die übrigen Seiten (24.09.2026) ──
   Die Seiten der Website nutzen durchgehend die Werte der Startseite
   (Animationsliste der Übergabe): Kontakt-Pill 15px/600, 3,2s,
   Kopfzeilen-Schatten .10. Artikel sehen damit genauso aus. */
.siteheader{box-shadow:0 8px 26px rgba(5,41,55,.10)}
.contact{font-size:15px;font-weight:600;letter-spacing:-.01em;box-shadow:0 6px 22px rgba(232,98,42,.30);animation:contactBreathe 3.2s var(--ease-in-out) infinite}
