.af-form{padding-block:clamp(48px,7vw,96px)}.af-form__box{border:1px solid rgba(0,0,0,.08);border-radius:var(--af-radius);padding:clamp(24px,4vw,44px);background:#fff;box-shadow:var(--af-shadow-soft)}.af-form__iframe{width:100%;min-height:540px;border:0}.af-form__context{display:none!important}.af-form__privacy{margin-top:18px;font-size:.88rem;color:rgba(34,48,39,.76)}

/* v1.0.52: Wartelistenformular auf Produktseiten kompakter und besser lesbar */
.af-form{
    padding-block:clamp(30px,4.5vw,58px);
}
.af-form--product-waitlist{
    padding-block:clamp(26px,3.8vw,46px)!important;
}
.af-form__box{
    padding:clamp(22px,3.5vw,38px);
}
.af-form__header{
    margin-bottom:18px;
}
.af-form__header h2{
    margin:0 0 .45rem;
    font-size:clamp(1.55rem,2.4vw,2.1rem);
    line-height:1.18;
    letter-spacing:-.035em;
}
.af-form__header p{
    margin:0;
    color:var(--af-color-ink-soft);
}
.af-form__embed form{
    display:grid;
    gap:12px;
}
.af-form__embed label{
    display:block;
    margin-bottom:5px;
    font-weight:800;
    line-height:1.25;
}
.af-form__embed input[type="text"],
.af-form__embed input[type="email"],
.af-form__embed input[type="tel"],
.af-form__embed input[type="url"],
.af-form__embed input[type="number"],
.af-form__embed select,
.af-form__embed textarea{
    width:100%;
    min-height:44px;
    border:1px solid var(--af-color-line);
    border-radius:12px;
    padding:9px 12px;
    background:#fff;
    color:var(--af-color-ink);
    font:inherit;
}
.af-form__embed textarea{
    min-height:120px;
    resize:vertical;
}
.af-form__embed input[type="checkbox"]{
    width:18px;
    height:18px;
    margin-right:8px;
    vertical-align:-3px;
}
.af-form__embed button,
.af-form__embed input[type="submit"]{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    width:auto;
    border:1px solid var(--af-color-ink);
    border-radius:999px;
    padding:0 20px;
    background:var(--af-color-ink);
    color:#fff;
    font:inherit;
    font-weight:850;
    cursor:pointer;
}
.af-form__privacy{
    max-width:650px;
    line-height:1.55;
}


/* v1.0.77: Formulare robust sichtbar halten, falls externe Formular-/Browser-Styles blockiert werden */
.af-form__embed input:not([type="hidden"]),
.af-form__embed select,
.af-form__embed textarea,
.af-form__embed button,
.af-form__embed input[type="submit"],
.af-form form input:not([type="hidden"]),
.af-form form select,
.af-form form textarea,
.af-form form button,
.af-form form input[type="submit"]{
    visibility:visible!important;
    opacity:1!important;
}

.af-form__embed input:not([type="hidden"]),
.af-form form input:not([type="hidden"]){
    display:block!important;
}

.af-form__embed input[type="checkbox"],
.af-form__embed input[type="radio"],
.af-form form input[type="checkbox"],
.af-form form input[type="radio"]{
    display:inline-block!important;
}

.af-form__embed select,
.af-form__embed textarea,
.af-form form select,
.af-form form textarea{
    display:block!important;
}

.af-form__embed button,
.af-form__embed input[type="submit"],
.af-form form button,
.af-form form input[type="submit"]{
    display:inline-flex!important;
}

.af-form__embed label,
.af-form__embed fieldset,
.af-form__embed form,
.af-form form label,
.af-form form fieldset{
    visibility:visible!important;
    opacity:1!important;
}

/* v1.0.80: lokale Quentn-RAW-Formulare */
.af-form-field{
    margin:0 0 14px;
}
.af-form-field--checkbox label{
    display:flex!important;
    align-items:flex-start;
    gap:10px;
}
.af-form-field--checkbox input[type="checkbox"]{
    flex:0 0 auto;
    margin-top:.25em;
}
.af-form--affiliate .af-form__embed form{
    display:grid;
    gap:0;
}
.af-form--affiliate .af-form__embed .af-form-field:not(.af-form-field--checkbox){
    margin-bottom:13px;
}
