/* Shared styles for AURE legal pages (Impressum / Datenschutz / Teilnahmebedingungen) */
:root{
  --cream:#F7F4ED; --cream-2:#EFEADF; --ink:#17130C; --ink-soft:#4A4337; --stone:#8C8472;
  --gold:#B8965A; --gold-dark:#8C6E3C; --teal:#135F69; --teal-deep:#0E454D; --line:#E5DECF; --paper:#FFFEFB;
  --serif:'Cormorant Garamond',Georgia,serif; --sans:'Jost','Segoe UI',-apple-system,sans-serif; --mono:'IBM Plex Mono',monospace;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:var(--sans);background:var(--cream);color:var(--ink-soft);line-height:1.7;font-weight:300;-webkit-font-smoothing:antialiased;}
.legal-top{background:var(--ink);}
.legal-top .inner{max-width:820px;margin:0 auto;padding:20px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.legal-top .brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;}
.legal-top .brand img{width:38px;height:38px;}
.legal-top .brand span{font-family:var(--serif);font-weight:700;font-size:1.3rem;letter-spacing:.2em;color:var(--cream);}
.legal-top .back{color:var(--gold);text-decoration:none;font-size:.85rem;letter-spacing:.04em;}
.legal-top .back:hover{color:#fff;}
.wrap{max-width:820px;margin:0 auto;padding:56px 26px 90px;}
.wrap .kicker{font-family:var(--mono);font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:12px;}
.wrap h1{font-family:var(--serif);font-weight:600;font-size:clamp(2rem,5vw,3rem);color:var(--ink);line-height:1.1;margin-bottom:10px;letter-spacing:-.01em;}
.wrap .stand{font-size:.85rem;color:var(--stone);margin-bottom:36px;}
.wrap h2{font-family:var(--serif);font-weight:600;font-size:1.5rem;color:var(--ink);margin:38px 0 12px;line-height:1.2;}
.wrap h3{font-family:var(--sans);font-weight:600;font-size:1.05rem;color:var(--ink);margin:24px 0 8px;}
.wrap p{margin:0 0 14px;font-size:1rem;}
.wrap ul,.wrap ol{margin:0 0 16px 1.2rem;font-size:1rem;}
.wrap li{margin:.4rem 0;}
.wrap a{color:var(--teal);}
.wrap strong{color:var(--ink);font-weight:600;}
.wrap .box{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin:18px 0;}
.wrap .box.teal{background:rgba(19,95,105,.06);border-color:rgba(19,95,105,.25);}
.wrap table{width:100%;border-collapse:collapse;margin:14px 0 20px;font-size:.94rem;}
.wrap th,.wrap td{text-align:left;padding:10px 12px;border:1px solid var(--line);vertical-align:top;}
.wrap th{background:var(--cream-2);font-weight:600;color:var(--ink);font-size:.86rem;}
.legal-foot{border-top:1px solid var(--line);max-width:820px;margin:0 auto;padding:26px;font-size:.82rem;color:var(--stone);display:flex;gap:18px;flex-wrap:wrap;}
.legal-foot a{color:var(--gold-dark);text-decoration:none;}
.legal-foot a:hover{color:var(--teal);}
