/* =========================================================
   nAund Liveband – Events Calendar / ECS kompakt
   Für: ECS Shortcode, TEC Listen, Widgets, Monatsansicht,
   Tagesansicht, Einzel-Events
   ========================================================= */

:root {
  --naund-bg: #10171d;
  --naund-bg-dark: #0b1014;
  --naund-card: #141d24;
  --naund-card-2: #111a2a;
  --naund-gold: #d8a646;
  --naund-gold-hover: #f0bc57;
  --naund-text: #c7cfdb;
  --naund-muted: #8e9aae;
  --naund-white: #f3f5f7;
  --naund-border: rgba(216,166,70,.28);
  --naund-border-strong: rgba(216,166,70,.48);

  --tec-color-accent-primary: #d8a646;
  --tec-color-accent-primary-hover: #f0bc57;
  --tec-color-background: #10171d;
  --tec-color-background-events: #141d24;
  --tec-color-text-primary: #f3f5f7;
  --tec-color-text-secondary: #c7cfdb;
  --tec-color-text-disabled: #8e9aae;
  --tec-color-border-default: rgba(216,166,70,.28);
  --tec-color-link-primary: #d8a646;
  --tec-color-link-accent: #d8a646;
  --tec-color-icon-primary: #d8a646;
  --tec-font-family-sans-serif: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* ---------------------------------------------------------
   Basis
   --------------------------------------------------------- */

body.post-type-archive-tribe_events #Content,
body.single-tribe_events #Content,
body.tax-tribe_events_cat #Content {
  background: var(--naund-bg);
}

.tribe-common,
.tribe-events,
.tribe-events-widget,
.ecs-event-list {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: var(--naund-text);
}

.tribe-common *,
.tribe-events *,
.tribe-events-widget *,
.ecs-event-list * {
  box-sizing: border-box;
}

