/* ============================================================
   READABILITY / ACCESSIBILITY FIXES (WCAG 2.1 AA contrast)
   Loaded last on every page. Brand colors and backgrounds are
   unchanged; only text that was too faint or too small changes.
   ============================================================ */

/* 1. Text on the bright brand orange (#FF6B35): white measured 2.8:1, near-black is 7:1 */
.ticker, .ticker-track span,
.ubc-nav-cta, .ubc-btn-primary,
.evt-notice-cta, .evt-host-btn, .faq-cta-btn, .gal-cta-btn,
.pkg-card-badge, .pkg-card-cta, .cat-hero-cta, .rv-slider-cta-link, .vnd-tier-badge,
.ct-chip-value, .ct-chip-label, .ct-social-title,
.ab-hero-title, .ab-hero-title em, .ab-hero-sub, .ab-hero-year,
.cat-builder-title, .cat-builder-title em, .cat-builder-sub,
.cat-tab, .cat-tab:hover { color: #1a0b04 !important; }
.ubc-nav-cta:hover, .ubc-btn-primary:hover { color: #1a0b04 !important; }

/* 2. Small orange text on white / cream: a deeper shade of the same orange (5.6:1) */
.cat-tab.active, .ct-hour-day, .ct-hour-time, .ct-social-link,
.cat-panel-cta, .rv-platform-icon { color: #b4400c !important; }

/* 3. Muted grays that measured 3.3–3.5:1 */
.gal-intro-count, .ct-map-caption, .rv-badge-label, .rv-platform-sub { color: #5d574f !important; }
.pkg-card-starting { color: #b3a898 !important; }
.vnd-tier-from, .vnd-tier-from ~ span { color: #b3a898 !important; }
.ubc-footer-bottom span, .ubc-footer-credit { color: rgba(242, 228, 196, 0.66) !important; }

/* 4. Menu page: labels were as small as 8px and light — bigger and darker */
.urban-bread-menu-wrapper .bread-category,
.urban-bread-menu-wrapper .price-category-name,
.urban-bread-menu-wrapper .feature-tag-compact,
.urban-bread-menu-wrapper .filter-btn-compact { font-size: 0.68rem !important; }
.urban-bread-menu-wrapper .bread-number { font-size: 0.72rem !important; color: #8a4a22 !important; }
.urban-bread-menu-wrapper .category-classic,
.urban-bread-menu-wrapper .price-category-name,
.urban-bread-menu-wrapper .feature-tag-compact,
.urban-bread-menu-wrapper .bread-description,
.urban-bread-menu-wrapper .dream-subtitle,
.urban-bread-menu-wrapper .filter-btn-compact { color: #4f4940 !important; }
.urban-bread-menu-wrapper .filter-btn-compact.active,
.urban-bread-menu-wrapper .category-specialty,
.urban-bread-menu-wrapper .category-international,
.urban-bread-menu-wrapper .option-price,
.urban-bread-menu-wrapper .frequency-savings,
.urban-bread-menu-wrapper .dream-label,
.urban-bread-menu-wrapper .builder-label { color: #9a3d0b !important; }
.urban-bread-menu-wrapper .filter-btn-compact.featured-filter { color: #2f4f9e !important; }
.urban-bread-menu-wrapper .step-number { color: #6b645a !important; }
.umh-nav-link { color: #5d564c !important; }

/* 5. Links inside paragraphs must be recognizable without color */
.pp-p a, .faq-a a, .ab-body a { text-decoration: underline; text-underline-offset: 3px; }

/* 6. Second pass (found by re-testing) */
.ubc-btn-order, .ubc-btn-order:hover,
.af-nominate-title, .af-nominate-body { color: #1a0b04 !important; }
.af-nominate-btn,
.ct-kicker span, .ct-section-title em,
.rv-kicker span, .rv-section-title em, .rv-write-title em,
.live-menu-note a, .dream-label, .builder-label { color: #b4400c !important; }
.dream-subtitle { color: #4f4940 !important; }
.step-number { color: #6b645a !important; }
.vnd-tier-price span { color: #b3a898 !important; }
/* decorative step numerals stay subtle but legible (large text needs 3:1) */
.cat-step-num, .vnd-how-num, .ab-value-num, .evt-how-num { color: rgba(242, 228, 196, 0.45) !important; }

/* 7. Bread builder prices sit outside the main menu box */
.option-price, .frequency-savings { color: #9a3d0b !important; }
