/* Events Calendar - readable on dark theme */
.tribe-common, .tribe-events { --tec-color-text-primary: #f5f5f5; --tec-color-text-primary-light: #d6d6d6; --tec-color-text-secondary: #d6d6d6; --tec-color-text-events-title: #ffffff; --tec-color-text-event-date: #e6e6e6; --tec-color-border-default: #4a4a4a; --tec-color-border-secondary: #3d3d3d; --tec-color-background: transparent; }
.tribe-events-calendar-list__event-title-link, .tribe-common .tribe-common-h4 a, .tribe-common .tribe-common-h6 a { color: #ffffff !important; }
.tribe-events-calendar-list__event-datetime, .tribe-events-calendar-list__event-description, .tribe-events-calendar-list__event-description p, .tribe-events-calendar-list__event-cost { color: #dcdcdc !important; }
.tribe-events-calendar-list__event-venue, .tribe-events-calendar-list__event-venue-title, .tribe-events-calendar-list__event-venue-address { color: #cfcfcf !important; }
.tribe-events-calendar-list__event-date-tag-daynum, .tribe-events-calendar-list__event-date-tag-weekday, .tribe-events-calendar-list__month-separator-text { color: #f5f5f5 !important; }
.tribe-events .tribe-events-c-top-bar__nav-link, .tribe-events .tribe-events-c-top-bar__datepicker-button, .tribe-events .tribe-events-c-nav__next, .tribe-events .tribe-events-c-nav__prev { color: #f5f5f5 !important; }
/* Hide repeated venue line on the events list (data stays for Google) */
.tribe-events-calendar-list__event-venue { display: none; }
/* ===== DRYTOWN EVENTS PAGE ===== */
body.tribe-events-page-template, body.tribe-events-page-template .wp-site-blocks { background: #2C1E13; }
.tribe-events-page-template .tribe-events-header { display: none; }
.tribe-events-page-template .tribe-events-l-container { padding-top: 0; }
.tribe-events-page-template .tribe-events-view::before { content: ""; display: block; width: 100vw; margin-left: calc(50% - 50vw); height: clamp(190px, 32vw, 380px); background: url(/wp-content/uploads/2026/08/drytown-stage.jpg.jpeg) center 58%/cover no-repeat; filter: grayscale(1) sepia(.6) saturate(3) hue-rotate(-14deg) brightness(.66) contrast(1.08); }
.tribe-events-page-template .tribe-events-calendar-list::before { content: "Social Club members get in free on non-ticketed nights"; display: block; width: 100vw; margin-left: calc(50% - 50vw); background: #9FA444; color: #22240E; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; text-align: center; padding: 12px 16px; margin-bottom: 26px; }
.tribe-events-calendar-list__month-separator-text { color: #8A7862 !important; font-style: italic; }
.tribe-events-calendar-list__event-row { border-top: 1px solid #4A3626; padding-top: 22px; }
.tribe-events-calendar-list__event-date-tag-daynum { color: #9FA444 !important; font-size: 30px !important; }
.tribe-events-calendar-list__event-date-tag-weekday { color: #8A7862 !important; letter-spacing: .18em; }
.tribe-events-calendar-list__event-title-link { color: #F0EBE3 !important; font-style: italic; font-family: Georgia, serif !important; }
.tribe-events-calendar-list__event-title-link:hover { color: #F4BDC6 !important; }
.tribe-events-calendar-list__event-datetime { color: #F4BDC6 !important; letter-spacing: .16em; text-transform: uppercase; font-size: 11px !important; }
.tribe-events-calendar-list__event-description, .tribe-events-calendar-list__event-description p { color: #C4B49C !important; }
.tribe-events-calendar-list__event-cost { background: #842F2F; color: #F7E7E7 !important; padding: 3px 9px; letter-spacing: .14em; text-transform: uppercase; font-size: 10px !important; }
.tribe-events-c-nav { border-top: 1px solid #4A3626 !important; }
.tribe-events-c-nav__prev, .tribe-events-c-nav__next, .tribe-events-c-nav__today { color: #B4CACF !important; }
.tribe-events-c-subscribe-dropdown__button-text { color: #B4CACF !important; }
.tribe-events-c-subscribe-dropdown__button { border-color: #B4CACF !important; }
.wp-block-page-list { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding-left: 0; }
.wp-block-page-list li { margin: 0; }
.wp-block-page-list a { display: inline-block; border: 1px solid #4A3626; padding: 10px 16px; text-decoration: none !important; color: #C4B49C !important; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.wp-block-page-list a:hover { background: #842F2F; color: #F7E7E7 !important; border-color: #842F2F; }
.wp-block-page-list li:has(a[href*="/cart"]), .wp-block-page-list li:has(a[href*="/checkout"]), .wp-block-page-list li:has(a[href*="/my-account"]) { display: none; }
/* --- fixes --- */
.tribe-events-page-template .tribe-events-header, .tribe-events-page-template .tribe-events-c-events-bar { display: none !important; }
.tribe-events-calendar-list__event-datetime, .tribe-events-calendar-list__event-datetime .tribe-event-date-start, .tribe-events-calendar-list__event-datetime .tribe-event-time { color: #F4BDC6 !important; }
.tribe-events-calendar-list__event-cost { display: inline-block !important; width: auto !important; }
.tribe-events-page-template .tribe-events-view::before { filter: grayscale(1) sepia(.55) saturate(2.6) hue-rotate(-38deg) brightness(.6) contrast(1.1) !important; }
.tribe-events-page-template .wp-site-blocks > main { padding-top: 0 !important; margin-top: 0 !important; }
.tribe-events-page-template .tribe-common { padding-top: 0 !important; }
.tribe-events-page-template .tribe-events-l-container { padding-bottom: 30px !important; }
/* --- ground + true-color photo --- */
body.tribe-events-page-template, body.tribe-events-page-template .wp-site-blocks { background: #14100C !important; }
.tribe-events-page-template .tribe-events-view::before { filter: none !important; margin-top: -110px; }
.tribe-events-calendar-list__event-row { border-top-color: #33291D !important; }
.tribe-events-c-nav { border-top-color: #33291D !important; }
.wp-block-page-list a { border-color: #33291D !important; }
.tribe-events-calendar-list__event-date-tag-weekday, .tribe-events-calendar-list__month-separator-text { color: #8F8270 !important; }
/* --- home hero full bleed --- */
.wp-block-post-template .wp-block-image { width: 100vw !important; max-width: none !important; margin-left: calc(50% - 50vw) !important; margin-right: 0 !important; }
.wp-block-post-template .wp-block-image img { width: 100% !important; height: clamp(300px, 54vw, 640px); object-fit: cover; }
.wp-block-page-list a { font-weight: 700 !important; border-width: 2px !important; }
.wp-block-jetpack-mailchimp .wp-block-button__link { background: transparent !important; color: #C4B49C !important; border: 2px solid #33291D !important; border-radius: 0 !important; font-size: 11px !important; letter-spacing: .14em !important; text-transform: uppercase !important; font-weight: 700 !important; padding: 10px 16px !important; width: auto !important; }
.wp-block-jetpack-mailchimp .wp-block-button__link:hover { background: #842F2F !important; color: #F7E7E7 !important; border-color: #842F2F !important; }
header.wp-block-template-part nav.wp-block-navigation { display: none !important; }
.wp-block-post-template .wp-block-image img { object-position: center 38%; }
body.home footer.wp-block-template-part .wp-block-page-list { display: none !important; }
/* restore the hamburger menu in the corner */
header.wp-block-template-part nav.wp-block-navigation { display: flex !important; }
header.wp-block-template-part nav.wp-block-navigation .wp-block-navigation__responsive-container-open { display: flex !important; color: #C4B49C; }
header.wp-block-template-part nav.wp-block-navigation .wp-block-navigation__container { display: none; }
header.wp-block-template-part nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { display: flex !important; }
/* menu overlay */
.wp-block-navigation__responsive-container.is-menu-open { background: #14100C !important; padding-top: 70px; }
.wp-block-navigation__responsive-container.is-menu-open a { color: #F0EBE3 !important; text-decoration: none !important; font-size: 13px !important; letter-spacing: .2em !important; text-transform: uppercase !important; font-weight: 700 !important; }
.wp-block-navigation__responsive-container.is-menu-open a:hover { color: #F4BDC6 !important; }
.wp-block-navigation__responsive-container-close { color: #C4B49C !important; }