/**
 * Borlabs Cookie Custom Styles - Lauffener Wein Branding
 * Nur Farben, keine Typografie-Overrides
 * Farben: Weinrot #5e2138, Gold-Akzent #c5a059
 */

/* Dialog-Box Hintergrund und Schatten */
.brlbs-cmpnt-dialog-box {
    background: #ffffff !important;
    border-radius: 4px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25) !important;
    border: 1px solid rgba(94, 33, 56, 0.15) !important;
}

/* Überschrift – nur Farbe */
.brlbs-cmpnt-dialog-entrance-headline {
    color: #5e2138 !important;
}

/* Separator-Linie unter der Überschrift */
.brlbs-cmpnt-with-separator::after {
    background: #c5a059 !important;
}

/* Beschreibungstext – nur Farbe */
.brlbs-cmpnt-text-description,
.brlbs-cmpnt-dialog-entrance-description p {
    color: #333333 !important;
}

/* Links im Text */
.brlbs-cmpnt-dialog-entrance-description a {
    color: #5e2138 !important;
}

.brlbs-cmpnt-dialog-entrance-description a:hover {
    color: #c5a059 !important;
}

/* "Unter 16 Jahre" Hinweis – nur Farbe */
.brlbs-cmpnt-text-confirm-age {
    color: #777 !important;
}

/* USA-Datentransfer Hinweis – nur Farbe & Hintergrund */
.brlbs-cmpnt-non-eu-data-transfer {
    color: #666 !important;
    background: #faf8f5 !important;
    border-color: rgba(94, 33, 56, 0.1) !important;
}

/* Checkboxes */
.brlbs-cmpnt-checkbox {
    accent-color: #5e2138 !important;
}

.brlbs-cmpnt-checkbox:checked {
    background-color: #5e2138 !important;
    border-color: #5e2138 !important;
}

/* Labels – nur Farbe */
.brlbs-cmpnt-label {
    color: #333 !important;
}

/* Buttons – Primary (Farben + leichte Form) */
.brlbs-cmpnt-btn,
.brlbs-btn-accept-all,
#CookieBoxSaveButton {
    background: #5e2138 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 4px !important;
}

.brlbs-cmpnt-btn:hover,
.brlbs-btn-accept-all:hover,
#CookieBoxSaveButton:hover {
    background: #3e1525 !important;
    box-shadow: 0 2px 8px rgba(94, 33, 56, 0.3) !important;
}

/* Button – Individuelle Einstellungen (Outline) */
.brlbs-cmpnt-btn-preferences,
#CookieBoxPreferencesButton {
    background: transparent !important;
    color: #5e2138 !important;
    border: 2px solid #5e2138 !important;
    border-radius: 4px !important;
}

.brlbs-cmpnt-btn-preferences:hover,
#CookieBoxPreferencesButton:hover {
    background: rgba(94, 33, 56, 0.05) !important;
}

/* Footer-Links – nur Farbe */
.brlbs-cmpnt-link {
    color: #5e2138 !important;
}

.brlbs-cmpnt-link:hover {
    color: #c5a059 !important;
}

/* Close-Button – nur Farbe */
.brlbs-cmpnt-close-button {
    color: #5e2138 !important;
}

.brlbs-cmpnt-close-button:hover {
    color: #c5a059 !important;
}

/* === MOBILE OPTIMIERUNGEN === */
@media screen and (max-width: 768px) {
    .brlbs-cmpnt-dialog-box {
        border-radius: 0 !important;
        max-height: 90vh !important;
        overflow-y: auto !important;
    }

    /* Text kürzen – lange rechtliche Hinweise ausblenden */
    .brlbs-cmpnt-text-technology,
    .brlbs-cmpnt-text-personal-data,
    .brlbs-cmpnt-text-more-information,
    .brlbs-cmpnt-text-no-obligation,
    .brlbs-cmpnt-text-revoke,
    .brlbs-cmpnt-text-individual-settings {
        display: none !important;
    }
}
