/*
 * WVARC Light — Net Calendar corrections.
 * Loaded after the inherited Net Calendar CSS and global light-theme layers.
 * Theme-only; no page/content changes.
 */

.wvarc-page-net-calendar {
  --wvarc-net-light-navy: var(--wvarc-ui-text);
  --wvarc-net-light-blue: var(--wvarc-ui-link);
  --wvarc-net-light-soft-blue: var(--wvarc-ui-soft);
  --wvarc-net-light-gold: var(--wvarc-ui-accent);
  --wvarc-net-light-gray: var(--wvarc-ui-muted-surface);
  --wvarc-net-light-white: var(--wvarc-ui-surface);
  --wvarc-net-light-border: var(--wvarc-ui-border);
  --wvarc-net-light-muted: var(--wvarc-ui-muted);
}

/* Intro/repeater card */
.wvarc-page-net-calendar .wvarc-net-intro {
  background: var(--wvarc-ui-surface) !important;
  border: 1px solid var(--wvarc-net-light-border) !important;
  box-shadow: 0 0.55rem 1.6rem rgba(13, 43, 94, 0.09) !important;
  color: var(--wvarc-net-light-navy) !important;
}

.wvarc-page-net-calendar .wvarc-net-intro h2,
.wvarc-page-net-calendar .wvarc-net-intro h3,
.wvarc-page-net-calendar .wvarc-net-intro > p {
  color: var(--wvarc-net-light-navy) !important;
}

.wvarc-page-net-calendar .wvarc-net-intro > p {
  opacity: 0.88;
}

.wvarc-page-net-calendar .wvarc-net-access-card {
  background: var(--wvarc-net-light-gray) !important;
  border: 1px solid var(--wvarc-net-light-border) !important;
  color: var(--wvarc-net-light-navy) !important;
}

.wvarc-page-net-calendar .wvarc-net-access-card strong {
  color: var(--wvarc-net-light-navy) !important;
}

.wvarc-page-net-calendar .wvarc-net-access-card span,
.wvarc-page-net-calendar .wvarc-net-access-card a {
  color: var(--wvarc-net-light-navy) !important;
}

.wvarc-page-net-calendar .wvarc-net-access-card a {
  color: var(--wvarc-net-light-blue) !important;
  font-weight: 750;
}

.wvarc-page-net-calendar .wvarc-net-access-card a:hover,
.wvarc-page-net-calendar .wvarc-net-access-card a:focus-visible {
  color: var(--wvarc-net-light-navy) !important;
}

.wvarc-page-net-calendar .wvarc-broadcastify-actions .wp-block-button__link {
  background: var(--wvarc-ui-action) !important;
  border-color: var(--wvarc-net-light-blue) !important;
  color: var(--wvarc-ui-on-action) !important;
}

.wvarc-page-net-calendar .wvarc-broadcastify-actions .wp-block-button__link:hover,
.wvarc-page-net-calendar .wvarc-broadcastify-actions .wp-block-button__link:focus-visible {
  background: var(--wvarc-ui-brand) !important;
  border-color: var(--wvarc-net-light-navy) !important;
  color: var(--wvarc-ui-on-action) !important;
}

/* Weekly schedule shell */
.wvarc-page-net-calendar .wvarc-calendar--weekly-schedule {
  background: var(--wvarc-ui-surface) !important;
  border-color: var(--wvarc-net-light-border) !important;
  color: var(--wvarc-net-light-navy) !important;
  box-shadow: 0 0.55rem 1.6rem rgba(13, 43, 94, 0.09) !important;
}

.wvarc-page-net-calendar .wvarc-calendar__week-range,
.wvarc-page-net-calendar .wvarc-calendar__week-message,
.wvarc-page-net-calendar .wvarc-calendar__empty,
.wvarc-page-net-calendar .wvarc-calendar__filter-note {
  color: var(--wvarc-net-light-muted) !important;
}

.wvarc-page-net-calendar .wvarc-calendar__week-range {
  color: var(--wvarc-net-light-navy) !important;
  font-weight: 800;
}

/* Navigation buttons: blue/navy, not yellow text. */
.wvarc-page-net-calendar .wvarc-calendar__week-button {
  background: var(--wvarc-ui-action) !important;
  border-color: var(--wvarc-net-light-blue) !important;
  color: var(--wvarc-ui-on-action) !important;
  box-shadow: none !important;
}

.wvarc-page-net-calendar .wvarc-calendar__week-button:hover,
.wvarc-page-net-calendar .wvarc-calendar__week-button:focus-visible {
  background: var(--wvarc-ui-brand) !important;
  border-color: var(--wvarc-net-light-navy) !important;
  color: var(--wvarc-ui-on-action) !important;
}

.wvarc-page-net-calendar .wvarc-calendar__week-button:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.25) !important;
  outline-offset: 2px;
}

/* Filters/search */
.wvarc-page-net-calendar .wvarc-calendar--weekly-schedule .wvarc-calendar__filter,
.wvarc-page-net-calendar .wvarc-calendar--weekly-schedule .wvarc-calendar__search {
  background: var(--wvarc-ui-surface) !important;
  border: 1px solid var(--wvarc-net-light-border) !important;
  color: var(--wvarc-net-light-navy) !important;
}

