/* Ceflows — Nebenseiten-Stylesheet (danke/impressum/datenschutz).
   Markenlinie der Hauptseite: Papier/Tinte/Signal-Orange, Bricolage + Fraunces.
   Neu gebaut 23.07.2026 — das alte grüne Schema (styles.css.alt-backup) war ein
   Relikt der ersten Design-Generation und passte nicht mehr zur Live-Site. */

@font-face{font-family:"Bricolage";src:url("assets/fonts/bricolage-normal.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Hanken";src:url("assets/fonts/hanken-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url("assets/fonts/fraunces-italic.woff2") format("woff2");font-weight:300 700;font-style:italic;font-display:swap}

:root{
  --paper:#F5F2EC; --ink:#191712; --ink-soft:#5B564C; --line:#E3DED3;
  --signal:#EC5A1E; --signal-deep:#B8410F; --graphite:#131210; --on-dark:#F5F2EC;
  --font-display:"Bricolage","Hanken",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-body:"Hanken",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);background:var(--paper);color:var(--ink);line-height:1.65;font-size:1.02rem;-webkit-font-smoothing:antialiased}
.wrap{max-width:1080px;margin:0 auto;padding:0 clamp(1.2rem,4vw,2.5rem)}

/* Kopf */
.site-head{background:var(--paper);border-bottom:1px solid var(--line)}
.head-inner{display:flex;align-items:center;justify-content:space-between;padding-top:1.1rem;padding-bottom:1.1rem}
.brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--ink)}
.brand-mark{display:none}
.brand-name{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.22rem;font-weight:800}
.brand-name em,.brand-flow{font-family:"Fraunces","Bricolage",serif;font-style:italic;font-weight:600;color:var(--signal);letter-spacing:-.01em}

/* Danke-Karte */
.thanks{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:4rem 1.2rem}
.thanks-card{max-width:560px;text-align:center}
.thanks-badge{width:74px;height:74px;border-radius:50%;background:var(--signal);color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.6rem}
.thanks-card h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;font-size:clamp(1.9rem,1.3rem+2.4vw,2.8rem);line-height:1.08;margin-bottom:1.1rem}
.thanks-card p{color:var(--ink-soft);margin-bottom:.8rem}

/* Buttons */
.btn{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:.98rem;letter-spacing:-.01em;padding:.85rem 1.6rem;border-radius:999px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
.btn:hover{transform:translateY(-2px)}
.btn-outline{color:var(--ink);border:1.5px solid var(--ink)}
.btn-outline:hover{box-shadow:0 6px 18px rgba(25,23,18,.12)}

/* Rechtstexte */
.legal{padding:3.2rem 0 4.5rem;max-width:820px;margin:0 auto}
.legal h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;font-size:clamp(1.9rem,1.3rem+2.4vw,2.7rem);line-height:1.1;margin:0 0 1.6rem}
.legal h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:1.35rem;margin:2.4rem 0 .7rem}
.legal h3{font-family:var(--font-display);font-weight:700;font-size:1.08rem;margin:1.6rem 0 .5rem}
.legal p,.legal li,.legal address{color:var(--ink-soft);font-style:normal;margin-bottom:.7rem}
.legal ul,.legal ol{padding-left:1.3rem;margin-bottom:1rem}
.legal a{color:var(--signal-deep);text-decoration:underline;text-underline-offset:3px}
.legal a:hover{color:var(--signal)}
.legal table{width:100%;border-collapse:collapse;margin:1rem 0 1.6rem;font-size:.95rem}
.legal th{text-align:left;font-family:var(--font-display);font-weight:700;border-bottom:2px solid var(--ink);padding:.5rem .6rem .5rem 0}
.legal td{border-bottom:1px solid var(--line);padding:.55rem .6rem .55rem 0;vertical-align:top;color:var(--ink-soft)}
.legal .ph{color:var(--ink)}
.back{display:inline-block;margin:2rem 0 0;font-family:var(--font-display);font-weight:700;color:var(--ink);text-decoration:none}
.back:hover{color:var(--signal)}

/* Fuß */
.site-foot{background:var(--graphite);color:var(--on-dark);margin-top:3rem}
.foot-inner{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding-top:2.2rem;padding-bottom:2.2rem}
.foot-brand{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;font-size:1.3rem;margin:0}
.foot-brand em{font-family:"Fraunces","Bricolage",serif;font-style:italic;font-weight:600;color:var(--signal)}
.foot-nav{display:flex;gap:1.4rem}
.foot-nav a{color:var(--on-dark);opacity:.75;text-decoration:none;font-size:.95rem}
.foot-nav a:hover{opacity:1;color:var(--signal)}

@media (max-width:560px){
  .foot-inner{flex-direction:column;align-items:flex-start}
}
