/*
 * WP Sendeplan Pro 2.6
 * Kleine, theme-neutrale Basis. Die sichtbaren Komponenten liegen in
 * frontend.css; historische Backend-Regeln werden nur noch im Admin geladen.
 */

.rsp-scope {
    --rsp-bg-main: #111111;
    --rsp-bg-table-header: #1c1c1c;
    --rsp-bg-table-row-alt: #151515;
    --rsp-text-main: #f5f5f5;
    --rsp-show-desc: #d1d5db;
    --rsp-accent: #ff6600;
    --rsp-accent-contrast: #111111;
    --rsp-live-badge: #e02424;
    --rsp-live-contrast: #ffffff;
    --rsp-soon-badge: #555555;
    --rsp-nav-bg: #1c1c1c;
    --rsp-nav-bg-active: #ff6600;
    --rsp-nav-text: #ffffff;
    --rsp-font-main: inherit;
    --rsp-font-nav: inherit;
    --rsp-avatar-size: 48px;
    --rsp-show-image-size: 96px;
    --rsp-nav-font-size: 14px;
    --rsp-nav-radius: 999px;
    --rsp-nav-text-transform: uppercase;
    --rsp-page-opacity: 100%;
    --rsp-surface-opacity: 96%;
    --rsp-nav-opacity: 92%;
    --rsp-overlay-opacity: 82%;
    --rsp-border-opacity: 14%;
    --rsp-glass-blur: 0px;
    --rsp-card-radius: 18px;
    --rsp-card-shadow: 0 10px 30px rgba(0, 0, 0, .24);
    --rsp-motion: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    --rsp-equalizer-animation: rsp-equalizer 1.25s ease-in-out infinite alternate;
    --rsp-hover-lift: translateY(-2px);
    --rsp-hover-lift-small: translateY(-1px);
}

.rsp-scope,
.rsp-scope *,
.rsp-scope *::before,
.rsp-scope *::after {
    box-sizing: border-box;
}

.rsp-scope.rsp-ui button,
.rsp-scope.rsp-ui input,
.rsp-scope.rsp-ui select,
.rsp-scope.rsp-ui textarea {
    font-family: var(--rsp-font-main, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

.rsp-scope [hidden] {
    display: none !important;
}

.rsp-scope .screen-reader-text {
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    position: absolute;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    border: 0;
    margin: -1px;
    white-space: nowrap;
}

body.rsp-modal-open {
    overflow: hidden;
}

.rsp-wunschbox-btn-size-small {
    --rsp-wb-btn-size: 2.2rem;
    --rsp-wb-icon-size: 1.1rem;
    --rsp-wb-text-size: .88rem;
}

.rsp-wunschbox-btn-size-medium {
    --rsp-wb-btn-size: 2.7rem;
    --rsp-wb-icon-size: 1.3rem;
    --rsp-wb-text-size: .96rem;
}

.rsp-wunschbox-btn-size-large {
    --rsp-wb-btn-size: 3.2rem;
    --rsp-wb-icon-size: 1.5rem;
    --rsp-wb-text-size: 1.04rem;
}

.rsp-wunschbox-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--rsp-wb-icon-color, currentColor);
    font-size: var(--rsp-wb-icon-size, 1.1rem);
    line-height: 1;
}

.rsp-wunschbox-text {
    font-size: var(--rsp-wb-text-size, .88rem);
    line-height: 1.25;
}

@media (prefers-reduced-motion: reduce) {
    .rsp-scope *,
    .rsp-scope *::before,
    .rsp-scope *::after {
        scroll-behavior: auto !important;
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
    }
}
