/* AJR Digital · Rechtstexte (shop.alexanderroettinger.de)
   Design-Tokens identisch zum Storefront, Akzentfarbe = AJR-Rot (ajr-digital.de). */
:root{
  --ink:#15161B; --paper:#FBFBF8; --paper2:#F2F1EC; --line:#E4E3DC;
  --muted:#585A61; --text:#1C1D23;
  --accent:#E41414; --accent2:#B91C1C; --accent-soft:#FDECEC; --accent-ink:#7F0F0F;
  --r:12px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0; font-family:'Geist',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  color:var(--text); font-size:17px; line-height:1.65; background:var(--paper);
  -webkit-font-smoothing:antialiased; letter-spacing:-0.006em;}
h1,h2,h3{font-family:'Bricolage Grotesque','Geist',sans-serif; color:var(--ink);
  line-height:1.12; letter-spacing:-0.02em; margin:0;}
h1{font-size:40px; margin-bottom:10px;}
h2{font-size:25px; margin:44px 0 14px; padding-top:22px; border-top:1px solid var(--line);}
h3{font-size:18px; margin:26px 0 8px;}
p{margin:0 0 1em;} ul{margin:0 0 1em; padding-left:22px;} li{margin:0 0 .45em;}
a{color:var(--accent); text-decoration:underline; text-underline-offset:2px;}
a:hover{color:var(--accent2);}
strong{font-weight:600; color:var(--ink);}
.wrap{max-width:820px; margin:0 auto; padding:0 24px;}

/* sticky bar + footer: identisch zum Storefront (dunkel -> Original-Logo passt) */
.buybar{position:sticky; top:0; z-index:50; background:rgba(21,22,27,.94); backdrop-filter:blur(8px);}
.buybar .row{display:flex; align-items:center; justify-content:space-between;
  padding:14px 24px; max-width:1180px; margin:0 auto; gap:14px;}
.buybar a{color:#fff; text-decoration:none;}
.buybar .back{font-size:14px; color:#C7C8C2;}
.buybar .back:hover{color:#fff;}
.logo-mark{height:26px; width:auto; display:block;}
footer .brand .logo-mark{height:30px;}
@media(max-width:520px){.logo-mark{height:22px;} h1{font-size:31px;} h2{font-size:22px;} body{font-size:16px;}}

header.legalhead{padding:56px 0 8px;}
.eyebrow{font-family:'Geist'; font-weight:600; font-size:13px; color:var(--accent);}
.updated{font-size:14px; color:var(--muted); margin-top:2px;}
main{padding-bottom:72px;}

.card{background:var(--paper2); border:1px solid var(--line); border-radius:var(--r);
  padding:20px 22px; margin:0 0 20px;}
.card p:last-child{margin-bottom:0;}
.note{background:var(--accent-soft); border:1px solid #F6C9C9; border-radius:var(--r);
  padding:16px 18px; margin:0 0 20px; color:var(--accent-ink); font-size:15.5px;}
.note p:last-child{margin-bottom:0;}
dl.facts{margin:0; display:grid; grid-template-columns:auto 1fr; gap:6px 20px;}
dl.facts dt{font-weight:600; color:var(--muted); font-size:15px;}
dl.facts dd{margin:0;}
@media(max-width:520px){dl.facts{grid-template-columns:1fr; gap:1px 0;} dl.facts dd{margin-bottom:10px;}}
table.tbl{width:100%; border-collapse:collapse; font-size:15px; margin:0 0 20px;}
table.tbl th,table.tbl td{border:1px solid var(--line); padding:9px 11px; text-align:left; vertical-align:top;}
table.tbl th{background:var(--paper2); font-weight:600; color:var(--ink);}
.upper{font-size:15px; color:var(--muted);}
footer{background:#0F1014; color:#8E8F87; padding:44px 0 34px; font-size:14px;}
footer a{color:#C7C8C2; text-decoration:none;}
footer a:hover{color:#fff;}
footer .row{display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; align-items:flex-start;}
footer .links{display:flex; gap:18px; flex-wrap:wrap;}
footer .legal{margin-top:26px; font-size:13px; color:#6C6D73;}
