/* Café Tutu – Coming soon. Farben und Schriften wie im Markenbogen (marke/markenbogen.html). */
@font-face{font-family:"Archivo Black";src:url(fonts/ArchivoBlack-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Manrope";src:url(fonts/Manrope-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Manrope";src:url(fonts/Manrope-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Manrope";src:url(fonts/Manrope-800.woff2) format("woff2");font-weight:800;font-display:swap}

:root{
  --paper:#f8f5f0; --paper-warm:#f1eade; --ink:#1f1813; --ink-soft:#5a4a3e; --muted:#8b7a6c;
  --olive:#4f5b36; --olive-wash:#eef0e6; --gold:#c08c3a; --line:#e6ddd0;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font-family:Manrope,system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
.wrap{max-width:980px;margin:0 auto;padding:28px 20px 40px;min-height:100vh;display:flex;flex-direction:column}
.top{display:flex;justify-content:center}
.kicker{font-size:.78rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--olive)}
.hero{text-align:center;padding:9vh 0 7vh}
.logo{width:min(420px,78vw);height:auto;display:block;margin:0 auto 34px}
.lead{font-size:clamp(1.05rem,2.6vw,1.3rem);color:var(--ink-soft);max-width:34ch;margin:0 auto 26px}
.badge{display:inline-block;padding:12px 22px;border-radius:999px;background:var(--olive);color:var(--paper);font-weight:600;letter-spacing:.02em}
.badge strong{font-weight:800}
.menu{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:56px}
.item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 18px}
.num{font-size:.72rem;font-weight:800;color:var(--gold);letter-spacing:.12em}
.item h2{font-family:"Archivo Black",sans-serif;font-weight:400;font-size:1.25rem;margin:6px 0 6px;letter-spacing:-.01em}
.item p{font-size:.9rem;color:var(--muted)}
.follow{text-align:center;background:var(--olive-wash);border-radius:22px;padding:32px 20px;margin-bottom:40px}
.follow p{color:var(--ink-soft);margin-bottom:18px}
.btn{display:inline-block;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:800;padding:14px 26px;border-radius:999px;transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.foot{margin-top:auto;display:flex;gap:22px;justify-content:center;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}
.foot a{color:var(--muted)}
/* Rechtstexte */
.legal{max-width:720px;margin:0 auto;padding:40px 20px 60px}
.legal .logo{width:160px;margin:0 0 30px}
.legal h1{font-family:"Archivo Black",sans-serif;font-weight:400;font-size:1.8rem;margin-bottom:22px}
.legal h2{font-size:1.05rem;font-weight:800;margin:26px 0 8px}
.legal p,.legal li{color:var(--ink-soft);margin-bottom:8px}
.legal ul{padding-left:20px}
.legal a{color:var(--olive)}
@media (max-width:760px){
  .menu{grid-template-columns:1fr 1fr}
  .hero{padding:7vh 0 6vh}
}
.follow .mail{margin:16px 0 0;font-size:.9rem}.follow .mail a{color:var(--olive)}
.btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn-alt{background:#fff;color:var(--ink);border:1.5px solid var(--ink)}
.sec{font-family:"Archivo Black",sans-serif;font-weight:400;font-size:1.6rem;text-align:center;margin-bottom:20px;letter-spacing:-.01em}
.how{margin-bottom:56px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.step{background:var(--paper-warm);border-radius:18px;padding:22px 20px}
.step .ico{font-size:1.5rem}
.step h3{font-size:1.05rem;font-weight:800;margin:8px 0 6px}
.step p{font-size:.92rem;color:var(--ink-soft)}
.faq{max-width:720px;margin:0 auto 56px;width:100%}
.faq details{border-bottom:1px solid var(--line);padding:16px 4px}
.faq summary{cursor:pointer;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--olive);font-size:1.3rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{margin-top:10px;color:var(--ink-soft)}
.faq a{color:var(--olive)}
@media (max-width:760px){.steps{grid-template-columns:1fr}}
