/* DomainRadar: kostenloser PHP-Check (website/src/php-check.ts) */
.php-check .check-titel{margin-top:0}
.kicker.php-alarm{border-color:color-mix(in srgb,var(--kritisch) 40%,var(--rand));background:var(--kritisch-flaeche);color:var(--kritisch-text);font-weight:650}
.kicker.php-alarm::before{background:var(--kritisch);box-shadow:0 0 0 3px color-mix(in srgb,var(--kritisch) 22%,transparent)}
@media (prefers-reduced-motion:no-preference){.kicker.php-alarm::before{animation:punkt-puls 1.6s ease-in-out infinite}}
.check-eingabe .php-einwilligung{display:flex;gap:.7rem;align-items:flex-start;min-height:2.75rem;margin:.9rem 0 0;padding:.15rem 0;font-size:.93rem;font-weight:500;line-height:1.45;color:var(--text);cursor:pointer}
.php-einwilligung span{padding-top:.05rem}
.php-einwilligung input{flex:none;width:1.2rem;height:1.2rem;margin:.12rem 0 0;accent-color:var(--akzent);cursor:pointer}
.php-einwilligung input:focus-visible{outline:2px solid var(--akzent);outline-offset:3px}
.php-version{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:3.6rem;height:2.75rem;padding:0 .85rem;border-radius:999px;font-family:var(--mono);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;background:var(--flaeche-2);color:var(--text);box-shadow:inset 0 0 0 2px var(--rand-stark)}
.php-version.v-rot{background:var(--note-f);color:var(--akzent-text);box-shadow:none}
.php-version.v-gelb{background:var(--note-c);color:var(--note-auf-c);box-shadow:none}
.php-version.v-gruen{background:var(--note-a);color:var(--akzent-text);box-shadow:none}
.php-check .check-urteil .check-kopf{align-items:center}
.php-block-titel{margin:1.1rem 0 .5rem;font-size:1rem;font-weight:700}
.php-hinweise{margin:0;padding:0 0 0 1.1rem;font-size:.9rem;line-height:1.5;color:var(--text-2)}
.php-hinweise li+li{margin-top:.3rem}
.php-hinweise-box[hidden],.php-spur-box[hidden],.php-check .check-ehrlich[hidden]{display:none}
.php-spur{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0}
.php-spur li{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .65rem;border:1px solid var(--rand);border-radius:999px;background:var(--flaeche);font-size:.78rem;color:var(--text-2);font-variant-numeric:tabular-nums}
.php-spur li::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--rand-stark)}
.php-spur li.s-version::before,.php-spur li.s-php::before,.php-spur li.s-untergrenze::before{background:var(--radar);box-shadow:0 0 0 3px color-mix(in srgb,var(--radar) 22%,transparent)}
.php-spur li.s-fehler::before{background:var(--mittel)}
.php-aufruf{margin-top:1rem;padding:1rem 1.1rem;border-radius:var(--radius);background:var(--flaeche);border:2px solid var(--test);box-shadow:var(--schatten)}
.php-aufruf h3{margin:0 0 .3rem;font-size:1.05rem}.php-aufruf p{margin:0 0 .8rem;font-size:.95rem;line-height:1.5;color:var(--text)}
.php-aufruf .aktionen{margin:0;gap:.6rem 1.2rem;align-items:center}
.php-aktuell{position:relative;padding:1.35rem 1.4rem 1.2rem;border-radius:var(--radius-gross);background:var(--flaeche);border:1px solid color-mix(in srgb,var(--kritisch) 38%,var(--rand));box-shadow:0 0 0 1px color-mix(in srgb,var(--kritisch) 10%,transparent),0 20px 50px -18px color-mix(in srgb,var(--kritisch) 35%,transparent)}
.php-aktuell-label{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .7rem;padding:.25rem .7rem;border-radius:999px;background:var(--kritisch-flaeche);color:var(--kritisch-text);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.php-aktuell-label::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--kritisch);box-shadow:0 0 0 3px color-mix(in srgb,var(--kritisch) 22%,transparent)}
.php-aktuell h2{margin:0 0 .4rem;font-size:clamp(1.1rem,1.8vw,1.3rem);line-height:1.25}
.php-aktuell p{margin:0;font-size:.95rem;line-height:1.5;color:var(--text-2)}
.php-fix{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.85rem 0 0;padding:0;list-style:none}
.php-fix li:first-child{font-size:.85rem;font-weight:650;color:var(--text);margin-right:.2rem}
.php-fix li+li{padding:.22rem .65rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--radar) 45%,var(--rand));background:color-mix(in srgb,var(--radar) 8%,var(--flaeche));font-family:var(--mono);font-size:.85rem;font-weight:500;color:var(--text)}
.php-aktuell .klein{margin:.75rem 0 0}.php-cve{white-space:nowrap}
.php-umfang{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:2.5rem;align-items:start}
.php-umfang h3{margin:0 0 1rem;font-size:1.1rem}
.php-pruefliste{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.php-pruefliste li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.9rem;align-items:start;padding:1rem 1.1rem;border:1px solid var(--rand);border-radius:var(--radius);background:var(--flaeche)}
.php-pruefliste .kachel{width:2.5rem;height:2.5rem}
.php-pruefliste b{display:block;margin-bottom:.2rem}.php-pruefliste span{font-size:.94rem;line-height:1.5;color:var(--text-2)}
.php-nicht{padding:1.4rem 1.4rem 1.2rem;border-radius:var(--radius-gross);background:var(--flaeche);border:1px solid var(--rand)}
.php-nicht ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.php-nicht li{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem;line-height:1.45}
.php-nicht li .ico{flex:none;margin-top:.15rem;color:var(--kritisch)}
.php-grenzen{margin-top:2.5rem;padding:1.4rem 1.5rem;border-radius:var(--radius-gross);border:1px solid var(--rand);border-left:.35rem solid var(--mittel);background:var(--flaeche)}
.php-grenzen h3{display:flex;gap:.55rem;align-items:center;margin:0 0 .6rem;font-size:1.1rem}.php-grenzen h3 .ico{color:var(--mittel)}
.php-grenzen p{margin:.5rem 0 0;font-size:.97rem;line-height:1.6;color:var(--text)}
.php-tabelle td:first-child,.php-tabelle th[scope=row]{font-family:var(--mono);font-weight:600}
.php-tabelle .stand{font-size:.75rem}
.php-mail .check-inline{margin:2rem 0 0}
.php-mail .abschnitt-kopf{max-width:46rem}
@media (max-width:60rem){.php-umfang{grid-template-columns:minmax(0,1fr);gap:2rem}}
@media (max-width:36rem){.php-check .check-urteil .check-kopf{flex-direction:column;align-items:flex-start;gap:.6rem}.php-aktuell{padding:1.1rem}.php-pruefliste li{grid-template-columns:minmax(0,1fr)}.php-pruefliste .kachel{display:none}.php-aufruf .knopf{width:100%}}
@media (prefers-reduced-motion:no-preference){.php-check .check-ergebnis:not([hidden]) .php-version{animation:note-an .55s .12s cubic-bezier(.2,.7,.2,1) both}}
@media (prefers-contrast:more){.php-aktuell,.php-nicht,.php-grenzen,.php-pruefliste li{border-color:var(--rand-stark)}}
