/*
 Theme Name:   Prespa Pro Child — ATVCEO
 Theme URI:    https://atv-vtteo.org
 Description:  Child theme of Prespa Pro for ATV Club of Eastern Ontario
 Author:       ATVCEO
 Template:     prespa-pro
 Version:      1.0.0
 Text Domain:  prespa-pro-child
*/

/* ─── ATVCEO Design System ─────────────────────────── */
:root {
    --atv-orange:        #E85D04;
    --atv-orange-light:  #F48C06;
    --atv-orange-dark:   #9D0208;
    --atv-green:         #2D5016;
    --atv-green-light:   #4A7C2A;
    --atv-dark:          #0D1117;
    --atv-dark2:         #161B22;
    --atv-dark3:         #1C2331;
    --atv-tan:           #C4A882;
    --atv-cream:         #F5F0E8;

    --alert-closed-bg:     #7f1d1d;
    --alert-closed-border: #ef4444;
    --alert-caution-bg:    #78350f;
    --alert-caution-border:#f59e0b;
    --alert-info-bg:       #1e3a5f;
    --alert-info-border:   #3b82f6;
    --alert-open-bg:       #14532d;
    --alert-open-border:   #22c55e;
    --prespa-accent: #31b7b7; /* Prespa Pro primary accent — matches footer links */
}


/* ═══════════════════════════════════════════════════════
   INNER PAGES — Global dark theme for all content pages
   ═══════════════════════════════════════════════════════ */

body.page-template-empty-page {
    background-color: var(--atv-dark2) !important;
}

.page-template-empty-page body,
.page-template-empty-page .site-main,
.page-template-empty-page #primary {
    background-color: var(--atv-dark2);
    color: var(--atv-cream);
}

.page-template-empty-page .entry-content {
    background-color: var(--atv-dark2);
    color: var(--atv-cream);
    max-width: 100%;
    padding: 0;
    margin: 0;
}