.tribe-common a,
.tribe-events a,
.tribe-events-widget a,
.ecs-event-list a {
  color: var(--naund-gold);
  transition: color .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.tribe-common a:hover,
.tribe-events a:hover,
.tribe-events-widget a:hover,
.ecs-event-list a:hover {
  color: var(--naund-gold-hover);
}

.tribe-common .tribe-common-l-container,
.tribe-events .tribe-events-l-container {
  max-width: 1180px !important;
  padding: 64px 24px !important;
}

.tribe-events-view,
.tribe-events-view--list,
.tribe-events-view--month,
.tribe-events-view--day,
.tribe-events-view--widget-events-list {
  background: transparent !important;
}

/* ---------------------------------------------------------
   Überschriften
   --------------------------------------------------------- */

.tribe-common h1,
.tribe-common h2,
.tribe-common h3,
.tribe-common h4,
.tribe-common h5,
.tribe-common h6,
.tribe-events h1,
.tribe-events h2,
.tribe-events h3,
.tribe-events h4,
.tribe-events h5,
.tribe-events h6 {
  color: var(--naund-white) !important;
}

.tribe-events .tribe-events-header__title-text,
.tribe-events .tribe-events-calendar-list__event-title,
.tribe-events .tribe-events-calendar-day__event-title,
.tribe-events .tribe-events-calendar-month__calendar-event-title,
.tribe-events-single-event-title,
.ecs-event-list .entry-title,
.ecs-event-list .summary {
  font-family: "Roboto Slab", Georgia, serif !important;
}

/* ---------------------------------------------------------
   Enddatum / Endzeit ausblenden
   --------------------------------------------------------- */

.ecs-event .duration.time,
.tribe-events-widget-events-list__event-datetime,
.tribe-events-calendar-list__event-datetime,
.tribe-events-calendar-day__event-datetime,
.tribe-events-calendar-month__calendar-event-datetime,
.tribe-events-calendar-month__calendar-event-tooltip-datetime,
.single-tribe_events .tribe-events-schedule h2 {
  font-size: 0 !important;
  line-height: 0 !important;
}

.ecs-event .duration.time .tribe-event-date-start,
.tribe-events-widget-events-list__event-datetime .tribe-event-date-start,
.tribe-events-calendar-list__event-datetime .tribe-event-date-start,
.tribe-events-calendar-day__event-datetime .tribe-event-date-start,
.tribe-events-calendar-month__calendar-event-datetime .tribe-event-date-start,
.tribe-events-calendar-month__calendar-event-tooltip-datetime .tribe-event-date-start,
.single-tribe_events .tribe-events-schedule .tribe-event-date-start {
  display: inline-flex !important;
  color: var(--naund-muted) !important;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
}

.ecs-event .tribe-event-date-end,
.ecs-event .tribe-event-time,
.tribe-events-widget-events-list__event-datetime .tribe-event-date-end,
.tribe-events-widget-events-list__event-datetime .tribe-event-time,
.tribe-events-calendar-list__event-datetime .tribe-event-date-end,
.tribe-events-calendar-list__event-datetime .tribe-event-time,
.tribe-events-calendar-day__event-datetime .tribe-event-date-end,
.tribe-events-calendar-day__event-datetime .tribe-event-time,
.tribe-events-calendar-month__calendar-event-datetime .tribe-event-date-end,
.tribe-events-calendar-month__calendar-event-datetime .tribe-event-time,
.tribe-events-calendar-month__calendar-event-tooltip-datetime .tribe-event-date-end,
.tribe-events-calendar-month__calendar-event-tooltip-datetime .tribe-event-time,
.single-tribe_events .tribe-events-schedule .tribe-event-date-end,
.single-tribe_events .tribe-events-schedule .tribe-event-time {
  display: none !important;
}

/* ---------------------------------------------------------
   Bilder ausblenden
   --------------------------------------------------------- */

.ecs-event img,
.ecs-event .wp-post-image,
.ecs-event .ecs-thumbnail,
.ecs-event .ecs-event-image,
.ecs-event .ecs-event-thumbnail,
.tribe-events-calendar-list__event-featured-image-wrapper,
.tribe-events-calendar-day__event-featured-image-wrapper,
.tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper,
.tribe-events-calendar-month__calendar-event-featured-image-wrapper,
.single-tribe_events .tribe-events-event-image {
  display: none !important;
}

/* ---------------------------------------------------------
   Veranstaltungsort in Listen ausblenden
   --------------------------------------------------------- */

.ecs-event-list .ecs-venue,
.ecs-event-list .ecs-location,
.ecs-event-list .ecs-address,
.ecs-event-list .venue,
.ecs-event-list .location,
.ecs-event-list .tribe-events-venue-details,
.ecs-event-list .tribe-address,
.ecs-event-list .vcard.location,
.ecs-event-list .event-location,
.tribe-events .tribe-events-calendar-list__event-venue,
.tribe-events .tribe-events-calendar-day__event-venue,
.tribe-events-widget-events-list__event-venue,
.tribe-events-widget-events-list__event-venue-address,
.tribe-events-widget-events-list__event-venue-title {
  display: none !important;
}

/* ---------------------------------------------------------
   ECS Shortcode Liste /termine/
   --------------------------------------------------------- */

.ecs-event-list {
  max-width: 980px;
  margin: 0 auto 70px !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid;
  gap: 16px;
}

.ecs-event-list .ecs-event {
  position: relative;
  list-style: none !important;
  margin: 0 !important;
  padding: 18px 26px !important;
  border-radius: 22px !important;
  overflow: hidden;
  background:
    radial-gradient(circle at 100% 0%, rgba(216,166,70,.09), transparent 38%),
    linear-gradient(135deg, rgba(216,166,70,.04), rgba(255,255,255,.012) 38%, rgba(0,0,0,.08)),
    var(--naund-card) !important;
  border: 1px solid var(--naund-border) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.20) !important;
}

.ecs-event-list .ecs-event:hover {
  border-color: var(--naund-border-strong) !important;
  box-shadow: 0 22px 58px rgba(0,0,0,.26) !important;
}

