/* start.medicanova.de — Vorschaltseite
   Farben und Schriften stammen 1:1 aus medicanova.de (Tailwind-Tokens).
   Keine externe CSS-Abhaengigkeit ausser den Google Fonts. */

:root{
  --forest:#0f2b21;
  --forest-dark:#071812;
  --leaf:#407360;
  --leaf-dark:#2d5946;
  --leaf-soft:#a8c9a1;
  --paper:#faf9f6;
  --ink:#101a2c;
  --ink-soft:#3a4658;
  --caution:#a8763f;
  --line:rgba(0,0,0,.10);
  --line-soft:rgba(0,0,0,.05);
  --radius:16px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}

.wrap{width:100%;max-width:640px;margin:0 auto;padding:24px 16px 40px}
@media(min-width:640px){.wrap{padding-top:40px}}

/* Kopf */
.kopf{display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{height:20px;width:auto;display:block}
@media(min-width:640px){.logo{height:24px}}
.rating{display:flex;align-items:center;gap:6px}
.sterne{display:flex;gap:2px}
.sterne svg{height:16px;width:16px}
.rating b{font-size:13px;font-weight:600}
.rating span{font-size:13px;color:var(--ink-soft)}

/* Frage */
.frage{margin-top:36px}
@media(min-width:640px){.frage{margin-top:56px}}
.frage h1{
  margin:0;
  font-family:"Lora",Georgia,serif;
  font-weight:600;
  font-size:30px;
  line-height:1.15;
  letter-spacing:-.01em;
  color:var(--forest);
}
@media(min-width:640px){.frage h1{font-size:40px}}
.frage p{margin:12px 0 0;font-size:15px;line-height:1.6;color:var(--ink-soft)}
@media(min-width:640px){.frage p{font-size:16px}}
.br-desktop{display:none}
@media(min-width:640px){.br-desktop{display:inline}}

/* Kacheln */
.kacheln{display:grid;grid-template-columns:1fr;gap:10px;margin-top:28px}
@media(min-width:640px){.kacheln{grid-template-columns:1fr 1fr}}
.kachel{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:rgba(255,255,255,.7);
  text-decoration:none;color:inherit;
  transition:transform .12s ease,border-color .12s ease,background-color .12s ease;
}
.kachel:last-child{grid-column:1/-1}
@media(hover:hover){.kachel:hover{border-color:var(--leaf);background:#fff}}
.kachel:active{transform:scale(.985)}
.kachel:focus-visible{outline:3px solid var(--leaf);outline-offset:2px}
.kachel .titel{display:block;font-size:16px;font-weight:600;color:var(--forest)}
.kachel .unter{display:block;font-size:13px;color:var(--ink-soft)}
.kachel svg{flex:0 0 auto;height:20px;width:20px;color:var(--leaf)}

.dauer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;font-size:13px;color:var(--ink-soft)}
.dauer svg{height:16px;width:16px}

/* Vertrauen */
.vertrauen{margin-top:40px;background:#fff;border:1px solid var(--line-soft);border-radius:var(--radius);padding:16px}
.vertrauen ul{display:grid;grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none;font-size:14px}
@media(min-width:640px){.vertrauen ul{grid-template-columns:repeat(3,1fr)}}
.vertrauen li{display:flex;align-items:center;gap:8px}
.vertrauen li i{font-style:normal;color:var(--leaf)}
.zahlung{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft)}
.zahlung span{font-size:12px;color:var(--ink-soft)}
.zahlung img{height:16px;width:auto;opacity:.8}
.zahlung img.hoch{height:20px}

/* Fuss */
.fuss{margin-top:32px;font-size:12px;line-height:1.6;color:var(--ink-soft)}
.fuss p{margin:0 0 12px}
.fuss nav{display:flex;flex-wrap:wrap;gap:4px 20px}
.fuss a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.fuss a:hover{color:var(--forest)}