/* Headings */
.page-template-empty-page .entry-content h1:not(.depicter-element),
.page-template-empty-page .entry-content h2:not(.depicter-element),
.page-template-empty-page .entry-content h3:not(.depicter-element),
.page-template-empty-page .entry-content h4:not(.depicter-element) {
    color: var(--atv-cream);
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* Paragraph and list text */
.page-template-empty-page .entry-content p:not(.depicter-element),
.page-template-empty-page .entry-content li:not(.depicter-element) {
    color: rgba(245,240,232,0.8);
    line-height: 1.75;
}

/* Links */
.page-template-empty-page .entry-content a {
    color: var(--atv-orange-light);
    text-decoration: none;
    transition: color 0.2s;
}
.page-template-empty-page .entry-content a:hover {
    color: var(--atv-orange);
    text-decoration: underline;
}

/* Cover block heroes */
.page-template-empty-page .wp-block-cover {
    min-height: 280px;
}
.page-template-empty-page .wp-block-cover h2 {
    color: white !important;
    letter-spacing: 12px !important;
    font-size: clamp(2rem, 5vw, 4rem) !important;
}

/* Block group / columns backgrounds */
.page-template-empty-page .wp-block-group,
.page-template-empty-page .entry-content .wp-block-columns {
    background-color: transparent;
    color: var(--atv-cream);
}

/* Team member / board cards */
.page-template-empty-page .entry-content .wp-block-column {
    background: var(--atv-dark3) !important;
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 6px;
    padding: 1rem;
    color: var(--atv-cream) !important;
}
.page-template-empty-page .entry-content .wp-block-column p,
.page-template-empty-page .entry-content .wp-block-column a {
    color: rgba(245,240,232,0.75) !important;
}
.page-template-empty-page .entry-content .wp-block-column a:hover {
    color: var(--atv-orange-light) !important;
}

/* Override white/light inline background-color styles */
.page-template-empty-page [style*="background-color:#fff"],
.page-template-empty-page [style*="background-color: #fff"],
.page-template-empty-page [style*="background-color:white"],
.page-template-empty-page [style*="background-color: white"],
.page-template-empty-page [style*="background-color:#ffffff"],
.page-template-empty-page [style*="background-color: #ffffff"] {
    background-color: var(--atv-dark3) !important;
}
.page-template-empty-page [style*="background-color:rgba(255,255,255"] {
    background-color: var(--atv-dark3) !important;
    color: var(--atv-cream) !important;
}

/* Fix white gap between content blocks */
.page-template-empty-page .entry-content > *,
.page-template-empty-page .entry-content > div,
.page-template-empty-page .entry-content > section {
    background-color: var(--atv-dark2) !important;
}


/* ═══════════════════════════════════════════════════════
   INNER PAGES — Width & layout constraints
   ═══════════════════════════════════════════════════════ */

.page-template-empty-page {
    --wp--style--global--content-size: 100%;
    --wp--style--global--wide-size: 100%;
}

.page-template-empty-page .site-main,
.page-template-empty-page #primary,
.page-template-empty-page .entry-content {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.page-template-empty-page .is-layout-constrained > :where(
    :not(.alignleft):not(.alignright):not(.alignfull)
) {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Keep readable text blocks centred with max-width */
.page-template-empty-page .wp-block-group:not(.alignfull),
.page-template-empty-page .wp-block-columns:not(.alignfull),
.page-template-empty-page .betterdocs-faq-wrapper {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    box-sizing: border-box;
}


/* ═══════════════════════════════════════════════════════
   BETTERDOCS FAQ
   ═══════════════════════════════════════════════════════ */

.betterdocs-faq-wrapper {
    background-color: transparent !important;
}

.betterdocs-faq-wrapper .betterdocs-faq-title-tag {
    color: var(--atv-cream) !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 800 !important;
    font-size: 1.5rem !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
}

.betterdocs-faq-wrapper .betterdocs-faq-group {
    background-color: var(--atv-dark3) !important;
    border-color: var(--atv-orange) !important;
    border-top-width: 3px !important;
    border-radius: 4px !important;
    margin-bottom: 6px !important;
}

.betterdocs-faq-wrapper .betterdocs-faq-post-name {
    color: var(--atv-cream) !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 1.05rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
}

.betterdocs-faq-wrapper .betterdocs-faq-main-content {
    background-color: var(--atv-dark2) !important;
    border-color: rgba(232,93,4,0.25) !important;
}

.betterdocs-faq-wrapper .betterdocs-faq-main-content,
.betterdocs-faq-wrapper .betterdocs-faq-main-content p,
.betterdocs-faq-wrapper .betterdocs-faq-main-content li {
    color: rgba(245,240,232,0.8) !important;
    font-size: 0.95rem !important;
    line-height: 1.7 !important;
}

/* Force question text visible against BetterDocs inline styles */
.betterdocs-faq-wrapper .betterdocs-faq-post,
.betterdocs-faq-wrapper .betterdocs-faq-post *,
.betterdocs-faq-wrapper .betterdocs-faq-post-name,
.betterdocs-faq-wrapper li .betterdocs-faq-post-name,
.betterdocs-faq-wrapper .betterdocs-faq-list > li,
.betterdocs-faq-wrapper .betterdocs-faq-list > li .betterdocs-faq-group {
    background-color: var(--atv-dark3) !important;
    color: var(--atv-cream) !important;
}

.betterdocs-faq-wrapper .betterdocs-faq-group.active,
.betterdocs-faq-wrapper .betterdocs-faq-group:focus-within {
    border-color: var(--atv-orange-light) !important;
    background-color: var(--atv-dark3) !important;
}

.betterdocs-faq-wrapper .betterdocs-faq-post:hover .betterdocs-faq-post-name {
    color: var(--atv-orange-light) !important;
}

/* Toggle icons — orange, override teal */
.betterdocs-faq-wrapper .betterdocs-faq-iconplus,
.betterdocs-faq-wrapper .betterdocs-faq-iconminus,
.betterdocs-faq-wrapper .betterdocs-faq-iconplus svg,
.betterdocs-faq-wrapper .betterdocs-faq-iconminus svg,
.betterdocs-faq-wrapper .betterdocs-faq-iconplus svg circle,
.betterdocs-faq-wrapper .betterdocs-faq-iconminus svg circle,
.betterdocs-faq-wrapper .betterdocs-faq-iconplus svg path,
.betterdocs-faq-wrapper .betterdocs-faq-iconminus svg path {
    color: var(--atv-orange) !important;
    fill: none !important;
    stroke: var(--atv-orange) !important;
}


/* ═══════════════════════════════════════════════════════
   THE EVENTS CALENDAR — Dark theme
   ═══════════════════════════════════════════════════════ */

/* ── Base container ──────────────────────────────────── */
.tribe-events,
.tribe-common,
.tribe-events-view,
.tribe-events-single {
    background-color: var(--atv-dark2) !important;
    color: var(--atv-cream) !important;
}

.tribe-events .tribe-common-l-container,
.tribe-events-view .tribe-common-l-container {
    max-width: 1200px !important;
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
}

/* ── Toolbar: full events bar ────────────────────────── */
.tribe-events-header,
.tribe-events-header__top-bar,
.tribe-events-header__top-bar-inner,
.tribe-events-c-events-bar {
    background-color: var(--atv-dark3) !important;
    border-color: rgba(255,255,255,0.12) !important;
}

/* --border variant adds a white border — kill it */
.tribe-events-c-events-bar--border {
    background-color: var(--atv-dark3) !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

/* The search form inside the bar */
.tribe-events-c-events-bar__search,
.tribe-events-c-events-bar__search-container,
.tribe-events-c-search,
.tribe-events-c-events-bar__views {
    background-color: var(--atv-dark3) !important;
    border-color: rgba(255,255,255,0.12) !important;
}

/* Search input */
.tribe-common-form-control-text__input,
.tribe-events-c-search__input {
    background-color: var(--atv-dark2) !important;
    color: var(--atv-cream) !important;
    border-color: rgba(255,255,255,0.15) !important;
}
.tribe-common-form-control-text__input::placeholder {
    color: rgba(245,240,232,0.4) !important;
}

/* Search icon inside input */
.tribe-events-c-search__input-control-icon-svg .tribe-common-c-svgicon__svg-fill,
.tribe-events-c-events-bar__search-button-icon-svg .tribe-common-c-svgicon__svg-fill {
    fill: rgba(245,240,232,0.5) !important;
}

/* Find Events submit button */
.tribe-common-c-btn.tribe-events-c-search__button {
    background-color: var(--atv-orange) !important;
    color: #fff !important;
    border-color: var(--atv-orange) !important;
}
.tribe-common-c-btn.tribe-events-c-search__button:hover {
    background-color: var(--atv-orange-light) !important;
}

/* ── View selector — tabs mode (always-visible inline tabs) ── */
/* In --tabs mode __content is always shown; needs explicit dark bg */
.tribe-events-c-view-selector--tabs,
.tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content,
.tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list,
.tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item {
    background-color: var(--atv-dark3) !important;
    background: var(--atv-dark3) !important;
    border-color: rgba(255,255,255,0.12) !important;
    box-shadow: none !important;
}

/* The trigger button (hidden in tabs mode but style it anyway) */
.tribe-events-c-view-selector__button {
    background-color: var(--atv-dark2) !important;
    color: var(--atv-cream) !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    padding: 0.4rem 0.75rem !important;
    border-radius: 4px !important;
}
.tribe-events-c-view-selector__button .tribe-common-c-svgicon__svg-fill,
.tribe-events-c-view-selector__button-icon .tribe-common-c-svgicon__svg-fill,
.tribe-events-c-view-selector__button-icon-caret-svg .tribe-common-c-svgicon__svg-fill {
    fill: var(--atv-cream) !important;
}

/* Tab items */
.tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link {
    background-color: var(--atv-dark2) !important;
    color: var(--atv-cream) !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    padding: 0.35rem 0.75rem !important;
}
.tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link:hover {
    background-color: rgba(255,255,255,0.08) !important;
    color: var(--atv-cream) !important;
}

/* SVG icons in tabs */
.tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-icon-svg .tribe-common-c-svgicon__svg-fill,
.tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-icon .tribe-common-c-svgicon__svg-fill,
.tribe-events-c-view-selector__list-item-icon-svg .tribe-common-c-svgicon__svg-fill {
    fill: var(--atv-cream) !important;
}

/* Active tab */
.tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link {
    background-color: var(--atv-orange) !important;
    border-color: var(--atv-orange) !important;
    color: #fff !important;
}
/* Kill the ::after underline indicator TEC adds on active tabs */
.tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link::after,
.tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link::after {
    display: none !important;
    background: none !important;
    content: none !important;
}
/* Kill bottom border on list items that creates the orange sliver */
.tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item,
.tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-common-c-svgicon__svg-fill {
    fill: #fff !important;
}

/* Text labels next to icons */
.tribe-events-c-view-selector__list-item-text {
    color: inherit !important;
}

/* ── Top bar nav (prev/next month arrows + Today button) ── */
.tribe-events-c-top-bar,
.tribe-events-header__top-bar {
    background-color: var(--atv-dark3) !important;
}

/* Arrow buttons */
.tribe-common-c-btn-icon {
    background: transparent !important;
    color: var(--atv-cream) !important;
    border-color: rgba(255,255,255,0.2) !important;
}
.tribe-common-c-btn-icon .tribe-common-c-svgicon__svg-fill,
.tribe-common-c-btn-icon svg path {
    fill: var(--atv-cream) !important;
}

/* Today / This Month button */
.tribe-common-c-btn-border-small,
.tribe-events-c-top-bar__today-button {
    background: transparent !important;
    color: var(--atv-cream) !important;
    border-color: rgba(255,255,255,0.35) !important;
}
.tribe-common-c-btn-border-small:hover {
    background: rgba(255,255,255,0.06) !important;
}

/* Date display (e.g. "April 2026") */
.tribe-events-c-top-bar__datepicker-button,
.tribe-events-c-top-bar__datepicker-time {
    color: var(--atv-cream) !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
}
.tribe-events-c-top-bar__datepicker-button .tribe-common-c-svgicon__svg-fill {
    fill: var(--atv-cream) !important;
}

/* Prev/Next text nav links */
.tribe-events-c-nav__next-link,
.tribe-events-c-nav__prev-link,
.tribe-events-nav-pagination a,
.tribe-events-widget-events-list__view-more-link {
    color: var(--atv-tan) !important;
    text-decoration: none !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}

/* ── LIST VIEW ───────────────────────────────────────── */

/* Date column (MON / TUE etc.) */
.tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events-widget-events-list__event-date-tag-weekday {
    color: var(--atv-orange) !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    font-size: 0.75rem !important;
}

/* Day number */
.tribe-events-calendar-list__event-date-tag-daynum,
.tribe-events-widget-events-list__event-date-tag-daynum,
.tribe-event-date-tag-daynum {
    color: var(--atv-cream) !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 900 !important;
    font-size: 2rem !important;
}

/* Month label on date tag */
.tribe-events-calendar-list__event-date-tag-month,
.tribe-events-widget-events-list__event-date-tag-month,
.tribe-event-date-tag-month {
    color: var(--atv-orange) !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
}

/* Event title — the most critical missing piece */
.tribe-events-calendar-list__event-title,
.tribe-events-calendar-list__event-title-link,
.tribe-events-widget-events-list__event-title,
.tribe-events-widget-events-list__event-title-link,
.tribe-event-url,
.tribe-events-single-event-title {
    color: var(--atv-orange-light) !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.3rem !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}
.tribe-events-calendar-list__event-title-link:hover,
.tribe-events-widget-events-list__event-title-link:hover {
    color: var(--atv-orange) !important;
}

/* Date/time under title */
.tribe-events-calendar-list__event-datetime-wrapper,
.tribe-events-widget-events-list__event-datetime,
.tribe-event-date-start,
.tribe-event-date-end,
.tribe-events-schedule,
.tribe-events-schedule__datetime {
    color: rgba(245,240,232,0.65) !important;
    font-size: 0.85rem !important;
}

/* Description text */
.tribe-events-calendar-list__event-description,
.tribe-events-calendar-list__event-description p {
    color: rgba(245,240,232,0.6) !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
}

/* List item dividers */
.tribe-events-calendar-list__event-row,
.tribe-events-calendar-list__month-separator {
    border-color: rgba(255,255,255,0.1) !important;
}

.tribe-events-calendar-list__month-separator-text {
    color: var(--atv-orange) !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 800 !important;
    font-size: 1rem !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    background-color: var(--atv-dark2) !important;
}

/* Featured image in list view */
.tribe-events-calendar-list__event-featured-image-link,
.tribe-events-calendar-list__event-featured-image-wrapper {
    border-radius: 4px !important;
    overflow: hidden !important;
}

/* ── MONTH VIEW ──────────────────────────────────────── */

/* Day cell button — transparent so cell background shows */
.tribe-events-calendar-month__day-cell {
    background: transparent !important;
    border: none !important;
}

/* Date number — actual rendered element is __day-date-daynum inside <time> */
.tribe-events-calendar-month__day-date-daynum {
    color: rgba(245,240,232,0.85) !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
}
/* Wrapper also needs colour so inherited styles don't override */
.tribe-events-calendar-month__day-date {
    color: rgba(245,240,232,0.85) !important;
}
/* Date link (only present on days with events) */
.tribe-events-calendar-month__day-date-link {
    color: rgba(245,240,232,0.85) !important;
    text-decoration: none !important;
}
.tribe-events-calendar-month__day-date-link:hover {
    color: var(--atv-orange) !important;
}

/* Past days — dimmer */
.tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-daynum {
    color: rgba(245,240,232,0.4) !important;
}

/* Today */
.tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum {
    color: var(--atv-orange) !important;
    font-weight: 900 !important;
}

/* Grid cell backgrounds */
.tribe-events-calendar-month__day {
    background-color: var(--atv-dark3) !important;
    border-color: rgba(255,255,255,0.12) !important;
}

/* Grid and body borders */
.tribe-events-calendar-month__body,
.tribe-events-calendar-month-grid {
    border-color: rgba(255,255,255,0.15) !important;
}

/* Other month cells */
.tribe-events-calendar-month__day--other-month {
    background-color: var(--atv-dark2) !important;
}
.tribe-events-calendar-month__day--other-month .tribe-events-calendar-month__day-date-daynum {
    color: rgba(245,240,232,0.2) !important;
}

/* Day-of-week header — kill table gaps and force full-width dark */
.tribe-events-calendar-month table,
.tribe-events-calendar-month {
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    background-color: var(--atv-dark) !important;
}
.tribe-events-calendar-month__header,
.tribe-events-calendar-month thead {
    background-color: var(--atv-dark) !important;
}
.tribe-events-calendar-month__header-column {
    background-color: var(--atv-dark) !important;
    border-color: rgba(255,255,255,0.15) !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center !important;
}
/* Inner div — force block and full width */
.tribe-events-calendar-month__header-column-title,
.tribe-events-calendar-month__header-column .tribe-common-b3 {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background-color: var(--atv-dark) !important;
    padding: 0.6rem 0 !important;
    margin: 0 !important;
    text-align: center !important;
    color: var(--atv-orange) !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: 3px !important;
    font-size: 0.8rem !important;
    text-transform: uppercase !important;
}
/* The visible letter */
.tribe-events-calendar-month__header-column-title span[aria-hidden="true"] {
    display: block !important;
    color: var(--atv-orange) !important;
}

/* Event pill — __calendar-event-details is the inner wrapper */
.tribe-events-calendar-month__calendar-event {
    background-color: var(--atv-orange) !important;
    border-radius: 3px !important;
    margin-bottom: 2px !important;
    overflow: hidden !important;
}
.tribe-events-calendar-month__calendar-event-details {
    background-color: transparent !important;
    padding: 1px 4px !important;
}
/* Time shown above title */
.tribe-events-calendar-month__calendar-event-datetime {
    color: rgba(255,255,255,0.8) !important;
    font-size: 0.68rem !important;
}
/* Title link — exact class from rendered HTML */
.tribe-events-calendar-month__calendar-event-title-link {
    color: #fff !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 700 !important;
    font-size: 0.82rem !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
}
.tribe-events-calendar-month__calendar-event-title-link:hover {
    color: rgba(255,255,255,0.85) !important;
}
/* Title div wrapper */
.tribe-events-calendar-month__calendar-event-title {
    color: #fff !important;
}

/* "X more" link */
.tribe-events-c-small-cta__link {
    color: var(--atv-tan) !important;
    font-size: 0.75rem !important;
}
.tribe-events-c-small-cta__link:hover {
    color: var(--atv-cream) !important;
}

/* ── SINGLE EVENT PAGE ───────────────────────────────── */

.tribe-events-single-section,
.tribe-events-meta-group {
    background-color: var(--atv-dark3) !important;
    border-color: rgba(255,255,255,0.08) !important;
    color: var(--atv-cream) !important;
}

.tribe-events-meta-group h2,
.tribe-events-meta-group h3 {
    color: var(--atv-orange) !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 0.75rem !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
}

.tribe-events-single .tribe-events-schedule,
.tribe-events-single .tribe-venue,
.tribe-events-single .tribe-organizer,
.tribe-events-meta-group .tribe-events-abbr,
.tribe-events-meta-group .tribe-venue-location,
.tribe-events-meta-group address {
    color: rgba(245,240,232,0.7) !important;
}

.tribe-events-cal-links a,
.tribe-events-gcal,
.tribe-events-ical {
    background-color: var(--atv-dark3) !important;
    border: 1px solid rgba(232,93,4,0.3) !important;
    color: var(--atv-orange-light) !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}

/* Subscribe to calendar button */
.tribe-events-ical.tribe-events-widget-events-list__view-more,
.tribe-common-c-btn-border {
    background: var(--atv-dark3) !important;
    border-color: rgba(255,255,255,0.2) !important;
    color: var(--atv-cream) !important;
}

/* ── GLOBAL — targeted border reset (replaces wildcard) ── */
/* Only reset borders on structural elements, not all children */
.tribe-events-calendar-month__day,
.tribe-events-calendar-month__header-column,
.tribe-events-calendar-month-grid,
.tribe-events-calendar-list__event-row,
.tribe-events-calendar-list__month-separator,
.tribe-events-single-section,
.tribe-events-meta-group {
    border-color: rgba(255,255,255,0.1) !important;
}


/* ── MESSAGES / NOTICES (no events found etc.) ───────── */
.tribe-events-c-messages,
.tribe-events-header__messages {
    background-color: transparent !important;
}
.tribe-events-c-messages__message {
    background-color: var(--atv-dark3) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 4px !important;
    color: var(--atv-cream) !important;
    padding: 1rem 1.25rem !important;
}
.tribe-events-c-messages__message--notice {
    color: var(--atv-cream) !important;
}
/* The text inside the notice */
.tribe-events-c-messages__message div,
.tribe-events-c-messages__message p {
    color: rgba(245,240,232,0.75) !important;
    font-size: 0.95rem !important;
}
/* The "next upcoming events" link */
.tribe-events-c-messages__message-list-item-link,
.tribe-events-c-messages__message a {
    color: var(--atv-orange-light) !important;
    text-decoration: underline !important;
}
.tribe-events-c-messages__message-list-item-link:hover,
.tribe-events-c-messages__message a:hover {
    color: var(--atv-orange) !important;
}
/* The X icon / SVG in the notice */
.tribe-events-c-messages__message-icon-svg path {
    fill: rgba(245,240,232,0.4) !important;
    stroke: rgba(245,240,232,0.4) !important;
}
.tribe-events-c-messages__message-icon-svg .tribe-common-c-svgicon__svg-stroke {
    stroke: rgba(245,240,232,0.4) !important;
}



/* Time separator badge — "19h00" */
.tribe-events-calendar-day__time-separator {
    background-color: var(--atv-orange) !important;
    border-color: var(--atv-orange) !important;
}
.tribe-events-calendar-day__time-separator-heading {
    color: #fff !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
}

/* Event article row */
.tribe-events-calendar-day__event {
    background-color: var(--atv-dark3) !important;
    border-color: rgba(255,255,255,0.08) !important;
}
.tribe-events-calendar-day__event:hover {
    border-color: rgba(232,93,4,0.4) !important;
}

/* Event title */
.tribe-events-calendar-day__event-title,
.tribe-events-calendar-day__event-title-link {
    color: var(--atv-orange-light) !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.3rem !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
}
.tribe-events-calendar-day__event-title-link:hover {
    color: var(--atv-orange) !important;
}

/* Date/time */
.tribe-events-calendar-day__event-datetime,
.tribe-events-calendar-day__event-datetime-wrapper {
    color: rgba(245,240,232,0.65) !important;
    font-size: 0.85rem !important;
}

/* Venue */
.tribe-events-calendar-day__event-venue,
.tribe-events-calendar-day__event-venue-title,
.tribe-events-calendar-day__event-venue-address {
    color: rgba(245,240,232,0.55) !important;
    font-size: 0.85rem !important;
    font-style: normal !important;
}
.tribe-events-calendar-day__event-venue-title {
    color: rgba(245,240,232,0.75) !important;
    font-weight: 600 !important;
}

/* Description */
.tribe-events-calendar-day__event-description,
.tribe-events-calendar-day__event-description p {
    color: rgba(245,240,232,0.6) !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
}

/* Featured image — remove blue overlay/dimming */
.tribe-events-calendar-day__event-featured-image-wrapper {
    border-radius: 4px !important;
    overflow: hidden !important;
}
.tribe-events-calendar-day__event-featured-image {
    opacity: 1 !important;
    filter: none !important;
}

/* Row divider */
.tribe-events-calendar-day__event-row-wrapper {
    border-color: rgba(255,255,255,0.08) !important;
}

/* Prev/Next day nav */
.tribe-events-calendar-day__prev-link,
.tribe-events-calendar-day__next-link {
    color: var(--atv-tan) !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
}




footer#colophon,
.site-footer,
.footer-content {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box;
}

/* Remove dark card styling leaking into footer widgets */
.widget-column .wp-block-column {
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

.widget-column .wp-block-group {
    padding: 0 !important;
}

.widget-column .wp-block-column p,
.widget-column .wp-block-column a:not(.wp-block-button__link),
.widget-column .wp-block-group p,
.widget-column .wp-block-group a:not(.wp-block-button__link),
.widget-column p,
.widget-column a:not(.wp-block-button__link) {
    text-decoration: none !important;
    font-family: Raleway, sans-serif !important;
    font-size: 14px !important;
    color: var(--atv-tan) !important;
}
.widget-column a:not(.wp-block-button__link):hover {
    color: var(--atv-cream) !important;
    text-decoration: none !important;
}

.widget-column h4,
.widget-column h4.wp-block-heading {
    font-family: Raleway, sans-serif !important;
    color: var(--atv-cream) !important;
    font-size: 1rem !important;
}

/* Social media icon alignment */
.footer-widget-3 .wp-block-columns {
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}
.footer-widget-3 .wp-block-column[style*="flex-basis:10"] {
    flex: 0 0 35px !important;
    min-width: 35px !important;
}
.footer-widget-3 .wp-block-column[style*="flex-basis:66"] {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

@media (min-width: 54rem) {
    .widget-column {
        padding-right: 1rem !important;
    }
    .footer-widget-3 {
        min-width: 0 !important;
    }
    .footer-widget-2:last-child {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
    }
}

/* Buy permit button */
.widget-column .wp-block-button__link {
    background-color: var(--atv-orange) !important;
    color: white !important;
    border-color: var(--atv-orange) !important;
}
.widget-column .wp-block-button__link:hover {
    background-color: var(--atv-orange-light) !important;
    border-color: var(--atv-orange-light) !important;
    color: white !important;
}

/* ═══════════════════════════════════════════════════════════════════
   PERMITS PAGE (ID 114) + FRENCH (ID 840)
   ═══════════════════════════════════════════════════════════════════ */

.page-id-114 .entry-content .wp-block-column[style*="66.66"] p strong,
.page-id-840 .entry-content .wp-block-column[style*="66.66"] p strong {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: var(--atv-orange-light) !important;
    display: inline !important;
    text-transform: none !important;
}

.page-id-114 .entry-content > .wp-block-columns .wp-block-column,
.page-id-840 .entry-content > .wp-block-columns .wp-block-column {
    background: var(--atv-dark3) !important;
    border: 1px solid rgba(232,93,4,0.3) !important;
    border-radius: 6px !important;
    padding: 1.5rem !important;
}

.page-id-114 .pattern-pricing-plans,
.page-id-840 .pattern-pricing-plans {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

.page-id-114 .pattern-pricing-plans > .wp-block-columns > .wp-block-column,
.page-id-840 .pattern-pricing-plans > .wp-block-columns > .wp-block-column {
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

.page-id-114 .pattern-pricing-plans .wp-block-columns,
.page-id-840 .pattern-pricing-plans .wp-block-columns {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1rem !important;
    align-items: stretch !important;
    padding-bottom: 0 !important;
}

/* Individual pricing cards */
.page-id-114 .pattern-pricing-plans .wp-block-columns .wp-block-column,
.page-id-840 .pattern-pricing-plans .wp-block-columns .wp-block-column {
    background: var(--atv-dark2) !important;
    border: 1px solid rgba(232,93,4,0.25) !important;
    border-top: 3px solid var(--atv-orange) !important;
    border-radius: 6px !important;
    padding: 1.25rem !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    text-align: center !important;
}

/* Family permit card — full width, different background */
.page-id-114 .pattern-pricing-plans .wp-block-columns .wp-block-column:last-child,
.page-id-840 .pattern-pricing-plans .wp-block-columns .wp-block-column:last-child {
    grid-column: 1 / -1 !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 0.75rem !important;
    padding: 1.5rem 3rem !important;
}

.page-id-114 .has-gray-background-color,
.page-id-840 .has-gray-background-color {
    background: var(--atv-dark3) !important;
    border-color: rgba(232,93,4,0.5) !important;
}

.page-id-114 .has-gray-background-color p,
.page-id-840 .has-gray-background-color p {
    max-width: 600px !important;
    text-align: center !important;
    margin: 0 !important;
}

.page-id-114 .has-gray-background-color .wp-block-buttons,
.page-id-840 .has-gray-background-color .wp-block-buttons {
    margin-top: 0.5rem !important;
    align-self: center !important;
    width: auto !important;
}

.page-id-114 .has-gray-background-color .wp-block-button__link,
.page-id-840 .has-gray-background-color .wp-block-button__link {
    width: auto !important;
    padding-left: 3rem !important;
    padding-right: 3rem !important;
}
/* Card headings (h6) */
.page-id-114 .pattern-pricing-plans .wp-block-column h6,
.page-id-840 .pattern-pricing-plans .wp-block-column h6,
.page-id-114 .has-silver-blue-background-color h6.wp-block-heading,
.page-id-840 .has-silver-blue-background-color h6.wp-block-heading,
.page-id-114 .has-gray-background-color h6.wp-block-heading,
.page-id-840 .has-gray-background-color h6.wp-block-heading {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    background: rgba(232,93,4,0.15) !important;
    color: var(--atv-cream) !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border-radius: 4px !important;
    padding: 0.5rem 1rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    text-align: center !important;
    display: block !important;
}
/* Price (h2) */
.page-id-114 .pattern-pricing-plans .wp-block-column h2,
.page-id-840 .pattern-pricing-plans .wp-block-column h2 {
    color: var(--atv-orange-light) !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 2.5rem !important;
    font-weight: 900 !important;
    letter-spacing: -1px !important;
    margin: 0.5rem 0 !important;
    text-align: center !important;
}

/* Equal-height description paragraphs */
.page-id-114 .has-silver-blue-background-color .has-small-font-size,
.page-id-840 .has-silver-blue-background-color .has-small-font-size {
    min-height: 5rem !important;
}

.page-id-114 .pattern-pricing-plans .wp-block-column p,
.page-id-840 .pattern-pricing-plans .wp-block-column p {
    font-size: 0.8rem !important;
    color: rgba(245,240,232,0.7) !important;
    line-height: 1.5 !important;
    text-align: center !important;
    margin: 0 !important;
}

/* Push buy button to bottom of card */
.page-id-114 .pattern-pricing-plans .wp-block-button,
.page-id-840 .pattern-pricing-plans .wp-block-button {
    margin-top: auto !important;
    padding-top: 1.25rem !important;
}

/* Buy Now buttons */
.page-id-114 .wp-block-button__link,
.page-id-840 .wp-block-button__link {
    background-color: var(--atv-orange) !important;
    color: white !important;
    border-color: var(--atv-orange) !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    width: 100% !important;
    display: block !important;
    border-radius: 6px !important;
}

.page-id-114 .wp-block-button__link:hover,
.page-id-840 .wp-block-button__link:hover {
    background-color: var(--atv-dark) !important;
    border: 2px solid var(--atv-orange) !important;
    color: var(--atv-orange) !important;
}

/* Fix button alignment on column 1 */
.wp-container-core-buttons-is-layout-0c971ed9 {
    align-items: flex-end !important;
}

/* Membership section title */
.page-id-114 .pattern-pricing-plans > .wp-block-group > h2,
.page-id-840 .pattern-pricing-plans > .wp-block-group > h2,
.page-id-114 .pattern-pricing-plans h2.wp-block-heading:first-of-type,
.page-id-840 .pattern-pricing-plans h2.wp-block-heading:first-of-type {
    color: var(--atv-cream) !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 900 !important;
    letter-spacing: 5px !important;
    text-align: center !important;
}

/* Fix h6 inline margin and background overrides on permits cards */
.page-id-114 .pattern-pricing-plans .wp-block-column h6.wp-block-heading,
.page-id-840 .pattern-pricing-plans .wp-block-column h6.wp-block-heading {
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0.5rem 0.5rem !important;
    background: rgba(232,93,4,0.15) !important;
    background-color: rgba(232,93,4,0.15) !important;
    text-align: center !important;
}
/* ═══════════════════════════════════════════════════════
   ABOUT PAGE (ID 39)
   ═══════════════════════════════════════════════════════ */
.page-id-39 .team-members-pattern .wp-block-column,
.page-id-702 .team-members-pattern .wp-block-column {
    background: var(--atv-dark3) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-top: 3px solid var(--atv-orange) !important;
    min-width: 160px !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    transition: transform 0.2s, border-color 0.2s;
}

.page-id-39 .team-members-pattern .wp-block-column:hover,
.page-id-702 .team-members-pattern .wp-block-column:hover {
    transform: translateY(-4px);
    border-color: rgba(232,93,4,0.5) !important;
}

.page-id-39 .team-members-pattern .wp-block-column a[href^="mailto"],
.page-id-702 .team-members-pattern .wp-block-column a[href^="mailto"] {
    font-size: 0.75rem !important;
    word-break: break-all !important;
    color: var(--atv-tan) !important;
}

.page-id-39 .team-members-pattern .wp-block-column h4,
.page-id-702 .team-members-pattern .wp-block-column h4,
.page-id-39 .team-members-pattern .wp-block-column strong,
.page-id-702 .team-members-pattern .wp-block-column strong,
.page-id-39 .team-members-pattern .wp-block-column p strong,
.page-id-702 .team-members-pattern .wp-block-column p strong {
    word-break: normal !important;
    hyphens: none !important;
    font-size: 0.8rem !important;
}

.page-id-39 .counters-block__number,
.page-id-702 .counters-block__number,
.page-id-39 [class*="counter"] span,
.page-id-702 [class*="counter"] span,
.page-id-39 .wp-block-columns .wp-block-column h2,
.page-id-702 .wp-block-columns .wp-block-column h2,
.page-id-39 .wp-block-columns .wp-block-column h3,
.page-id-702 .wp-block-columns .wp-block-column h3,
.page-id-39 .counters-block,
.page-id-702 .counters-block,
.page-id-39 .counters-block__item,
.page-id-702 .counters-block__item,
.page-id-39 [class*="counters"],
.page-id-702 [class*="counters"],
.counter.theme2 .counterNumber,
.counter.theme2 .number {
    color: var(--atv-orange-light) !important;
}

.page-id-39 .counters-block__label,
.page-id-702 .counters-block__label,
.page-id-39 [class*="counter"] p,
.page-id-702 [class*="counter"] p,
.counter.theme2 .counterLabel {
    color: var(--atv-tan) !important;
}

.page-id-39 [style*="border-color:#31b7b7"],
.page-id-702 [style*="border-color:#31b7b7"],
.page-id-39 [style*="border-color: #31b7b7"],
.page-id-702 [style*="border-color: #31b7b7"],
.page-id-39 [style*="border-color:rgba(49,183,183"],
.page-id-702 [style*="border-color:rgba(49,183,183"],
.page-id-39 .counters-block,
.page-id-702 .counters-block,
.page-id-39 .counters-block__item,
.page-id-702 .counters-block__item,
.counter.theme2,
.counter.theme2::before,
.counter.theme2::after,
#counter-0 .counter,
#counter-1 .counter,
#counter-2 .counter,
#counter-3 .counter,
#counter-4 .counter,
#counter-5 .counter,
#counter-6 .counter {
    border-color: var(--atv-orange) !important;
    outline-color: var(--atv-orange) !important;
}

.page-id-39 svg path,
.page-id-702 svg path,
.page-id-39 svg circle,
.page-id-702 svg circle,
.page-id-39 svg rect,
.page-id-702 svg rect {
    stroke: var(--atv-orange) !important;
    fill: none !important;
}


/* ═══════════════════════════════════════════════════════
   SIMPLE LINK DIRECTORY — Associated Clubs & Regions
   ═══════════════════════════════════════════════════════ */

.sld-item-wrap,
.sld-item {
    background-color: var(--atv-dark3) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 6px !important;
}

.sld-item-title,
.sld-item-wrap .sld-item-title a {
    color: var(--atv-cream) !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    text-decoration: none !important;
}
.sld-item-wrap .sld-item-title a:hover {
    color: var(--atv-orange-light) !important;
}

.sld-item-desc,
.sld-item-wrap p {
    color: rgba(245,240,232,0.6) !important;
    font-size: 0.8rem !important;
}

.sld-cat-title,
.sld-category-title {
    color: var(--atv-cream) !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 800 !important;
    font-size: 1.1rem !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}

.sld-like-btn,
.sld-item-like {
    background-color: var(--atv-dark2) !important;
    border-color: rgba(232,93,4,0.3) !important;
    color: var(--atv-orange) !important;
}

.sld-search-wrap input {
    background-color: var(--atv-dark3) !important;
    border-color: rgba(255,255,255,0.15) !important;
    color: var(--atv-cream) !important;
}

/* Dealers page map list */
.mappress-map-list,
.mappress-map-list a {
    color: var(--atv-dark) !important;
}


/* ═══════════════════════════════════════════════════════
   FORMIDABLE FORMS — Dark theme overrides
   ═══════════════════════════════════════════════════════ */

/* Primary field labels */
.frm_forms label,
.frm_forms .frm_primary_label,
.frm_forms .frm_label,
.frm_forms legend {
    color: var(--atv-cream) !important;
}

/* Radio & checkbox labels */
.frm_forms .frm_radio label,
.frm_forms .frm_checkbox label {
    color: var(--atv-cream) !important;
}

/* Checkbox & radio accent colour */
.frm_forms input[type="radio"],
.frm_forms input[type="checkbox"] {
    accent-color: var(--atv-orange) !important;
}

/* Section headings (DATE/TIME, DESCRIPTION, FIRST PASS etc.) */
.frm_forms .frm_section_heading h3,
.frm_forms .frm_section_heading {
    color: var(--atv-orange-light) !important;
}

/* First pass / Second pass labels — orange + Barlow */
#frm_field_158_container .frm_primary_label,
#frm_field_159_container .frm_primary_label {
    color: var(--atv-orange) !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.2rem !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}

/* Sub-labels (First Name, Last Name, Date, etc.)
   Must match Sleek & Smooth specificity to win */
.frm_style_sleek-smooth-style.with_frm_style div.frm_description,
.frm_style_sleek-smooth-style.with_frm_style p.description,
.frm_style_sleek-smooth-style.with_frm_style .frm-show-form > div.frm_description {
    color: var(--atv-tan) !important;
    opacity: 1 !important;
}

/* Error messages */
.frm_forms .frm_error {
    color: rgba(255,255,255,0.6) !important;
}

/* Add / Remove repeatable row buttons */
.frm_forms .frm_button,
.frm_forms .frm_add_form_row,
.frm_forms .frm_remove_form_row {
    background-color: var(--atv-orange) !important;
    border-color: var(--atv-orange) !important;
    color: #fff !important;
}
.frm_forms .frm_button:hover,
.frm_forms .frm_add_form_row:hover,
.frm_forms .frm_remove_form_row:hover {
    background-color: var(--atv-orange-dark) !important;
    border-color: var(--atv-orange-dark) !important;
    color: #fff !important;
}

/* Submit button */
.frm_forms .frm_submit button.frm_button_submit,
.frm_forms .frm_submit button.frm_final_submit {
    background-color: var(--atv-orange) !important;
    border-color: var(--atv-orange) !important;
    color: #fff !important;
}
.frm_forms .frm_submit button.frm_button_submit:hover,
.frm_forms .frm_submit button.frm_final_submit:hover {
    background-color: var(--atv-orange-dark) !important;
    border-color: var(--atv-orange-dark) !important;
    color: #fff !important;
}

/* File upload drop zone — fix oversized SVG icon */
.frm_form_field .frm-drop-zone svg,
.frm-drop-zone svg,
.frm_file_container svg {
    width: 48px !important;
    height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
}
.frm-drop-zone {
    padding: 1.5rem !important;
    min-height: unset !important;
}

/* ═══════════════════════════════════════════════════════════════════
   WARDENS CHEATSHEET EN (2098) + FR (2102) — table styling
   ═══════════════════════════════════════════════════════════════════ */

/* Table container */
.page-id-2098 table,
.page-id-2102 table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: var(--atv-dark3) !important;
}

/* Header row */
.page-id-2098 table th,
.page-id-2102 table th {
    background: var(--atv-dark) !important;
    color: var(--atv-orange-light) !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    padding: 0.75rem 1rem !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    text-align: left !important;
}

/* All cells — base style, beats theme's generic td rules */
.dark-mode .page-id-2098 .wp-block-table table td,
.dark-mode .page-id-2102 .wp-block-table table td,
.page-id-2098 .wp-block-table table td,
.page-id-2102 .wp-block-table table td {
    background: var(--atv-dark3) !important;
    color: var(--atv-cream) !important;
    padding: 0.75rem 1rem !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    vertical-align: top !important;
}

/* Even rows — subtle stripe */
.dark-mode .site-main .page-id-2098 .wp-block-table tr:nth-child(2n) td,
.dark-mode .site-main .page-id-2102 .wp-block-table tr:nth-child(2n) td,
.page-id-2098 .wp-block-table table tr:nth-child(even) td,
.page-id-2102 .wp-block-table table tr:nth-child(even) td {
    background: rgba(255,255,255,0.03) !important;
}

/* Hover */
.dark-mode .page-id-2098 .wp-block-table table tr:hover td,
.dark-mode .page-id-2102 .wp-block-table table tr:hover td,
.page-id-2098 .wp-block-table table tr:hover td,
.page-id-2102 .wp-block-table table tr:hover td {
    background: rgba(232,93,4,0.08) !important;
}

/* Kill the grey background on odd tr elements */
.page-id-2098 .wp-block-table tbody tr,
.page-id-2102 .wp-block-table tbody tr,
.dark-mode .page-id-2098 .wp-block-table tbody tr,
.dark-mode .page-id-2102 .wp-block-table tbody tr {
    background-color: transparent !important;
}

/* Hover on tr */
.page-id-2098 .wp-block-table tbody tr:hover,
.page-id-2102 .wp-block-table tbody tr:hover,
.dark-mode .page-id-2098 .wp-block-table tbody tr:hover,
.dark-mode .page-id-2102 .wp-block-table tbody tr:hover {
    background-color: transparent !important;
}
/* ═══════════════════════════════════════════════════════════════════
   DOCUMENTS PAGE (ID 4149 EN/4158 FR)
   ═══════════════════════════════════════════════════════════════════ */

.page-id-4149 .wp-block-columns,
.page-id-4158 .wp-block-columns {
    padding: 3rem 2.5rem !important;
}

.page-id-4149 .wp-block-column h2,
.page-id-4158 .wp-block-column h2 {
    color: var(--atv-orange) !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: 3px !important;
    border-bottom: 2px solid var(--atv-orange) !important;
    padding-bottom: 0.5rem !important;
    margin-bottom: 1.5rem !important;
}

.page-id-4149 .wp-block-list,
.page-id-4158 .wp-block-list {
    list-style: none !important;
    padding: 0 !important;
}

.page-id-4149 .wp-block-list li a,
.page-id-4158 .wp-block-list li a {
    color: var(--atv-tan) !important;
    text-decoration: none !important;
    font-size: 0.9rem !important;
    transition: color 0.2s !important;
}

.page-id-4149 .wp-block-list li a:hover,
.page-id-4158 .wp-block-list li a:hover {
    color: var(--atv-orange-light) !important;
}

.page-id-4149 .wp-block-list,
.page-id-4158 .wp-block-list,
.page-id-4149 ul.wp-block-list,
.page-id-4158 ul.wp-block-list {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.page-id-4149 .wp-block-list li::before,
.page-id-4158 .wp-block-list li::before {
    display: none !important;
}

.page-id-4149 .wp-block-list li,
.page-id-4158 .wp-block-list li {
    padding: 0.4rem 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
    list-style: none !important;
}
/* ═══════════════════════════════════════════════════════
   PERMITS PAGE — Mobile responsive
   ═══════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════
   MOBILE RESPONSIVE — 768px and below
   ═══════════════════════════════════════════════════════ */
@media only screen and (max-width: 768px) {

    /* ── STATS BAR — prevent number splitting ── */
    .atvceo-stats-bar__number {
        font-size: 1.6rem !important;
        white-space: nowrap !important;
    }
    .atvceo-stats-bar__label {
        font-size: 0.65rem !important;
        white-space: nowrap !important;
    }
    .atvceo-stats-bar__item {
        padding: 0.75rem 0.75rem !important;
    }

    /* ── PERMITS PAGE ── */
    .page-id-114 .pattern-pricing-plans .wp-block-columns,
    .page-id-840 .pattern-pricing-plans .wp-block-columns {
        grid-template-columns: 1fr !important;
    }
    .page-id-114 .pattern-pricing-plans .wp-block-columns .wp-block-column,
    .page-id-840 .pattern-pricing-plans .wp-block-columns .wp-block-column {
        grid-column: 1 / -1 !important;
    }
    .page-id-114 .entry-content > .wp-block-columns .wp-block-column,
    .page-id-840 .entry-content > .wp-block-columns .wp-block-column {
        background: var(--atv-dark3) !important;
        padding: 1.25rem !important;
    }
    .page-id-114 .pattern-pricing-plans .wp-block-column h6.wp-block-heading,
    .page-id-840 .pattern-pricing-plans .wp-block-column h6.wp-block-heading {
        white-space: normal !important;
        font-size: 0.75rem !important;
        letter-spacing: 1px !important;
        padding: 0.5rem !important;
    }
    /* Fix price number splitting */
    .page-id-114 .pattern-pricing-plans .wp-block-column h2,
    .page-id-840 .pattern-pricing-plans .wp-block-column h2 {
        font-size: 2rem !important;
        white-space: nowrap !important;
    }
    .page-id-114 .wp-block-button__link,
    .page-id-840 .wp-block-button__link {
        width: auto !important;
        display: inline-block !important;
        padding-left: 2rem !important;
        padding-right: 2rem !important;
        white-space: nowrap !important;
    }
    .page-id-114 .pattern-pricing-plans .wp-block-columns .wp-block-column:last-child,
    .page-id-840 .pattern-pricing-plans .wp-block-columns .wp-block-column:last-child {
        padding: 1.25rem !important;
    }

    /* ── VOLUNTEERS PAGE ── */
    .page-id-4184 .entry-content .wp-block-column,
    .page-id-4186 .entry-content .wp-block-column {
        min-width: 0 !important;
        width: 100% !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }
    .page-id-4184 .entry-content .wp-block-columns,
    .page-id-4186 .entry-content .wp-block-columns {
        flex-direction: column !important;
        display: flex !important;
    }
    .page-id-4184 .wp-block-button__link,
    .page-id-4186 .wp-block-button__link {
        white-space: normal !important;
        width: 100% !important;
        text-align: center !important;
        display: block !important;
    }
    .page-id-4184 .entry-content h2,
    .page-id-4184 .entry-content h3,
    .page-id-4186 .entry-content h2,
    .page-id-4186 .entry-content h3 {
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
        font-size: clamp(1.4rem, 6vw, 2rem) !important;
        letter-spacing: 1px !important;
    }
}