.ecs-event-list .ecs-event::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(
    90deg,
    rgba(120,86,32,.10),
    rgba(216,166,70,.08),
    rgba(120,86,32,.10)
  );
  opacity: .45;
}

.ecs-event-list .ecs-event > * {
  position: relative;
  z-index: 1;
}

.ecs-event-list .entry-title,
.ecs-event-list .summary {
  margin: 8px 0 7px !important;
  padding: 0 !important;
  color: var(--naund-white) !important;
  font-size: clamp(22px, 2.4vw, 29px) !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
}

.ecs-event-list .entry-title a,
.ecs-event-list .summary a {
  color: var(--naund-white) !important;
  text-decoration: none !important;
  border: none !important;
}

.ecs-event-list .entry-title a:hover,
.ecs-event-list .summary a:hover {
  color: var(--naund-gold-hover) !important;
}

.ecs-event-list .duration.time {
  display: inline-flex !important;
  align-items: center;
  width: auto !important;
  margin: 0 0 7px !important;
  padding: 6px 11px !important;
  background: rgba(17,26,42,.88) !important;
  border: 1px solid rgba(216,166,70,.18) !important;
  border-radius: 999px !important;
  color: var(--naund-muted) !important;
}

.ecs-event-list .duration.time .tribe-event-date-start {
  color: var(--naund-text) !important;
  font-size: 12px !important;
}

.ecs-event-list .ecs-excerpt,
.ecs-event-list .ecs-event-description,
.ecs-event-list .ecs-excerpt p,
.ecs-event-list .ecs-event-description p,
.ecs-event-list .summary + p {
  margin: 0 !important;
  color: var(--naund-text) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

/* ---------------------------------------------------------
   Geschlossene Veranstaltungen zurücknehmen
   Erkennung über Slug: geschlossene-veranstaltung
   --------------------------------------------------------- */

@supports selector(:has(*)) {
  .ecs-event-list .ecs-event:has(a[href*="geschlossene-veranstaltung"]),
  .tribe-events .tribe-events-calendar-list__event-row:has(a[href*="geschlossene-veranstaltung"]),
  .tribe-events .tribe-events-calendar-day__event:has(a[href*="geschlossene-veranstaltung"]),
  .tribe-events-widget-events-list__event-row:has(a[href*="geschlossene-veranstaltung"]),
  .tribe-events .tribe-events-calendar-month__calendar-event:has(a[href*="geschlossene-veranstaltung"]) {
    background:
      linear-gradient(135deg, rgba(255,255,255,.018), rgba(0,0,0,.11)),
      #101820 !important;
    border-color: rgba(142,154,174,.20) !important;
    box-shadow: 0 14px 38px rgba(0,0,0,.16) !important;
    opacity: .82;
  }

  .ecs-event-list .ecs-event:has(a[href*="geschlossene-veranstaltung"]) .entry-title a,
  .ecs-event-list .ecs-event:has(a[href*="geschlossene-veranstaltung"]) .summary a,
  .tribe-events .tribe-events-calendar-list__event-row:has(a[href*="geschlossene-veranstaltung"]) a,
  .tribe-events .tribe-events-calendar-day__event:has(a[href*="geschlossene-veranstaltung"]) a,
  .tribe-events-widget-events-list__event-row:has(a[href*="geschlossene-veranstaltung"]) a,
  .tribe-events .tribe-events-calendar-month__calendar-event:has(a[href*="geschlossene-veranstaltung"]) a {
    color: #aeb7c4 !important;
    font-style: italic !important;
  }

  .ecs-event-list .ecs-event:has(a[href*="geschlossene-veranstaltung"]) p,
  .ecs-event-list .ecs-event:has(a[href*="geschlossene-veranstaltung"]) .ecs-excerpt,
  .ecs-event-list .ecs-event:has(a[href*="geschlossene-veranstaltung"]) .ecs-event-description {
    color: var(--naund-muted) !important;
    font-style: italic !important;
  }

  .ecs-event-list .ecs-event:has(a[href*="geschlossene-veranstaltung"]) .duration.time {
    background: rgba(11,16,20,.72) !important;
    border-color: rgba(142,154,174,.18) !important;
  }

  .ecs-event-list .ecs-event:has(a[href*="geschlossene-veranstaltung"]) .tribe-event-date-start {
    color: var(--naund-muted) !important;
  }
}

/* ---------------------------------------------------------
   Native TEC Listen / Tag / Widget
   --------------------------------------------------------- */

.tribe-events .tribe-events-calendar-list,
.tribe-events .tribe-events-calendar-day,
.tribe-events-widget-events-list__events {
  display: grid;
  gap: 18px;
}

.tribe-events .tribe-events-calendar-list__event-row,
.tribe-events .tribe-events-calendar-day__event,
.tribe-events-widget-events-list__event-row {
  background:
    radial-gradient(circle at 100% 0%, rgba(216,166,70,.09), transparent 38%),
    linear-gradient(135deg, rgba(216,166,70,.04), rgba(255,255,255,.012) 38%, rgba(0,0,0,.08)),
    var(--naund-card) !important;
  border: 1px solid var(--naund-border) !important;
  border-radius: 22px !important;
  padding: 18px 22px !important;
  margin: 0 !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.20) !important;
}

