/* 7Media dark theme overrides for tarteaucitron */

/* === GLOBAL === */
#tarteaucitronRoot * { font-family: 'Lato', sans-serif !important; }

/* === BOTTOM BANNER (first-visit alert) — ultra-minimal === */
#tarteaucitronRoot #tarteaucitronAlertBig {
    background: #1a1a1a !important;
    border-top: 1px solid rgba(201, 168, 76, 0.3) !important;
    padding: 10px 24px !important;
    backdrop-filter: blur(8px) !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    color: #ddd !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    max-width: none !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
    color: #c9a84c !important;
}

/* === BANNER BUTTONS === */
#tarteaucitronRoot #tarteaucitronPersonalize {
    background: #c9a84c !important; color: #000 !important;
    font-family: 'Orbitron', sans-serif !important; font-weight: 700 !important;
    font-size: 0.75rem !important; letter-spacing: 1px !important;
    border: none !important; border-radius: 0 !important;
}
#tarteaucitronRoot #tarteaucitronAllAllowed {
    background: transparent !important; color: #b0a898 !important;
    font-family: 'Orbitron', sans-serif !important; font-weight: 700 !important;
    font-size: 0.75rem !important; letter-spacing: 1px !important;
    border: 1px solid #555 !important; border-radius: 0 !important;
}
#tarteaucitronRoot #tarteaucitronAllAllowed:hover {
    background: rgba(201, 168, 76, 0.15) !important;
    color: #c9a84c !important; border-color: #c9a84c !important;
}
#tarteaucitronRoot #tarteaucitronAllDenied {
    background: #c9a84c !important; color: #000 !important;
    font-family: 'Orbitron', sans-serif !important; font-weight: 700 !important;
    font-size: 0.75rem !important; letter-spacing: 1px !important;
    border: none !important; border-radius: 0 !important;
}

/* === GLOBAL BUTTON ACTIVE STATES (after user clicks Allow All / Deny All) === */
#tarteaucitronRoot #tarteaucitronAllAllowed.tac-chosen {
    background: #4a9e4a !important; color: #fff !important;
    border: 2px solid #6cc06c !important;
    box-shadow: 0 0 8px rgba(74, 158, 74, 0.4) !important;
}
#tarteaucitronRoot #tarteaucitronAllAllowed.tac-chosen .tarteaucitronCheck::before { content: "\2713 " !important; }
#tarteaucitronRoot #tarteaucitronAllDenied.tac-chosen {
    background: #c9a84c !important; color: #000 !important;
    border: 2px solid #e0c060 !important;
    box-shadow: 0 0 8px rgba(201, 168, 76, 0.4) !important;
}
#tarteaucitronRoot #tarteaucitronAllDenied.tac-chosen .tarteaucitronCross::before { content: "\2713 " !important; }
/* Dim the unchosen button */
#tarteaucitronRoot #tarteaucitronAllAllowed.tac-dimmed {
    opacity: 0.4 !important;
}
#tarteaucitronRoot #tarteaucitronAllDenied.tac-dimmed {
    opacity: 0.4 !important; background: transparent !important;
    color: #666 !important; border: 1px solid #444 !important;
    box-shadow: none !important;
}

/* === PANEL / MANAGEMENT OVERLAY — EVERY container dark === */
#tarteaucitronRoot #tarteaucitron { background: #1a1a1a !important; }
#tarteaucitronRoot #tarteaucitronBack { background: #1a1a1a !important; }
#tarteaucitronRoot #tarteaucitronScrollbarParent { background: #1a1a1a !important; }
#tarteaucitronRoot #tarteaucitronServices { background: #1a1a1a !important; }

/* Close button bar at top right */
button#tarteaucitronClosePanel,
#tarteaucitronRoot button#tarteaucitronClosePanel,
#tarteaucitronRoot #tarteaucitronClosePanel {
    background: #111 !important; color: #f0e6d3 !important; border: none !important;
}

/* Main line (title row with "Preference for all services" + allow/deny) */
#tarteaucitronRoot #tarteaucitronMainLineOffset,
#tarteaucitronRoot .tarteaucitronMainLine,
#tarteaucitronRoot .tarteaucitronLine {
    background: #1a1a1a !important; color: #ddd !important;
}

/* Content wrapper (.tarteaucitronBorder) — THIS was missing background */
#tarteaucitronRoot .tarteaucitronBorder {
    background: #1a1a1a !important;
    border-color: rgba(201, 168, 76, 0.15) !important;
}

/* Info/disclaimer box */
#tarteaucitronRoot #tarteaucitronInfo {
    background: #222 !important;
    border: 1px solid rgba(201, 168, 76, 0.15) !important;
}
#tarteaucitronRoot #tarteaucitronInfo,
#tarteaucitronRoot #tarteaucitronInfo p,
#tarteaucitronRoot #tarteaucitronInfo span,
#tarteaucitronRoot #tarteaucitronInfo div {
    color: #ddd !important;
}

/* Privacy policy button in panel */
#tarteaucitronRoot #tarteaucitronPrivacyUrlDialog,
#tarteaucitronRoot button#tarteaucitronPrivacyUrlDialog {
    background: transparent !important;
    color: #c9a84c !important;
    border: 1px solid #c9a84c !important;
}

