/* UI 2027 Kit — Warmweiss / Ink / Markenakzent. Laedt NACH der Haupt-CSS. */
:root{--blue:#263F4A;--blue-dark:#1b2e36;--blue-light:#E8EEF0;--blue-mid:#B6C6CC;--primary:#263F4A;--primary-hover:#1b2e36;--primary-light:#E8EEF0;--primary-dark:#1b2e36;--accent-2:#1b2e36;
 --indigo:#263F4A;--indigo-light:#E8EEF0;--purple:#263F4A;--purple-light:#E8EEF0;
 --text:#182326;--bg:#FAFAF7;--bg-2:#F3F3EE;--bg-3:#ECECE6;--surface:#F3F3EE;--surface-2:#ECECE6;--border:#DDDED8;
 --radius:8px;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--ink:#182326;--serif:'Fraunces',Georgia,serif;--shadow-sm:none;}
body{background:var(--bg);color:var(--text)}
h1,h2,.section-title,.hero-v2 h1,.hero h1{font-family:var(--serif);font-weight:500;letter-spacing:-.015em}
h1 em,h1 .hl,h1 .hl-blue,h1 .hl-green,h1 .highlight,h1 .hero-hl,h1 .text-accent,h1 span.accent{font-style:italic;color:#263F4A;background:none;-webkit-text-fill-color:#263F4A}
.site-header{background:#FAFAF7;border-bottom:1px solid var(--border);backdrop-filter:none}
.logo-text,.site-logo .logo-text{font-family:var(--serif)}
.logo-icon,.logo-badge,.site-logo svg{filter:grayscale(1) brightness(.4)}
.btn{border-radius:8px}
.btn-primary,.btn-cta{background:#182326;border-color:#182326;color:#fff}
.btn-primary:hover,.btn-cta:hover{background:#263F4A;border-color:#263F4A;box-shadow:none}
.btn-outline,.btn-ghost{border-color:#182326;color:#182326;background:transparent}
.btn-outline:hover,.btn-ghost:hover{background:#182326;color:#fff;border-color:#182326}
.hero-badge,.hero-eyebrow{background:transparent!important;border:0!important;padding:0!important;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#626C69!important}
.site-footer{background:#182326!important;color:#c3cdca}
.site-footer a{color:#c3cdca}.site-footer a:hover{color:#fff}
[class*="-card"],.rechner-card,.card{border-radius:10px;box-shadow:none}
.hero-v2{position:relative;background:var(--bg)!important;background-image:none!important;overflow:hidden}
.hero-v2::before{content:"";position:absolute;inset:0 0 0 48%;background:url(/assets/img/ui-hero.webp) center 40%/cover no-repeat}
.hero-v2::after{content:"";position:absolute;inset:0 0 0 48%;background:linear-gradient(90deg,#FAFAF7 0,rgba(250,250,247,0) 24%)}
.hero-v2 .container{position:relative;z-index:2}
@media(max-width:900px){.hero-v2::before,.hero-v2::after{inset:auto 0 0 0;height:200px;opacity:.3}}
.hero-v2{color:var(--text);padding-top:3.5rem}
.hero-v2 h1{color:var(--text);font-weight:500}
.hero-v2 .hero-sub{color:#626C69}
.hero-sub-actions .btn-outline{color:#182326;border-color:#182326;background:transparent}
.live-calc{background:#fff;border:1px solid var(--border)}
.lc-row label{color:#626C69}.lc-opt{background:var(--bg-3);color:#626C69}
.lc-row input{background:#FAFAF7;border:1px solid var(--border);color:var(--text)}
.lc-row input::placeholder{color:#9aa3a0}.lc-row input:focus{border-color:#263F4A;background:#fff}
.hero-v2 .btn-primary{background:#182326;color:#fff}.hero-v2 .btn-outline{color:#182326;border-color:#182326}
.cta-banner-v2{background:#182326!important;background-image:none!important}
.hero-v2 .stat-pill,.hero-stats *{color:inherit}

@media(max-width:700px){.header-actions .btn,.header-actions .btn-primary{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

