/* Sternenfenster – Aussehen für /begleitung, /zu-zweit, /briefe, /danke und die Rechtsseiten.
   Gleiche Farben und Schriften wie die Vorschau-Seite (Farbregeln 10.10.). */
:root{
  --bg:#F7F2EA; --card:#FFFFFF; --ink:#2B1E3F; --muted:#554A63; --line:#E2D6C4; --soft:#F1E9DC;
  --plum:#3C2A5A; --gold:#6E4A14; --accent:#8F3F14; --accent-dark:#76330F; --ok:#256B4C; --ok-bg:#E5F3EC; --radius:14px;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.6 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;line-height:1.2;margin:0 0 .5em;text-wrap:balance}
h1{font-size:28px} h2{font-size:24px} h3{font-size:21px}
p{margin:0 0 1em}
a{color:var(--plum)}
.wrap{max-width:500px;margin:0 auto;padding:20px 16px 32px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-bottom:16px}
.ok{background:var(--ok-bg);color:var(--ok);border-radius:12px;padding:12px 16px;font-weight:600;margin-bottom:18px}
.muted{color:var(--muted)} .small{font-size:15px} .center{text-align:center}
.sec-title{font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 8px}
.haken{list-style:none;padding:0;margin:0 0 18px}
.haken li{position:relative;padding-left:28px;margin-bottom:10px}
.haken li::before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700}
/* Auswahl Jahr/Monat: die Radio-Zeilen aus dem Digistore-Cockpit stehen in einem <label class="option"> */
.auswahl{margin:0 0 14px}
.option{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px;cursor:pointer}
.option:has(input:checked){border-color:var(--plum);box-shadow:0 0 0 1px var(--plum)}
.option input{width:22px;height:22px;margin:3px 0 0;flex:0 0 22px;accent-color:var(--plum)}
.option small{display:block;font-size:15px;color:var(--muted);line-height:1.45;margin-top:4px}
.ja-zeile{font-weight:600;text-align:center;margin:6px 0 8px}
.kaufbutton{min-height:60px;margin:0 0 8px}
.unter-button{text-align:center;font-size:15px;color:var(--muted);margin:0 0 12px}
.weiter{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-align:center}
.btn{display:block;width:100%;min-height:58px;border:0;border-radius:12px;background:var(--accent);color:#fff;font-weight:600;font-size:19px;padding:17px 18px;text-align:center;text-decoration:none;box-shadow:0 2px 0 var(--accent-dark)}
/* Danke-Seite */
.gross{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;font-weight:600;color:var(--plum);line-height:1.15;margin:0}
.zeile{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.zeile:last-child{border-bottom:0}
.zeile b{color:var(--plum);white-space:nowrap}
.zeile span{text-align:right;color:var(--muted)}
/* Fuß (Baustein A) */
.fuss{max-width:500px;margin:24px auto 0;padding:0 16px 40px;text-align:center;font-size:15px;color:var(--muted);line-height:1.8}
.fuss a{color:var(--muted);text-decoration:underline}
.fuss p{margin:0 0 6px}
.kb-vorschau{border:1.5px dashed #A79B8C;border-radius:14px;padding:10px}
.kb-nein{text-align:center;margin:10px 0 4px}
.kb-nein a{color:var(--muted)}
.kb-hinweis{text-align:center;font-size:13px;color:var(--muted);margin:0}
[hidden]{display:none!important}
.konditionen{background:var(--card);border:1.5px solid var(--plum);border-radius:12px;padding:14px 16px;margin:0 0 12px;text-align:center}

/* Kontaktadresse bleibt auch auf schmalen Handys innerhalb der Seite. */
.kontakt-email{overflow-wrap:anywhere}
