/* Danke-/Bestätigungsseiten (liegen unter ihren alten Adressen, z. B. /stilquiz_fastgeschafft/) */
.dk-oben { padding: clamp(48px, 7vw, 100px) 0 clamp(40px, 6vw, 80px); }
.dk-oben__innen { max-width: 760px; }
.dk-oben__innen--bild { max-width: 1240px; display: grid; grid-template-columns: 7fr 5fr; gap: clamp(28px, 5vw, 70px); align-items: center; }
.dk-oben h1 { font-size: clamp(2.3rem, 4.6vw, 3.6rem); }
.dk-oben__bild { margin: 0; }
.dk-oben__bild img { width: 100%; height: auto; filter: drop-shadow(0 18px 30px rgba(0,0,0,.15)); }
.dk-schmal { max-width: 760px; text-align: center; }
.dk-schmal .eyebrow { justify-content: center; }
.dk-schritte { list-style: none; counter-reset: s; margin: 1.6em 0; padding: 0; display: grid; gap: 16px; }
.dk-schritte li { counter-increment: s; position: relative; padding: 18px 20px 18px 66px; background: var(--creme); border: 1px solid var(--linie); }
.dk-schritte li::before { content: counter(s); position: absolute; left: 18px; top: 16px; width: 32px; height: 32px; border-radius: 50%; background: var(--salbei-soft); display: grid; place-items: center; font: italic 400 1.1rem/1 var(--serif); }
.dk-schritte strong { display: block; font: 400 1.15rem/1.3 var(--serif); margin-bottom: 4px; }
.dk-hilfe { color: var(--text-leise); font-size: .95rem; }
.dk-warte { font: italic 400 1.3rem/1.4 var(--serif); color: var(--akzent); margin: 1.4em 0 .6em; }
.dk-gruss { margin-top: 2em; font: italic 400 1.2rem/1.4 var(--serif); }
.dk-gruss span { font-size: clamp(3rem, 6vw, 4.2rem); color: #b8a898; line-height: 1.1; }

.dk-kim { background: var(--beige-hell); }
.dk-kim__innen { display: grid; grid-template-columns: 300px 1fr; gap: clamp(28px, 5vw, 64px); align-items: center; max-width: 1000px; }
.dk-kim__bild { margin: 0; }
.dk-kim__bild img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }

.dk-angebot { background: var(--salbei-zart); }
.dk-angebot__karte { display: grid; grid-template-columns: 5fr 6fr; gap: clamp(24px, 4vw, 56px); align-items: center; background: var(--creme); border: 1px solid var(--linie); padding: clamp(22px, 3.4vw, 44px); }
.dk-angebot__bild { margin: 0; }
.dk-angebot__bild img { width: 100%; height: auto; }
.haken-liste { list-style: none; margin: 1em 0 1.4em; padding: 0; display: grid; gap: 10px; }
.haken-liste li { position: relative; padding-left: 30px; }
.haken-liste li::before { content: ""; position: absolute; left: 3px; top: .55em; width: 12px; height: 7px; border-left: 1.5px solid var(--salbei-dunkel); border-bottom: 1.5px solid var(--salbei-dunkel); transform: rotate(-45deg); }
.dk-preis { font: 400 1.6rem/1.2 var(--serif); margin: 0 0 16px; }
.dk-preis s { color: var(--text-leise); font-size: 1.1rem; margin-right: 6px; }
.dk-stimmen { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 28px; }
.dk-stimmen blockquote { margin: 0; background: var(--creme); border: 1px solid var(--linie); padding: 22px 24px; }
.dk-stimmen p { font: italic 400 1.1rem/1.5 var(--serif); margin: 0 0 8px; }
.dk-stimmen cite { font: 700 .66rem/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; font-style: normal; color: var(--akzent); }
.dk-schluss { text-align: center; max-width: 640px; margin: 34px auto 0; }

@media (max-width: 760px) {
  .dk-oben__innen--bild, .dk-kim__innen, .dk-angebot__karte, .dk-stimmen { grid-template-columns: 1fr; }
  .dk-oben__bild { max-width: 340px; margin: 0 auto; order: -1; }
  .dk-kim__bild { max-width: 260px; }
}

/* Kursinhalte / Wartelisten-Bonus */
.dk-wege { margin-top: 0; }
.dk-weg { background: var(--creme); border: 1px solid var(--linie); padding: clamp(22px, 3vw, 34px); }
.dk-weg h3 { margin: 0 0 .5em; }
.dk-videos { text-align: left; max-width: 520px; margin: 1.4em auto; padding-left: 1.4em; display: grid; gap: 8px; }
.dk-videos a { color: var(--text); }
.dk-links { text-align: left; max-width: 620px; margin: 1.2em auto; }
.dk-formular { text-align: left; max-width: 620px; margin: 22px auto 0; }
.dk-weiter { background: var(--taupe); }
.dk-weiter .eyebrow { justify-content: center; }
