/* PhysEdPrep Kopf – Schriften SIL OFL 1.1 */
@font-face{font-family:"Barlow Condensed";src:url(../fonts/barlow-condensed-800-italic.woff2) format("woff2");font-weight:800;font-style:italic;font-display:swap}
@font-face{font-family:"Inter Tight";src:url(../fonts/inter-tight-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Inter Tight";src:url(../fonts/inter-tight-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}
/* PhysEdPrep Kopf (Design A) – gekapselt mit .ppwh, robust gegen Theme-/Elementor-Stile */
.ppwh,.ppwh *,.ppwh-menue,.ppwh-menue *{box-sizing:border-box}
.ppwh{position:sticky;top:0;z-index:9990;width:100%;background:rgba(252,249,244,.94);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:2px solid transparent;transition:border-color .25s ease,box-shadow .25s ease;font-family:"Inter Tight",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#0C2345;-webkit-font-smoothing:antialiased}
.admin-bar .ppwh{top:32px}
@media (max-width:782px){.admin-bar .ppwh{top:46px}}
@media (max-width:600px){.admin-bar .ppwh{top:0}}
.ppwh.ist-gescrollt{border-bottom-color:#0C2345;box-shadow:0 6px 18px -14px rgba(12,35,69,.6)}
.ppwh__in{width:min(1280px,100% - 2*var(--ppwh-gutter,16px));margin:0 auto;height:var(--ppwh-h,64px);display:flex;align-items:center;gap:12px}
@media (min-width:768px){.ppwh__in{--ppwh-gutter:32px}}
@media (min-width:1100px){.ppwh__in{--ppwh-gutter:48px;--ppwh-h:76px}}
.ppwh a,.ppwh-menue a{color:#0C2345;text-decoration:none;box-shadow:none;background:none;border:0;margin:0;letter-spacing:0;text-transform:none;font-style:normal}
.ppwh__marke{display:inline-flex;align-items:center;gap:9px;flex:none;min-height:44px;padding:0;border-radius:8px}
.ppwh .ppl,.ppwh-menue .ppl{--ppl-s:25px}
@media (min-width:1100px){.ppwh .ppl{--ppl-s:30px}}
.ppwh__by{display:block;padding-left:9px;border-left:2px solid rgba(12,35,69,.18);font:700 11px/1.2 "Inter Tight",system-ui,sans-serif;letter-spacing:.01em;color:#46546E;text-transform:none;font-style:normal;white-space:nowrap}
@media (min-width:1100px){.ppwh__by{font-size:12px}}
.ppwh__nav{display:none;gap:2px;margin-left:auto}
.ppwh__nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;border-radius:999px;font:700 15px/1.1 "Inter Tight",system-ui,sans-serif;white-space:nowrap;transition:background-color .2s ease}
.ppwh__nav a[aria-current="page"]{background:#F2E8DD;box-shadow:inset 0 0 0 2px #0C2345}
@media (hover:hover){.ppwh__nav a:hover{background:#F2E8DD;color:#0C2345}}
.ppwh__aktionen{margin-left:auto;display:flex;align-items:center;gap:8px}
.ppwh__knopf{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px!important;border-radius:999px!important;border:2.5px solid #0C2345!important;background:#D9FF57!important;color:#0C2345!important;font:800 15px/1.1 "Inter Tight",system-ui,sans-serif!important;white-space:nowrap;box-shadow:0 4px 0 #0C2345!important;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1);-webkit-tap-highlight-color:transparent}
@media (hover:hover){.ppwh__knopf:hover{transform:translateY(-2px);box-shadow:0 6px 0 #0C2345!important}}
.ppwh__knopf:active{transform:translateY(3px);box-shadow:0 1px 0 #0C2345!important}
.ppwh__knopf--gross{min-height:56px;font-size:17px!important;width:100%}
.ppwh__knopf--weiss{background:#fff!important}
.ppwh__ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ppwh__menue{display:inline-grid!important;place-items:center;width:46px;height:46px;min-height:46px;margin:0;padding:0!important;border-radius:14px!important;border:2.5px solid #0C2345!important;background:#fff!important;color:#0C2345!important;cursor:pointer;box-shadow:none!important;-webkit-tap-highlight-color:transparent}
.ppwh__menue .ppwh__ic{width:22px;height:22px}
.ppwh-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.ppwh a:focus-visible,.ppwh button:focus-visible,.ppwh-menue a:focus-visible,.ppwh-menue button:focus-visible{outline:3px solid #2953A6!important;outline-offset:3px}
@media (max-width:399px){.ppwh .ppl{--ppl-s:22px}.ppwh__by{font-size:10px;padding-left:7px}.ppwh__marke{gap:7px}.ppwh__knopf{padding:0 12px!important;font-size:14px!important}.ppwh__in{gap:8px}.ppwh__aktionen{gap:6px}}
@media (min-width:1240px){.ppwh__nav{display:flex}.ppwh__aktionen{margin-left:8px}.ppwh__menue{display:none!important}}
.ppwh-menue{position:fixed;inset:0;z-index:99999;background:#FCF9F4;display:flex;flex-direction:column;padding:12px 16px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;font-family:"Inter Tight",system-ui,sans-serif;color:#0C2345}
.ppwh-menue[hidden]{display:none!important}
.ppwh-menue__kopf{display:flex;align-items:center;justify-content:space-between;min-height:52px}
.ppwh-menue__nav{display:grid;gap:2px;margin-top:18px}
.ppwh-menue__nav a{display:block;font:italic 800 30px/1.1 "Barlow Condensed","Arial Narrow",sans-serif;text-transform:uppercase;padding:10px 0;border-bottom:2px solid rgba(12,35,69,.14)!important}
.ppwh-menue__unten{margin-top:auto;display:grid;gap:14px;padding-top:28px}
@media (prefers-reduced-motion:no-preference){.ppwh-menue:not([hidden]){animation:ppwh-ein .25s ease}}
@keyframes ppwh-ein{from{opacity:0}to{opacity:1}}
/* Logo */
.ppl{--ppl-text:#0C2345;display:inline-grid;font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-style:italic;font-weight:800;font-size:var(--ppl-s,30px);line-height:.8;letter-spacing:-.012em;text-transform:uppercase;color:var(--ppl-text);text-decoration:none;white-space:nowrap}
.ppl--hell{--ppl-text:#fff}
.ppl__z1{display:block}
.ppl__ed{color:#D9FF57}
.ppl--auf-hell .ppl__ed{color:#C4EE2E;-webkit-text-stroke:.012em #0C2345;paint-order:stroke fill}
.ppl__z2{display:flex;align-items:flex-end;justify-content:space-between;margin-top:.02em}
.ppl__pfeife{height:.66em!important;width:auto!important;max-width:none!important;margin:0 0 .02em -.04em;transform:rotate(-4deg);display:inline-block}
.ppl__prep{color:#FF6A3D}
