/* Mauersegler im Stil von APUSAPUS Studio – überschreibt die alten Stile (wird zuletzt geladen) */
:root{
  --ink:#15150F; --paper:#F5F1E8; --white:#FBF9F4; --ultra:#15150F; --grey:#8A8375; --line:#DED7C7;
  --ink2:#514C42; --line2:#C7BFAC; --bg2:#EDE8DB; --acc:#D2341B;
  --display:"Inter","Helvetica Neue",Arial,sans-serif; --body:"Inter","Helvetica Neue",Arial,sans-serif;
  --mono-f:"JetBrains Mono",ui-monospace,Menlo,monospace;
}
body{background:var(--paper);color:var(--ink)}
h1,h2,h3{font-family:var(--body);font-weight:600;font-stretch:normal;text-transform:none;letter-spacing:-.025em;line-height:1.08}
h1{font-size:clamp(30px,5.4vw,54px)}
h2{font-size:clamp(24px,3.6vw,36px)}
h3{font-size:clamp(19px,2.4vw,23px);line-height:1.2}
.mono{font-family:var(--mono-f);font-weight:400;font-size:11.5px;letter-spacing:.16em;color:var(--grey)}

/* Kopf */
header.top{border-bottom:1px solid var(--line);background:var(--paper)}
.brand svg{width:22px;height:22px}
.brand b{font-family:var(--mono-f);font-weight:500;font-size:12.5px;letter-spacing:.2em}
header.top nav a{color:var(--ink2)}
.crumbs{border-bottom:1px solid var(--line);color:var(--grey)}

/* Knöpfe */
.btn{font-family:var(--body);font-weight:500;font-size:16px;letter-spacing:0;text-transform:none;border:1px solid var(--ink);
  background:var(--ink);color:var(--paper);box-shadow:none;padding:16px 26px;border-radius:0;transition:opacity .15s}
.btn:hover{opacity:.86}
.btn:active{transform:none;box-shadow:none}
.btn.sec{background:transparent;color:var(--ink)}
.btn:focus-visible,.opt:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--acc);outline-offset:3px}

/* Hero und Seitenkopf: hell statt blau */
.hero,.pagehead{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}
.hero .mono,.pagehead .mono{color:var(--grey)}
.hero h1,.pagehead h1{color:var(--ink)}
.hero p.sub,.pagehead p{color:var(--ink2)}
.hero small{color:var(--grey)}
.hero .cta .btn{background:var(--ink);color:var(--paper);box-shadow:none}
.cover-img,.hero-img,.hero .hero-img{border:1px solid var(--line);box-shadow:none;background:var(--white)}
.cover-img figcaption,.hero-img figcaption{border-top:1px solid var(--line);font-family:var(--mono-f);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}

/* Abschnitte, Artikel */
section{border-bottom:1px solid var(--line)}
.lead p,article p,article ul,article ol{color:var(--ink2)}
article a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line2)}
article a:hover{text-decoration-color:var(--ink)}
.box{border:1px solid var(--line2);box-shadow:none;background:var(--white)}
.box b{font-family:var(--body);font-weight:600;text-transform:none;letter-spacing:0;font-size:15px}
.cta-band{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cta-band p{color:var(--ink2)}
.more ul{border-top:1px solid var(--line)}
.more li{border-bottom:1px solid var(--line)}
.more a{font-weight:500}
.more a:hover{background:var(--bg2)}
.review-note{border-left:2px solid var(--line2);color:var(--ink2)}

/* Fragebogen */
#quiz{background:var(--paper)}
.card{border:1px solid var(--line2);background:var(--white);box-shadow:0 24px 48px -32px rgba(21,21,15,.35)}
.bar{border-bottom:0;background:var(--bg2);gap:2px}
.bar i{height:4px;border-right:0;background:var(--bg2)}
.bar i.on{background:var(--ink)}
.opts{border:0;gap:8px}
.opt{border:1px solid var(--line2);background:var(--paper);font-size:16px;transition:border-color .12s,background .12s}
.opt:last-child{border-bottom:1px solid var(--line2)}
.opt::before{border:1px solid var(--line2);font-family:var(--mono-f);font-weight:400;font-size:11px;width:26px;height:26px;color:var(--grey)}
.opt:hover{background:var(--paper);border-color:var(--ink)}
.opt.sel{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.opt.sel::before{border-color:var(--paper);color:var(--paper)}
select,input[type=text],input[type=tel],input[type=email]{border:1px solid var(--line2);background:#fff;font-size:16px}
select:focus,input:focus{outline:none;border-color:var(--ink)}
.err{color:var(--acc)}
.back{color:var(--grey)}
.vc-draft,.vc-cmp div,.vc-ad,.sum,.stop{border:1px solid var(--line2)!important;box-shadow:none!important;background:var(--white)}
.vc-list li:before{border-color:var(--line2)}

/* Fuß */
footer{background:var(--ink)}

/* Tabellen in Ratgebern: scrollen innerhalb des Rahmens, nicht die Seite */
.tbl{margin-top:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line)}
.tbl table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px;color:var(--ink2)}
.tbl th,.tbl td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.tbl th{font-family:var(--mono-f);font-weight:400;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);background:var(--white)}
.tbl tr:last-child td{border-bottom:0}
.box.partner .disc{font-size:13px;color:var(--grey)}
