/* Custom styles for Anytime */

/* Page elements styles */

nav.vs-sidenav {
  display: none;
}

.vs-triplelayout section.vs-right,
.vs-triplelayout section.vs-left {
  opacity: 0;
}

/* Page color styles */
div.content,
div.event,
div.event .date,
div.testo,
div.testo::before,
div.process .process-box,
div.wrapper > section {
  color: var(--text-primary);
  background-color: var(--background-primary);
}

div.testo h4,
div h2 i.fa,
h2.section-title span {
  color: var(--text-primary);
  background-color: var(--background-primary);
}

div.event h5 {
  color: var(--text-secondary);
}

div.intro p,
div.testo p,
div.event p,
div.letter-info p,
div.service p {
  color: var(--text-secondary);
}

.classic-layout ul.vs-nav li a {
  color: var(--text-secondary);
  border-color: var(--border-quaternary);
}

.classic-layout ul.vs-nav li a:hover,
.classic-layout ul.vs-nav li.current_page_item a {
  color: var(--text-primary);
  border-color: var(--border-secondary);
  background-color: var(--background-primary);
}

a.button.primary {
  color: var(--text-primary);
  background-color: var(--background-primary);
}

.wpcf7-text,
.wpcf7-textarea,
.wpcf7-form-control,
.wpcf7-form-control-wrap {
  font-size: medium;
  color: var(--text-primary) !important;
  background-color: var(--background-primary) !important;
}

.wpcf7-not-valid-tip {
  font-size: small;
}

div.event p::before {
  background-color: var(--border-quaternary);
}

.vs-triplelayout ul.vs-nav li a {
  color: var(--text-silent);
}

.vs-triplelayout ul.vs-nav li.vs-nav-current a {
  color: var(--text-secondary);
}

div.event.current .date {
  font-weight: bold;
  background-color: #5bcf80;
}

/* Page border and position styles */
div.testo img,
div.testo::before {
  z-index: 1;
}

div.testo img {
  position: relative;
}

div.testo {
  border: 3px solid var(--border-quaternary);
}

.wpcf7-text,
.wpcf7-textarea,
.wpcf7-form-control,
.wpcf7-form-control-wrap,
a.button-icon,
a.button.primary {
  border-color: var(--border-quaternary) !important;
}

div.event,
div.event .date,
div.testo img,
div.testo::before,
div h2 i.fa,
div h2 span i.fa,
ul.social li a,
div h2.section-title::before {
  border-color: var(--border-quaternary);
}

div.event.current .date {
  outline: none;
  border-color: var(--border-quaternary);
}

div.event::before {
  border-right-color: var(--border-quaternary);
}

div.event::after {
  border-right-color: var(--background-primary);
}

/* Anytime Theme Controls */
.theme-controls {
  z-index: 999;
}

.theme-toggle-group label {
  padding: 22px 25px;
}

.theme-toggle-group label.selected {
  background: #007bff;
  color: white !important; /* Override inline color when checked */
}

.theme-toggle-group label:hover:not(:checked + label) {
  background: #007bff;
}

body.dark .theme-toggle-group label:hover:not(:checked + label) {
  background: #007bff;
}
