/* ═══════════════════════════════════════════════════════════
   V11 CONTRAST FIX — La Toxica MTL
   Enqueued at priority 90 (highest V11 override)
   Fixes: menu page unreadable cream-on-cream text
          site-wide light containers with cream text
   ═══════════════════════════════════════════════════════════ */

/* ── MENU PAGE: DARK BACKGROUND FOR CONTENT CONTAINER ── */
/* The menu page wraps content in section.container with light bg
   but menu items use --creme-tortilla (#F2EAD6) which is invisible */
.page-template-latoxica-menu section.container,
body:has(.latoxica-menu-section) section.container,
main:has(.latoxica-menu-section) section.container {
    background-color: var(--noir-azabache, #0A0707) !important;
}

/* ── MENU SECTION HEADINGS: ENSURE CONTRAST ── */
.latoxica-menu-section__title {
    color: var(--or-cierge, #e84a8c) !important;
}

/* ── MENU ITEMS: KEEP CREAM TEXT ON DARK BG (16:1 ratio) ── */
/* text is --creme-tortilla on --noir-azabache = excellent contrast */
.latoxica-menu-item__name {
    color: var(--creme-tortilla, #F2EAD6) !important;
}

/* ── MENU ITEM PRICES: ENSURE PINK IS READABLE ── */
.latoxica-menu-item__price {
    color: var(--or-cierge, #e84a8c) !important;
}

/* ── MENU FILTER CHIPS ── */
.latoxica-menu-filter__chip {
    color: var(--creme-tortilla, #F2EAD6) !important;
    border-color: var(--or-cierge-soft, rgba(236,44,145,0.18)) !important;
}
.latoxica-menu-filter__chip:hover,
.latoxica-menu-filter__chip:focus-visible,
.latoxica-menu-filter__chip.is-active {
    background: var(--or-cierge, #e84a8c) !important;
    color: var(--noir-azabache, #0A0707) !important;
}

/* ── MENU ANCHOR NAV LINKS ── */
.latoxica-menu-anchors a {
    color: var(--creme-tortilla, #F2EAD6) !important;
    border-color: var(--or-cierge-soft, rgba(236,44,145,0.18)) !important;
}
.latoxica-menu-anchors a:hover {
    background: var(--or-cierge, #e84a8c) !important;
    color: var(--noir-azabache, #0A0707) !important;
}

/* ── SECTION TITLE EM ELEMENTS ── */
.latoxica-menu-section__title em {
    color: var(--or-cierge, #e84a8c) !important;
}

/* ── CAVEAT TEXT ── */
.latoxica-menu-section__caveat {
    color: var(--or-cierge, #e84a8c) !important;
}

/* ── COOKIE CONSENT BANNER: FIX CREAM ON CREAM ── */
.cookie-consent-banner {
    background-color: var(--noir-azabache, #0A0707) !important;
    border-top: 1px solid var(--or-cierge-soft, rgba(236,44,145,0.18)) !important;
}
.cookie-consent-banner,
.cookie-consent-banner p,
.cookie-consent-banner span {
    color: var(--creme-tortilla, #F2EAD6) !important;
}

/* ── GLOBAL FALLBACK ── */
@supports (color: color-mix(in srgb, red, blue)) {
    section.container:has(.latoxica-menu-section),
    .container:has(.latoxica-menu-item) {
        background-color: var(--noir-azabache, #0A0707) !important;
    }
}

/* ── MOBILE SAFETY ── */
@media (max-width: 768px) {
    .latoxica-menu-section__title {
        font-size: clamp(1.5rem, 8vw, 2.5rem) !important;
    }
}
