/* Nachhilfe Online – Premium: Prüfungstermine mit Countdown und einklappbarem Lernplan
   (nho-premium-pruefungstermine.php, Länderseiten Abschlussprüfung Mathe). Nur Darstellung.
   Mobil zuerst, helle und dunkle Ansicht über die Farb-Tokens aus base.css. */
.pm-sec.pm-exam-sec{padding-block:clamp(28px,4vw,48px);border-bottom:1px solid var(--pm-line)}
.pm-exam-sec+.pm-sec{padding-top:clamp(40px,6vw,72px)}
.pm-exam-head{display:grid;gap:8px;margin-bottom:18px}
.pm-exam-title{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.15;letter-spacing:-.02em}
.pm-exam-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}
@media(min-width:820px){.pm-exam-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pm-exam{display:grid;gap:4px;min-width:0;padding:14px 16px 2px;border:1px solid var(--pm-line);border-radius:18px;background:var(--pm-surface);color:var(--pm-ink)}
.pm-exam-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.pm-exam h3{margin:0;font-size:18px;font-weight:600;line-height:1.25}
.pm-exam h3 span{display:block;color:var(--pm-muted);font-size:13.5px;font-weight:500}
.pm-exam-count{margin:0;color:var(--pm-orange-ink);font-size:15px;font-weight:600;white-space:nowrap}
.pm-exam-count b{font:italic 400 30px/1 var(--pm-serif);letter-spacing:0}
.pm-exam-date,.pm-exam-tba{margin:0;color:var(--pm-muted);font-size:15px}
.pm-exam-tba{color:var(--pm-ink)}
.pm-exam [hidden]{display:none!important}
.pm-exam-plan{border-top:1px solid var(--pm-line);margin-top:4px}
.pm-exam-plan summary{position:relative;display:flex;align-items:center;min-height:44px;padding-right:32px;color:var(--pm-ink);font-size:15px;font-weight:600;list-style:none;cursor:pointer}
.pm-exam-plan summary::-webkit-details-marker{display:none}
.pm-exam-plan summary::after{content:"+";position:absolute;right:2px;top:50%;margin-top:-.62em;color:var(--pm-orange);font-size:24px;font-weight:300;line-height:1;transition:transform .25s var(--pm-ease)}
.pm-exam-plan[open] summary::after{transform:rotate(45deg)}
.pm-exam-plan summary:focus-visible{outline:2px solid var(--pm-orange);outline-offset:2px;border-radius:6px}
.pm-exam-plan ol{display:grid;gap:10px;margin:2px 0 14px;padding:0;list-style:none;counter-reset:pm-plan}
.pm-exam-plan li{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--pm-line);border-radius:12px;font-size:14.5px;line-height:1.45;counter-increment:pm-plan}
.pm-exam-plan li strong{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}
.pm-exam-plan li strong::before{content:counter(pm-plan);color:var(--pm-orange-ink);font:italic 400 20px/1 var(--pm-serif)}
.pm-exam-plan li .pm-exam-when{color:var(--pm-orange-ink);font-size:13.5px;font-weight:600}
.pm-exam-plan li>span:last-child{color:var(--pm-muted)}
.pm-exam-plan li.is-now{border-color:var(--pm-orange);background:rgba(255,116,24,.07)}
.pm-exam-now{margin-left:auto;padding:2px 8px;border-radius:999px;background:var(--pm-orange);color:var(--pm-on-orange);font-size:12px;font-weight:600;letter-spacing:.04em}
.pm-exam-src{margin:14px 0 0;color:var(--pm-muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.pm-exam-src a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.pm-exam-src a:hover{color:var(--pm-ink)}
