.uk-hidden-visually:not(:focus):not(:active):not(:focus-within) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    border: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

/* CLS-Optimierung: Verhindert Layout-Shifts durch dynamische Header-Platzhalter */
.tm-header-placeholder {
    display: none !important;
}

/* Stabile Mobile-Header-Dimensionen gegen Layout Shift */
.tm-header-mobile {
    min-height: 80px;
}
.tm-header-mobile .uk-navbar-container {
    min-height: 80px;
}
.tm-header-mobile .uk-logo img {
    width: 200px;
    height: 70px;
    max-height: 70px;
    aspect-ratio: 200 / 70;
}

/* Mobile Ansicht Kontaktformular: 15px Padding links und rechts für breitere Eingabefelder */
@media (max-width: 768px) {
    .contact-form-card.uk-card-body,
    .uk-card-primary.uk-card-body.contact-form-card,
    .uk-card-primary.uk-card-body:has(#contactForm) {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .contact-form-card .ba-form-page,
    .uk-card-primary.uk-card-body:has(#contactForm) .ba-form-page,
    .com-baforms-wrapper .ba-form-page {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .contact-form-card .com-baforms-wrapper,
    .contact-form-card .ba-page-items,
    .contact-form-card .ba-form-row,
    .contact-form-card .ba-form-column-wrapper,
    .contact-form-card .ba-form-column,
    .contact-form-card .ba-form-field-item,
    .contact-form-card .ba-input-wrapper,
    .contact-form-card .ba-field-container,
    .uk-card-primary.uk-card-body:has(#contactForm) .com-baforms-wrapper,
    .uk-card-primary.uk-card-body:has(#contactForm) .ba-page-items,
    .uk-card-primary.uk-card-body:has(#contactForm) .ba-form-row,
    .uk-card-primary.uk-card-body:has(#contactForm) .ba-form-column-wrapper,
    .uk-card-primary.uk-card-body:has(#contactForm) .ba-form-column,
    .uk-card-primary.uk-card-body:has(#contactForm) .ba-form-field-item,
    .uk-card-primary.uk-card-body:has(#contactForm) .ba-input-wrapper,
    .uk-card-primary.uk-card-body:has(#contactForm) .ba-field-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .contact-form-card .ba-field-container input,
    .contact-form-card .ba-field-container textarea,
    .uk-card-primary.uk-card-body:has(#contactForm) .ba-field-container input,
    .uk-card-primary.uk-card-body:has(#contactForm) .ba-field-container textarea {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .contact-form-card .ba-form-submit-btn,
    .uk-card-primary.uk-card-body:has(#contactForm) .ba-form-submit-btn {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}

/* Cloudflare Turnstile Spamschutz Widget */
.cf-turnstile {
    display: inline-block;
    max-width: 100%;
    margin: 8px 0;
}
@media (max-width: 768px) {
    .cf-turnstile {
        max-width: 100% !important;
        overflow: hidden;
    }
}