/* Public-site palette. Loaded after the original stylesheet so the layout stays unchanged. */
:root {
    --site-teal-dark: #123747;
    --site-teal: #0d7378;
    --site-teal-hover: #09545f;
    --site-teal-light: #e9f4f5;
    --site-teal-accent: #13a08c;
    --site-text: #1d3340;
}

.header { background: var(--site-teal-light); }
.logo img, .footer__logo img { filter: hue-rotate(-35deg) saturate(.82); }
.header-bottom { background: var(--site-teal-dark); }
.header__languages-link { color: var(--site-teal-dark); }
.header__languages-link:hover, .header__languages-link--active { color: var(--site-teal); }
.menu__list li a:hover { border-bottom-color: var(--site-teal-accent); }
.menu__list-item--active::before { background: var(--site-teal-accent); }

.btn, .header__box-link, .heading-block__btn, .contacts-block__btn {
    background: var(--site-teal);
    color: #fff;
    -webkit-box-shadow: 0 12px 24px rgba(13, 115, 120, .18);
    box-shadow: 0 12px 24px rgba(13, 115, 120, .18);
}
.btn:hover, .header__box-link:hover, .heading-block__btn:hover, .contacts-block__btn:hover {
    background: var(--site-teal-hover);
    color: #fff;
}

.heading, .about-heading, .services, .contacts, .registry, .npa,
.tabs-registration, .document, .registration { background: var(--site-teal-light); }
.home-services__item { background: #f2faf9; border-color: #dce8e9; }
.home-news { background: #f4f7f8; }
.goals-block__item:nth-child(2) { background: var(--site-teal-light); }
.tasks { background: linear-gradient(115deg, #123747, #246b79); }
.slider {
    background-image: linear-gradient(115deg, rgba(7, 61, 73, .94), rgba(20, 116, 123, .88)), url("../images/home/BG.png");
    background-size: cover;
}
.slider__title { color: #a8e3db; }
.slick-dots li.slick-active button, .heading-slider .slick-dots li.slick-active button,
.partners-slider .slick-dots li.slick-active button,
.news-box .slick-dots li.slick-active button { background-color: var(--site-teal-accent); }

.services__title, .registry-block__elem span, .npa-block__elem span,
.tabs-registration__box-title, .tabs-registration__content-subtitle,
.tabs-registration__content-text, .tabs-registration__list-item,
.registration-form__left-title { color: var(--site-teal-dark); }
.tabs__item-btn--active, .tabs__content-text, .tabs__list-item,
.tabs__elem p, .tabs__elem span, .registry-box__item-text,
.npa-box__item-title { color: var(--site-text); }
.registry-block__elem-input, .npa-block__elem-select { background: #f2faf9; }
.registry-box__item1:nth-child(odd) { background: var(--site-teal); }
.news-box__item-date, .news-block__left-date, .news-item__right-date,
.news-block__content-date { color: var(--site-teal); }
.pagination-box__list-item--active { background: var(--site-teal-light); }
.registration-form__item-select:focus { outline-color: var(--site-teal); }
.upload-block__info-link { color: var(--site-teal); }

.footer { background: var(--site-teal-dark); }
.footer-menu__list li a, .footer-bottom__text, .footer-bottom__contact-text,
.footer-bottom__contact-link { color: #e5f1f3; }
.footer-menu__list li a:hover, .footer-bottom__contact-link:hover {
    color: #a8e3db;
}
.footer__arrows { background: var(--site-teal); }
.footer__arrows:hover { background: var(--site-teal-hover); }
.npa-box__bottom-donwload:hover, .npa-box__bottom-read:hover,
.pagination-box__link:hover, .pagination-box__list li a:hover { color: var(--site-teal); }

/* The clean-room dashboard is isolated from the rest of the public page. */
.dashboard-bootstrap { --bs-primary: var(--site-teal); }

@media (max-width: 800px) {
    .header-bottom { background: transparent; }
    .menu { background-color: var(--site-teal-dark); }
    .menu__list li a { color: #fff; }
    .nav-icon.nav-icon--active .nav-icon__middle::before,
    .nav-icon.nav-icon--active .nav-icon__middle::after { background-color: #fff; }
}
