/* Accessible checkbox controls styled as switches. Existing events and values stay intact. */
body .config-options,body #kontakt .contact-wishes{gap:0;grid-template-columns:1fr;background:#19191d;border:1px solid #ffffff12;border-radius:18px;overflow:hidden}
body .config-check,body #kontakt .contact-wish{position:relative;margin:0}
body .config-check label,body #kontakt .contact-wish{display:flex;align-items:center;min-height:88px;padding:18px 90px 18px 22px;background:transparent;border:0;border-radius:0;box-shadow:none;cursor:pointer;transition:background .18s ease;gap:0}
body .config-check+.config-check,body #kontakt .contact-wish+.contact-wish{border-top:1px solid #ffffff09}
body .config-check input,body #kontakt .contact-wish input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;overflow:hidden;clip-path:inset(50%);border:0}
body .config-check label>span,body #kontakt .contact-wish>span{min-width:0;display:block}
body .config-check strong,body #kontakt .contact-wish strong{font-size:17px;font-weight:650;line-height:1.35;color:#f2f2f4;overflow-wrap:break-word}
body .config-check small,body #kontakt .contact-wish small{display:block;font-size:13px;line-height:1.5;color:#a6a6af;margin-top:5px}
body .config-check label::before,body #kontakt .contact-wish::before{content:"";position:absolute;right:22px;top:50%;transform:translateY(-50%);width:52px;height:30px;border:2px solid #5a5a62;border-radius:999px;background:#242429;margin:0;box-shadow:none;box-sizing:border-box;transition:background .18s ease,border-color .18s ease}
body .config-check label::after,body #kontakt .contact-wish::after{content:"";position:absolute;right:49px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:#a6a6af;transition:transform .18s ease,background .18s ease;pointer-events:none}
body .config-check input:checked+label,body #kontakt .contact-wish:has(input:checked){background:#1e191d;border:0;box-shadow:none}
body #kontakt .contact-wish:has(input:checked)+.contact-wish{border-top:1px solid #ffffff09}
body .config-check input:checked+label::before,body #kontakt .contact-wish:has(input:checked)::before{background:#b51e3b;border-color:#b51e3b}
body .config-check input:checked+label::after,body #kontakt .contact-wish:has(input:checked)::after{background:#fff;transform:translate(22px,-50%)}
body .config-check input:focus-visible+label,body #kontakt .contact-wish:has(input:focus-visible){outline:2px solid #f1bec8;outline-offset:-4px}
@media(hover:hover){body .config-check label:hover,body #kontakt .contact-wish:hover{background:#232328}}
@media(min-width:900px){body .config-options{grid-template-columns:repeat(2,minmax(0,1fr))}body .config-check+.config-check{border-top:0}body .config-check:nth-child(n+3){border-top:1px solid #ffffff09}body .config-check:nth-child(even){border-left:1px solid #ffffff09}}
@media(max-width:480px){body .config-check label,body #kontakt .contact-wish{padding-left:16px;padding-right:82px;min-height:88px}body .config-check label::before,body #kontakt .contact-wish::before{right:16px}body .config-check label::after,body #kontakt .contact-wish::after{right:43px}body .config-check strong,body #kontakt .contact-wish strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){body .config-check label,body .config-check label::before,body .config-check label::after,body #kontakt .contact-wish,body #kontakt .contact-wish::before,body #kontakt .contact-wish::after{transition:none}}
