/* ════════ KLARKONFLIKT Startseite 2030 — eine Farbwelt: Navy · Ivory · Gold ════════ */
.h30 { --h30-navy:#0c1829; --h30-navy2:#13233c; --h30-gold:#c8922a; --h30-gold-soft:rgba(200,146,42,0.14); --h30-ivory:#f5f3ee; --h30-cta:#1a3a6b; }

/* — Reveal-System — */
.h30-r { opacity:0; transform:translateY(22px); transition:opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.h30-r.is-in { opacity:1; transform:none; }
.h30-r2 { transition-delay:.12s; } .h30-r3 { transition-delay:.24s; } .h30-r4 { transition-delay:.36s; }
@media (prefers-reduced-motion: reduce) { .h30-r { opacity:1; transform:none; transition:none; } }

/* — Hero — */
.h30-hero {
  position:relative; overflow:hidden; color:#fff;
  background:
    radial-gradient(58% 48% at 14% 6%, rgba(42,86,150,0.28) 0%, transparent 60%),
    radial-gradient(52% 60% at 88% -4%, rgba(200,146,42,0.12) 0%, transparent 56%),
    linear-gradient(168deg,#0a1626 0%,#0e1d33 55%,#13233c 100%);
  border-top:1px solid rgba(200,146,42,0.22);
}
.h30-hero::before { content:""; position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,0.055) 1px, transparent 1px); background-size:28px 28px; mask-image:radial-gradient(ellipse 90% 70% at 50% 30%, black 30%, transparent 75%); pointer-events:none; }
.h30-hero::after { content:""; position:absolute; top:-30%; right:-12%; width:60vw; height:60vw; max-width:780px; max-height:780px; background:radial-gradient(circle, rgba(200,146,42,0.16) 0%, rgba(200,146,42,0.05) 38%, transparent 68%); filter:blur(8px); pointer-events:none; animation:h30-glow 9s ease-in-out infinite alternate; }
@keyframes h30-glow { from { transform:translate(0,0) scale(1); opacity:.85; } to { transform:translate(-3%,4%) scale(1.07); opacity:1; } }
@media (prefers-reduced-motion: reduce) { .h30-hero::after { animation:none; } }
.h30-hero-inner { position:relative; z-index:1; max-width:72rem; margin:0 auto; padding:clamp(3.5rem,9vw,6.5rem) 20px clamp(3rem,7vw,5rem); display:grid; gap:clamp(2.5rem,5vw,4rem); grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr); align-items:center; }
@media (max-width: 960px) { .h30-hero-inner { grid-template-columns:1fr; } }

