/* Light editorial design for Impressum & Datenschutz */
.legal-page{
  --bg:#f3eee6; --text:#26231f; --muted:#6e665d; --line:rgba(66,54,42,.13); --accent:#b95832;
  color:var(--text); background:var(--bg);
}
.legal-page .site-header{background:rgba(243,238,230,.94);border-bottom-color:rgba(66,54,42,.09);box-shadow:none;}
.legal-page .nav a{color:var(--muted);}
.legal-page .nav a:hover{color:var(--text);background:rgba(185,88,50,.06);border-color:transparent;}
.legal-page .nav a[aria-current="page"]{color:var(--text);background:rgba(185,88,50,.08);border-color:rgba(185,88,50,.22);}
.legal-page .cta{background:#fff;border-color:rgba(185,88,50,.20);color:var(--text);box-shadow:none;}
.legal-page .hero{padding:54px 0 32px;}
.legal-page .hero-card{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;}
.legal-page .hero-inner{padding:0;gap:64px;align-items:start;}
.legal-page .hero h1{font-size:clamp(34px,4.2vw,52px);letter-spacing:-1.1px;color:var(--text);}
.legal-page .hero p{color:var(--muted);}
.legal-page .btn{background:rgba(255,255,255,.55);border-color:rgba(66,54,42,.14);color:var(--text);}
.legal-page .btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;}
.legal-page .contactbar{padding:4px 0 0 30px;background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none;gap:18px;}
.legal-page .icon{width:30px;height:30px;border:0;border-radius:0;background:transparent;}
.legal-page .contact-item .label,.legal-page .hint{color:var(--muted);}
.legal-page .contact-item .value{color:var(--text);}
.legal-page main{padding-top:4px;}
.legal-page .grid{gap:0;}
.legal-page .card{padding:44px 0;border:0;border-radius:0;background:transparent;box-shadow:none;}
.legal-page .content p,.legal-page .content ul,.legal-page .legal td{color:var(--muted);}
.legal-page .content strong,.legal-page .legal h1,.legal-page .legal h2,.legal-page .legal h3,.legal-page .legal h4,.legal-page .legal th{color:var(--text);}
.legal-page .legal table{background:rgba(255,255,255,.32);border:1px solid var(--line);border-radius:10px;}
.legal-page .legal th{background:rgba(255,255,255,.38);}
.legal-page .legal th,.legal-page .legal td{border-bottom-color:rgba(66,54,42,.10);}
.legal-page .legal a{text-decoration-color:rgba(38,35,31,.25);}
.legal-page footer{background:transparent;border-top-color:rgba(66,54,42,.10);color:var(--muted);}
.legal-page .footer-links a{color:var(--muted);}
.legal-page .nav-toggle{border-color:rgba(66,54,42,.14);background:#fff;}
.legal-page .nav-toggle__icon::before,.legal-page .nav-toggle__icon::after{background:rgba(38,35,31,.8);}
.legal-page .nav-toggle__icon{box-shadow:0 5px 0 rgba(38,35,31,.8);}
.legal-page .mobile-nav__panel{background:rgba(250,247,242,.98);border-color:rgba(66,54,42,.12);}
.legal-page .mobile-nav__panel a{color:var(--text);border-top-color:rgba(66,54,42,.09);}
@media(max-width:920px){.legal-page .hero{padding:38px 0 26px}.legal-page .hero-inner{gap:30px}.legal-page .contactbar{padding:22px 0 0;border-left:0;border-top:1px solid var(--line)}}
@media(max-width:620px){.legal-page .card{padding:34px 0}}
