/* Gemeinsames Stylesheet der Regionsseiten (/versteigerungen/…), erzeugt von app/seo_lib.php.
   Dieses File ist handgeschrieben (nicht generiert). Tokens wie auf der Landingpage (index.html). */
:root{
  --navy:#14233b; --navy3:#1d3252; --red:#cc402f; --red2:#a72e1f;
  --ink:#14233b; --muted:#5b6675; --line:#e6e8ec; --line2:#d5d9e0; --tint:#f6f7f9; --cream:#faf1e8;
  --body:'Montserrat',system-ui,sans-serif; --maxw:1160px;
}
*{box-sizing:border-box;}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}

.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;padding:12px 20px;border-radius:10px;border:1.5px solid transparent;transition:transform .12s ease,background .15s ease,border-color .15s;}
.btn-primary{background:var(--red);color:#fff;}
.btn-primary:hover{background:var(--red2);transform:translateY(-1px);}
.btn-outline{background:#fff;border-color:var(--line2);color:var(--ink);}
.btn-outline:hover{border-color:var(--navy);}

header.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.nav-in{display:flex;align-items:center;gap:20px;height:66px;}
.brand-logo{height:28px;width:auto;}
.nav-links{margin-left:auto;display:flex;gap:24px;align-items:center;}
.nav-links a{color:var(--muted);font-size:14.5px;font-weight:500;}
.nav-links a:hover{color:var(--navy);}
.nav-links a.btn,.nav-links a.btn:hover{color:#fff;}
@media(max-width:720px){ .nav-links a.hide-sm{display:none;} }

main.region{padding-top:26px;padding-bottom:64px;}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:18px;}
.crumbs a{color:var(--muted);text-decoration:underline;text-decoration-color:var(--line2);}
.crumbs a:hover{color:var(--navy);}
.crumbs .sep{margin:0 4px;color:var(--line2);}
h1{font-size:clamp(28px,4.2vw,46px);font-weight:700;letter-spacing:-.02em;line-height:1.08;margin:0 0 14px;}
h2{font-size:21px;font-weight:700;letter-spacing:-.01em;margin:0 0 14px;}
.lead{font-size:clamp(16px,1.5vw,18px);color:#35414f;max-width:72ch;margin:0 0 26px;}
section{margin-top:42px;}
.muted{color:var(--muted);}

.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;}
.kpi{background:var(--tint);border:1px solid var(--line);border-radius:14px;padding:18px 20px;}
.kpi .n{font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--navy);}
.kpi .l{font-size:13px;color:var(--muted);line-height:1.4;margin-top:2px;}
.kpi:first-child .n{color:var(--red);}

.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;}
.tbl{width:100%;border-collapse:collapse;font-size:14.5px;}
.tbl th{text-align:left;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--tint);padding:11px 14px;border-bottom:1px solid var(--line);}
.tbl td{padding:10px 14px;border-bottom:1px solid var(--line);}
.tbl tr:last-child td{border-bottom:0;}
.tbl td a{color:var(--red);font-weight:600;}
.tbl td a:hover{text-decoration:underline;}
.tbl .r{text-align:right;}
.tbl .nw{white-space:nowrap;}
.cta-inline{margin:16px 0 0;}

.bars{list-style:none;margin:0;padding:0;max-width:720px;}
.bars li{display:grid;grid-template-columns:minmax(140px,280px) 1fr 48px;gap:12px;align-items:center;padding:6px 0;font-size:14.5px;}
.bars .bb{height:10px;background:var(--tint);border-radius:99px;overflow:hidden;}
.bars .bb i{display:block;height:100%;background:var(--navy);border-radius:99px;}
.bars .bn{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;}
@media(max-width:560px){ .bars li{grid-template-columns:1fr 44px;} .bars .bb{grid-column:1 / -1;order:3;} }

.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.chips a{display:inline-block;padding:6px 12px;border:1px solid var(--line2);border-radius:99px;font-size:13.5px;color:var(--ink);}
.chips a:hover{border-color:var(--navy);color:var(--navy);}

.cta-box{background:var(--navy);color:#fff;border-radius:18px;padding:30px 30px 32px;}
.cta-box h2{color:#fff;}
.cta-box p{color:rgba(255,255,255,.82);max-width:70ch;margin:0 0 20px;}
.cta-box .btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.4);}
.cta-box .btn-outline:hover{border-color:#fff;}

.stand{margin-top:48px;font-size:12.5px;color:var(--muted);max-width:90ch;}

footer.foot{background:#fff;color:var(--muted);border-top:1px solid var(--line);}
.foot-in{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;flex-wrap:wrap;font-size:13px;}
.foot-logo{height:26px;opacity:.92;}
.foot-links{display:flex;gap:18px;}
.foot-in a:hover{color:var(--navy);}
