/* The Events Calendar — dark DS polish (TEC Views v2) */

body.ka-events {
  background: var(--ka-ink);
  color: var(--ka-text);
  font-family: var(--ka-body);
}

body.ka-events .page-title-area,
body.ka-events .header-area { display: none !important; }

/* Single outer frame — avoid nested double boxes */
body.ka-events .tribe-events {
  width: min(var(--ka-container), calc(100% - 48px));
  margin: 24px auto 64px;
  padding: 0;
  border: 1px solid var(--ka-line);
  border-radius: var(--ka-radius);
  background: var(--ka-frame);
  box-shadow: 0 20px 55px rgba(0, 0, 0, .18);
  overflow: hidden;
}

/* Kill TEC's huge default canvas (min-height 700 + padding 96/160) */
body.ka-events .tribe-events .tribe-common-l-container,
body.ka-events .tribe-common-l-container {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.ka-events .tribe-events-header {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ---- Reset broken global overrides ---- */
body.ka-events a {
  color: inherit;
  text-decoration: none;
}
body.ka-events a:hover { color: var(--ka-cyan); }

body.ka-events button,
body.ka-events .tribe-common-c-btn,
body.ka-events .tribe-common-c-btn-border,
body.ka-events .tribe-common-c-btn-border-small {
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

body.ka-events h1,
body.ka-events h2,
body.ka-events h3,
body.ka-events .tribe-common-h1,
body.ka-events .tribe-common-h2,
body.ka-events .tribe-common-h3,
body.ka-events .tribe-common-h4,
body.ka-events .tribe-common-h5,
body.ka-events .tribe-common-h6,
body.ka-events .tribe-common-h7,
body.ka-events .tribe-common-h8,
body.ka-events .tribe-common-b1,
body.ka-events .tribe-common-b2,
body.ka-events .tribe-common-b3 {
  color: var(--ka-white) !important;
  font-family: var(--ka-heading) !important;
}

/* ---- Events bar (search + views) — dark, not white ---- */
body.ka-events .tribe-events-header__events-bar,
body.ka-events .tribe-events-c-events-bar,
body.ka-events .tribe-events-c-search,
body.ka-events .tribe-events-c-events-bar__search-container,
body.ka-events .tribe-events-c-events-bar__search,
body.ka-events .tribe-events-c-events-bar__views {
  background: #061824 !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--ka-text) !important;
}

body.ka-events .tribe-events-c-events-bar,
body.ka-events .tribe-events-header__events-bar {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px 20px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 18px clamp(18px, 3vw, 28px) !important;
  border-bottom: 1px solid var(--ka-line) !important;
}

body.ka-events .tribe-events-c-events-bar__search-container {
  display: flex !important;
  flex: 1 1 58% !important;
  align-items: center !important;
  gap: 12px !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
}

body.ka-events .tribe-events-c-events-bar__search,
body.ka-events .tribe-events-c-search {
  display: flex !important;
  flex: 1 1 auto !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
}

body.ka-events .tribe-events-c-search__input-group,
body.ka-events .tribe-common-form-control-text {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
}

body.ka-events .tribe-events-c-events-bar__views,
body.ka-events .tribe-events-c-view-selector {
  display: flex !important;
  flex: 0 1 auto !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 4px !important;
  width: auto !important;
  margin-left: 8px !important;
}

body.ka-events .tribe-events-c-view-selector__list {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.ka-events .tribe-common-form-control-text__input,
body.ka-events .tribe-events-c-search__input,
body.ka-events input[type="text"],
body.ka-events input[type="search"] {
  min-height: 44px !important;
  border: 1px solid var(--ka-line) !important;
  border-radius: 10px !important;
  background: #071b29 !important;
  color: var(--ka-white) !important;
  box-shadow: none !important;
}
body.ka-events .tribe-common-form-control-text__input::placeholder {
  color: var(--ka-muted) !important;
}

body.ka-events .tribe-events-c-search__button,
body.ka-events .tribe-common-c-btn-border.tribe-events-c-search__button,
body.ka-events button.tribe-events-c-search__button {
  min-height: 44px !important;
  padding: 0 18px !important;
  border: 1px solid var(--ka-cyan) !important;
  border-radius: 10px !important;
  background: var(--ka-cyan) !important;
  color: #03202a !important;
  font-weight: 900 !important;
  letter-spacing: .04em;
  text-transform: uppercase;
}

/* View tabs — TEC paints text span nearly black; force readable colors */
body.ka-events .tribe-events-c-view-selector__list-item-link,
body.ka-events .tribe-events-c-view-selector__button,
body.ka-events .tribe-events-c-view-selector__list-item-text,
body.ka-events .tribe-events-c-view-selector__button-text {
  color: #b7d0da !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
body.ka-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link,
body.ka-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text,
body.ka-events .tribe-events-c-view-selector__list-item-link:hover,
body.ka-events .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-text {
  color: var(--ka-cyan) !important;
}
body.ka-events .tribe-events-c-view-selector__list-item--active {
  border-bottom: 1px solid var(--ka-cyan) !important;
}
body.ka-events .tribe-events-c-view-selector__list-item-link {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 36px !important;
  padding: 0 8px !important;
}
body.ka-events .tribe-events-c-view-selector__content {
  background: #061824 !important;
  border: 1px solid var(--ka-line) !important;
  border-radius: 12px !important;
}
body.ka-events .tribe-events-c-view-selector__list-item-icon svg,
body.ka-events .tribe-events-c-view-selector__button-icon svg {
  color: var(--ka-cyan) !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* ---- Top bar (today / upcoming) ---- */
body.ka-events .tribe-events-c-top-bar,
body.ka-events .tribe-events-header__top-bar {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px 14px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 16px clamp(18px, 3vw, 28px) 6px !important;
  background: transparent !important;
  border: 0 !important;
}

body.ka-events .tribe-events-c-top-bar__nav {
  display: block !important;
  width: auto !important;
}

body.ka-events .tribe-events-c-top-bar__nav-list {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.ka-events .tribe-events-c-top-bar__nav-link,
body.ka-events .tribe-events-c-top-bar__nav-link--prev,
body.ka-events .tribe-events-c-top-bar__nav-link--next {
  width: 40px !important;
  height: 40px !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid var(--ka-line) !important;
  border-radius: 10px !important;
  background: #071b29 !important;
  color: var(--ka-cyan) !important;
}

body.ka-events .tribe-events-c-nav__today,
body.ka-events a.tribe-events-c-nav__today,
body.ka-events button.tribe-events-c-top-bar__today-button,
body.ka-events .tribe-events-c-top-bar__today-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 1px solid var(--ka-line-strong) !important;
  border-radius: 10px !important;
  background: rgba(56, 224, 220, .08) !important;
  color: var(--ka-cyan) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body.ka-events .tribe-events-c-top-bar__datepicker,
body.ka-events .tribe-events-c-top-bar__datepicker-container {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
}

body.ka-events .tribe-events-header__content-title,
body.ka-events .tribe-events-c-top-bar__datepicker-button,
body.ka-events .tribe-events-c-top-bar__datepicker-desktop,
body.ka-events .tribe-common-h3.tribe-events-c-top-bar__datepicker-button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ka-white) !important;
  font-size: clamp(22px, 3vw, 28px) !important;
  line-height: 1 !important;
  letter-spacing: -.02em;
}

/* ---- Empty / messages ---- */
body.ka-events .tribe-events-header__messages,
body.ka-events .tribe-events-c-messages {
  width: 100% !important;
  margin: 0 !important;
  padding: 10px clamp(18px, 3vw, 28px) 16px !important;
}

body.ka-events .tribe-events-c-messages__message,
body.ka-events .tribe-events-notices {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 14px 18px !important;
  border: 1px solid rgba(56, 224, 220, .28) !important;
  border-radius: var(--ka-radius-sm) !important;
  background: rgba(56, 224, 220, .06) !important;
  color: var(--ka-text) !important;
}
body.ka-events .tribe-events-c-messages__message-icon-svg,
body.ka-events .tribe-events-c-messages__message svg {
  flex: 0 0 auto;
  color: var(--ka-cyan) !important;
  fill: var(--ka-cyan) !important;
}

body.ka-events .tribe-events-calendar-list,
body.ka-events .tribe-events-calendar-month,
body.ka-events .tribe-events-calendar-day {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 clamp(18px, 3vw, 28px) 8px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* ---- Bottom nav + subscribe: aligned footer band ---- */
body.ka-events .tribe-events-calendar-list-nav,
body.ka-events .tribe-events-c-nav {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  margin: 4px 0 0 !important;
  padding: 14px clamp(18px, 3vw, 28px) 10px !important;
  border-top: 1px solid var(--ka-line) !important;
}

/* Bottom "Šiandien" duplicates top-bar control — hide it */
body.ka-events .tribe-events-c-nav__list-item--today {
  display: none !important;
}

body.ka-events .tribe-events-c-nav__list {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.ka-events .tribe-events-c-nav__list-item--prev {
  margin-right: auto !important;
}
body.ka-events .tribe-events-c-nav__list-item--next {
  margin-left: auto !important;
}

body.ka-events .tribe-events-c-nav__prev,
body.ka-events .tribe-events-c-nav__next,
body.ka-events a.tribe-events-c-nav__prev,
body.ka-events a.tribe-events-c-nav__next {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: var(--ka-cyan) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 6px 0 !important;
  font-weight: 700;
  line-height: 1.2 !important;
}
body.ka-events .tribe-events-c-nav__prev:hover,
body.ka-events .tribe-events-c-nav__next:hover {
  color: var(--ka-cyan-soft) !important;
}
body.ka-events .tribe-events-c-nav__prev--disabled,
body.ka-events .tribe-events-c-nav__next--disabled {
  color: var(--ka-muted) !important;
  opacity: .55;
}

body.ka-events .tribe-events-c-subscribe-dropdown__container {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 clamp(18px, 3vw, 28px) 18px !important;
}
body.ka-events .tribe-events-c-subscribe-dropdown {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
}

body.ka-events .tribe-events-c-subscribe-dropdown__button,
body.ka-events button.tribe-events-c-subscribe-dropdown__button,
body.ka-events .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  border: 1px solid var(--ka-line-strong) !important;
  border-radius: 10px !important;
  background: #071b29 !important;
  color: var(--ka-cyan) !important;
  font-weight: 800 !important;
}
body.ka-events .tribe-events-c-subscribe-dropdown__button-text {
  color: inherit !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}
body.ka-events .tribe-events-c-subscribe-dropdown__content {
  background: #061824 !important;
  border: 1px solid var(--ka-line) !important;
  border-radius: 12px !important;
}
body.ka-events .tribe-events-c-subscribe-dropdown__list-item-link {
  color: var(--ka-text) !important;
}
body.ka-events .tribe-events-c-subscribe-dropdown__list-item-link:hover {
  color: var(--ka-cyan) !important;
  background: rgba(56, 224, 220, .06) !important;
}

/* ---- Event cards (when events exist) ---- */
body.ka-events .tribe-events-calendar-list__event-row {
  margin: 0 0 14px !important;
  padding: 18px !important;
  border: 1px solid var(--ka-line) !important;
  border-radius: var(--ka-radius-sm) !important;
  background: rgba(4, 20, 32, .55) !important;
}
body.ka-events .tribe-events-calendar-list__event-title,
body.ka-events .tribe-events-calendar-list__event-title-link {
  color: var(--ka-white) !important;
  font-family: var(--ka-heading) !important;
}
body.ka-events .tribe-events-calendar-list__event-datetime,
body.ka-events .tribe-events-calendar-list__event-venue,
body.ka-events .tribe-events-calendar-list__event-description {
  color: var(--ka-muted) !important;
}

/* Month grid */
body.ka-events .tribe-events-calendar-month__header,
body.ka-events .tribe-events-calendar-month__day,
body.ka-events .tribe-events-calendar-month__calendar-event {
  border-color: var(--ka-line) !important;
  color: var(--ka-text) !important;
}
body.ka-events .tribe-events-calendar-month__day--current {
  background: rgba(56, 224, 220, .08) !important;
}

/* SVG icons */
body.ka-events .tribe-common-c-svgicon,
body.ka-events .tribe-common-c-svgicon__svg-stroke {
  color: var(--ka-cyan);
  stroke: var(--ka-cyan);
}

@media (max-width: 700px) {
  body.ka-events .tribe-events {
    width: calc(100% - 30px);
    margin: 16px auto 48px;
  }
  body.ka-events .tribe-events-c-events-bar,
  body.ka-events .tribe-events-header__events-bar {
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 14px !important;
  }
  body.ka-events .tribe-events-c-events-bar__views {
    justify-content: flex-start !important;
    margin-left: 0 !important;
  }
  body.ka-events .tribe-events-c-top-bar,
  body.ka-events .tribe-events-header__top-bar,
  body.ka-events .tribe-events-header__messages,
  body.ka-events .tribe-events-c-messages,
  body.ka-events .tribe-events-calendar-list,
  body.ka-events .tribe-events-c-nav,
  body.ka-events .tribe-events-c-subscribe-dropdown__container {
    padding-inline: 14px !important;
  }
  body.ka-events .tribe-events-c-subscribe-dropdown__container {
    justify-content: stretch !important;
  }
  body.ka-events .tribe-events-c-subscribe-dropdown__button {
    width: 100% !important;
  }
}
