:root {
  color-scheme: dark;
  --ep-theme-bg: #000;
  --ep-theme-surface: #151515;
  --ep-theme-surface-soft: #202020;
  --ep-theme-text: #f5f1ea;
  --ep-theme-muted: rgba(245, 241, 234, .72);
  --ep-theme-faint: rgba(245, 241, 234, .5);
  --ep-theme-border: rgba(245, 241, 234, .34);
  --ep-theme-card: #171717;
  --ep-theme-input: #fff;
  --ep-theme-input-text: #151515;
  --ep-theme-footer: #000;
}

html[data-theme="light"] {
  color-scheme: light;
  --ep-theme-bg: #f3f0e7;
  --ep-theme-surface: #fffdf7;
  --ep-theme-surface-soft: #e8e4da;
  --ep-theme-text: #161615;
  --ep-theme-muted: rgba(22, 22, 21, .72);
  --ep-theme-faint: rgba(22, 22, 21, .5);
  --ep-theme-border: rgba(22, 22, 21, .24);
  --ep-theme-card: #fffdf7;
  --ep-theme-input: #fff;
  --ep-theme-input-text: #161615;
  --ep-theme-footer: #e8e4da;
}

html,
body,
.wrapper,
.wrapper.after_header,
#main-header,
.ep-footer {
  background-color: var(--ep-theme-bg);
  color: var(--ep-theme-text);
}

