/* ═══ Rechtstext-Seiten — Markendesign ═══ */
:root{
  --ivory:#F7F4EF; --ivory2:#EDE9E2; --jet:#111111;
  --sage:#607B5A; --sage-l:#8FAD89; --terra:#C4704A;
  --gold:#B8922E; --border:rgba(17,17,17,.1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;font-size:16px;}
body{
  font-family:'DM Sans',sans-serif;
  background:var(--ivory);color:var(--jet);
  line-height:1.65;-webkit-font-smoothing:antialiased;
}
a{color:var(--sage);text-decoration:none;transition:color .2s;}
a:hover{color:var(--terra);}

.wrap{max-width:780px;margin:0 auto;padding:0 1.5rem;}

/* Topbar */
.top{position:sticky;top:0;z-index:10;background:rgba(247,244,239,.97);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--border);}
.top .wrap{display:flex;align-items:center;justify-content:space-between;
  padding-top:1.1rem;padding-bottom:1.1rem;}
.top-logo{font-family:'Playfair Display',serif;font-weight:700;
  font-size:1rem;line-height:1.1;color:var(--jet);}
.top-logo span{display:block;font-size:.55rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--sage);margin-top:.2rem;font-weight:400;
  font-family:'DM Sans',sans-serif;}
.top-back{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;}

/* Hero */
.legal-hero{padding:4.5rem 0 2.5rem;}
.legal-hero .eyebrow{font-size:.6rem;font-weight:500;letter-spacing:.24em;
  text-transform:uppercase;color:var(--terra);margin-bottom:1rem;}
.legal-hero h1{font-family:'Playfair Display',serif;font-weight:900;
  font-size:clamp(2.2rem,6vw,3.4rem);line-height:1;letter-spacing:-.02em;}
.legal-hero .sub{font-family:'Cormorant Garamond',serif;font-style:italic;
  font-weight:300;font-size:1.25rem;color:#555;margin-top:.9rem;line-height:1.4;}

/* Body */
.legal-body{padding-bottom:5rem;}
.legal-body h2{font-family:'Playfair Display',serif;font-weight:700;
  font-size:1.35rem;line-height:1.2;margin:2.4rem 0 .8rem;}
.legal-body h3{font-size:.95rem;font-weight:500;color:var(--sage);
  margin:1.6rem 0 .4rem;letter-spacing:.01em;}
.legal-body p{margin:0 0 1rem;color:#2a2a2a;overflow-wrap:anywhere;}
.legal-body a{overflow-wrap:anywhere;word-break:break-word;}
.legal-body ul{list-style:none;margin:0 0 1.2rem;padding:0;}
.legal-body ul li{position:relative;padding-left:1.3rem;margin-bottom:.5rem;color:#2a2a2a;}
.legal-body ul li::before{content:"";position:absolute;left:0;top:.62em;
  width:6px;height:6px;background:var(--sage-l);border-radius:50%;}
.legal-body strong{color:var(--jet);font-weight:500;}
.addr{background:var(--ivory2);border-left:3px solid var(--sage);
  padding:1.1rem 1.3rem;margin:1.2rem 0;border-radius:2px;}
.addr p{margin:0;line-height:1.55;}
.hr{height:1px;background:var(--border);margin:2.6rem 0;border:0;}

/* Footer */
.legal-foot{background:var(--jet);color:rgba(247,244,239,.45);
  padding:2.6rem 0;font-size:.78rem;}
.legal-foot .wrap{display:flex;flex-wrap:wrap;gap:1rem;
  align-items:center;justify-content:space-between;}
.legal-foot .links{display:flex;gap:1.3rem;flex-wrap:wrap;}
.legal-foot a{color:rgba(247,244,239,.55);}
.legal-foot a:hover{color:var(--terra);}
.muted{font-size:.72rem;color:#888;margin-top:.4rem;}