.h30-badge { display:inline-flex; align-items:center; gap:8px; padding:6px 14px; border:1px solid rgba(200,146,42,0.45); border-radius:999px; background:rgba(200,146,42,0.10); font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:#e4b35c; margin-bottom:1.6rem; }
.h30-badge-dot { width:7px; height:7px; border-radius:50%; background:#e4b35c; animation:h30-pulse 2.2s ease-in-out infinite; }
@keyframes h30-pulse { 0%,100% { box-shadow:0 0 0 0 rgba(228,179,92,.55);} 55% { box-shadow:0 0 0 7px rgba(228,179,92,0);} }
@media (prefers-reduced-motion: reduce){ .h30-badge-dot{ animation:none; } }

.h30-h1 { font-family:'Fraunces',Manrope,serif; font-size:clamp(2.6rem,6.2vw,4.2rem); font-weight:700; line-height:1.04; letter-spacing:-0.035em; margin:0 0 1.4rem; color:#fff; max-width:16ch; }
.h30-h1 em { font-style:normal; color:#e4b35c; position:relative; white-space:nowrap; }
.h30-h1 em::after { content:""; position:absolute; left:0; right:0; bottom:0.04em; height:0.09em; background:linear-gradient(90deg,#c8922a,rgba(200,146,42,0.25)); border-radius:2px; }
.h30-lead { font-size:clamp(1.02rem,1.9vw,1.18rem); line-height:1.7; color:rgba(255,255,255,0.78); max-width:46ch; margin:0 0 2.2rem; }
.h30-cta-row { display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin-bottom:2.4rem; }
.h30-cta-main { display:inline-flex; align-items:center; gap:9px; padding:16px 30px; border-radius:9px; background:linear-gradient(135deg,#c8922a,#b07e1f); color:#fff; font-size:15px; font-weight:800; letter-spacing:.01em; text-decoration:none; box-shadow:0 8px 28px rgba(200,146,42,0.35), inset 0 1px 0 rgba(255,255,255,0.22); transition:transform .2s cubic-bezier(.22,1,.36,1), box-shadow .2s ease; }
.h30-cta-main:hover { transform:translateY(-2px); box-shadow:0 14px 36px rgba(200,146,42,0.45), inset 0 1px 0 rgba(255,255,255,0.25); color:#fff; }
.h30-cta-ghost { display:inline-flex; align-items:center; gap:7px; padding:15px 24px; border-radius:9px; border:1px solid rgba(255,255,255,0.28); color:rgba(255,255,255,0.92); font-size:14px; font-weight:700; text-decoration:none; transition:border-color .2s, background .2s; }
.h30-cta-ghost:hover { border-color:rgba(255,255,255,0.55); background:rgba(255,255,255,0.06); color:#fff; }
.h30-trust-row { display:flex; flex-wrap:wrap; gap:14px 26px; }
.h30-trust { display:flex; align-items:center; gap:7px; font-size:12.5px; font-weight:600; color:rgba(255,255,255,0.62); }
.h30-trust svg { color:#e4b35c; flex-shrink:0; }

/* — Hero Panel (Klarraum-Mock) — */
.h30-panel { position:relative; border-radius:18px; background:linear-gradient(160deg, rgba(255,255,255,0.07), rgba(255,255,255,0.03)); border:1px solid rgba(255,255,255,0.14); backdrop-filter:blur(16px) saturate(1.2); box-shadow:0 30px 80px rgba(0,0,0,0.5), 0 0 0 1px rgba(200,146,42,0.06), inset 0 1px 0 rgba(255,255,255,0.12); padding:22px; animation:h30-float 7s ease-in-out infinite alternate; }
.h30-panel::before { content:""; position:absolute; inset:0; border-radius:18px; padding:1px; background:linear-gradient(160deg, rgba(200,146,42,0.4), rgba(255,255,255,0.05) 40%, transparent 70%); -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; }
@keyframes h30-float { from { transform:translateY(0); } to { transform:translateY(-10px); } }
@media (prefers-reduced-motion: reduce){ .h30-panel{ animation:none; } }
.h30-panel-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:16px; }
.h30-panel-title { font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,0.5); }
.h30-chip { display:inline-flex; align-items:center; gap:6px; padding:4px 11px; border-radius:999px; font-size:10.5px; font-weight:800; letter-spacing:.05em; }
.h30-chip--amber { background:rgba(228,179,92,0.16); color:#e4b35c; border:1px solid rgba(228,179,92,0.35); }
.h30-meter { display:flex; gap:4px; margin-bottom:18px; }
.h30-meter span { height:5px; flex:1; border-radius:3px; background:rgba(255,255,255,0.12); overflow:hidden; position:relative; }
.h30-meter span::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#c8922a,#e4b35c); transform:scaleX(0); transform-origin:left; border-radius:3px; }
.is-in .h30-meter span:nth-child(1)::after { transform:scaleX(1); transition:transform .8s .3s cubic-bezier(.22,1,.36,1); }
.is-in .h30-meter span:nth-child(2)::after { transform:scaleX(1); transition:transform .8s .5s cubic-bezier(.22,1,.36,1); }
.is-in .h30-meter span:nth-child(3)::after { transform:scaleX(.55); transition:transform .8s .7s cubic-bezier(.22,1,.36,1); }
.h30-line { display:flex; gap:12px; padding:11px 0; border-top:1px solid rgba(255,255,255,0.07); opacity:0; transform:translateX(-14px); }
.is-in .h30-line { opacity:1; transform:none; transition:opacity .6s cubic-bezier(.22,1,.36,1), transform .6s cubic-bezier(.22,1,.36,1); }
.is-in .h30-line:nth-of-type(1){ transition-delay:.45s; } .is-in .h30-line:nth-of-type(2){ transition-delay:.62s; } .is-in .h30-line:nth-of-type(3){ transition-delay:.79s; } .is-in .h30-line:nth-of-type(4){ transition-delay:.96s; }
@media (prefers-reduced-motion: reduce){ .h30-line, .is-in .h30-line { opacity:1; transform:none; transition:none; } .h30-meter span::after, .is-in .h30-meter span::after { transform:scaleX(1); transition:none; } }
.h30-line-date { font-size:11px; font-weight:700; color:rgba(255,255,255,0.45); min-width:74px; font-variant-numeric:tabular-nums; }
.h30-line-body { flex:1; min-width:0; }
.h30-line-txt { font-size:12.5px; font-weight:600; color:rgba(255,255,255,0.88); line-height:1.45; margin:0 0 4px; }
.h30-tag { display:inline-block; padding:2px 8px; border-radius:5px; font-size:9.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.h30-tag--ok { background:rgba(94,179,122,0.18); color:#79c894; }
.h30-tag--warn { background:rgba(228,179,92,0.16); color:#e4b35c; }
.h30-panel-foot { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:14px; padding-top:14px; border-top:1px solid rgba(255,255,255,0.09); }
.h30-panel-foot span { font-size:11px; font-weight:600; color:rgba(255,255,255,0.5); }
.h30-panel-pdf { display:inline-flex; align-items:center; gap:6px; font-size:11.5px; font-weight:800; color:#e4b35c; }

/* — Stat-Band — */
.h30-stats { background:var(--h30-navy); border-top:1px solid rgba(255,255,255,0.08); padding:clamp(1.8rem,4vw,2.6rem) 20px; }
.h30-stats-grid { max-width:72rem; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
@media (max-width:760px){ .h30-stats-grid { grid-template-columns:repeat(2,1fr); } }
.h30-stat { text-align:center; }
.h30-stat-num { font-family:'Fraunces',serif; font-size:clamp(1.9rem,4vw,2.7rem); font-weight:700; letter-spacing:-0.03em; color:#e4b35c; margin:0; font-variant-numeric:tabular-nums; }
.h30-stat-lbl { font-size:11.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,0.55); margin:4px 0 0; }

/* — Light Sections — */
.h30-sec { padding:clamp(3.5rem,8vw,5.5rem) 20px; }
.h30-sec--ivory { background:var(--h30-ivory); }
.h30-sec--white { background:#fbfaf7; }
.h30-wrap { max-width:72rem; margin:0 auto; }
.h30-kicker { font-size:11px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; color:var(--h30-gold); margin:0 0 0.9rem; }
.h30-h2 { font-family:'Fraunces',serif; font-size:clamp(1.7rem,3.6vw,2.5rem); font-weight:700; letter-spacing:-0.025em; line-height:1.12; color:var(--h30-navy); margin:0 0 1rem; max-width:24ch; }
.h30-sub { font-size:clamp(0.95rem,1.6vw,1.05rem); line-height:1.7; color:rgba(12,24,41,0.62); max-width:56ch; margin:0 0 2.6rem; }
.h30-center { text-align:center; } .h30-center .h30-h2, .h30-center .h30-sub { margin-left:auto; margin-right:auto; }

/* — Persona-Karten — */
.h30-cards4 { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
@media (max-width:1020px){ .h30-cards4 { grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .h30-cards4 { grid-template-columns:1fr; } }
.h30-card { background:#fff; border:1px solid rgba(12,24,41,0.09); border-radius:14px; padding:26px 22px; transition:transform .25s cubic-bezier(.22,1,.36,1), box-shadow .25s ease, border-color .25s ease; }
.h30-card:hover { transform:translateY(-5px); box-shadow:0 18px 44px rgba(12,24,41,0.12); border-color:rgba(200,146,42,0.45); }
.h30-ico { width:44px; height:44px; border-radius:11px; display:grid; place-items:center; background:linear-gradient(140deg,#13233c,#0c1829); color:#e4b35c; margin-bottom:16px; box-shadow:inset 0 1px 0 rgba(255,255,255,0.1); }
.h30-card h3 { font-size:1rem; font-weight:800; letter-spacing:-0.01em; color:var(--h30-navy); margin:0 0 0.45rem; }
.h30-card p { font-size:0.85rem; line-height:1.65; color:rgba(12,24,41,0.6); margin:0; }

/* — Schritte — */
.h30-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; counter-reset:h30step; position:relative; }
@media (max-width:860px){ .h30-steps { grid-template-columns:1fr; } }
.h30-step { position:relative; background:#fff; border:1px solid rgba(12,24,41,0.09); border-radius:14px; padding:30px 24px 26px; }
.h30-step-num { display:inline-grid; place-items:center; width:40px; height:40px; border-radius:50%; background:var(--h30-navy); color:#e4b35c; font-family:'Fraunces',serif; font-size:1.05rem; font-weight:700; margin-bottom:18px; box-shadow:0 4px 14px rgba(12,24,41,0.25); }
.h30-step h3 { font-size:1.02rem; font-weight:800; color:var(--h30-navy); margin:0 0 0.5rem; letter-spacing:-0.01em; }
.h30-step p { font-size:0.87rem; line-height:1.65; color:rgba(12,24,41,0.6); margin:0; }
.h30-step::after { content:""; position:absolute; top:50px; right:-17px; width:18px; height:2px; background:linear-gradient(90deg, rgba(200,146,42,0.7), rgba(200,146,42,0.15)); }
.h30-step:last-child::after { display:none; }
@media (max-width:860px){ .h30-step::after { display:none; } }

/* — Vorher/Nachher — */
.h30-vn { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
@media (max-width:860px){ .h30-vn { grid-template-columns:1fr; } }
.h30-vn-card { border-radius:16px; padding:30px 28px; }
.h30-vn-card--before { background:#fff; border:1px solid rgba(12,24,41,0.1); }
.h30-vn-card--after { background:linear-gradient(155deg,#0c1829,#13233c); border:1px solid rgba(200,146,42,0.35); box-shadow:0 22px 54px rgba(12,24,41,0.28); }
.h30-vn-card h3 { font-size:0.78rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; margin:0 0 1.3rem; }
.h30-vn-card--before h3 { color:rgba(12,24,41,0.45); }
.h30-vn-card--after h3 { color:#e4b35c; }
.h30-vn-card ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:14px; }
.h30-vn-card li { display:flex; gap:11px; font-size:0.92rem; line-height:1.6; }
.h30-vn-card--before li { color:rgba(12,24,41,0.68); }
.h30-vn-card--after li { color:rgba(255,255,255,0.85); }
.h30-vn-card li svg { flex-shrink:0; margin-top:3px; }
.h30-vn-card--before li svg { color:#b9533f; }
.h30-vn-card--after li svg { color:#79c894; }

/* — Grenzen (Trust) — */
.h30-limits { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
@media (max-width:860px){ .h30-limits { grid-template-columns:1fr; } }
.h30-limit { background:#fff; border:1px solid rgba(12,24,41,0.09); border-radius:14px; padding:28px 26px; }
.h30-limit h3 { font-size:1rem; font-weight:800; color:var(--h30-navy); margin:0 0 1.1rem; display:flex; align-items:center; gap:9px; }
.h30-limit ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.h30-limit li { font-size:0.88rem; line-height:1.6; color:rgba(12,24,41,0.65); padding-left:20px; position:relative; }
.h30-limit li::before { content:""; position:absolute; left:0; top:0.62em; width:8px; height:2px; border-radius:1px; }
.h30-limit--yes li::before { background:var(--h30-gold); }
.h30-limit--no li::before { background:rgba(12,24,41,0.3); }

/* — Pakete — */
.h30-pakete { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; align-items:stretch; }
@media (max-width:1020px){ .h30-pakete { grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .h30-pakete { grid-template-columns:1fr; } }
.h30-paket { position:relative; display:flex; flex-direction:column; background:#fff; border:1px solid rgba(12,24,41,0.1); border-radius:16px; padding:28px 24px 24px; transition:transform .25s cubic-bezier(.22,1,.36,1), box-shadow .25s ease; }
.h30-paket:hover { transform:translateY(-5px); box-shadow:0 18px 44px rgba(12,24,41,0.12); }
.h30-paket--hot { border:2px solid var(--h30-gold); box-shadow:0 16px 44px rgba(200,146,42,0.18); }
.h30-paket-flag { position:absolute; top:-12px; left:50%; transform:translateX(-50%); white-space:nowrap; padding:4px 14px; border-radius:999px; background:var(--h30-gold); color:#fff; font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.h30-paket h3 { font-size:0.82rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:rgba(12,24,41,0.55); margin:0 0 0.9rem; }
.h30-paket-price { font-family:'Fraunces',serif; font-size:2rem; font-weight:700; letter-spacing:-0.03em; color:var(--h30-navy); margin:0; line-height:1; }
.h30-paket-cycle { font-size:0.78rem; font-weight:600; color:rgba(12,24,41,0.5); margin:6px 0 1.1rem; }
.h30-paket p.h30-paket-desc { font-size:0.85rem; line-height:1.6; color:rgba(12,24,41,0.62); margin:0 0 1.4rem; flex:1; }
.h30-paket-btn { display:inline-flex; align-items:center; justify-content:center; min-height:46px; border-radius:8px; font-size:13.5px; font-weight:800; text-decoration:none; transition:transform .2s, box-shadow .2s, background .15s; }
.h30-paket-btn--navy { background:var(--h30-cta); color:#fff; box-shadow:0 4px 16px rgba(26,58,107,0.28); }
.h30-paket-btn--navy:hover { background:#15315c; color:#fff; transform:translateY(-1px); }
.h30-paket-btn--gold { background:linear-gradient(135deg,#c8922a,#b07e1f); color:#fff; box-shadow:0 6px 20px rgba(200,146,42,0.35); }
.h30-paket-btn--gold:hover { color:#fff; transform:translateY(-1px); box-shadow:0 10px 26px rgba(200,146,42,0.45); }

/* — Final CTA — */
.h30-final { position:relative; overflow:hidden; background:linear-gradient(160deg,#0c1829,#13233c); padding:clamp(4rem,9vw,6rem) 20px; text-align:center; }
.h30-final::before { content:""; position:absolute; left:50%; top:-40%; transform:translateX(-50%); width:80vw; max-width:900px; height:70vw; max-height:700px; background:radial-gradient(circle, rgba(200,146,42,0.14) 0%, transparent 62%); pointer-events:none; }
.h30-final-h { position:relative; font-family:'Fraunces',serif; font-size:clamp(1.9rem,4.4vw,3rem); font-weight:700; letter-spacing:-0.03em; line-height:1.1; color:#fff; margin:0 auto 1.1rem; max-width:22ch; }
.h30-final-p { position:relative; font-size:1rem; line-height:1.7; color:rgba(255,255,255,0.68); max-width:48ch; margin:0 auto 2.2rem; }
.h30-final-note { position:relative; margin:1.6rem 0 0; font-size:11.5px; font-weight:600; letter-spacing:.04em; color:rgba(255,255,255,0.45); }

/* ════════ GUSS-SCHICHT — gilt auf jeder Seite, die diese Datei lädt ════════ */
/* Headlines: Fraunces-Display wie die Startseite */
.kk-command h1,
.kk-command h2,
.kk-command .kk-system-finish-h {
  font-family: 'Fraunces', 'Manrope', serif;
  font-weight: 700;
  letter-spacing: -0.03em;
}

/* Kicker und Caps: Gold statt Grau */
.kk-command .kk-kicker,
.kk-command .kk-caps--accent,
.kk-command .kk-step-num {
  color: #c8922a;
}

/* Primär-Buttons: Gold-Verlauf wie der Start-CTA */
.kk-command .kk-btn-primary,
.kk-command a.kk-btn-primary,
.kk-command .button.primary {
  background: linear-gradient(135deg, #c8922a, #b07e1f) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 6px 20px rgba(200, 146, 42, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.2s ease !important;
}

.kk-command .kk-btn-primary:hover,
.kk-command a.kk-btn-primary:hover,
.kk-command .button.primary:hover {
  transform: translateY(-1.5px);
  box-shadow: 0 10px 28px rgba(200, 146, 42, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
  color: #fff !important;
}

/* Karten: tieferer, weicherer Schatten */
.kk-command .kk-card,
.kk-command .kk-persona-card,
.kk-command .kk-paket-card,
.kk-command .kk-sc-card {
  border-radius: 14px;
  box-shadow: 0 4px 18px rgba(12, 24, 41, 0.06);
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s ease;
}

.kk-command .kk-card:hover,
.kk-command .kk-persona-card:hover,
.kk-command .kk-paket-card:hover,
.kk-command .kk-sc-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 36px rgba(12, 24, 41, 0.11);
}

/* Legal-Seiten: gleiche Headline-Sprache */
.kk-command.legal-page h1,
.kk-command.legal-page h2 {
  font-family: 'Fraunces', 'Manrope', serif;
  font-weight: 700;
}

/* ════════ MOBILE-FIRST-SCHICHT — ein Guss bis 760px ════════ */
@media (max-width: 760px) {
  /* — Mobiles Menü: Navy-Premium-Panel statt helles Dropdown — */
  .kk-command .nav {
    background: linear-gradient(165deg, #0c1829, #13233c) !important;
    border-bottom: 1px solid rgba(200, 146, 42, 0.3) !important;
    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.45) !important;
    padding: 10px 22px calc(22px + env(safe-area-inset-bottom, 0px)) !important;
  }
  .kk-command .nav a {
    color: rgba(255, 255, 255, 0.85) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 16px 0 !important;
    letter-spacing: 0.02em;
  }
  .kk-command .nav a:hover,
  .kk-command .nav a:focus-visible {
    color: #fff !important;
  }
  .kk-command .nav a.is-active,
  .kk-command .nav a[aria-current="page"] {
    color: #e4b35c !important;
    box-shadow: none !important;
  }

  /* — Header: Auth-Zeile kompakt, kein Überlauf — */
  .kk-command .kk-header-auth {
    gap: 6px;
  }
  .kk-command .kk-header-auth__link {
    font-size: 12px;
    padding: 8px 10px;
  }

  /* — Hero: volle Breite nutzen, CTAs stapeln — */
  .h30-hero-inner {
    padding-left: 18px !important;
    padding-right: 18px !important;
    gap: 2rem !important;
  }
  .h30-h1 { font-size: clamp(2.1rem, 9vw, 2.7rem); }
  .h30-lead { font-size: 1rem; }
  .h30-cta-row { flex-direction: column; align-items: stretch; }
  .h30-cta-main, .h30-cta-ghost { justify-content: center; width: 100%; }
  .h30-panel { padding: 16px; }
  .h30-line-date { min-width: 62px; font-size: 10px; }
  .h30-line-txt { font-size: 12px; }

  /* — Sektionen: ruhigere Ränder — */
  .h30-sec { padding-left: 18px; padding-right: 18px; }
  .h30-card, .h30-tier, .h30-step, .h30-vn-card, .h30-limit { padding: 22px 18px; }
  .h30-tier-price { font-size: 2rem; }
  .h30-final { padding-left: 18px; padding-right: 18px; }
  .h30-stats-grid { gap: 14px; }
  .h30-stat-num { font-size: 1.7rem; }
  .h30-pipe-card { padding: 20px 16px; }

  /* — Buttons: Touch-Ziele mindestens 48px — */
  .h30-paket-btn, .h30-cta-main, .h30-cta-ghost { min-height: 48px; }

  /* — Footer: einspaltig mit Luft — */
  .kk-command .kk-footer-grid { gap: 28px 20px; }
  .kk-command .footer-bottom { flex-direction: column; gap: 4px; text-align: center; }
}

/* — Sehr kleine Geräte — */
@media (max-width: 380px) {
  .h30-h1 { font-size: 1.9rem; }
  .h30-badge { font-size: 10px; padding: 5px 11px; }
  .h30-stats-grid { grid-template-columns: 1fr 1fr; }
}

/* ════════ 10/10-SCHICHT — Tiefe, Bewegung, Wertgefühl ════════ */

/* — Scroll-Fortschritt: Gold-Linie ganz oben — */
.h30-scrollbar {
  position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 999;
  transform-origin: left; transform: scaleX(0);
  background: linear-gradient(90deg, #c8922a, #e4b35c);
  box-shadow: 0 0 12px rgba(200, 146, 42, 0.6);
  pointer-events: none;
}

/* — Hero-Glow folgt dem Scroll — */
.h30-hero::after { transform: translateY(var(--glow-shift, 0)); }

/* — Headline-Shimmer auf dem Gold-Wort — */
.h30-h1 em {
  background: linear-gradient(100deg, #c8922a 0%, #f0c87a 28%, #c8922a 52%);
  background-size: 220% 100%;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  animation: h30-shimmer 5.5s ease-in-out infinite;
}
.h30-h1 em::after { background: linear-gradient(90deg, #c8922a, rgba(200,146,42,0.25)); }
@keyframes h30-shimmer { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@media (prefers-reduced-motion: reduce) {
  .h30-h1 em { animation: none; -webkit-text-fill-color: #e4b35c; color: #e4b35c; }
}

/* — Verfeinerte Reveals: leichtes Blur-in — */
.h30-r { filter: blur(6px); }
.h30-r.is-in { filter: blur(0); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1), filter .7s cubic-bezier(.22,1,.36,1); }
@media (prefers-reduced-motion: reduce) { .h30-r { filter: none; } }

/* — Cursor-Spotlight auf Karten — */
.h30-spot { position: relative; }
.h30-spot::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit;
  background: radial-gradient(220px circle at var(--mx, 50%) var(--my, 0%), rgba(200,146,42,0.10), transparent 60%);
  opacity: 0; transition: opacity .3s ease; pointer-events: none; z-index: 0;
}
.h30-spot:hover::before { opacity: 1; }
.h30-spot > * { position: relative; z-index: 1; }

/* — Magnetische CTA: weicher Rücklauf — */
.h30-cta-main { transition: transform .25s cubic-bezier(.22,1,.36,1), box-shadow .2s ease; }

/* ── WERT-ANKER-SEKTION ── */
.h30-cost { background: linear-gradient(165deg, #0c1829, #13233c); position: relative; overflow: hidden; }
.h30-cost::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 26px 26px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, black 30%, transparent 75%);
}
.h30-cost-grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 22px; align-items: stretch; max-width: 60rem; margin: 0 auto; }
@media (max-width: 860px) { .h30-cost-grid { grid-template-columns: 1fr; } }
.h30-cost-card { position: relative; border-radius: 16px; padding: 30px 26px; backdrop-filter: blur(8px); }
.h30-cost-card--bad { background: rgba(185,83,63,0.08); border: 1px solid rgba(185,83,63,0.3); }
.h30-cost-card--good { background: rgba(200,146,42,0.08); border: 1px solid rgba(200,146,42,0.4); }
.h30-cost-tag { font-size: 0.72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 1.2rem; }
.h30-cost-card--bad .h30-cost-tag { color: #d98a78; }
.h30-cost-card--good .h30-cost-tag { color: #e4b35c; }
.h30-cost-num { font-family: 'Fraunces', serif; font-size: clamp(2.1rem, 5vw, 3rem); font-weight: 700; letter-spacing: -0.03em; line-height: 1; margin: 0 0 0.5rem; }
.h30-cost-card--bad .h30-cost-num { color: #fff; }
.h30-cost-card--good .h30-cost-num { color: #e4b35c; }
.h30-cost-sub { font-size: 0.86rem; line-height: 1.6; margin: 0 0 1.4rem; }
.h30-cost-card--bad .h30-cost-sub { color: rgba(255,255,255,0.62); }
.h30-cost-card--good .h30-cost-sub { color: rgba(255,255,255,0.72); }
.h30-cost-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.h30-cost-list li { display: flex; gap: 10px; font-size: 0.88rem; line-height: 1.55; color: rgba(255,255,255,0.78); }
.h30-cost-list li svg { flex-shrink: 0; margin-top: 3px; }
.h30-cost-card--bad li svg { color: #d98a78; }
.h30-cost-card--good li svg { color: #79c894; }
.h30-cost-vs { display: grid; place-items: center; align-self: center; width: 52px; height: 52px; border-radius: 50%; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14); font-family: 'Fraunces', serif; font-size: 0.85rem; font-weight: 700; color: rgba(255,255,255,0.7); }
@media (max-width: 860px) { .h30-cost-vs { transform: rotate(90deg); margin: -6px auto; } }
.h30-cost-foot { text-align: center; margin: 2.6rem auto 0; max-width: 52ch; }
.h30-cost-foot p { font-size: 1.05rem; line-height: 1.6; color: rgba(255,255,255,0.82); margin: 0 0 1.6rem; }
.h30-cost-foot .h30-cost-price { color: #e4b35c; font-weight: 800; }

/* ════════ LOGO — eine Marke, premium, auf jeder Seite identisch ════════ */
body.kk-command .kk-brand-mark,
body.kk-command.kk-home .kk-brand-mark,
body.kk-command.kk-schaltzentrale .kk-brand-mark {
  position: relative;
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;
  background: linear-gradient(150deg, #19304f 0%, #0c1829 70%) !important;
  border: 1px solid rgba(200, 146, 42, 0.35) !important;
  font-family: 'Fraunces', serif !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(12, 24, 41, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  overflow: hidden;
}
/* Gold-Funke oben rechts */
body.kk-command .kk-brand-mark::after {
  content: "";
  position: absolute;
  top: -40%;
  right: -40%;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, rgba(200, 146, 42, 0.5) 0%, transparent 60%);
  pointer-events: none;
}
/* Gold-Unterstrich unter dem Buchstaben */
body.kk-command .kk-brand-mark::before {
  content: "";
  position: absolute;
  left: 22%;
  right: 22%;
  bottom: 6px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, #c8922a, #e4b35c);
  opacity: 0.9;
}
body.kk-command .kk-brand:hover .kk-brand-mark {
  border-color: rgba(200, 146, 42, 0.6) !important;
  box-shadow: 0 6px 20px rgba(12, 24, 41, 0.38), 0 0 0 3px rgba(200, 146, 42, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}
body.kk-command .kk-brand-name,
body.kk-command.kk-home .kk-brand-name,
body.kk-command.kk-schaltzentrale .kk-brand-name {
  font-weight: 800 !important;
  font-size: 12px !important;
  letter-spacing: 0.2em !important;
  color: var(--kk-sys-ink, #0c1829) !important;
}

/* ════════ GUSS-HERO für Text-Seiten — erste Sektion wird Navy ════════ */
/* Geo- und Problem-Landingpages: erste Sektion als Navy-Hero, null Markup-Eingriff */
body.kk-geo-page main > section:first-of-type,
body.kk-problem-geo main > section:first-of-type,
body.kk-guss-hero main > section:first-of-type,
body.legal-page main > section:first-of-type {
  position: relative;
  overflow: hidden;
  background: #0c1829 !important;
  background-image: linear-gradient(160deg, #0c1829, #13233c) !important;
  border-radius: 18px;
  margin: 8px 16px 0;
  padding: clamp(2rem, 5vw, 3.2rem) clamp(1.25rem, 4vw, 2.6rem) !important;
  box-shadow: 0 18px 46px rgba(12, 24, 41, 0.26);
}
body.kk-geo-page main > section:first-of-type::before,
body.kk-problem-geo main > section:first-of-type::before,
body.kk-guss-hero main > section:first-of-type::before,
body.legal-page main > section:first-of-type::before {
  content: "";
  position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, black 30%, transparent 75%);
}
body.kk-geo-page main > section:first-of-type::after,
body.kk-problem-geo main > section:first-of-type::after,
body.kk-guss-hero main > section:first-of-type::after,
body.legal-page main > section:first-of-type::after {
  content: "";
  position: absolute; top: -30%; right: -10%;
  width: 320px; height: 320px; pointer-events: none;
  background: radial-gradient(circle, rgba(200,146,42,0.16) 0%, transparent 65%);
}
/* Inhalt der Hero-Sektion hell */
body.kk-geo-page main > section:first-of-type > *,
body.kk-problem-geo main > section:first-of-type > *,
body.kk-guss-hero main > section:first-of-type > *,
body.legal-page main > section:first-of-type > * { position: relative; z-index: 1; }
body.kk-geo-page main > section:first-of-type h1,
body.kk-problem-geo main > section:first-of-type h1,
body.kk-guss-hero main > section:first-of-type h1,
body.legal-page main > section:first-of-type h1 {
  color: #fff !important;
  font-family: 'Fraunces', serif;
  font-weight: 700;
}
body.kk-geo-page main > section:first-of-type .kk-kicker,
body.kk-problem-geo main > section:first-of-type .kk-kicker,
body.kk-guss-hero main > section:first-of-type .kk-kicker,
body.legal-page main > section:first-of-type .kk-kicker { color: #e4b35c !important; }
body.kk-geo-page main > section:first-of-type .kk-lead,
body.kk-geo-page main > section:first-of-type p,
body.kk-problem-geo main > section:first-of-type .kk-lead,
body.kk-problem-geo main > section:first-of-type p,
body.kk-problem-geo main > section:first-of-type .kk-problem-snippet,
body.kk-guss-hero main > section:first-of-type .kk-lead,
body.kk-guss-hero main > section:first-of-type p,
body.legal-page main > section:first-of-type .kk-lead,
body.legal-page main > section:first-of-type p {
  color: rgba(255,255,255,0.74) !important;
}
body.kk-geo-page main > section:first-of-type .kk-note,
body.kk-problem-geo main > section:first-of-type .kk-note,
body.kk-guss-hero main > section:first-of-type .kk-note,
body.legal-page main > section:first-of-type .kk-note { color: rgba(255,255,255,0.55) !important; }
/* Such-Input auf Problem-Index im Hero lesbar halten */
body.kk-problem-geo main > section:first-of-type input {
  background: rgba(255,255,255,0.95) !important;
  border-color: rgba(200,146,42,0.4) !important;
}

/* — Footer-Grid: flexibel für 5 Spalten (Marke breiter) — */
body.kk-command .footer .kk-footer-grid {
  grid-template-columns: 1.5fr repeat(4, minmax(0, 1fr)) !important;
  gap: 28px 24px;
}
@media (max-width: 900px) {
  body.kk-command .footer .kk-footer-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (max-width: 480px) {
  body.kk-command .footer .kk-footer-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ════════ BODY-POLISH für Text-Seiten — Karten statt flacher Blöcke ════════ */
/* Folge-Sektionen (nach dem Navy-Hero) bekommen Karten-Charakter */
body.kk-geo-page main > section:not(:first-of-type) > .kk-wrap,
body.kk-problem-geo main > section:not(:first-of-type) > .kk-wrap,
body.kk-guss-hero main > section:not(:first-of-type) > .kk-wrap {
  background: #fff;
  border: 1px solid rgba(12,24,41,0.08);
  border-radius: 16px;
  padding: clamp(1.5rem, 3vw, 2.2rem) clamp(1.25rem, 3vw, 2rem);
  box-shadow: 0 4px 18px rgba(12,24,41,0.05);
  margin-top: 16px;
}
/* H2 in diesen Sektionen: Fraunces + Gold-Akzentlinie */
body.kk-geo-page main > section:not(:first-of-type) .kk-wrap h2,
body.kk-problem-geo main > section:not(:first-of-type) .kk-wrap h2,
body.kk-guss-hero main > section:not(:first-of-type) .kk-wrap h2 {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: clamp(1.15rem, 2.4vw, 1.5rem);
  letter-spacing: -0.02em;
  color: #0c1829;
  margin: 1.6rem 0 0.5rem;
  padding-top: 1.4rem;
  border-top: 1px solid rgba(12,24,41,0.07);
}
body.kk-geo-page main > section:not(:first-of-type) .kk-wrap h2:first-child,
body.kk-problem-geo main > section:not(:first-of-type) .kk-wrap h2:first-child,
body.kk-guss-hero main > section:not(:first-of-type) .kk-wrap h2:first-child {
  margin-top: 0; padding-top: 0; border-top: none;
}
/* Listen mit Gold-Marker */
body.kk-geo-page main .kk-wrap .kk-list,
body.kk-problem-geo main .kk-wrap .kk-list,
body.kk-guss-hero main .kk-wrap .kk-list { list-style: none; padding: 0; margin: 0.8rem 0; display: flex; flex-direction: column; gap: 9px; }
body.kk-geo-page main .kk-wrap .kk-list li,
body.kk-problem-geo main .kk-wrap .kk-list li,
body.kk-guss-hero main .kk-wrap .kk-list li {
  position: relative; padding-left: 24px; font-size: 0.92rem; line-height: 1.55; color: rgba(12,24,41,0.72);
}
body.kk-geo-page main .kk-wrap .kk-list li::before,
body.kk-problem-geo main .kk-wrap .kk-list li::before,
body.kk-guss-hero main .kk-wrap .kk-list li::before {
  content: ""; position: absolute; left: 0; top: 0.5em; width: 11px; height: 11px;
  background: linear-gradient(135deg,#c8922a,#e4b35c); border-radius: 3px; transform: rotate(45deg);
}
/* FAQ-Akkordeon premium */
body.kk-geo-page main .kk-wrap details,
body.kk-problem-geo main .kk-wrap details,
body.kk-guss-hero main .kk-wrap details {
  border: 1px solid rgba(12,24,41,0.1); border-radius: 11px; padding: 4px 16px; margin: 10px 0; background: #fbfaf7;
  transition: border-color .2s ease, box-shadow .2s ease;
}
body.kk-geo-page main .kk-wrap details[open],
body.kk-problem-geo main .kk-wrap details[open],
body.kk-guss-hero main .kk-wrap details[open] { border-color: rgba(200,146,42,0.4); box-shadow: 0 6px 18px rgba(12,24,41,0.06); }
body.kk-geo-page main .kk-wrap summary,
body.kk-problem-geo main .kk-wrap summary,
body.kk-guss-hero main .kk-wrap summary {
  cursor: pointer; padding: 12px 0; font-weight: 700; font-size: 0.95rem; color: #0c1829; list-style: none; position: relative; padding-right: 28px;
}
body.kk-geo-page main .kk-wrap summary::after,
body.kk-problem-geo main .kk-wrap summary::after,
body.kk-guss-hero main .kk-wrap summary::after {
  content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 1.3rem; font-weight: 400; color: #c8922a; transition: transform .2s ease;
}
body.kk-geo-page main .kk-wrap details[open] summary::after,
body.kk-problem-geo main .kk-wrap details[open] summary::after,
body.kk-guss-hero main .kk-wrap details[open] summary::after { content: "−"; }
body.kk-geo-page main .kk-wrap summary::-webkit-details-marker,
body.kk-problem-geo main .kk-wrap summary::-webkit-details-marker,
body.kk-guss-hero main .kk-wrap summary::-webkit-details-marker { display: none; }

/* — Kinoreife Scroll-Reveals (nur wenn JS aktiv: kein FOUC) — */
body.kk-js-reveal.kk-geo-page main > section:not(:first-of-type) > .kk-wrap,
body.kk-js-reveal.kk-problem-geo main > section:not(:first-of-type) > .kk-wrap,
body.kk-js-reveal.kk-guss-hero main > section:not(:first-of-type) > .kk-wrap,
body.kk-js-reveal.legal-page main > section:not(:first-of-type) > .kk-wrap {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1);
}
body.kk-js-reveal main > section:not(:first-of-type) > .kk-wrap.kk-in {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  body.kk-js-reveal main > section:not(:first-of-type) > .kk-wrap {
    opacity: 1 !important; transform: none !important;
  }
}

/* ════════ PROBLEM-DATENBANK — durchsuchbares Grid statt endlosem Scroll ════════ */
.kk-db-section { padding-top: clamp(1.5rem, 3vw, 2.4rem) !important; }
.kk-db-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.kk-db-chip {
  appearance: none; cursor: pointer; border: 1px solid rgba(12,24,41,0.14);
  background: #fff; color: rgba(12,24,41,0.7); font: inherit; font-size: 12.5px; font-weight: 700;
  padding: 8px 15px; border-radius: 999px; transition: all .18s cubic-bezier(.22,1,.36,1);
}
.kk-db-chip:hover { border-color: rgba(200,146,42,0.5); color: #0c1829; transform: translateY(-1px); }
.kk-db-chip.is-active {
  background: linear-gradient(135deg,#0c1829,#13233c); color: #fff; border-color: transparent;
  box-shadow: 0 6px 18px rgba(12,24,41,0.22);
}
.kk-db-count { font-size: 12px; font-weight: 600; color: rgba(12,24,41,0.5); margin: 0 0 14px; }
.kk-db-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px;
}
.kk-db-card {
  position: relative; display: flex; flex-direction: column; gap: 6px;
  padding: 16px 42px 16px 18px; border: 1px solid rgba(12,24,41,0.09); border-radius: 13px;
  background: #fff; text-decoration: none; box-shadow: 0 2px 10px rgba(12,24,41,0.04);
  transition: transform .22s cubic-bezier(.22,1,.36,1), box-shadow .22s ease, border-color .22s ease;
  overflow: hidden;
}
.kk-db-card::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(180deg,#c8922a,#e4b35c); opacity: 0; transition: opacity .2s ease;
}
.kk-db-card:hover {
  transform: translateY(-3px); border-color: rgba(200,146,42,0.4);
  box-shadow: 0 14px 32px rgba(12,24,41,0.12);
}
.kk-db-card:hover::before { opacity: 1; }
.kk-db-card-cat {
  font-size: 9.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #c8922a;
}
.kk-db-card-title {
  font-size: 0.92rem; font-weight: 700; line-height: 1.35; letter-spacing: -0.01em; color: #0c1829;
}
.kk-db-card-arrow {
  position: absolute; right: 16px; top: 50%; transform: translateY(-50%);
  color: rgba(12,24,41,0.25); font-size: 1.1rem; transition: transform .2s ease, color .2s ease;
}
.kk-db-card:hover .kk-db-card-arrow { color: #c8922a; transform: translateY(-50%) translateX(3px); }
.kk-db-card[hidden] { display: none; }
.kk-db-empty { text-align: center; padding: 40px 0; font-size: 0.95rem; color: rgba(12,24,41,0.55); }
@media (max-width: 560px) { .kk-db-grid { grid-template-columns: 1fr; } }

/* DB-Grid-Sektion nicht als weiße Karte umrahmen (Karten sind selbst weiß) */
body.kk-problem-geo main > section.kk-db-section > .kk-wrap {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* ════════ FELDER & FOKUS — Premium, barrierefrei ════════ */
/* Suchfeld im Problem-Hero: größer, Fokus-Ring Gold */
body.kk-problem-geo main > section:first-of-type input[type="search"] {
  min-height: 52px !important;
  border-radius: 12px !important;
  padding: 0 18px !important;
  font-size: 15px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.12) !important;
  transition: box-shadow .2s ease, border-color .2s ease;
}
body.kk-problem-geo main > section:first-of-type input[type="search"]:focus {
  outline: none !important;
  border-color: #c8922a !important;
  box-shadow: 0 0 0 4px rgba(200,146,42,0.18), 0 4px 16px rgba(0,0,0,0.14) !important;
}
/* Sichtbarer Tastatur-Fokus auf Chips und Karten */
.kk-db-chip:focus-visible,
.kk-db-card:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(200,146,42,0.35);
  border-color: #c8922a;
}
/* Globaler Feld-Standard für statische Seiten (falls Formulare) */
body.kk-command main input:not([type="checkbox"]):not([type="radio"]):not([type="search"]),
body.kk-command main textarea {
  border-radius: 10px;
  transition: border-color .2s ease, box-shadow .2s ease;
}
body.kk-command main input:not([type="checkbox"]):not([type="radio"]):focus,
body.kk-command main textarea:focus {
  outline: none;
  border-color: #c8922a;
  box-shadow: 0 0 0 3px rgba(200,146,42,0.16);
}

/* ════════ LEGAL-HERO im Navy-Guss (AGB, Impressum, Datenschutz, Widerruf) ════════ */
body.kk-command.legal-page .legal-hero {
  position: relative;
  overflow: hidden;
  background: #0c1829 !important;
  background-image: linear-gradient(160deg, #0c1829, #13233c) !important;
  border: 1px solid rgba(200,146,42,0.3) !important;
  box-shadow: 0 18px 46px rgba(12,24,41,0.26) !important;
}
body.kk-command.legal-page .legal-hero::after {
  content: ""; position: absolute; top: -30%; right: -10%; width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(200,146,42,0.16) 0%, transparent 65%); pointer-events: none;
}
body.kk-command.legal-page .legal-hero > * { position: relative; z-index: 1; }
body.kk-command.legal-page .legal-hero h1 { color: #fff !important; font-family: 'Fraunces', serif; }
body.kk-command.legal-page .legal-hero p,
body.kk-command.legal-page .legal-hero .legal-meta-item { color: rgba(255,255,255,0.72) !important; }
body.kk-command.legal-page .legal-hero .legal-meta-label { color: #e4b35c !important; }
/* Legal-Karten: Premium-Schatten + Gold-Akzent an der Kante */
body.kk-command.legal-page .legal-card {
  border-radius: 14px;
  box-shadow: 0 4px 18px rgba(12,24,41,0.05);
  transition: box-shadow .25s ease, transform .25s ease;
}
body.kk-command.legal-page .legal-card:hover {
  box-shadow: 0 12px 32px rgba(12,24,41,0.1);
}
body.kk-command.legal-page .legal-card h2 {
  font-family: 'Fraunces', serif; font-weight: 700;
}

/* ════════ ELITE-DETAILS — Mikro-Craft ════════ */
/* Text-Rendering schärfer */
.h30, body.kk-command { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }

/* Gold-CTA: wandernder Licht-Sheen beim Hover (Premium-Signal) */
.h30-cta-main { position: relative; overflow: hidden; isolation: isolate; }
.h30-cta-main::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,0.35) 50%, transparent 80%);
  transform: translateX(-120%); transition: transform .7s cubic-bezier(.22,1,.36,1);
}
.h30-cta-main:hover::before { transform: translateX(120%); }
@media (prefers-reduced-motion: reduce) { .h30-cta-main::before { display: none; } }

/* Badge: feiner Innenglanz */
.h30-badge { box-shadow: inset 0 1px 0 rgba(255,255,255,0.08); backdrop-filter: blur(4px); }

/* Sektions-Headline: optischer Feinschliff */
.h30-h2 { text-wrap: balance; }
.h30-kicker { position: relative; padding-left: 0; }

/* Karten: Gold-Gradient-Kante beim Hover (statt nur Schatten) */
.h30-card, .h30-tier, .h30-step, .h30-pipe-card, .h30-cost-card, .h30-db-card {
  position: relative;
}
.h30-card::after, .h30-tier::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px;
  background: linear-gradient(140deg, rgba(200,146,42,0.5), transparent 45%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: 0; transition: opacity .25s ease; pointer-events: none;
}
.h30-card:hover::after, .h30-tier:hover::after { opacity: 1; }

/* ════════ KONTRAST-FIX: helle Boxen im Navy-Hero → Dunkelglas ════════ */
body.kk-geo-page main > section:first-of-type .kk-ai-fold,
body.kk-problem-geo main > section:first-of-type .kk-ai-fold,
body.kk-guss-hero main > section:first-of-type .kk-ai-fold,
body.legal-page main > section:first-of-type .kk-ai-fold {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(200,146,42,0.32) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,0.28) !important;
  backdrop-filter: blur(6px);
}
body.kk-geo-page main > section:first-of-type .kk-ai-line,
body.kk-problem-geo main > section:first-of-type .kk-ai-line,
body.kk-guss-hero main > section:first-of-type .kk-ai-line,
body.legal-page main > section:first-of-type .kk-ai-line {
  color: rgba(255,255,255,0.9) !important;
}
body.kk-geo-page main > section:first-of-type .kk-ai-k,
body.kk-problem-geo main > section:first-of-type .kk-ai-k,
body.kk-guss-hero main > section:first-of-type .kk-ai-k,
body.legal-page main > section:first-of-type .kk-ai-k {
  color: #e4b35c !important;
}