body,
#main-header,
.wrapper.after_header,
.ep-footer,
.eventum-start > section,
.eventum-service-card__content,
.ep-news-card,
.ep-news-card__content,
.eventum-wiki-card__body,
.eventum-start-advantage,
.eventum-start-achievements__grid article,
.eventum-start-faq__grid a {
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.header .head__menu .head__menu__item a,
.header .search-btn,
.language-switcher-items a,
.language-switcher-item-delim,
.market-switcher__link,
.market-switcher__link:visited {
  color: var(--ep-theme-text);
}

.btn__burger span {
  background-color: var(--ep-theme-text);
}

.ep-theme-toggle-item {
  display: flex;
  align-items: center;
}

.ep-theme-toggle {
  display: inline-grid;
  grid-template-columns: repeat(2, 30px);
  width: 66px;
  height: 36px;
  padding: 2px;
  border: 1px solid var(--ep-theme-border);
  border-radius: 999px;
  background: var(--ep-theme-surface-soft);
  color: var(--ep-theme-text);
  line-height: 1;
}

.ep-theme-toggle__option {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  color: var(--ep-theme-muted);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
}

html[data-theme="light"] .ep-theme-toggle__option--light,
html[data-theme="dark"] .ep-theme-toggle__option--dark {
  background: var(--primary-color, #c8f432);
  color: #111;
}

.ep-theme-toggle:hover,
.ep-theme-toggle:focus-visible {
  border-color: var(--primary-color, #c8f432);
}

.search-block form {
  background: var(--ep-theme-input);
}

.search-block .input__text {
  color: var(--ep-theme-input-text);
}

html[data-theme="light"] .h1,
html[data-theme="light"] .eventum-start-intro__copy h2,
html[data-theme="light"] .eventum-start-section-head h2,
html[data-theme="light"] .eventum-awards-summary .title,
html[data-theme="light"] .eventum-page-seo-h1 .h1,
html[data-theme="light"] .eventum-wiki-title-section h1 {
  color: var(--primary-color) !important;
}

html[data-theme="light"] .eventum-start-intro,
html[data-theme="light"] .eventum-start-services,
html[data-theme="light"] .eventum-start-advantages,
html[data-theme="light"] .eventum-start-awards,
html[data-theme="light"] .eventum-start-achievements,
html[data-theme="light"] .eventum-start-faq,
html[data-theme="light"] .eventum-awards-summary.section__awards,
html[data-theme="light"] .ep-landing-copy,
html[data-theme="light"] .ep-landing-projects,
html[data-theme="light"] .news__page .after_header,
html[data-theme="light"] .portfolio__page .after_header,
html[data-theme="light"] .eventum-wiki-hub {
  background: var(--ep-theme-bg);
  color: var(--ep-theme-text);
}

html[data-theme="light"] .eventum-start__text-link,
html[data-theme="light"] .eventum-start-achievements .eventum-start__text-link,
html[data-theme="light"] .ep-landing-copy p,
html[data-theme="light"] .ep-landing-copy__link,
html[data-theme="light"] .ep-landing-projects + .projects__list .wrapper__btn__order .btn__order {
  color: var(--ep-theme-text);
}

html[data-theme="light"] .eventum-start-advantage,
html[data-theme="light"] .eventum-start-achievements__grid article,
html[data-theme="light"] .eventum-start-awards__grid article,
html[data-theme="light"] .eventum-start-faq__grid a {
  border-color: var(--ep-theme-border);
  background: var(--ep-theme-card);
  color: var(--ep-theme-text);
}

html[data-theme="light"] .eventum-start-advantage p,
html[data-theme="light"] .eventum-start-achievements__grid p,
html[data-theme="light"] .eventum-start-faq__grid small,
html[data-theme="light"] .eventum-start-intro__copy p:not(.eventum-start__eyebrow) {
  color: var(--ep-theme-muted);
}

html[data-theme="light"] .eventum-service-card__content,
html[data-theme="light"] .news__page .ep-news-card,
html[data-theme="light"] .news__page .ep-news-card .ep-news-card__content,
html[data-theme="light"] body.ep-blog-tag-list #block-premo3-content article,
html[data-theme="light"] body.ep-blog-tag-list #block-premo3-content article h2,
html[data-theme="light"] .eventum-wiki-card__body {
  border-color: var(--ep-theme-border);
  background: var(--ep-theme-card);
  color: var(--ep-theme-text);
}

html[data-theme="light"] .eventum-service-card__content strong,
html[data-theme="light"] .eventum-service-card__content span,
html[data-theme="light"] .news__page .ep-news-card .ep-news-card__title,
html[data-theme="light"] body.ep-blog-tag-list #block-premo3-content article h2 a,
html[data-theme="light"] body.ep-blog-tag-list #block-premo3-content article h2 span,
html[data-theme="light"] .eventum-wiki-card__title,
html[data-theme="light"] .eventum-wiki-card__description {
  color: var(--ep-theme-text);
}

html[data-theme="light"] #portfolio-page .filter__group-title,
html[data-theme="light"] .eventum-wiki-intro p {
  color: var(--ep-theme-muted);
}

html[data-theme="light"] body.ep-awards-page h1.h1,
html[data-theme="light"] body.ep-awards-page h1.h1 span {
  color: var(--ep-theme-text);
}

html[data-theme="light"] .logo_link img[src$="clogo-1.webp"] {
  filter: invert(1);
}

html[data-theme="light"] .news__page .ep-news-filter,
html[data-theme="light"] .news__page .ep-news-tag,
html[data-theme="light"] .news__page .ep-news-swipe-arrow,
html[data-theme="light"] .eventum-wiki-filter-chip,
html[data-theme="light"] #portfolio-page .filter__item,
html[data-theme="light"] .ep-ru-swipe-arrow,
html[data-theme="light"] .ep-celeb-filter,
html[data-theme="light"] .ep-celeb-control {
  border-color: var(--ep-theme-border);
  background: transparent;
  color: var(--ep-theme-text);
}

html[data-theme="light"] .news__page .ep-news-filter.is-active,
html[data-theme="light"] .news__page .ep-news-filter:hover,
html[data-theme="light"] .news__page .ep-news-tag.is-active,
html[data-theme="light"] .news__page .ep-news-tag:hover,
html[data-theme="light"] .eventum-wiki-filter-chip.is-active,
html[data-theme="light"] .eventum-wiki-filter-chip:hover,
html[data-theme="light"] #portfolio-page .filter__item.active,
html[data-theme="light"] #portfolio-page .filter__item:hover,
html[data-theme="light"] .ep-celeb-filter.is-active,
html[data-theme="light"] .ep-celeb-filter:hover {
  border-color: var(--ep-theme-text);
  background: var(--ep-theme-text);
  color: var(--ep-theme-bg);
}

html[data-theme="light"] .eventum-awards-summary .awards_card,
html[data-theme="light"] .eventum-awards-summary .our_works_card {
  border-color: var(--ep-theme-border);
}

html[data-theme="light"] .eventum-awards-summary .awards_card .value,
html[data-theme="light"] .eventum-awards-summary .awards_card .description,
html[data-theme="light"] .eventum-awards-summary .our_works_card .description {
  color: var(--ep-theme-text);
}

html[data-theme="light"] .eventum-awards-summary .our_works_img {
  filter: invert(1);
}

html[data-theme="dark"].ep-faq-page .wrapper.after_header,
html[data-theme="dark"].ep-finder-page .wrapper.after_header {
  background: var(--ep-theme-bg);
  color: var(--ep-theme-text);
}

html[data-theme="dark"].ep-faq-page .b-faq .faq,
html[data-theme="dark"].ep-finder-page .ep-finder-section {
  border-color: var(--ep-theme-border);
  background: var(--ep-theme-card);
  color: var(--ep-theme-text);
}

html[data-theme="dark"].ep-faq-page .b-faq .faq .faq__title,
html[data-theme="dark"].ep-finder-page .ep-finder-hero h1,
html[data-theme="dark"].ep-finder-page .ep-finder-hero .ep-finder-kicker,
html[data-theme="dark"].ep-finder-page .ep-finder-faq summary {
  color: var(--ep-theme-text);
}

html[data-theme="dark"].ep-faq-page .b-faq .faq .faq__content,
html[data-theme="dark"].ep-finder-page .ep-finder-faq__content a {
  color: var(--ep-theme-muted);
}

html[data-theme="light"] .wrapper.node-13.after_header .eventum-contact-brief-section--ru,
html[data-theme="light"] .wrapper.node-13.after_header .eventum-contact-person-section {
  background: var(--ep-theme-bg);
  color: var(--ep-theme-text);
}

html[data-theme="light"] .wrapper.node-13.after_header .eventum-contact-brief__heading .h1,
html[data-theme="light"] .wrapper.node-13.after_header .eventum-contact-person h2,
html[data-theme="light"] .wrapper.node-13.after_header .eventum-contact-next-steps h3 {
  color: var(--ep-theme-text) !important;
  -webkit-text-fill-color: var(--ep-theme-text) !important;
}

html[data-theme="light"] .wrapper.node-13.after_header .eventum-contact-brief__heading p,
html[data-theme="light"] .wrapper.node-13.after_header .eventum-contact-person__mail-label,
html[data-theme="light"] .wrapper.node-13.after_header .eventum-contact-next-steps ol {
  color: var(--ep-theme-muted);
}

html[data-theme="light"] .wrapper.node-13.after_header .eventum-contact-person {
  border-color: var(--ep-theme-border);
  background: var(--ep-theme-card);
  color: var(--ep-theme-text);
}

html[data-theme="light"] .ep-footer {
  border-color: var(--ep-theme-border);
  background: var(--ep-theme-footer);
  color: var(--ep-theme-text);
}

html[data-theme="light"] .ep-footer__title,
html[data-theme="light"] .ep-footer a,
html[data-theme="light"] .ep-footer a:hover,
html[data-theme="light"] .ep-footer a:focus {
  color: var(--ep-theme-text);
}

html[data-theme="light"] .ep-footer__copy {
  color: var(--ep-theme-faint);
}

@media (max-width: 991px) {
  .ep-theme-toggle-item {
    width: 100%;
    min-height: 68px;
    justify-content: flex-start;
    border-bottom: 0 !important;
  }

  .header .head__menu .ep-theme-toggle-item {
    padding-top: 14px;
  }

  .header .head__menu {
    background: var(--ep-theme-bg) !important;
  }

  .header .head__menu .head__menu__item {
    border-color: var(--ep-theme-border);
  }

  .header .head__menu .head__menu__item a {
    color: var(--ep-theme-text);
  }
}

@media (prefers-reduced-motion: reduce) {
  body,
  #main-header,
  .wrapper.after_header,
  .ep-footer,
  .eventum-start > section,
  .eventum-service-card__content,
  .ep-news-card,
  .ep-news-card__content,
  .eventum-wiki-card__body,
  .eventum-start-advantage,
  .eventum-start-achievements__grid article,
  .eventum-start-faq__grid a {
    transition: none;
  }
}