.tribe-events .tribe-events-calendar-list__event-row:hover,
.tribe-events .tribe-events-calendar-day__event:hover,
.tribe-events-widget-events-list__event-row:hover {
  border-color: var(--naund-border-strong) !important;
  box-shadow: 0 22px 58px rgba(0,0,0,.26) !important;
}

.tribe-events .tribe-events-calendar-list__event-title,
.tribe-events .tribe-events-calendar-day__event-title,
.tribe-events-widget-events-list__event-title {
  margin: 6px 0 !important;
}

.tribe-events .tribe-events-calendar-list__event-title-link,
.tribe-events .tribe-events-calendar-day__event-title-link,
.tribe-events-widget-events-list__event-title-link {
  color: var(--naund-white) !important;
  font-family: "Roboto Slab", Georgia, serif !important;
  font-size: clamp(20px, 2.2vw, 27px) !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  border: none !important;
}

.tribe-events .tribe-events-calendar-list__event-title-link:hover,
.tribe-events .tribe-events-calendar-day__event-title-link:hover,
.tribe-events-widget-events-list__event-title-link:hover {
  color: var(--naund-gold-hover) !important;
}

.tribe-events .tribe-events-calendar-list__event-description,
.tribe-events .tribe-events-calendar-day__event-description {
  margin-top: 6px !important;
}

.tribe-events .tribe-events-calendar-list__event-description p,
.tribe-events .tribe-events-calendar-day__event-description p {
  color: var(--naund-text) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

/* ---------------------------------------------------------
   Monatsansicht
   --------------------------------------------------------- */

.tribe-events .tribe-events-calendar-month {
  background:
    linear-gradient(135deg, rgba(216,166,70,.035), rgba(255,255,255,.01)),
    var(--naund-card) !important;
  border: 1px solid var(--naund-border) !important;
  border-radius: 24px !important;
  padding: 18px !important;
  box-shadow: 0 20px 55px rgba(0,0,0,.20);
  overflow: hidden;
}

.tribe-events .tribe-events-calendar-month__header {
  border-bottom: 1px solid rgba(216,166,70,.20) !important;
}

.tribe-events .tribe-events-calendar-month__header-column-title {
  color: var(--naund-gold) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.tribe-events .tribe-events-calendar-month__day {
  background: rgba(11,19,32,.18) !important;
  border-color: rgba(216,166,70,.13) !important;
}

.tribe-events .tribe-events-calendar-month__day:hover,
.tribe-events .tribe-events-calendar-month__day--current {
  background: rgba(216,166,70,.055) !important;
}

.tribe-events .tribe-events-calendar-month__day-date,
.tribe-events .tribe-events-calendar-month__day-date-link {
  color: var(--naund-text) !important;
}

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
  color: var(--naund-gold) !important;
  font-weight: 800 !important;
}

.tribe-events .tribe-events-calendar-month__calendar-event {
  padding: 5px 7px !important;
  margin: 4px 0 !important;
  background: rgba(17,26,42,.72) !important;
  border: 1px solid rgba(216,166,70,.18) !important;
  border-radius: 10px !important;
}

.tribe-events .tribe-events-calendar-month__calendar-event-title-link {
  color: var(--naund-white) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  border: none !important;
}

.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
  background-color: var(--naund-gold) !important;
}