/* Section titles (Mandatory cookies, categories) */
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronTitle {
    background: #111 !important; color: #f0e6d3 !important;
}
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronTitle a {
    color: #f0e6d3 !important;
}

/* Service list items */
#tarteaucitronRoot .tarteaucitronLine:hover { background: #222 !important; }

/* Service names and descriptions */
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronName { color: #f0e6d3 !important; }
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronName a { color: #c9a84c !important; }
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronDetails { color: #b0a898 !important; }
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronListCookies { color: #999 !important; }

/* Mandatory cookies */
#tarteaucitronRoot .tarteaucitronH3,
#tarteaucitronRoot .tarteaucitronH3 b { color: #f0e6d3 !important; }
#tarteaucitronRoot #tarteaucitronServices_mandatory .tarteaucitronLine {
    background: #1a1a1a !important;
}
#tarteaucitronRoot .tarteaucitronHidden {
    color: #b0a898 !important; background: #1a1a1a !important;
}

/* "This website does not use any cookie..." message */
#tarteaucitronRoot #tarteaucitronNoServicesTitle,
#tarteaucitronRoot li#tarteaucitronNoServicesTitle {
    background: #1a1a1a !important; color: #ddd !important;
}

/* Save button container */
#tarteaucitronRoot #tarteaucitronSave,
#tarteaucitronRoot div#tarteaucitronSave {
    background: #1a1a1a !important;
}

/* Preference heading */
#tarteaucitronRoot .tarteaucitronMainLine .tarteaucitronName { color: #f0e6d3 !important; }

/* Scrollbar area */
#tarteaucitronRoot #tarteaucitronScrollbarChild { background: #1a1a1a !important; }

/* === SERVICE-LEVEL ALLOW/DENY BUTTONS === */
#tarteaucitronRoot .tarteaucitronDeny {
    background: #c9a84c !important; color: #000 !important;
    font-family: 'Orbitron', sans-serif !important; font-weight: 700 !important;
    font-size: 0.7rem !important; letter-spacing: 1px !important;
    border: none !important; border-radius: 0 !important;
}
#tarteaucitronRoot .tarteaucitronAllow {
    background: transparent !important; color: #999 !important;
    font-family: 'Orbitron', sans-serif !important; font-weight: 700 !important;
    font-size: 0.7rem !important; letter-spacing: 1px !important;
    border: 1px solid #555 !important; border-radius: 0 !important;
}
#tarteaucitronRoot .tarteaucitronAllow:hover {
    background: rgba(201, 168, 76, 0.15) !important;
    color: #c9a84c !important; border-color: #c9a84c !important;
}
/* Allowed state: allow = green, deny = outline */
#tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronAllow {
    background: #4a9e4a !important; color: #fff !important; border: none !important;
}
#tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronDeny {
    background: transparent !important; color: #999 !important; border: 1px solid #555 !important;
}
#tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronDeny:hover {
    background: rgba(200, 60, 60, 0.15) !important;
    color: #c83c3c !important; border-color: #c83c3c !important;
}
/* Denied state: deny = gold, allow = outline */
#tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronDeny {
    background: #c9a84c !important; color: #000 !important; border: none !important;
}
#tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronAllow {
    background: transparent !important; color: #999 !important; border: 1px solid #555 !important;
}

/* === SMALL ICON (bottom left) === */
#tarteaucitronRoot #tarteaucitronIcon {
    background: #1a1a1a !important;
    border: 1px solid rgba(201, 168, 76, 0.3) !important;
}

/* === LINKS === */
#tarteaucitronRoot a { color: #c9a84c !important; }

/* === SAVE BUTTON (the actual button element) === */
#tarteaucitronRoot .tarteaucitronSave,
#tarteaucitronRoot button.tarteaucitronSave,
#tarteaucitronRoot #tarteaucitronSave button {
    background: #c9a84c !important; color: #000 !important;
    font-family: 'Orbitron', sans-serif !important; font-weight: 700 !important;
    font-size: 0.75rem !important; letter-spacing: 1px !important;
    border: none !important; border-radius: 0 !important;
}

/* === CATCH-ALL: headings light, body text readable === */
#tarteaucitronRoot #tarteaucitron h1,
#tarteaucitronRoot #tarteaucitron h2,
#tarteaucitronRoot #tarteaucitron h3,
#tarteaucitronRoot #tarteaucitron h4 {
    color: #f0e6d3 !important;
}
#tarteaucitronRoot #tarteaucitron p,
#tarteaucitronRoot #tarteaucitron li {
    color: #ddd !important;
}
/* Re-assert button text that the catch-all could break */
#tarteaucitronRoot .tarteaucitronDeny,
#tarteaucitronRoot #tarteaucitronAllDenied,
#tarteaucitronRoot #tarteaucitronPersonalize,
#tarteaucitronRoot .tarteaucitronSave,
#tarteaucitronRoot #tarteaucitronSave button { color: #000 !important; }
#tarteaucitronRoot .tarteaucitronAllow { color: #999 !important; }
#tarteaucitronRoot #tarteaucitronAllAllowed { color: #b0a898 !important; }
#tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronAllow { color: #fff !important; }
#tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronDeny { color: #999 !important; }
#tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronAllow { color: #999 !important; }
