/* ==========================================================================
   EVENTS THEME → PORTAL COLOR SCHEME
   Maps the events theme's fixed pink accents (#e7015e / #d20055 / #ff007a)
   to the portal's global palette (:root vars from the theme's
   colors_settings). Portals that don't define the vars keep the original
   pink via the fallbacks. Loaded after style.css so equal selectors win.
   ========================================================================== */

:root {
  --evt-accent: var(--site_color_g, #e7015e);
  --evt-accent-dark: color-mix(in srgb, var(--site_color_g, #d20055) 82%, #000);
}

/* links */
a { color: var(--evt-accent); }
a:hover { color: var(--evt-accent-dark); }
a.read-more, .read-more, .read-more i { color: var(--evt-accent) !important; }

/* buttons */
.btn { background: var(--evt-accent); }
.btn:hover { background: var(--evt-accent-dark); }
.btn.fill:hover { background: var(--evt-accent); border-color: var(--evt-accent); }
.btn-link:hover { color: var(--evt-accent); }

/* event nav (gray_ara) + header links */
.header ul.navbar-nav > li > a:hover,
.header ul.navbar-nav > li.active > a,
.header ul.navbar-nav li .dropdown-menu li a:hover { color: var(--evt-accent); }
.gray_ara .navbar-nav li a.active,
.gray_ara .navbar-nav li a:hover { color: var(--evt-accent) !important; }
.gray_ara .navbar-nav li a.active { border-color: var(--evt-accent) !important; }

/* section titles */
.section-title span, .column-title span { color: var(--evt-accent); }
.ts-event-outcome .outcome-content .column-title { color: var(--evt-accent); }

/* speakers */
.ts-speaker:hover .ts-title a { color: var(--evt-accent); }
.ts-speaker-popup .ts-speaker-popup-content .speaker-session-info p { color: var(--evt-accent); }
.ts-speaker-popup .ts-speaker-popup-content .ts-speakers-social a:hover { color: var(--evt-accent); }
.single-intro-text .count-number { background: var(--evt-accent); }
.video-btn:hover { color: var(--evt-accent); }

/* schedule */
.schedule-listing .schedule-slot-time { background: var(--evt-accent-dark); }
.schedule-listing:nth-of-type(even) .schedule-slot-time { background: var(--evt-accent); }
.ts-schedule-nav ul li a.active { background: var(--evt-accent); }
.ts-schedule-nav ul li a:before { border-color: transparent var(--evt-accent) transparent transparent; }
.schedule-tabs-item .schedule-listing-item .schedule-slot-time { color: var(--evt-accent); }
.schedule-tabs-item .schedule-listing-item:after { border-color: var(--evt-accent); }
.schedule-tabs-item .schedule-listing-item:hover:before { background: var(--evt-accent); }

/* pricing / tickets */
.ts-pricing-box .ts-pricing-progress .ts-pricing-value { color: var(--evt-accent); }
.ts-pricing-box .promotional-code .promo-code-text { color: var(--evt-accent); }
.ts-pricing-item.active .btn { background: var(--evt-accent); }
.ts-pricing-item.active .ts-pricing-price span { color: var(--evt-accent); }
.hero-form-content { border-top-color: var(--evt-accent); }

/* news / posts */
.post-meta .post-meta-date { color: var(--evt-accent); }
.post .post-body .entry-header .entry-title a:hover { color: var(--evt-accent); }

/* venue / map tabs + misc */
.ts-map-tabs ul li a.active { color: var(--evt-accent); border-color: var(--evt-accent); }
.ts-map-tabs ul li a:before { border-color: var(--evt-accent); }
.checkbox-list .single-check-mark input[type="radio"] + label:before { background: var(--evt-accent); }
.ts-footer-social ul li a:hover { background: var(--evt-accent); }

/* base body text follows the portal's global font color when defined */
body { color: var(--site_font_color_g, #505050); }