/* ---------------------------------------------------------
   Suche / Navigation / Buttons
   --------------------------------------------------------- */

.tribe-events .tribe-events-c-events-bar,
.tribe-events .tribe-events-c-subscribe-dropdown__content,
.tribe-events .tribe-events-c-view-selector__list {
  background: var(--naund-card) !important;
  border: 1px solid var(--naund-border) !important;
  border-radius: 22px !important;
  box-shadow: 0 20px 55px rgba(0,0,0,.24) !important;
}

.tribe-events .tribe-events-c-events-bar {
  padding: 14px !important;
  margin-bottom: 32px !important;
}

.tribe-events .tribe-events-c-search__input {
  background: var(--naund-card-2) !important;
  border: 1px solid rgba(36,50,71,.95) !important;
  border-radius: 14px !important;
  color: var(--naund-text) !important;
  min-height: 44px !important;
}

.tribe-events .tribe-events-c-search__input:focus {
  border-color: var(--naund-gold) !important;
  background: #162234 !important;
  box-shadow: 0 0 0 3px rgba(216,166,70,.13) !important;
}

.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn,
.tribe-events .tribe-events-c-search__button,
.tribe-events .tribe-events-c-subscribe-dropdown__button,
.tribe-events .tribe-events-c-ical__link,
.single-tribe_events .tribe-events-button,
.single-tribe_events .tribe-events-cal-links a {
  border-radius: 999px !important;
  border: 1px solid var(--naund-gold) !important;
  background: transparent !important;
  color: var(--naund-gold) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  padding: 10px 18px !important;
}

.tribe-common .tribe-common-c-btn:hover,
.tribe-common a.tribe-common-c-btn:hover,
.tribe-events .tribe-events-c-search__button:hover,
.tribe-events .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events .tribe-events-c-ical__link:hover,
.single-tribe_events .tribe-events-button:hover,
.single-tribe_events .tribe-events-cal-links a:hover {
  background: var(--naund-gold) !important;
  color: #0b1320 !important;
}

/* ---------------------------------------------------------
   Einzel-Event-Seiten
   --------------------------------------------------------- */

body.single-tribe_events .tribe-events-single {
  max-width: 980px;
  margin: 64px auto 70px;
  padding: 0 24px;
  color: var(--naund-text);
}

body.single-tribe_events .tribe-events-back {
  margin-bottom: 26px !important;
}

body.single-tribe_events .tribe-events-back a {
  color: var(--naund-gold) !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
  text-decoration: none !important;
}

body.single-tribe_events .tribe-events-single-event-title {
  color: var(--naund-white) !important;
  font-size: clamp(34px, 5vw, 56px) !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  margin-bottom: 14px !important;
}

body.single-tribe_events .tribe-events-schedule {
  background:
    linear-gradient(135deg, rgba(216,166,70,.045), rgba(255,255,255,.012)),
    var(--naund-card) !important;
  border: 1px solid var(--naund-border) !important;
  border-radius: 18px !important;
  padding: 13px 18px !important;
  margin: 0 0 24px !important;
  box-shadow: 0 14px 38px rgba(0,0,0,.16);
}

body.single-tribe_events .tribe-events-cost {
  display: none !important;
}

