/* ============================================================
   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}
/* 0.50.6 — series occurrences as a SCHEDULE LIST. The site runs the
   "Alternative Photo View" TEC extension: each card is an <article
   .tribe-events-pro-photo__event> whose .__event-details-wrapper carries the photo
   as an inline background-image, wrapping .row-date-time (date tag + time + series
   icon) and .row-title. A recurring series shares one photo, so the wall repeated
   the same shot — collapse to one bordered row per date. */
.aspot-series-page .tribe-events-pro-photo__event{display:block!important;width:100%!important;
  max-width:none!important;flex:none!important;background:transparent!important;border:0!important;
  box-shadow:none!important;margin:0 0 10px!important;padding:0!important;min-height:0!important}
.aspot-series-page .tribe-events-pro-photo__event-details-wrapper{background-image:none!important;
  background:var(--ink-2)!important;border:1px solid var(--line)!important;box-shadow:none!important;
  display:flex!important;align-items:center!important;gap:clamp(14px,2vw,26px);
  padding:12px clamp(16px,2vw,24px)!important;min-height:0!important;height:auto!important;
  transition:border-color .2s,transform .2s}
.aspot-series-page .tribe-events-pro-photo__event:hover .tribe-events-pro-photo__event-details-wrapper{
  border-color:rgba(201,161,89,.5)!important;transform:translateX(4px)}
/* flatten the row-date-time wrapper so date, title and time order as one flex row */
.aspot-series-page .row-date-time{display:contents!important}
.aspot-series-page .tribe-events-pro-photo__event-date-tag{order:0;flex:0 0 auto;width:auto!important;
  padding:0!important;margin:0!important}
.aspot-series-page .tribe-events-pro-photo__event-date-tag-datetime{display:flex!important;
  flex-direction:column;align-items:center;border:1px solid var(--line);padding:7px 14px;min-width:64px}
.aspot-series-page .tribe-events-pro-photo__event-date-tag-month{font-family:var(--mono)!important;
  font-size:10px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--gold)!important}
.aspot-series-page .tribe-events-pro-photo__event-date-tag-daynum{font-family:var(--disp)!important;
  font-size:25px!important;line-height:1.15!important;color:var(--paper)!important}
.aspot-series-page .row-title{order:1;flex:1 1 auto;margin:0!important;min-width:0}
.aspot-series-page .tribe-events-pro-photo__event-title{margin:0!important;padding:0!important}
.aspot-series-page .tribe-events-pro-photo__event-title-link{font-family:var(--disp)!important;
  font-weight:500!important;font-size:clamp(18px,1.8vw,22px)!important;color:#fbf6ec!important;
  text-decoration:none!important}
.aspot-series-page .tribe-events-pro-photo__event-title-link:hover{color:var(--gold-lt)!important}
.aspot-series-page .tribe-events-pro-photo__event-datetime{order:2;flex:0 0 auto;
  font-family:var(--mono)!important;font-size:11px!important;letter-spacing:.14em!important;
  text-transform:uppercase!important;color:var(--gold)!important;display:flex;align-items:center;gap:10px}