.wvarc-page-net-calendar .wvarc-calendar--weekly-schedule .wvarc-calendar__filter {
  background-image:
    linear-gradient(45deg, transparent 50%, var(--wvarc-net-light-navy) 50%),
    linear-gradient(135deg, var(--wvarc-net-light-navy) 50%, transparent 50%) !important;
}

.wvarc-page-net-calendar .wvarc-calendar--weekly-schedule .wvarc-calendar__filter:focus,
.wvarc-page-net-calendar .wvarc-calendar--weekly-schedule .wvarc-calendar__search:focus {
  border-color: var(--wvarc-net-light-blue) !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.16) !important;
}

.wvarc-page-net-calendar .wvarc-calendar--weekly-schedule .wvarc-calendar__search::placeholder {
  color: var(--wvarc-net-light-muted) !important;
  opacity: 0.8 !important;
}

/* Day columns */
.wvarc-page-net-calendar .wvarc-calendar--weekly-schedule .wvarc-calendar__day,
.wvarc-page-net-calendar .wvarc-calendar--weekly-schedule .wvarc-calendar__day:nth-child(6),
.wvarc-page-net-calendar .wvarc-calendar--weekly-schedule .wvarc-calendar__day:nth-child(7) {
  background: var(--wvarc-net-light-gray) !important;
  border-color: var(--wvarc-net-light-border) !important;
  color: var(--wvarc-net-light-navy) !important;
}

.wvarc-page-net-calendar .wvarc-calendar--weekly-schedule .wvarc-calendar__day-title,
.wvarc-page-net-calendar .wvarc-calendar--weekly-schedule .wvarc-calendar__day:nth-child(6) .wvarc-calendar__day-title,
.wvarc-page-net-calendar .wvarc-calendar--weekly-schedule .wvarc-calendar__day:nth-child(7) .wvarc-calendar__day-title {
  background: var(--wvarc-ui-surface) !important;
  border: 1px solid var(--wvarc-net-light-blue) !important;
  color: var(--wvarc-net-light-navy) !important;
}

.wvarc-page-net-calendar .wvarc-calendar--weekly-schedule .wvarc-calendar__day.is-current-day .wvarc-calendar__day-title {
  background: var(--wvarc-ui-action) !important;
  border-color: var(--wvarc-net-light-blue) !important;
  color: var(--wvarc-ui-on-action) !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14) !important;
}

/* Event cards */
.wvarc-page-net-calendar .wvarc-calendar--weekly-schedule .wvarc-calendar__event {
  background: var(--wvarc-net-light-soft-blue) !important;
  border: 1px solid var(--wvarc-net-light-border) !important;
  border-left: 4px solid var(--wvarc-net-light-blue) !important;
  color: var(--wvarc-net-light-navy) !important;
  box-shadow: none !important;
}

.wvarc-page-net-calendar .wvarc-calendar--weekly-schedule .wvarc-calendar__event::before {
  color: var(--wvarc-net-light-blue) !important;
}

.wvarc-page-net-calendar .wvarc-calendar--weekly-schedule .wvarc-calendar__event-link {
  color: var(--wvarc-net-light-navy) !important;
}

.wvarc-page-net-calendar .wvarc-calendar--weekly-schedule .wvarc-calendar__event-link:hover,
.wvarc-page-net-calendar .wvarc-calendar--weekly-schedule .wvarc-calendar__event-link:focus-visible {
  color: var(--wvarc-net-light-blue) !important;
}

.wvarc-page-net-calendar .wvarc-calendar--weekly-schedule .wvarc-calendar__event-time {
  background: var(--wvarc-ui-surface) !important;
  border-color: var(--wvarc-net-light-blue) !important;
  color: var(--wvarc-net-light-navy) !important;
}

.wvarc-page-net-calendar .wvarc-calendar--weekly-schedule .wvarc-calendar__event-location,
.wvarc-page-net-calendar .wvarc-calendar--weekly-schedule .wvarc-calendar__event-location + .wvarc-calendar__event-repeater,
.wvarc-page-net-calendar .wvarc-calendar__week-status {
  color: var(--wvarc-net-light-muted) !important;
}

.wvarc-page-net-calendar .wvarc-calendar--weekly-schedule .wvarc-calendar__event.is-next-net {
  border-color: var(--wvarc-net-light-blue) !important;
  border-left-color: var(--wvarc-net-light-blue) !important;
  box-shadow:
    0 0 0 2px rgba(37, 99, 235, 0.16),
    0 0.5rem 1.2rem rgba(13, 43, 94, 0.10) !important;
}

/* Gold is retained as a small accent only. */
.wvarc-page-net-calendar .wvarc-calendar--weekly-schedule .wvarc-calendar__day-title::after {
  content: "";
  display: block;
  width: 1.4rem;
  height: 2px;
  margin: 0.25rem auto 0;
  border-radius: 999px;
  background: var(--wvarc-net-light-gold);
}

@media (max-width: 42rem) {
  .wvarc-page-net-calendar .wvarc-calendar__week-button {
    width: 100%;
  }
}