body.single-tribe_events .tribe-events-single-event-description {
  background:
    linear-gradient(135deg, rgba(216,166,70,.035), rgba(255,255,255,.01)),
    var(--naund-card) !important;
  border: 1px solid var(--naund-border) !important;
  border-radius: 22px !important;
  padding: 28px !important;
  color: var(--naund-text) !important;
  box-shadow: 0 20px 55px rgba(0,0,0,.20);
}

body.single-tribe_events .tribe-events-single-event-description p,
body.single-tribe_events .tribe-events-single-event-description li {
  color: var(--naund-text) !important;
}

/* Meta-Karten */
body.single-tribe_events .tribe-events-event-meta {
  background: transparent !important;
  border: none !important;
  margin-top: 30px !important;
}

body.single-tribe_events .tribe-events-meta-group {
  background: var(--naund-card) !important;
  border: 1px solid var(--naund-border) !important;
  border-radius: 22px !important;
  padding: 24px !important;
  color: var(--naund-text) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.18);
}

body.single-tribe_events .tribe-events-meta-group .tribe-events-single-section-title {
  color: var(--naund-gold) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  margin-bottom: 14px !important;
}

body.single-tribe_events .tribe-events-event-meta dt {
  color: var(--naund-white) !important;
  font-weight: 700 !important;
}

body.single-tribe_events .tribe-events-event-meta dd {
  color: var(--naund-text) !important;
}

/* Veranstalter ausblenden */
body.single-tribe_events .tribe-events-meta-group-organizer {
  display: none !important;
}

/* Preis und Website in Details ausblenden */
body.single-tribe_events .tribe-events-event-cost,
body.single-tribe_events .tribe-events-event-url {
  display: none !important;
}

/* Leere Vor/Zurück-Bullets entfernen */
body.single-tribe_events .tribe-events-sub-nav {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

body.single-tribe_events .tribe-events-sub-nav li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

@supports selector(:has(*)) {
  body.single-tribe_events .tribe-events-meta-group-details dt:has(+ dd.tribe-events-event-cost),
  body.single-tribe_events .tribe-events-meta-group-details dt:has(+ dd.tribe-events-event-url),
  body.single-tribe_events .tribe-events-sub-nav li:not(:has(a)) {
    display: none !important;
  }

  body.single-tribe_events .tribe-events-meta-group-details dd:has(.tribe-events-end-time) {
    font-size: 0 !important;
    line-height: 0 !important;
  }

  body.single-tribe_events .tribe-events-meta-group-details dd:has(.tribe-events-end-time) .tribe-events-start-time {
    display: inline !important;
    color: var(--naund-text) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  body.single-tribe_events .tribe-events-meta-group-details .tribe-events-end-time {
    display: none !important;
  }
}

/* ---------------------------------------------------------
   Mobile
   --------------------------------------------------------- */

@media (max-width: 959px) {
  .tribe-common .tribe-common-l-container,
  .tribe-events .tribe-events-l-container {
    padding-top: 44px !important;
    padding-bottom: 50px !important;
  }

  body.single-tribe_events .tribe-events-single-event-description {
    padding: 24px 20px !important;
  }
}

@media (max-width: 767px) {
  .ecs-event-list {
    margin-bottom: 46px !important;
    gap: 14px;
  }

  .ecs-event-list .ecs-event,
  .tribe-events .tribe-events-calendar-list__event-row,
  .tribe-events .tribe-events-calendar-day__event,
  .tribe-events-widget-events-list__event-row {
    padding: 16px 18px !important;
    border-radius: 20px !important;
  }

  .ecs-event-list .entry-title,
  .ecs-event-list .summary {
    font-size: 21px !important;
  }

  .ecs-event-list .duration.time .tribe-event-date-start {
    font-size: 11px !important;
  }

  body.single-tribe_events .tribe-events-single {
    margin: 44px auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  body.single-tribe_events .tribe-events-single-event-title {
    font-size: 32px !important;
  }

  body.single-tribe_events .tribe-events-meta-group {
    padding: 20px !important;
    border-radius: 20px !important;
  }

  body.single-tribe_events .tribe-events-sub-nav {
    flex-direction: column;
  }
}