/* ============================================================
   Preserve A Spot — The Events Calendar page skins (venue + single event)
   The Events Calendar generates this page itself, so there is nothing to paste:
   this skins TEC's own markup into the Lodge style. Loaded only on tribe_venue.
   ============================================================ */
.aspot-venue-page{
  --ink:#151210; --ink-2:#1b1712; --gold:#c9a159; --gold-lt:#e2c483;
  --paper:#f3ecdd; --bone:#cbc0aa; --mut:#8c8474; --line:rgba(201,161,89,.18);
  --disp:"Playfair Display",Georgia,serif; --serif:"Cormorant Garamond",Georgia,serif;
  --sans:"Montserrat",system-ui,sans-serif; --mono:"JetBrains Mono",monospace;
  background:var(--ink);color:var(--bone);
}
.aspot-venue-page #main-content,.aspot-venue-page #et-main-area,
.aspot-venue-page .entry-content{background:var(--ink)}
.aspot-venue-page .tribe-events-single,
.aspot-venue-page #tribe-events-pg-template{max-width:min(1280px,92vw);margin-inline:auto;padding:clamp(40px,5vw,72px) 0}

/* organizer profile — phone / email / website block above the event list */
.aspot-venue-page .tribe-organizer-page-title,
.aspot-venue-page .tribe-events-single-section-title{font-family:var(--disp)!important;
  font-weight:500!important;color:#fbf6ec!important}
.aspot-venue-page .tribe-organizer-meta,
.aspot-venue-page .tribe-events-meta-group-organizer{font-family:var(--sans);font-size:14px;color:var(--bone)}
.aspot-venue-page .tribe-organizer-meta a,
.aspot-venue-page .tribe-events-meta-group-organizer a{color:var(--gold);text-decoration:none}
.aspot-venue-page .tribe-organizer-meta a:hover,
.aspot-venue-page .tribe-events-meta-group-organizer a:hover{color:var(--gold-lt)}

/* title */
.aspot-venue-page .tribe-events-single-event-title,
.aspot-venue-page .tribe-venue-page-title,
.aspot-venue-page h1.tribe-events-single-event-title{
  font-family:var(--disp)!important;font-weight:500!important;
  font-size:clamp(34px,4.6vw,60px)!important;line-height:1.04!important;
  color:#fbf6ec!important;letter-spacing:-.01em;margin:0 0 28px!important}

/* the photo + map pair */
.aspot-venue-page .tribe-events-venue-map,
.aspot-venue-page .tribe-events-event-image{border:1px solid var(--line);overflow:hidden;background:var(--ink-2)}
.aspot-venue-page .tribe-events-event-image img{display:block;width:100%;height:100%;object-fit:cover}
.aspot-venue-page .tribe-events-venue-map iframe,
.aspot-venue-page .tribe-events-venue-map > div{width:100%!important;min-height:340px}

/* address + meta */
.aspot-venue-page .tribe-events-address,
.aspot-venue-page .tribe-venue-meta,
.aspot-venue-page .tribe-events-meta-group{font-family:var(--sans);font-size:14.5px;color:var(--bone)}
.aspot-venue-page .tribe-events-address{font-style:normal;line-height:1.7}
.aspot-venue-page .tribe-street-address,.aspot-venue-page .tribe-locality,
.aspot-venue-page .tribe-region,.aspot-venue-page .tribe-postal-code{color:var(--paper)}
.aspot-venue-page .tribe-events-abbr,
.aspot-venue-page .tribe-events-meta-group .tribe-events-single-section-title{
  font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);display:block;margin-bottom:8px}
.aspot-venue-page .tribe-venue-description,
.aspot-venue-page .tribe-events-content p{font-family:var(--serif);font-size:17px;
  line-height:1.6;color:var(--bone)}

/* "Events at this location" heading */
.aspot-venue-page .tribe-events-list-title,
.aspot-venue-page .tribe-events-page-title,
.aspot-venue-page h2.tribe-events-page-title{font-family:var(--disp)!important;font-weight:500!important;
  font-size:clamp(24px,3vw,34px)!important;color:#f3ecdd!important;
  border-top:1px solid var(--line);padding-top:34px;margin:44px 0 22px!important;text-align:left!important}

/* the event rows */
.aspot-venue-page .tribe-events-loop .type-tribe_events,
.aspot-venue-page .tribe-common .tribe-events-calendar-list__event-row{
  background:var(--ink-2)!important;border:1px solid var(--line)!important;
  border-radius:0!important;box-shadow:none!important;margin:0 0 14px!important;
  padding:20px 22px!important}
.aspot-venue-page .tribe-events-loop .type-tribe_events:hover{border-color:rgba(201,161,89,.45)!important}
.aspot-venue-page .tribe-events-list-event-title a,
.aspot-venue-page .tribe-events-calendar-list__event-title-link{
  font-family:var(--disp)!important;font-weight:500!important;font-size:21px!important;
  color:#fbf6ec!important;text-decoration:none!important}
.aspot-venue-page .tribe-events-list-event-title a:hover,
.aspot-venue-page .tribe-events-calendar-list__event-title-link:hover{color:var(--gold-lt)!important}
.aspot-venue-page .tribe-event-date-start,.aspot-venue-page .tribe-event-time,
.aspot-venue-page .tribe-events-calendar-list__event-datetime{
  font-family:var(--mono)!important;font-size:11px!important;letter-spacing:.14em!important;
  text-transform:uppercase!important;color:var(--gold)!important}
.aspot-venue-page .tribe-events-list-event-description,
.aspot-venue-page .tribe-events-calendar-list__event-description{
  font-family:var(--serif)!important;font-size:16px!important;color:var(--bone)!important}
.aspot-venue-page .tribe-events-event-meta{background:transparent!important;border:0!important;
  font-family:var(--sans)!important;font-size:13px!important;color:var(--mut)!important}
/* the day marker down the left of each row */
.aspot-venue-page .tribe-event-schedule-details,
.aspot-venue-page .tribe-events-calendar-list__month-separator{color:var(--gold)!important;
  font-family:var(--mono)!important;letter-spacing:.16em!important;border-color:var(--line)!important}

/* pagination + the "featured" flag TEC prints */
.aspot-venue-page .tribe-events-nav-previous a,
.aspot-venue-page .tribe-events-nav-next a,
.aspot-venue-page .tribe-events-c-nav__list-item a{
  font-family:var(--sans)!important;font-weight:600!important;font-size:11px!important;
  letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--gold)!important}
.aspot-venue-page .tribe-events-nav-previous a:hover,
.aspot-venue-page .tribe-events-nav-next a:hover{color:var(--gold-lt)!important}
.aspot-venue-page .tribe-events-event-cost,
.aspot-venue-page .tribe-events-c-small-cta__price{background:var(--gold)!important;color:#1c150a!important;
  font-family:var(--sans)!important;font-weight:700!important;font-size:12px!important;
  padding:3px 9px!important;border:0!important}

/* light mode */
html.lodge-light .aspot-venue-page{background:#faf6ed;color:#4a4438}
html.lodge-light .aspot-venue-page #main-content,
html.lodge-light .aspot-venue-page #et-main-area,
html.lodge-light .aspot-venue-page .entry-content{background:#faf6ed}
html.lodge-light .aspot-venue-page .tribe-events-single-event-title,
html.lodge-light .aspot-venue-page .tribe-events-list-event-title a,
html.lodge-light .aspot-venue-page .tribe-events-page-title{color:#1c1a17!important}
html.lodge-light .aspot-venue-page .tribe-events-loop .type-tribe_events{background:#fff!important;border-color:rgba(28,26,23,.12)!important}
html.lodge-light .aspot-venue-page .tribe-events-abbr,
html.lodge-light .aspot-venue-page .tribe-event-date-start{color:#8f2418!important}
html.lodge-light .aspot-venue-page .tribe-venue-description,
html.lodge-light .aspot-venue-page .tribe-events-list-event-description{color:#5c5446!important}

@media(max-width:820px){
  .aspot-venue-page .tribe-events-venue-map iframe{min-height:260px}
}

/* ============================================================
   SINGLE EVENT — TEC's own template.
   The theme's dark single-event design lives behind [aspot_event_page]; with the
   Theme Builder template removed, TEC renders its default view on a white ground
   inside the dark header and footer. This skins that default so the page follows
   the light/dark toggle either way.
   ============================================================ */
.aspot-tec-page{
  --ink:#151210; --ink-2:#1b1712; --gold:#c9a159; --gold-lt:#e2c483;
  --paper:#f3ecdd; --bone:#cbc0aa; --mut:#8c8474; --line:rgba(201,161,89,.18);
  --disp:"Playfair Display",Georgia,serif; --serif:"Cormorant Garamond",Georgia,serif;
  --sans:"Montserrat",system-ui,sans-serif; --mono:"JetBrains Mono",monospace;
  background:var(--ink)
}
.aspot-tec-page #page-container,.aspot-tec-page #et-main-area,
.aspot-tec-page #main-content,.aspot-tec-page .entry-content,
.aspot-tec-page #tribe-events-pg-template,
.aspot-tec-page .tribe-events-single{background:var(--ink)!important;color:var(--bone)}
.aspot-tec-page #tribe-events-pg-template{max-width:min(1100px,92vw);margin-inline:auto;
  padding:clamp(34px,4vw,64px) 0 clamp(50px,6vw,90px)}

.aspot-tec-page .tribe-events-back a,
.aspot-tec-page .tribe-events-ical,
.aspot-tec-page .tribe-events-gcal{font-family:var(--sans)!important;font-weight:600!important;
  font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;
  color:var(--gold)!important;text-decoration:none!important}
.aspot-tec-page .tribe-events-back a:hover{color:var(--gold-lt)!important}

.aspot-tec-page .tribe-events-single-event-title{font-family:var(--disp)!important;
  font-weight:500!important;font-size:clamp(32px,4.6vw,58px)!important;line-height:1.04!important;
  letter-spacing:-.01em!important;color:var(--gold)!important;margin:14px 0 10px!important}
.aspot-tec-page .tribe-events-schedule{background:transparent!important;border:0!important;
  padding:0!important;margin:0 0 26px!important}
.aspot-tec-page .tribe-events-schedule h2,
.aspot-tec-page .tribe-events-schedule .tribe-events-cost{font-family:var(--sans)!important;
  font-size:13.5px!important;letter-spacing:.04em!important;color:var(--bone)!important;
  font-weight:400!important}
.aspot-tec-page .tribe-events-schedule .tribe-events-cost{color:var(--gold)!important;font-weight:700!important}

.aspot-tec-page .tribe-events-content,
.aspot-tec-page .tribe-events-content p,
.aspot-tec-page .tribe-events-content li{font-family:var(--sans)!important;font-weight:300!important;
  font-size:15.5px!important;line-height:1.75!important;color:var(--bone)!important}
.aspot-tec-page .tribe-events-content strong,
.aspot-tec-page .tribe-events-content b{color:var(--paper)!important}
.aspot-tec-page .tribe-events-content a{color:var(--gold)!important}
.aspot-tec-page .tribe-events-content a:hover{color:var(--gold-lt)!important}
.aspot-tec-page .tribe-events-event-image img{border:1px solid var(--line)}

/* details / organizer / location panel */
.aspot-tec-page .tribe-events-single-section,
.aspot-tec-page .tribe-events-event-meta{background:var(--ink-2)!important;
  border:1px solid var(--line)!important;border-radius:0!important;
  padding:26px!important;margin-top:34px!important;color:var(--bone)!important}
.aspot-tec-page .tribe-events-meta-group .tribe-events-single-section-title{
  font-family:var(--mono)!important;font-size:10px!important;letter-spacing:.22em!important;
  text-transform:uppercase!important;color:var(--gold)!important;margin-bottom:12px!important}
.aspot-tec-page .tribe-events-event-meta dt,
.aspot-tec-page .tribe-events-event-meta .tribe-events-abbr{font-family:var(--sans)!important;
  font-weight:600!important;font-size:12px!important;color:var(--paper)!important}
.aspot-tec-page .tribe-events-event-meta dd,
.aspot-tec-page .tribe-events-event-meta a{font-family:var(--sans)!important;font-weight:300!important;
  font-size:14px!important;color:var(--bone)!important}
.aspot-tec-page .tribe-events-event-meta a{color:var(--gold)!important;text-decoration:none!important}
.aspot-tec-page .tribe-events-event-meta a:hover{color:var(--gold-lt)!important}
.aspot-tec-page .tribe-events-venue-map{border:1px solid var(--line)!important;overflow:hidden}

/* add-to-calendar button */
.aspot-tec-page .tribe-events-c-subscribe-dropdown__button,
.aspot-tec-page .tribe-events-button{background:transparent!important;
  border:1px solid var(--gold)!important;border-radius:0!important;color:var(--gold)!important;
  font-family:var(--sans)!important;font-weight:600!important;font-size:11px!important;
  letter-spacing:.16em!important;text-transform:uppercase!important;padding:14px 24px!important}
.aspot-tec-page .tribe-events-c-subscribe-dropdown__button:hover,
.aspot-tec-page .tribe-events-button:hover{background:var(--gold)!important;color:#1c150a!important}

/* prev / next */
.aspot-tec-page #tribe-events-footer,
.aspot-tec-page .tribe-events-sub-nav{border-top:1px solid var(--line)!important;
  margin-top:34px!important;padding-top:22px!important}
.aspot-tec-page .tribe-events-sub-nav a{font-family:var(--sans)!important;font-weight:600!important;
  font-size:12px!important;letter-spacing:.1em!important;color:var(--bone)!important;text-decoration:none!important}
.aspot-tec-page .tribe-events-sub-nav a:hover{color:var(--gold)!important}

/* light mode */
html.lodge-light .aspot-tec-page,
html.lodge-light .aspot-tec-page #page-container,
html.lodge-light .aspot-tec-page #et-main-area,
html.lodge-light .aspot-tec-page #main-content,
html.lodge-light .aspot-tec-page #tribe-events-pg-template,
html.lodge-light .aspot-tec-page .tribe-events-single{background:#faf6ed!important;color:#4a4438}
html.lodge-light .aspot-tec-page .tribe-events-single-event-title{color:#8f2418!important}
html.lodge-light .aspot-tec-page .tribe-events-content,
html.lodge-light .aspot-tec-page .tribe-events-content p{color:#4a4438!important}
html.lodge-light .aspot-tec-page .tribe-events-single-section,
html.lodge-light .aspot-tec-page .tribe-events-event-meta{background:#fff!important;
  border-color:rgba(28,26,23,.12)!important;color:#4a4438!important}
html.lodge-light .aspot-tec-page .tribe-events-meta-group .tribe-events-single-section-title,
html.lodge-light .aspot-tec-page .tribe-events-event-meta a{color:#8f2418!important}
html.lodge-light .aspot-tec-page .tribe-events-button{border-color:#8f2418!important;color:#8f2418!important}
html.lodge-light .aspot-tec-page .tribe-events-button:hover{background:#8f2418!important;color:#faf6ed!important}

/* month separators down the organizer / venue event list */
.aspot-venue-page .tribe-events-list-separator-month{font-family:var(--disp)!important;
  font-weight:500!important;font-size:20px!important;color:var(--gold-lt)!important;
  background:transparent!important;border-top:1px solid var(--line)!important;
  padding-top:16px!important;margin:28px 0 14px!important;text-align:left!important}
html.lodge-light .aspot-venue-page .tribe-events-list-separator-month{color:#8f2418!important;
  border-top-color:rgba(28,26,23,.12)!important}
html.lodge-light .aspot-venue-page .tribe-organizer-page-title{color:#1c1a17!important}

/* ============================================================
   SERIES pages — /series/<slug>/, linked from event content.
   TEC renders the occurrences as a card grid; this brings it into the Lodge
   style and gives the cards the same language as the events wall.
   ============================================================ */
.aspot-series-page{
  --ink:#151210; --ink-2:#1b1712; --gold:#c9a159; --gold-lt:#e2c483;
  --paper:#f3ecdd; --bone:#cbc0aa; --mut:#8c8474; --line:rgba(201,161,89,.18);
  --disp:"Playfair Display",Georgia,serif; --serif:"Cormorant Garamond",Georgia,serif;
  --sans:"Montserrat",system-ui,sans-serif; --mono:"JetBrains Mono",monospace;
  background:var(--ink)
}
.aspot-series-page #page-container,.aspot-series-page #et-main-area,
.aspot-series-page #main-content,.aspot-series-page .entry-content,
.aspot-series-page #tribe-events-pg-template{background:var(--ink)!important;color:var(--bone)}
.aspot-series-page #tribe-events-pg-template,
.aspot-series-page .tribe-events-series{max-width:min(1280px,92vw);margin-inline:auto;
  padding:clamp(36px,4.5vw,70px) 0 clamp(50px,6vw,90px)}
.aspot-series-page .tribe-series-page-title,
.aspot-series-page .tribe-events-single-event-title,
.aspot-series-page h1{font-family:var(--disp)!important;font-weight:500!important;
  font-size:clamp(34px,5vw,64px)!important;line-height:1.04!important;letter-spacing:-.01em;
  color:var(--gold)!important;text-align:center!important;margin:0 0 10px!important}
/* the little red arrow under the title on the live page is Divi's; keep it gold */
.aspot-series-page .tribe-series-page-title + *{color:var(--gold)!important}

.aspot-series-page .tribe-events-loop,
.aspot-series-page .tribe-series-events{display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))!important;
  gap:clamp(14px,1.6vw,22px)!important;margin-top:clamp(24px,3vw,40px)!important}
.aspot-series-page .tribe-events-loop .type-tribe_events{
  position:relative;background:var(--ink-2)!important;border:1px solid var(--line)!important;
  border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;
  overflow:hidden;min-height:300px;display:flex!important;align-items:flex-end!important;
  transition:transform .35s,border-color .35s}
.aspot-series-page .tribe-events-loop .type-tribe_events:hover{transform:translateY(-5px);
  border-color:rgba(201,161,89,.5)!important}
.aspot-series-page .tribe-events-event-image{position:absolute!important;inset:0!important;margin:0!important}
.aspot-series-page .tribe-events-event-image img{width:100%;height:100%;object-fit:cover;
  filter:saturate(.92) brightness(.8);transition:transform .6s}
.aspot-series-page .tribe-events-loop .type-tribe_events:hover .tribe-events-event-image img{transform:scale(1.06)}
.aspot-series-page .tribe-events-loop .type-tribe_events::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(15,12,9,0) 30%,rgba(15,12,9,.55) 62%,rgba(13,10,7,.94) 100%)}
.aspot-series-page .tribe-events-content,
.aspot-series-page .tribe-events-list-event-title,
.aspot-series-page .tribe-event-schedule-details{position:relative;z-index:2}
.aspot-series-page .tribe-events-list-event-title{padding:0 22px 6px!important}
.aspot-series-page .tribe-events-list-event-title a{font-family:var(--disp)!important;
  font-weight:600!important;font-size:19px!important;line-height:1.16!important;
  color:#fbf6ec!important;text-decoration:none!important}
.aspot-series-page .tribe-event-schedule-details{padding:0 22px 22px!important;
  font-family:var(--mono)!important;font-size:10.5px!important;letter-spacing:.16em!important;
  text-transform:uppercase!important;color:var(--gold)!important}
.aspot-series-page .tribe-events-event-cost{background:var(--gold)!important;color:#1c150a!important;
  font-family:var(--sans)!important;font-weight:700!important;font-size:12px!important;
  padding:3px 9px!important;border:0!important}

html.lodge-light .aspot-series-page,
html.lodge-light .aspot-series-page #page-container,
html.lodge-light .aspot-series-page #et-main-area,
html.lodge-light .aspot-series-page #main-content,
html.lodge-light .aspot-series-page #tribe-events-pg-template{background:#faf6ed!important;color:#4a4438}
html.lodge-light .aspot-series-page .tribe-series-page-title,
html.lodge-light .aspot-series-page h1{color:#8f2418!important}

/* ============================================================
   TEC ARCHIVE VIEWS — month / list / day (/events-calendar/month/ …)
   Reached from the header submenu, so these are public-facing. TEC renders them
   from its own "tribe-common" component library on a white ground, which sat
   inside the dark header and footer untouched.
   ============================================================ */
.aspot-tecview-page{
  --ink:#151210; --ink-2:#1b1712; --gold:#c9a159; --gold-lt:#e2c483;
  --paper:#f3ecdd; --bone:#cbc0aa; --mut:#8c8474; --line:rgba(201,161,89,.18);
  --disp:"Playfair Display",Georgia,serif; --serif:"Cormorant Garamond",Georgia,serif;
  --sans:"Montserrat",system-ui,sans-serif; --mono:"JetBrains Mono",monospace;
}
.aspot-tecview-page,.aspot-tecview-page #page-container,.aspot-tecview-page #et-main-area,
.aspot-tecview-page #main-content,.aspot-tecview-page .tribe-common,
.aspot-tecview-page .tribe-events,.aspot-tecview-page #tribe-events-pg-template{background:var(--ink)!important}
.aspot-tecview-page .tribe-common{color:var(--bone)!important}
.aspot-tecview-page .tribe-common *{font-family:var(--sans)}

/* top bar: month nav, "This Month", view switcher */
.aspot-tecview-page .tribe-events-header,
.aspot-tecview-page .tribe-events-c-top-bar{background:transparent!important;border-color:var(--line)!important}
.aspot-tecview-page .tribe-events-c-top-bar__datepicker-button,
.aspot-tecview-page .tribe-events-c-top-bar__today-button,
.aspot-tecview-page .tribe-events-c-view-selector__button{
  font-family:var(--sans)!important;font-weight:600!important;font-size:11.5px!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;
  color:var(--gold)!important;background:transparent!important;
  border:1px solid var(--line)!important;border-radius:0!important}
.aspot-tecview-page .tribe-events-c-top-bar__today-button:hover,
.aspot-tecview-page .tribe-events-c-view-selector__button:hover{background:var(--gold)!important;color:#1c150a!important}
.aspot-tecview-page .tribe-events-c-top-bar__datepicker-desktop,
.aspot-tecview-page .tribe-events-c-top-bar__datepicker-button{font-family:var(--disp)!important;
  font-size:clamp(20px,2.4vw,28px)!important;letter-spacing:0!important;text-transform:none!important;
  color:#f3ecdd!important;border:0!important}
.aspot-tecview-page .tribe-events-c-nav__prev,.aspot-tecview-page .tribe-events-c-nav__next,
.aspot-tecview-page .tribe-events-c-top-bar__nav-link{color:var(--gold)!important}

/* the month grid */
.aspot-tecview-page .tribe-events-calendar-month__header,
.aspot-tecview-page .tribe-events-calendar-month__day{background:var(--ink-2)!important;
  border-color:rgba(201,161,89,.14)!important}
.aspot-tecview-page .tribe-events-calendar-month__header-column-title{
  font-family:var(--mono)!important;font-size:10px!important;letter-spacing:.2em!important;
  text-transform:uppercase!important;color:var(--gold)!important}
.aspot-tecview-page .tribe-events-calendar-month__day--past{background:rgba(0,0,0,.22)!important}
.aspot-tecview-page .tribe-events-calendar-month__day--current{background:rgba(201,161,89,.07)!important}
.aspot-tecview-page .tribe-events-calendar-month__day-date,
.aspot-tecview-page .tribe-events-calendar-month__day-date-link{
  font-family:var(--mono)!important;font-size:13px!important;color:#cbc0aa!important}
.aspot-tecview-page .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date{color:var(--gold)!important;font-weight:600!important}

/* event chips inside a day */
.aspot-tecview-page .tribe-events-calendar-month__calendar-event-title-link,
.aspot-tecview-page .tribe-events-calendar-month__multiday-event-bar-title{
  font-family:var(--sans)!important;font-size:12px!important;font-weight:400!important;
  color:#e9e1d2!important;text-decoration:none!important}
.aspot-tecview-page .tribe-events-calendar-month__calendar-event-title-link:hover{color:var(--gold-lt)!important}
.aspot-tecview-page .tribe-events-calendar-month__calendar-event{border-left:2px solid var(--gold)!important;
  padding-left:8px!important;margin-bottom:6px!important}
.aspot-tecview-page .tribe-events-calendar-month__multiday-event-bar-inner{
  background:rgba(201,161,89,.22)!important;color:var(--paper)!important}
.aspot-tecview-page .tribe-events-calendar-month__more-events-link{font-family:var(--mono)!important;
  font-size:10px!important;letter-spacing:.1em!important;color:var(--mut)!important}
.aspot-tecview-page .tribe-events-calendar-month__calendar-event-featured-image-link img{border:1px solid var(--line)}

/* list / day views */
.aspot-tecview-page .tribe-events-calendar-list__event-row{border-bottom:1px solid var(--line)!important}
.aspot-tecview-page .tribe-events-calendar-list__month-separator-text{font-family:var(--disp)!important;
  color:var(--gold-lt)!important}
.aspot-tecview-page .tribe-events-calendar-list__event-title-link,
.aspot-tecview-page .tribe-events-calendar-day__event-title-link{font-family:var(--disp)!important;
  font-weight:500!important;color:#fbf6ec!important}
.aspot-tecview-page .tribe-events-calendar-list__event-datetime,
.aspot-tecview-page .tribe-events-calendar-day__event-datetime{font-family:var(--mono)!important;
  font-size:11px!important;letter-spacing:.12em!important;color:var(--gold)!important}
.aspot-tecview-page .tribe-events-calendar-list__event-description p{color:var(--bone)!important}

/* subscribe / ical button */
.aspot-tecview-page .tribe-events-c-subscribe-dropdown__button{
  background:transparent!important;border:1px solid var(--gold)!important;border-radius:0!important;
  color:var(--gold)!important;font-family:var(--sans)!important;font-weight:600!important;
  font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.aspot-tecview-page .tribe-events-c-subscribe-dropdown__button:hover{background:var(--gold)!important;color:#1c150a!important}

/* light mode */
html.lodge-light .aspot-tecview-page,
html.lodge-light .aspot-tecview-page #page-container,
html.lodge-light .aspot-tecview-page #et-main-area,
html.lodge-light .aspot-tecview-page #main-content,
html.lodge-light .aspot-tecview-page .tribe-common{background:#faf6ed!important;color:#4a4438!important}
html.lodge-light .aspot-tecview-page .tribe-events-calendar-month__header,
html.lodge-light .aspot-tecview-page .tribe-events-calendar-month__day{background:#fff!important;
  border-color:rgba(28,26,23,.1)!important}
html.lodge-light .aspot-tecview-page .tribe-events-calendar-month__day--past{background:rgba(28,26,23,.03)!important}
html.lodge-light .aspot-tecview-page .tribe-events-calendar-month__day-date,
html.lodge-light .aspot-tecview-page .tribe-events-calendar-month__calendar-event-title-link,
html.lodge-light .aspot-tecview-page .tribe-events-calendar-list__event-title-link{color:#1c1a17!important}
html.lodge-light .aspot-tecview-page .tribe-events-calendar-month__header-column-title,
html.lodge-light .aspot-tecview-page .tribe-events-calendar-list__event-datetime{color:#8f2418!important}
html.lodge-light .aspot-tecview-page .tribe-events-calendar-month__calendar-event{border-left-color:#8f2418!important}
html.lodge-light .aspot-tecview-page .tribe-events-c-subscribe-dropdown__button{border-color:#8f2418!important;color:#8f2418!important}

/* ---- single event: image + spacing corrections (0.27.2) ---- */
/* TEC wraps the featured image in a full-width bordered block; a portrait or
   small image then floated in the middle of a large empty frame. Let the wrapper
   collapse to the image and cap the height so a tall shot cannot dominate. */
.aspot-tec-page .tribe-events-event-image{border:0!important;background:transparent!important;
  text-align:left!important;margin:22px 0 26px!important}
.aspot-tec-page .tribe-events-event-image img{border:1px solid var(--line);
  width:100%;max-height:520px;object-fit:cover;display:block}
/* the content block ended with a large dead gap before Add to calendar */
.aspot-tec-page .tribe-events-content{margin-bottom:0!important;padding-bottom:0!important}
.aspot-tec-page .tribe-events-content > *:last-child{margin-bottom:0!important}
.aspot-tec-page .tribe-events-c-subscribe-dropdown__container,
.aspot-tec-page .tribe-events-cal-links{margin-top:26px!important}
/* TEC prints an empty header row above the meta panel — hide it rather than
   leave a blank bar */
.aspot-tec-page .tribe-events-single-section .tribe-events-meta-group:empty,
.aspot-tec-page .tribe-events-event-meta > .tribe-events-meta-group:empty{display:none!important}
.aspot-tec-page .tribe-events-event-meta{display:flex!important;flex-wrap:wrap;gap:0}
/* breadcrumb row: the series icon rendered as an invisible glyph on ink */
.aspot-tec-page .tribe-events-back,
.aspot-tec-page .tribe-related-event-info,
.aspot-tec-page .tribe-events-single .tribe-block__series__link{color:var(--gold)!important}
.aspot-tec-page .tribe-events-single .tribe-block__series__link svg,
.aspot-tec-page .tribe-events-single .tribe-block__series__link path{fill:var(--gold)!important;stroke:var(--gold)!important}
html.lodge-light .aspot-tec-page .tribe-events-event-image img{border-color:rgba(28,26,23,.12)}

/* ---- single event: contrast pass (0.27.3) ----
   Several strings inherited near-black from TEC/Divi and vanished on the ink
   ground: the breadcrumb's series link, the meta panel's dt labels, "Event Type"
   and "Pricing Category" headings, and the prev/next titles. Everything in the
   panel is now either paper (values) or gold (labels and links). */
.aspot-tec-page .tribe-events-single a:not(.tribe-events-button):not(.aspot-bbtn){color:var(--gold)!important}
.aspot-tec-page .tribe-events-single a:hover{color:var(--gold-lt)!important}
.aspot-tec-page .tribe-events-event-meta,
.aspot-tec-page .tribe-events-event-meta *,
.aspot-tec-page .tribe-events-single-section,
.aspot-tec-page .tribe-events-single-section *{color:var(--bone)!important}
.aspot-tec-page .tribe-events-event-meta dt,
.aspot-tec-page .tribe-events-event-meta strong,
.aspot-tec-page .tribe-events-event-meta b,
.aspot-tec-page .tribe-events-meta-group h3,
.aspot-tec-page .tribe-events-meta-group h4{color:var(--paper)!important}
.aspot-tec-page .tribe-events-event-meta a,
.aspot-tec-page .tribe-events-single-section a{color:var(--gold)!important}
.aspot-tec-page .tribe-events-meta-group .tribe-events-single-section-title{color:var(--gold)!important}
/* prev / next titles read as near-black in TEC's default palette */
.aspot-tec-page .tribe-events-sub-nav a,
.aspot-tec-page .tribe-events-nav-previous a,
.aspot-tec-page .tribe-events-nav-next a,
.aspot-tec-page #tribe-events-footer a{color:var(--paper)!important}
.aspot-tec-page .tribe-events-sub-nav a:hover,
.aspot-tec-page #tribe-events-footer a:hover{color:var(--gold)!important}
/* the series chip beside the breadcrumb */
.aspot-tec-page .tribe-block__series__link,
.aspot-tec-page .tribe-block__series__link *,
.aspot-tec-page .tribe-events-single .tribe-related-event-info{color:var(--gold)!important}
/* body copy + bold runs inside the description */
.aspot-tec-page .tribe-events-content li,
.aspot-tec-page .tribe-events-content li *{color:var(--bone)!important}
.aspot-tec-page .tribe-events-content li strong,
.aspot-tec-page .tribe-events-content li b{color:var(--paper)!important}

html.lodge-light .aspot-tec-page .tribe-events-event-meta,
html.lodge-light .aspot-tec-page .tribe-events-event-meta *,
html.lodge-light .aspot-tec-page .tribe-events-single-section,
html.lodge-light .aspot-tec-page .tribe-events-single-section *{color:#4a4438!important}
html.lodge-light .aspot-tec-page .tribe-events-event-meta dt,
html.lodge-light .aspot-tec-page .tribe-events-content li strong{color:#1c1a17!important}
html.lodge-light .aspot-tec-page .tribe-events-single a:not(.tribe-events-button),
html.lodge-light .aspot-tec-page .tribe-events-meta-group .tribe-events-single-section-title{color:#8f2418!important}
html.lodge-light .aspot-tec-page .tribe-events-sub-nav a,
html.lodge-light .aspot-tec-page #tribe-events-footer a{color:#1c1a17!important}
