/* dreiein · Der Weg · Tür (Anmeldung), Sperrseite, Kein-Zugang, Abmelden und Feinschliff
   Plugin 1.1.0, Chat 44 (06.10.2026). Gehört zum Plugin, nicht zum Seitenbau:
   kurs_gruen.css bleibt unberührt, die Farben kommen aus dessen :root.
   Diese Datei lädt nach kurs_gruen.css und darf dort einzelne Regeln überschreiben
   (Abschnitt „Feinschliff der Kursseiten“). Beim nächsten Seitenbau dorthin übernehmen. */

/* Marker im DigiMember-Sperrtext nie zeigen (die Hülle liest ihn aus) */
.dreiein-sperre{display:none!important}

/* ---------- Abmelden in der Kopfleiste, dezent rechts neben „Alle Tage“ ---------- */
nav.haupt{display:flex;align-items:center;gap:18px}
nav.haupt a.abmelden{color:rgba(242,239,230,.55);font-size:13px}
nav.haupt a.abmelden:hover{color:#fff}
nav.haupt a+a.abmelden{padding-left:18px;border-left:1px solid rgba(232,212,154,.28)}
@media (max-width:640px){
  header.site .bar{gap:8px}
  .wortmarke{font-size:15px;gap:8px}
  .wm-text,nav.haupt a{white-space:nowrap}
  nav.haupt{gap:10px}
  nav.haupt a{font-size:13px}
  nav.haupt a+a.abmelden{padding-left:10px}
}
@media (max-width:360px){.punkt-i,.wm-weg{display:none}}
/* 1.1.6 (Chat 49, Daniels Fund am Handy): mit „Deine Praxen“ passen drei Einträge nur so in eine Zeile —
   bis 480 px Wortmarke nur „dreiein“, und „Deine Praxen“ wird „Praxen“. Am Computer bleibt alles wie bisher. */
@media (max-width:480px){.punkt-i,.wm-weg{display:none} nav.haupt .pl-lang{display:none}}

/* ---------- Tür: Kopf mit Raum für die Karte ---------- */
.kurs-hero-tuer{padding-bottom:86px}
main.kurs.tuer{max-width:470px;padding-top:0}
.tuer-karte{margin-top:-46px;position:relative;z-index:2;background:var(--karte);border:1px solid var(--linie);border-radius:16px;padding:30px 28px 26px;box-shadow:0 14px 34px rgba(14,33,30,.10)}
.tuer-karte .abschnitt-label{margin-bottom:8px}
.tuer-text{text-align:center;font-size:14.5px;color:var(--tinte-sanft);margin:0 0 20px;line-height:1.6}
.tuer-hilfe{text-align:center;font-size:13.5px;color:var(--tinte-sanft);margin:22px auto 0;line-height:1.6;max-width:34ch}

/* ---------- DigiMember-Formular im Kurslook ---------- */
/* DigiMember bringt schwebende Beschriftungen (Label im Feld) und eine schmale Inline-Box: beides aus */
.tuer-karte div.ncore_user_form_container{display:block!important;width:100%!important;max-width:none!important}
.tuer-karte form.ncore_user_form,.tuer-karte form.ncore_user_form *{font-family:var(--text)!important}
.tuer-karte form.ncore_user_form div.ncore_form_label{height:auto!important;margin:0 0 6px!important}
.tuer-karte form.ncore_user_form div.ncore_form_label label{position:static!important;top:auto!important;font-size:13px!important;width:auto!important}
.tuer-karte form.ncore_user_form div.ncore_new_password_link{float:none!important;text-align:left!important}
.tuer-karte .ncore_user_form_container,.tuer-karte form.dm_signin_form,.tuer-karte .ncore_user_form{max-width:none!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;font-family:var(--text)!important}
.tuer-karte .ncore_form_row{display:block!important;margin:0 0 16px!important;padding:0!important;border:0!important}
.tuer-karte .ncore_form_label,.tuer-karte .ncore_form_input{display:block!important;width:auto!important;float:none!important;padding:0!important;margin:0!important;text-align:left!important}
.tuer-karte .ncore_form_label label{display:block;font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--tann)!important;margin:0 0 6px}
.tuer-karte .feld-hinweis{font-weight:400;color:var(--tinte-sanft);letter-spacing:0}
.tuer-karte input[type=text],.tuer-karte input[type=password],.tuer-karte input[type=email]{display:block;width:100%!important;max-width:none!important;box-sizing:border-box;font:16px/1.4 var(--text)!important;color:var(--tinte)!important;background:#fff!important;border:1px solid var(--linie)!important;border-radius:10px!important;padding:12px 14px!important;box-shadow:none!important;height:auto!important;outline:none}
.tuer-karte input[type=text]:focus,.tuer-karte input[type=password]:focus,.tuer-karte input[type=email]:focus{border-color:var(--tuerkis)!important;box-shadow:0 0 0 3px rgba(30,142,150,.16)!important}
.tuer-karte .ncore_with_focus label{color:var(--tuerkis-text)!important}
.tuer-karte .ncore_input_checkbox .ncore_form_input{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;font-size:14px;color:var(--tinte)}
.tuer-karte .ncore_input_checkbox label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.tuer-karte input[type=checkbox]{accent-color:var(--tann);width:17px;height:17px;margin:0}
.tuer-karte .ncore_new_password_link{display:block;margin:0!important;padding:0!important;font-size:14px!important;float:none!important}
.tuer-karte a.ncore_forgotton_password_link{color:var(--tuerkis-text)!important;font-weight:500;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.tuer-karte .ncore_form_buttons{margin:8px 0 0!important;padding:0!important;text-align:center!important;border:0!important;background:none!important}
.tuer-karte .ncore_form_buttons input.button,.tuer-karte input.button-primary{display:block!important;width:100%!important;-webkit-appearance:none;appearance:none;background:var(--tann)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:14px 24px!important;font:500 15px/1.2 var(--text)!important;letter-spacing:.06em;cursor:pointer;box-shadow:none!important;text-shadow:none!important;height:auto!important;margin:0!important}
.tuer-karte input.button-primary:hover,.tuer-karte input.button-primary:focus{background:var(--gold)!important;color:var(--tann2)!important}
.tuer-karte .user_login_form_form_error_message:not(:empty){background:#FBF3E4;border:1px solid var(--gold);color:var(--tinte);border-radius:10px;padding:10px 14px;font-size:14px;line-height:1.5;margin:0 0 16px}

/* ---------- Dialog „Neues Kennwort festlegen“ (DigiMember: dm-dialog) ---------- */
.dm-dialog-container .dm-dialog{font-family:var(--text)!important;border-radius:14px!important;border:1px solid var(--linie)!important;box-shadow:0 18px 40px rgba(14,33,30,.22)!important;overflow:hidden;background:var(--karte)!important;max-width:92vw}
.dm-dialog-container .dm-dialog-header{background:var(--tann2)!important;color:var(--schaum)!important;font:500 15px/1.4 var(--text)!important;letter-spacing:.03em;padding:14px 18px!important;border:0!important}
.dm-dialog-container .dm-dialog-content,.dm-dialog-container .dm-dialog-content *{font-family:var(--text)!important;color:var(--tinte)}
.dm-dialog-container .dm-dialog-content .instruction{font-size:14px;line-height:1.6;margin-bottom:12px}
.dm-dialog-container .dm-dialog-content input[type=text]{width:100%!important;box-sizing:border-box;font:16px/1.4 var(--text)!important;border:1px solid var(--linie)!important;border-radius:10px!important;padding:10px 12px!important;box-shadow:none!important}
.dm-dialog-container .dm-dialog-buttonpane{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px 16px!important;border:0!important;background:none!important}
.dm-dialog-container button.dm-dialog-button{font:500 14px/1.2 var(--text)!important;border-radius:999px!important;padding:10px 20px!important;border:1px solid var(--gold)!important;background:transparent!important;color:var(--tann2)!important;box-shadow:none!important;text-shadow:none!important;cursor:pointer}
.dm-dialog-container button.dm-dialog-button:first-child{background:var(--tann)!important;color:#fff!important;border-color:var(--tann)!important}

.ui-dialog{font-family:var(--text)!important;border-radius:14px!important;border:1px solid var(--linie)!important;box-shadow:0 18px 40px rgba(14,33,30,.18)!important;overflow:hidden}
.ui-dialog .ui-dialog-titlebar{background:var(--tann2)!important;color:var(--schaum)!important;border:0!important;border-radius:0!important;font-weight:500}
.ui-dialog .ui-dialog-content{color:var(--tinte);font-size:14.5px;line-height:1.6}
.ui-dialog .ui-dialog-content input[type=text]{width:100%;box-sizing:border-box;font:16px/1.4 var(--text);border:1px solid var(--linie);border-radius:10px;padding:10px 12px}
.ui-dialog .ui-dialog-buttonpane button{font-family:var(--text)!important;border-radius:999px!important;padding:8px 18px!important}
.ui-dialog .ui-dialog-buttonpane button:first-child{background:var(--tann)!important;color:#fff!important;border:0!important}

/* ---------- Sperrseite und Kein-Zugang ---------- */
.kurs-hero-sperre h1{max-width:20em}
main.kurs.sperre .tagteil:first-child{margin-top:44px}
main.kurs.sperre .lesetext{text-align:center}
.sperre-knopf{text-align:center;margin-top:28px}

@media (max-width:640px){
  .kurs-hero-tuer{padding-bottom:74px}
  .tuer-karte{padding:24px 18px 20px;border-radius:14px}
  main.kurs.tuer{padding-left:14px;padding-right:14px}
}

/* ---------- Feinschliff der Kursseiten (Daniels Blick 06.10.) ---------- */
/* „Zum Mitlesen“: geschlossen ein schmaler Knopf unter dem Spieler, offen die Lesekarte */
details.lesen{background:transparent;border:0;padding:0;text-align:center}
details.lesen summary{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-width:216px;padding:10px 24px;border:1px solid #CFC5AE;border-radius:999px;background:transparent;font-size:13.5px;letter-spacing:.04em;color:var(--tuerkis-text);transition:border-color .2s ease,background .2s ease}
/* gleiche Knopfgröße wie „Audio herunterladen“ darüber (Daniels Wort 06.10.) */
.video-fuss.mittig .knopf{box-sizing:border-box;min-width:216px;text-align:center}
details.lesen summary:hover{border-color:var(--gold);background:var(--karte)}
details.lesen summary::before{width:auto;font-size:15px;line-height:1}
details.lesen[open]{background:var(--karte);border:1px solid var(--linie);border-radius:12px;padding:8px 24px 20px;text-align:left}
details.lesen[open] summary{border:0;background:none;padding:8px 0 10px;border-radius:0;min-width:0;justify-content:flex-start}
.praxis details.lesen{background:transparent;border:0}
.praxis details.lesen summary{background:rgba(255,255,255,.05);border-color:rgba(232,212,154,.28);color:var(--gold-hell)}
.praxis details.lesen[open]{background:rgba(255,255,255,.05);border:1px solid rgba(232,212,154,.28)}
.praxis details.lesen[open] summary{background:none}
@media (max-width:640px){
  details.lesen[open]{padding:6px 18px 16px}
}

/* Übersicht: Stand des Mitglieds (Plugin 1.1.2) */
.tagk .stand{display:block;margin-top:8px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tinte-sanft)}
.tagk.heute{border-color:var(--tuerkis);box-shadow:inset 0 0 0 1px var(--tuerkis)}
.tagk.heute .stand{color:var(--tuerkis-text);font-weight:600}
.tagk.zu{background:transparent;border-color:var(--linie)}
.tagk.zu .nr{color:var(--tinte-sanft)}
.tagk.zu .titel{color:var(--tinte-sanft);font-weight:400}
.tagk.zu:hover{transform:none;box-shadow:none}

/* Goldener Kreis spielt ab (Plugin 1.1.3) */
.audio-karte .play-kreis[role=button]{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.audio-karte .play-kreis[role=button]:hover{transform:scale(1.06);box-shadow:0 0 0 6px rgba(195,163,96,.18)}
.audio-karte .play-kreis[role=button]:focus-visible{outline:2px solid var(--smaragd);outline-offset:3px}
.audio-karte.laeuft .play-kreis::after{border:0;width:13px;height:16px;margin-left:0;background:linear-gradient(90deg,#fff 0 4px,transparent 4px 9px,#fff 9px 13px)}
.audio-karte.klein.laeuft .play-kreis::after{width:11px;height:13px;background:linear-gradient(90deg,#fff 0 3.5px,transparent 3.5px 7.5px,#fff 7.5px 11px)}
@media (prefers-reduced-motion:reduce){.audio-karte .play-kreis[role=button]{transition:none}}

/* 1.1.4 · Kernbuch sichtbar (Daniels Wunsch 06.10.): Knopf im Kernbuch-Kasten, Karte am Anfang jeder Bewegung */
.kernbuch .kb-knopf{margin-top:16px}
.tagk.kb-karte{background:var(--papier);border-color:var(--papier-linie);border-left:4px solid var(--gold)}
.tagk.kb-karte .stand{color:var(--tuerkis-text);font-weight:600}
.tagk.kb-karte.zu{background:transparent;border-color:var(--linie);border-left-color:var(--linie)}
.tagk.kb-karte.zu .stand{color:var(--tinte-sanft);font-weight:400}

/* 1.1.7 (Chat 49): Impressum · Datenschutz im Fuß jeder Seite */
footer.site .recht{margin-top:10px;font-size:12px;letter-spacing:.2px}
footer.site .recht a{color:inherit;text-decoration:underline;text-underline-offset:2px}
