.icon::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.popover {
    border-radius: 5px;
    min-width: 250px;
    max-width: none;
}

.popover ul,
.popover li {
    padding: 0;
    list-style-type: none;
}

.popover ul li:last-child {
    text-align: center;
    margin: 20px 0 25px 0;
}

.invalid {
    color: #ec3f41;
}

.invalid::before {
    font-family: "Font Awesome 5 Pro";
    font-size: 1.33em;
    content: "\f00d";
}

.valid {
    color: #3a7d34;
}

.valid::before {
    font-family: "Font Awesome 5 Pro";
    font-size: 1.33em;
    content: "\f00c";
}

a.card-link.sobek-checked::after{
    font-family: "Font Awesome 5 Pro";
    font-size: 1.33em;
    content: "\f00c";
    color: #3a7d34;
    text-decoration: none;
}

/* ================================================================
 * WooCommerce Standard-Registrierungsfelder ausblenden
 * ================================================================
 * Das Plugin "Simple Registration for WooCommerce" rendert die
 * Standardfelder (Username, Email, Password) sichtbar im Formular.
 * Wir haben eigene Custom-Felder (user_login, user_email, password1).
 * Die Standardfelder müssen versteckt werden.
 * ================================================================ */

/* Direkte Inputs verstecken */
#reg_username,
#reg_email,
#reg_password {
    position: absolute !important;
    left: -9999em !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Labels verstecken */
label[for="reg_username"],
label[for="reg_email"],
label[for="reg_password"] {
    display: none !important;
}

/* Die Zeilen (Paragraphs) drumherum verstecken */
.woocommerce-form-row:has(#reg_username),
.woocommerce-form-row:has(#reg_email),
.woocommerce-form-row:has(#reg_password),
.woocommerce-FormRow:has(#reg_username),
.woocommerce-FormRow:has(#reg_email),
.woocommerce-FormRow:has(#reg_password) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Honeypot/Anti-Spam */
#trap,
[name="email_2"],
label[for="trap"] {
    position: absolute;
    left: -9999em;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
}

/* "Register" Überschrift NICHT verstecken – wird per JS auf 'Registrieren' umbenannt */
/* .woocommerce-simple-registration h2,
.woocommerce > h2:first-of-type,
form.register + h2,
.entry-content > .woocommerce > h2 {
    display: none;
} */

/* "Log in" Link verstecken */
form.register p a[href*="mein-konto"],
form.register p a[href*="login"] {
    display: none;
}
form.register p:has(a[href*="mein-konto"]),
form.register p:has(a[href*="login"]) {
    display: none;
}