.aspot-series-page .tribe-events-pro-photo__event-datetime time{color:var(--gold)!important}
/* the series icon links back to the page we are already on — noise in a list */
.aspot-series-page .tribe-events-calendar-series-archive__container{display:none!important}
@media(max-width:640px){
.aspot-series-page .tribe-events-pro-photo__event-details-wrapper{flex-wrap:wrap;align-items:flex-start!important}
.aspot-series-page .row-title{flex:1 1 100%;order:2}
.aspot-series-page .tribe-events-pro-photo__event-datetime{order:1}}
/* light mode */
html.lodge-light .aspot-series-page .tribe-events-pro-photo__event-details-wrapper{background:#fff!important;border-color:rgba(28,26,23,.12)!important}
html.lodge-light .aspot-series-page .tribe-events-pro-photo__event-date-tag-datetime{border-color:rgba(28,26,23,.16)}
html.lodge-light .aspot-series-page .tribe-events-pro-photo__event-date-tag-month{color:#8f2418!important}
html.lodge-light .aspot-series-page .tribe-events-pro-photo__event-date-tag-daynum{color:#1c1a17!important}
html.lodge-light .aspot-series-page .tribe-events-pro-photo__event-title-link{color:#1c1a17!important}
html.lodge-light .aspot-series-page .tribe-events-pro-photo__event-datetime,
html.lodge-light .aspot-series-page .tribe-events-pro-photo__event-datetime time{color:#8f2418!important}

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}

/* 0.49.6 — photo view + events bar + view switcher (the category pages land on
   TEC's photo view; none of this was skinned, so it kept TEC's white ground:
   a white drop shadow around the bar, an invisible dark view-switcher icon on the
   right of the grid, and a white dropdown). */
.aspot-tecview-page .tribe-events-c-events-bar,
.aspot-tecview-page .tribe-events-c-events-bar__search-container,
.aspot-tecview-page .tribe-events-c-search__input-control,
.aspot-tecview-page .tribe-events-c-view-selector__content,
.aspot-tecview-page .tribe-events-c-messages__message,
.aspot-tecview-page .tribe-events-c-subscribe-dropdown__content,
.aspot-tecview-page .tribe-events-pro-photo__event,
.aspot-tecview-page .tribe-events-calendar-list__event-wrapper{box-shadow:none!important}
.aspot-tecview-page .tribe-events-c-events-bar{background:transparent!important;border:0!important}
.aspot-tecview-page .tribe-events-c-search__input{background:var(--ink-2)!important;border:1px solid var(--line)!important;
  border-radius:0!important;color:var(--paper)!important}
.aspot-tecview-page .tribe-events-c-search__input::placeholder{color:var(--mut)!important}
/* the view switcher: button, icon, and its dropdown */
.aspot-tecview-page .tribe-events-c-view-selector__button{min-height:40px}
.aspot-tecview-page .tribe-events-c-view-selector__button-icon,
.aspot-tecview-page .tribe-events-c-view-selector svg,
.aspot-tecview-page .tribe-events-c-view-selector path{color:var(--gold)!important;fill:var(--gold)!important;stroke:none}
.aspot-tecview-page .tribe-events-c-view-selector__button:hover svg,
.aspot-tecview-page .tribe-events-c-view-selector__button:hover path{fill:#1c150a!important;color:#1c150a!important}
.aspot-tecview-page .tribe-events-c-view-selector__content{background:var(--ink-2)!important;
  border:1px solid var(--line)!important;border-radius:0!important}
.aspot-tecview-page .tribe-events-c-view-selector__list-item-link{background:transparent!important}
.aspot-tecview-page .tribe-events-c-view-selector__list-item-text{color:var(--bone)!important;
  font-family:var(--sans)!important;font-weight:600!important;font-size:11.5px!important;
  letter-spacing:.14em!important;text-transform:uppercase!important}
.aspot-tecview-page .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-text,
.aspot-tecview-page .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text{color:var(--gold)!important}
/* photo-view cards: TEC prints title/datetime in its own near-black */
.aspot-tecview-page .tribe-events-pro-photo__event{background:transparent!important}
.aspot-tecview-page .tribe-events-pro-photo__event-title-link{font-family:var(--disp)!important;
  font-weight:500!important;color:#fbf6ec!important;text-decoration:none!important}
.aspot-tecview-page .tribe-events-pro-photo__event-title-link:hover{color:var(--gold-lt)!important}
.aspot-tecview-page .tribe-events-pro-photo__event-datetime,
.aspot-tecview-page .tribe-events-pro-photo__event-datetime *{font-family:var(--mono)!important;
  font-size:11px!important;letter-spacing:.12em!important;color:var(--gold)!important}
.aspot-tecview-page .tribe-events-pro-photo__event-cost{color:var(--bone)!important}
.aspot-tecview-page .tribe-events-pro-photo__event-featured-image-wrapper{border:1px solid var(--line)}
/* breadcrumbs above the bar */
.aspot-tecview-page .tribe-events-header__breadcrumbs,
.aspot-tecview-page .tribe-events-c-breadcrumbs__list-item-text,
.aspot-tecview-page .tribe-events-c-breadcrumbs__list-item-link{color:var(--bone)!important;
  font-family:var(--mono)!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.aspot-tecview-page .tribe-events-c-breadcrumbs__list-item-link{color:var(--gold)!important}
/* light mode */
html.lodge-light .aspot-tecview-page .tribe-events-c-search__input{background:#fff!important;
  border-color:rgba(28,26,23,.18)!important;color:#1c1a17!important}
html.lodge-light .aspot-tecview-page .tribe-events-c-view-selector__content{background:#fff!important;
  border-color:rgba(28,26,23,.14)!important}
html.lodge-light .aspot-tecview-page .tribe-events-c-view-selector__list-item-text{color:#1c1a17!important}
html.lodge-light .aspot-tecview-page .tribe-events-c-view-selector svg,
html.lodge-light .aspot-tecview-page .tribe-events-c-view-selector path{fill:#8f2418!important;color:#8f2418!important}
html.lodge-light .aspot-tecview-page .tribe-events-pro-photo__event-title-link{color:#1c1a17!important}
html.lodge-light .aspot-tecview-page .tribe-events-pro-photo__event-datetime,
html.lodge-light .aspot-tecview-page .tribe-events-pro-photo__event-datetime *{color:#8f2418!important}
html.lodge-light .aspot-tecview-page .tribe-events-c-breadcrumbs__list-item-text{color:#4a4438!important}
html.lodge-light .aspot-tecview-page .tribe-events-c-breadcrumbs__list-item-link{color:#8f2418!important}

/* 0.49.7 — list view: the archive/category page title printed in TEC's dim grey,
   and the venue line under each event title kept link-blue-on-ink. */
.aspot-tecview-page .tribe-events-header__title,
.aspot-tecview-page .tribe-events-header__title-text{font-family:var(--disp)!important;font-weight:500!important;
  color:#f3ecdd!important}
.aspot-tecview-page .tribe-events-calendar-list__event-venue,
.aspot-tecview-page .tribe-events-calendar-list__event-venue *,
.aspot-tecview-page .tribe-events-calendar-day__event-venue,
.aspot-tecview-page .tribe-events-calendar-day__event-venue *{color:var(--bone)!important;
  font-family:var(--serif)!important;font-size:15px!important;text-decoration:none!important}
.aspot-tecview-page .tribe-events-calendar-list__event-venue-title{color:var(--gold)!important}
html.lodge-light .aspot-tecview-page .tribe-events-header__title,
html.lodge-light .aspot-tecview-page .tribe-events-header__title-text{color:#1c1a17!important}
html.lodge-light .aspot-tecview-page .tribe-events-calendar-list__event-venue,
html.lodge-light .aspot-tecview-page .tribe-events-calendar-list__event-venue *{color:#4a4438!important}
html.lodge-light .aspot-tecview-page .tribe-events-calendar-list__event-venue-title{color:#8f2418!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, hero enlarged 0.31.0) ---- */
/* 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;position:relative;
  /* break out wider than the 1100px reading column without using 100vw
     (100vw includes the scrollbar and would give the page a sideways wobble) */
  width:min(1600px,96vw);margin:26px 0 36px calc(50% - min(800px,48vw))!important}
.aspot-tec-page .tribe-events-event-image img{border:0!important;display:block;
  width:100%;height:clamp(360px,42vw,620px);max-height:none;object-fit:cover;object-position:center}
/* hairline + a whisper of scrim so the ink page meets the photograph cleanly */
.aspot-tec-page .tribe-events-event-image::after{content:"";position:absolute;inset:0;pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(201,161,89,.22);
  background:linear-gradient(180deg,rgba(13,10,7,.18) 0%,rgba(13,10,7,0) 26%,rgba(13,10,7,0) 74%,rgba(13,10,7,.28) 100%)}
/* 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: the venue map filled only part of its frame (0.32.0) ----
   TEC/WP MAPS PRO drops a fixed-size canvas inside a taller bordered block, so the
   Location panel showed a small map floating in an empty box. Make the frame own the
   proportions and force whatever the plugin renders to fill it. */
.aspot-tec-page .tribe-events-venue-map{border:1px solid var(--line)!important;background:var(--ink-2)!important;
  overflow:hidden;padding:0!important;margin:14px 0 0!important;height:auto!important;min-height:0!important;
  aspect-ratio:4/3;align-self:start;max-width:100%}
.aspot-tec-page .tribe-events-venue-map > *,
.aspot-tec-page .tribe-events-venue-map iframe,
.aspot-tec-page .tribe-events-venue-map .gm-style,
.aspot-tec-page .tribe-events-venue-map .wpgmp_map_container,
.aspot-tec-page .tribe-events-venue-map [id^="tribe-events-gmap"],
.aspot-tec-page .tribe-events-venue-map [id^="wpgmza"]{width:100%!important;height:100%!important;
  min-height:0!important;max-width:none!important;margin:0!important;display:block}
@media(min-width:981px){.aspot-tec-page .tribe-events-venue-map{aspect-ratio:16/11}}

/* ---- single event: the series relationship line read ink-on-ink (0.32.1) ----
   TEC Pro prints "Event Series: …" above the title in its own default near-black,
   which vanished on the Lodge ground. Class names have shifted across TEC versions
   (tribe-block__series, series-relationship, related-event-info), so match them all
   rather than chase the current one. */
.aspot-tec-page [class*="series"],
.aspot-tec-page [class*="series"] *,
.aspot-tec-page .tribe-related-event-info,
.aspot-tec-page .tribe-related-event-info *,
.aspot-tec-page .tribe-events-schedule,
.aspot-tec-page .tribe-events-schedule *{color:var(--gold)!important}
.aspot-tec-page [class*="series"] svg,
.aspot-tec-page [class*="series"] path,
.aspot-tec-page [class*="series"] use{fill:var(--gold)!important;stroke:var(--gold)!important;opacity:1}
.aspot-tec-page [class*="series"] a:hover{color:var(--gold-lt)!important}
html.lodge-light .aspot-tec-page [class*="series"],
html.lodge-light .aspot-tec-page [class*="series"] *,
html.lodge-light .aspot-tec-page .tribe-related-event-info,
html.lodge-light .aspot-tec-page .tribe-events-schedule,
html.lodge-light .aspot-tec-page .tribe-events-schedule *{color:#8f2418!important}
html.lodge-light .aspot-tec-page [class*="series"] svg,
html.lodge-light .aspot-tec-page [class*="series"] path{fill:#8f2418!important;stroke:#8f2418!important}
html.lodge-light .aspot-tec-page .tribe-events-event-image::after{box-shadow:inset 0 0 0 1px rgba(143,36,24,.18);
  background:linear-gradient(180deg,rgba(28,26,23,.08) 0%,rgba(28,26,23,0) 30%)}

/* ---- 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}


/* ---- reservation CTA (0.33.0) ---- */
.aspot-cta{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:30px 0 6px}
.aspot-cta-btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--sans);font-weight:600;
  font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;padding:17px 34px;min-height:54px;
  border:1px solid var(--gold);background:var(--gold);color:#1c150a!important;text-decoration:none;transition:.2s}
.aspot-cta-btn:hover,.aspot-cta-btn:focus{background:transparent;color:var(--gold)!important}
.aspot-cta-btn .ar{transition:transform .2s}
.aspot-cta-btn:hover .ar{transform:translateX(4px)}
.aspot-cta-note{font-family:var(--serif);font-size:16px;color:var(--bone)!important;opacity:.85}
.aspot-cta-out{display:inline-flex;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.24em;
  text-transform:uppercase;padding:15px 26px;border:1px solid rgba(201,161,89,.4);color:var(--mut)!important}
.aspot-cta--past .aspot-cta-note{opacity:.7}
html.lodge-light .aspot-cta-btn{border-color:#8f2418;background:#8f2418;color:#faf6ed!important}
html.lodge-light .aspot-cta-btn:hover,html.lodge-light .aspot-cta-btn:focus{background:transparent;color:#8f2418!important}
html.lodge-light .aspot-cta-note{color:#4a4438!important}


/* ============================================================
   0.42.1 — grade the map out of Google green
   The map is a Google embed in an iframe, so its own colours cannot be
   reached from here — the tiles are painted inside a document we do not own.
   What CAN be done is grade the whole frame: desaturate away the green and
   the road yellow, then push it warm so it sits in the palette on either
   ground. Dark view goes a touch darker and lower contrast so it recedes;
   light view stays brighter and reads as paper. The pin is graded with the
   tiles (unavoidable), so a slight gold cast on it is intentional rather
   than a mistake.
   ============================================================ */
.aspot-tec-page .tribe-events-venue-map iframe,
.aspot-tec-page .tribe-events-venue-map > div,
.aspot-map-wrap iframe,
.aspot-map-wrap > div{
  filter:grayscale(.92) sepia(.22) saturate(1.25) hue-rotate(-8deg) brightness(.9) contrast(.95);
  transition:filter .3s}
/* on hover the map comes back toward true colour, so it is still usable for
   actually reading the roads */
.aspot-tec-page .tribe-events-venue-map:hover iframe,
.aspot-tec-page .tribe-events-venue-map:hover > div,
.aspot-map-wrap:hover iframe,
.aspot-map-wrap:hover > div{filter:grayscale(.35) sepia(.08) saturate(1.05) brightness(.97) contrast(1)}
html.lodge-light .aspot-tec-page .tribe-events-venue-map iframe,
html.lodge-light .aspot-tec-page .tribe-events-venue-map > div,
html.lodge-light .aspot-map-wrap iframe,
html.lodge-light .aspot-map-wrap > div{
  filter:grayscale(.9) sepia(.18) saturate(1.2) hue-rotate(-6deg) brightness(1.02) contrast(.97)}
@media(prefers-reduced-motion:reduce){
  .aspot-tec-page .tribe-events-venue-map iframe,.aspot-map-wrap iframe{transition:none}
}


/* Belt and braces for the related-events strip: if a future TEC build renders it
   through a path the PHP above does not cover, it still does not reach the page. */
.aspot-tec-page .tribe-events-related-events,
.aspot-tec-page #tribe-events-related-events,
.aspot-tec-page .tribe-related-events,
.aspot-tec-page .tribe-events-single .tribe-events-related-events-title{display:none!important}
