/* S&S Deal-Abo – übernimmt Farben und Schriften der Website (Ink / Cream / Gold) */
.ssda.ssda { --d-ink: var(--ink, #0e0c08); --d-ink2: var(--ink-2, #141109); --d-ink3: var(--ink-3, #1b1710); --d-cream: var(--cream, #f2ece1); --d-gold: var(--gold, #c9a96a); --d-gold-soft: var(--gold-soft, #e8c87a); --d-muted: var(--muted, #a2967f); --d-line: var(--line, rgba(201,169,106,.2)); --d-serif: var(--serif, "Lora", Georgia, serif); --d-sans: var(--sans, "Poppins", -apple-system, "Segoe UI", sans-serif); --d-mono: var(--mono, "IBM Plex Mono", ui-monospace, monospace);
	font-family: var(--d-sans); color: var(--d-cream); max-width: 1040px; margin: 0 auto 2.5rem; text-align: left; -webkit-font-smoothing: antialiased; }
.ssda *, .ssda *::before, .ssda *::after { box-sizing: border-box; }
.ssda.ssda p { font-family: var(--d-sans) !important; font-weight: 300 !important; font-size: 15px !important; line-height: 1.7 !important; color: var(--d-muted) !important; margin: 0 0 12px !important; }
.ssda.ssda p.ssda-eyebrow { font-family: var(--d-mono) !important; font-size: 10.5px !important; letter-spacing: .22em; text-transform: uppercase; color: var(--d-gold) !important; font-weight: 400 !important; margin-bottom: 10px !important; }
.ssda.ssda h3 { font-family: var(--d-serif) !important; font-weight: 400 !important; font-size: clamp(26px, 3.4vw, 40px) !important; line-height: 1.15 !important; color: var(--d-cream) !important; margin: 0 0 14px !important; text-transform: none !important; letter-spacing: -.005em; }
.ssda.ssda h3 em { font-style: italic; color: var(--d-gold-soft); }
.ssda.ssda a { color: var(--d-gold-soft); }
.ssda-head { max-width: 720px; margin-bottom: 30px; }
.ssda-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ssda-plan { position: relative; border: 1px solid var(--d-line); border-radius: 8px; background: var(--d-ink2); padding: 30px 30px 26px; display: flex; flex-direction: column; }
.ssda-plan.is-featured { border-color: var(--d-gold); background: linear-gradient(180deg, rgba(201,169,106,.10), var(--d-ink2) 55%); box-shadow: 0 30px 70px -45px rgba(201,169,106,.5); }
.ssda.ssda .ssda-badge { position: absolute; top: -11px; right: 22px; font-family: var(--d-mono); font-size: 9.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--d-ink); background: var(--d-gold-soft); padding: 5px 11px; border-radius: 999px; }
.ssda.ssda p.ssda-plan-name { font-family: var(--d-mono) !important; font-size: 11px !important; letter-spacing: .2em; text-transform: uppercase; color: var(--d-gold) !important; }
.ssda.ssda p.ssda-price { margin: 4px 0 16px !important; }
.ssda.ssda p.ssda-price strong { font-family: var(--d-serif); font-weight: 400; font-size: 44px; color: var(--d-cream); letter-spacing: -.01em; }
.ssda.ssda ul { list-style: none; margin: 0 0 22px !important; padding: 0 !important; display: grid; gap: 8px; flex: 1; }
.ssda.ssda li { position: relative; padding-left: 24px; font-size: 14px; font-weight: 300; color: var(--d-cream); list-style: none; margin: 0; line-height: 1.5; }
.ssda.ssda li::before { content: "✓"; position: absolute; left: 0; color: var(--d-gold-soft); font-size: 13px; }
.ssda.ssda .ssda-btn { display: inline-block; width: 100%; padding: 16px 22px; border: 1px solid var(--d-gold); background: var(--d-gold); color: var(--d-ink) !important; font-family: var(--d-mono); font-size: 11px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; text-decoration: none !important; text-align: center; cursor: pointer; border-radius: 999px; transition: all .25s; line-height: 1.3; box-shadow: none; }
.ssda.ssda .ssda-btn:hover:not(:disabled) { background: var(--d-gold-soft); border-color: var(--d-gold-soft); }
.ssda.ssda .ssda-btn:disabled { opacity: .55; cursor: default; }
.ssda.ssda .ssda-btn--ghost { background: transparent; color: var(--d-gold-soft) !important; }
.ssda.ssda .ssda-btn--ghost:hover:not(:disabled) { background: var(--d-gold); color: var(--d-ink) !important; }
.ssda.ssda p.ssda-after { margin: 10px 0 0 !important; font-size: 12px !important; text-align: center; min-height: 18px; }
.ssda.ssda p.ssda-note { font-size: 12px !important; line-height: 1.65 !important; margin-top: 18px !important; opacity: .9; }
.ssda.ssda p.ssda-error { color: #e0907f !important; font-size: 13.5px !important; margin-top: 14px !important; }
.ssda-error:empty { display: none; }
.ssda-welcome, .ssda-box, .ssda-paywall, .ssda-nl { border: 1px solid var(--d-line); border-radius: 8px; background: var(--d-ink2); padding: 30px 32px; margin-bottom: 20px; }
.ssda-paywall { border-color: var(--d-gold); background: linear-gradient(180deg, rgba(201,169,106,.10), var(--d-ink2) 60%); margin-top: 28px; text-align: center; }
.ssda-paywall .ssda-btn { width: auto !important; min-width: 280px; }
.ssda.ssda .ssda-paywall h3 { font-size: clamp(22px, 2.6vw, 30px) !important; }
.ssda-manage .ssda-btn { width: auto !important; }
.ssda.ssda .ssda-cancel label { display: block; font-family: var(--d-mono); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--d-muted); margin: 0 0 16px; }
.ssda.ssda .ssda-cancel input, .ssda.ssda .ssda-cancel select, .ssda.ssda .ssda-cancel textarea { display: block; width: 100%; margin-top: 6px; font-family: var(--d-sans) !important; font-size: 14.5px !important; font-weight: 300 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--d-cream) !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--d-line) !important; border-radius: 0 !important; padding: 8px 0 10px !important; outline: none; box-shadow: none !important; color-scheme: dark; }
.ssda.ssda .ssda-cancel select option { background: #141109; color: #f2ece1; }
.ssda.ssda .ssda-cancel input:focus, .ssda.ssda .ssda-cancel textarea:focus, .ssda.ssda .ssda-cancel select:focus { border-bottom-color: var(--d-gold-soft) !important; }
.ssda-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.ssda-nl-form { margin-top: 16px; }
@media (max-width: 720px) { .ssda-grid { grid-template-columns: 1fr; } .ssda-plan, .ssda-box, .ssda-welcome, .ssda-paywall, .ssda-nl { padding: 24px 20px; } }

/* ---------- Kurse (Academy) ---------- */
.ssda.ssk { max-width: 860px; }
.ssk-head { text-align: center; padding: 8px 0 26px; border-bottom: 1px solid var(--d-line); margin-bottom: 26px; }
.ssda.ssk .ssk-head h3 { font-size: clamp(30px, 4.4vw, 48px) !important; }
.ssda.ssk p.ssk-sub { font-family: var(--d-serif) !important; font-style: italic; font-size: 17px !important; color: var(--d-cream) !important; max-width: 640px; margin: 0 auto 14px !important; }
.ssda.ssk p.ssk-meta { font-family: var(--d-mono) !important; font-size: 10.5px !important; letter-spacing: .16em; text-transform: uppercase; margin: 0 !important; }
.ssda.ssk p.ssk-meta strong { color: var(--d-gold-soft); font-weight: 400; }
.ssk-toc { border: 1px solid var(--d-line); border-radius: 8px; background: var(--d-ink2); padding: 22px 26px; margin-bottom: 34px; }
.ssda.ssk .ssk-toc ol { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 28px; counter-reset: none; }
.ssda.ssk .ssk-toc li { padding: 0; font-size: 13.5px; line-height: 1.45; }
.ssda.ssk .ssk-toc li::before { content: none; }
.ssda.ssk .ssk-toc a { color: var(--d-cream); text-decoration: none; border-bottom: 1px solid transparent; }
.ssda.ssk .ssk-toc a:hover { border-bottom-color: var(--d-gold); }
.ssda.ssk .ssk-toc li.is-locked a { color: var(--d-muted); }
.ssda.ssk .ssk-toc li.is-locked a::after { content: " · gesperrt"; font-family: var(--d-mono); font-size: 9.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--d-gold); }
.ssda.ssk .ssk-toc li span { font-family: var(--d-mono); font-size: 9.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--d-gold-soft); }
.ssk-mod { padding: 6px 0 30px; margin-bottom: 30px; border-bottom: 1px solid var(--d-line); scroll-margin-top: 110px; }
.ssda.ssk .ssk-body h2 { font-family: var(--d-serif) !important; font-weight: 400 !important; font-size: clamp(24px, 3vw, 34px) !important; line-height: 1.2 !important; color: var(--d-cream) !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 0 18px !important; text-align: left !important; }
.ssda.ssk .ssk-body h3 { font-size: clamp(19px, 2.2vw, 23px) !important; color: var(--d-gold-soft) !important; margin: 30px 0 10px !important; }
.ssda.ssk .ssk-body p, .ssda.ssk .ssk-body li { font-size: 16px !important; line-height: 1.8 !important; color: #d9d0bf !important; font-weight: 300 !important; }
.ssda.ssk .ssk-body strong, .ssda.ssk .ssk-body b { color: var(--d-cream); font-weight: 500; }
.ssda.ssk .ssk-body ul, .ssda.ssk .ssk-body ol { display: block; margin: 0 0 18px !important; padding-left: 0 !important; }
.ssda.ssk .ssk-body ol { counter-reset: sskol; }
.ssda.ssk .ssk-body li { padding-left: 26px; margin: 0 0 8px; }
.ssda.ssk .ssk-body ul > li::before { content: "–"; color: var(--d-gold); }
.ssda.ssk .ssk-body ol > li { counter-increment: sskol; }
.ssda.ssk .ssk-body ol > li::before { content: counter(sskol) "."; color: var(--d-gold-soft); font-family: var(--d-mono); font-size: 12px; top: 5px; }
.ssda.ssk .ssk-body ul.ssk-check { border: 1px solid var(--d-line); border-radius: 8px; padding: 18px 22px !important; background: var(--d-ink2); }
.ssda.ssk .ssk-body ul.ssk-check > li::before { content: "☐"; color: var(--d-gold-soft); }
.ssk-tip, .ssk-calc { border-left: 2px solid var(--d-gold); background: rgba(201,169,106,.07); padding: 16px 20px; margin: 20px 0; border-radius: 0 8px 8px 0; font-size: 15.5px; line-height: 1.75; color: #d9d0bf; font-weight: 300; }
.ssk-calc { border-left-color: var(--d-gold-soft); background: var(--d-ink3); }
.ssk-tip > b, .ssk-calc > b { display: block; font-family: var(--d-mono); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--d-gold) !important; font-weight: 400 !important; margin-bottom: 6px; }
.ssda.ssk .ssk-calc p, .ssda.ssk .ssk-calc li { font-size: 15px !important; margin-bottom: 6px !important; }
.ssda.ssk .ssk-calc ul { margin-bottom: 0 !important; }
.ssda.ssk .ssk-body table { width: 100%; border-collapse: collapse; margin: 18px 0 24px; font-size: 14px; display: block; overflow-x: auto; }
.ssda.ssk .ssk-body th { font-family: var(--d-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--d-gold); font-weight: 400; text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--d-gold); background: transparent; white-space: nowrap; }
.ssda.ssk .ssk-body td { padding: 10px 12px; border: 0; border-bottom: 1px solid var(--d-line); color: #d9d0bf; font-weight: 300; vertical-align: top; line-height: 1.55; background: transparent; }
.ssk-gate { position: relative; padding-top: 24px; text-align: center; scroll-margin-top: 110px; }
.ssda.ssk .ssk-gate > h3 { font-size: clamp(24px, 3vw, 34px) !important; margin-bottom: 26px !important; }
.ssk-ways { display: grid; grid-template-columns: 1.15fr 1fr; gap: 20px; text-align: left; align-items: start; }
.ssk-way { position: relative; border: 1px solid var(--d-line); border-radius: 8px; background: var(--d-ink2); padding: 30px 28px 24px; }
.ssk-way.is-featured { border-color: var(--d-gold); background: linear-gradient(180deg, rgba(201,169,106,.10), var(--d-ink2) 55%); }
.ssda.ssk .ssk-way p.ssda-price { font-size: 14px !important; }
.ssda.ssk ol.ssk-steps { list-style: none; counter-reset: sskst; margin: 0 0 20px !important; padding: 0 !important; display: grid; gap: 10px; }
.ssda.ssk ol.ssk-steps li { counter-increment: sskst; padding-left: 34px; font-size: 14px; line-height: 1.55; }
.ssda.ssk ol.ssk-steps li::before { content: counter(sskst); width: 22px; height: 22px; border: 1px solid var(--d-gold); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-family: var(--d-mono); font-size: 10.5px; color: var(--d-gold-soft); top: 0; }
.ssda.ssk p.ssk-bonus, .ssda .ssk-card p.ssk-bonus { font-size: 13px !important; color: var(--d-gold-soft) !important; font-style: italic; }
.ssk-redeem { border-top: 1px solid var(--d-line); margin-top: 20px; padding-top: 18px; }
.ssda.ssda .ssk-redeem label { display: block; font-family: var(--d-mono); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--d-muted); margin: 0 0 14px; }
.ssda.ssda .ssk-redeem input[type="text"], .ssda.ssda .ssk-redeem input[type="email"] { display: block; width: 100%; margin-top: 6px; font-family: var(--d-sans) !important; font-size: 15px !important; font-weight: 300 !important; letter-spacing: .04em !important; text-transform: none !important; color: var(--d-cream) !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--d-line) !important; border-radius: 0 !important; padding: 8px 0 10px !important; outline: none; box-shadow: none !important; color-scheme: dark; }
.ssda.ssda .ssk-redeem input:focus { border-bottom-color: var(--d-gold-soft) !important; }
.ssda.ssda label.ssk-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; line-height: 1.6; color: var(--d-muted); font-weight: 300; margin: 0 0 16px; cursor: pointer; }
.ssda.ssda label.ssk-consent input { margin-top: 4px; accent-color: #c9a96a; flex: 0 0 auto; }
.ssk-thanks { border-color: var(--d-gold); }
.ssda.ssk p.ssk-foot { text-align: center; }
/* Karten-Empfehlung */
.ssda.ssk-cards { margin-top: 56px; padding-top: 34px; border-top: 1px solid var(--d-line); }
.ssda.ssk-cards > h3 { font-size: clamp(22px, 2.8vw, 32px) !important; margin-bottom: 22px !important; }
.ssda.ssk-cards h4 { font-family: var(--d-serif) !important; font-weight: 400 !important; font-size: 21px !important; line-height: 1.25 !important; color: var(--d-cream) !important; margin: 0 0 14px !important; text-transform: none !important; letter-spacing: 0 !important; }
.ssda.ssk-cards li { font-size: 13.5px; }
@media (max-width: 760px) { .ssk-ways, .ssda.ssk .ssk-toc ol { grid-template-columns: 1fr; } .ssk-way { padding: 26px 20px 20px; } }
/* Widerrufsfunktion */
.ssda-withdraw details > summary { list-style: none; cursor: pointer; width: auto !important; display: inline-block; }
.ssda-withdraw details > summary::-webkit-details-marker { display: none; }
.ssda-withdraw details[open] > summary { margin-bottom: 22px; }
.ssda-withdraw-form { border: 0 !important; padding: 0 !important; background: transparent !important; margin: 0 !important; }
.ssda.ssda [hidden] { display: none !important; }

/* Seitentitel als H1 (Suchmaschinen): gleiche Optik wie die bisherigen H3 */
.ssda.ssda h1.ssda-title, .ssda.ssda h1.ssk-title { font-family: var(--d-serif) !important; font-weight: 400 !important; font-size: clamp(26px, 3.4vw, 40px) !important; line-height: 1.15 !important; color: var(--d-cream) !important; margin: 0 0 14px !important; text-transform: none !important; letter-spacing: -.005em !important; text-align: inherit !important; }
.ssda.ssda h1.ssda-title em { font-style: italic; color: var(--d-gold-soft); }
.ssda.ssk .ssk-head h1.ssk-title { font-size: clamp(30px, 4.4vw, 48px) !important; text-align: center !important; }
/* Link-Buttons: Theme färbt Links im Inhalt sonst gold (gleiche Farbe wie der Button) */
html body .ssda.ssda a.ssda-btn { color: var(--d-ink) !important; text-decoration: none !important; }
html body .ssda.ssda a.ssda-btn.ssda-btn--ghost { color: var(--d-gold-soft) !important; }
html body .ssda.ssda a.ssda-btn.ssda-btn--ghost:hover { color: var(--d-ink) !important; }
/* Vormerkliste */
.ssda.ssda .ssda-wait label.ssda-wait-mail { display: block; font-family: var(--d-mono); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--d-muted); margin: 0 0 12px; }
.ssda.ssda .ssda-wait input[type="email"] { display: block; width: 100%; margin-top: 6px; font-family: var(--d-sans) !important; font-size: 15px !important; font-weight: 300 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--d-cream) !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--d-line) !important; border-radius: 0 !important; padding: 8px 0 10px !important; outline: none; box-shadow: none !important; color-scheme: dark; }
.ssda.ssda .ssda-wait input[type="email"]:focus { border-bottom-color: var(--d-gold-soft) !important; }
.ssda.ssda p.ssda-wait-done { color: var(--d-gold-soft) !important; font-size: 14.5px !important; text-align: center; margin: 10px 0 0 !important; }
.ssda.ssda .ssda-wait .ssda-error { margin-top: 10px !important; }
.ssda.ssda .ssda-plan ul { align-content: start; }
