/*
 * Formular "Kostenloser Upgrade-Check" — knet_sitepackage
 * Wird ausschliesslich von der eigenen Formular-Vorlage geladen
 * (Resources/Private/Templates/Form/Form.html, f:asset.css) und
 * greift nur innerhalb von .knet-uc. Andere Formulare der Website
 * bleiben unberuehrt.
 * Quelle der Regeln: 22_formular-spec.md, Abschnitte 4 und 5.1
 */

/* Regel 1 — Fallenfeld ausblenden. Nicht display:none (erkennen viele Bots),
   nicht als style-Attribut am Feld (faellt unter strenger CSP weg). */
.knet-uc .knet-uc__trap {
    position: absolute;
    left: -9999px;
}

/* Regel 2 — Pixel-Untergrenze der Absende-Schaltflaeche.
   Weisse Schrift auf der Primaerfarbe ist nur als grosse Schrift
   regelkonform: ab 19.2px bei Gewicht 700 gilt 3:1 statt 4.5:1.
   Die Rueckfallzeile muss zuerst stehen. */
.knet-uc .knet-uc__submit {
    font-size: 1.2rem;
    font-size: max(1.2rem, 19.2px);
    font-weight: 700;
    line-height: 1.3;
}

/* Regel 3 — sichtbarer Fokusring, 3px in der Primaerfarbe des Clusters.
   Dieselbe Handschrift wie der Versions-Checker auf derselben Seite. */
.knet-uc input:focus,
.knet-uc select:focus,
.knet-uc textarea:focus,
.knet-uc button:focus,
.knet-uc a:focus,
.knet-uc .knet-uc__errors:focus {
    outline: 3px solid #eb3e4a;
    outline-offset: 2px;
    box-shadow: none;
}

/* Fehleruebersicht ueber dem Formular */
.knet-uc .knet-uc__errors {
    border: 2px solid #eb3e4a;
    border-left-width: 6px;
    background: #fff5f6;
    padding: 1rem 1.25rem;
    margin: 0 0 1.5rem;
    color: #2b2b2b;
}

.knet-uc .knet-uc__errors-intro {
    margin: 0 0 0.5rem;
    font-weight: 700;
}

.knet-uc .knet-uc__errors-list {
    margin: 0;
    padding-left: 1.25rem;
}

.knet-uc .knet-uc__errors-list a {
    color: #a3121c;
}

/* Pflichtfeld-Hinweis ueber dem Formular */
.knet-uc .knet-uc__legend {
    margin-bottom: 1rem;
}
