/* =====================================================================
   TEMPLATE: MIDNIGHT — premium dark, luminous teal accents
   Restyles the REAL public components (markup & text unchanged). Not /panel/.
   ===================================================================== */
:root{--m-bg:#0c1118;--m-card:#121a24;--m-line:#1f2a37;--m-acc:#19e3c3;
      --m-txt:#c7d2e0;--m-mut:#8a9bad;--m-white:#ffffff}
body{background:var(--m-bg)!important;color:var(--m-txt)}
.content{background:var(--m-bg)}
.content,.editor-body,.editor-body *,.block-text,.info-block,.info-block *{color:var(--m-txt)}
/* rich-text saved with inline dark colors → force light on the dark theme */
.content [style*="color"]{color:var(--m-txt)!important}

/* ---------- HEADER ---------- */
.header{background-color:#0a0e14!important;color:var(--m-txt)!important;box-shadow:0 1px 0 var(--m-line)}
/* header is dark in every state → keep the logo wordmark light everywhere */
.header .logo .dynamic-color{fill:#fff!important}
.header-home{background-color:transparent!important;color:#fff!important;box-shadow:none}
.header-links__link,.main-menu__link,.page-types a{color:inherit!important}
.main-menu__link:hover,.page-types a.active{color:var(--m-acc)!important}
.header-controls__btn svg path{fill:#fff!important}
.search-block{background:#0a0e14!important}

/* solid, readable header after scrolling past the slider */
.header.scrolling{background-color:#0a0e14!important;color:var(--m-txt)!important;box-shadow:0 1px 0 var(--m-line)!important}
.header.scrolling .header-controls__btn svg path{fill:#fff!important}
.header.scrolling .logo .dynamic-color{fill:#fff!important}
/* mobile drawer — dark themed panel */
.drawer{background-color:#0a0e14!important}
.drawer .mobile-menu__link,.drawer .drawer-links__link,.drawer .langs a,.drawer .page-types a,.drawer .link-to-profile{color:var(--m-txt)!important}
.drawer .page-types a.active{color:var(--m-acc)!important}
.drawer .mobile-menu__item{border-color:var(--m-line)!important}

/* ---------- INTRO SLIDER ---------- */
.intro-slide::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(7,11,16,.9) 0%,rgba(7,11,16,.6) 55%,rgba(7,11,16,.3) 100%);z-index:1}
.intro-slide__content{position:relative;z-index:2;max-width:120rem;padding-left:6rem}
.intro-slide__title{color:#fff!important;font-weight:700;letter-spacing:-.5px}
.intro-slide__subtitle{color:#9fb0c2!important}
.btn-light{background-color:var(--m-acc)!important;color:#04302b!important;border-radius:0!important;padding:1.4rem 3rem!important;font-weight:700}
.swiper-pagination-bullet{background:#3a4a5a;opacity:.7}
.swiper-pagination-bullet-active{background:var(--m-acc);opacity:1;width:22px;border-radius:0}

/* ---------- SECTION HEADERS ---------- */
.section-header__title{color:#fff!important}
.section-header__subtitle{color:var(--m-mut)!important}

/* ---------- SERVICES ---------- */
.service-block{background-color:var(--m-card)!important;border:1px solid var(--m-line)!important;border-radius:0!important;padding:2.6rem!important;transition:.18s}
.service-block:hover{border-color:var(--m-acc)!important;box-shadow:0 0 0 1px var(--m-acc),0 18px 40px rgba(0,0,0,.4)}
.service-block__icon{background:#0f2a2a;border-radius:0;width:5.4rem!important;height:5.4rem!important;display:flex;align-items:center;justify-content:center;padding:1rem}
.service-block__title{color:#fff!important}
.service-block__text p{color:var(--m-mut)!important}
.service-block__read-more{background-color:var(--m-card)!important;border:1px solid var(--m-line)!important;top:calc(100% + 6px)!important}
/* invisible bridge across the 6px gap so hover (and the click) isn't lost */
.service-block__read-more::before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}
.btn-primary{background-color:transparent!important;color:var(--m-acc)!important;border:1px solid var(--m-acc)!important;border-radius:0!important;padding:1.2rem 2.6rem!important;font-weight:600}
.btn-primary:hover{background-color:var(--m-acc)!important;color:#04302b!important}
.btn-link{color:var(--m-acc)!important;font-weight:600}

/* ---------- NEWS ---------- */
.news-block__thumb{border-radius:0;overflow:hidden}
.news-block__thumb img{border-radius:0}
.news-block__type{color:var(--m-acc)!important}
.news-block__title{color:#fff!important}
.news-block__read-more{color:var(--m-acc)!important}

/* ---------- PARTNERS ---------- */
.partner-logo{background-color:var(--m-card)!important;border:1px solid var(--m-line)!important;border-radius:0}
.partner-logo img{filter:grayscale(1) brightness(2.2);opacity:.7}
.partner-logo:hover img{filter:none;opacity:1}
.partner-logo__name{color:var(--m-txt)!important}

/* ---------- INDIVIDUAL homepage ---------- */
.quality-block__title{color:#fff!important}
.quality-block__description{color:var(--m-mut)!important}
.quality-block__icon img{filter:brightness(0) invert(1)}
.horizontal-service__title{color:#fff!important}
.horizontal-service__description{color:var(--m-mut)!important}
.horizontal-service__read-more{color:var(--m-acc)!important}
.horizontal-service__title:hover{color:#fff!important}
.services-section{background-color:#0f1722!important}
.price-card{background-color:var(--m-card)!important;border:1px solid var(--m-line)!important;border-radius:0!important}
.price-card__title{color:#fff!important}
.price-card__subscribe{background-color:var(--m-card)!important;border-color:var(--m-line)!important}

/* ---------- INNER PAGES ---------- */
.page-header{background-color:#0f1722!important;background-image:none!important;color:#fff!important;border-bottom:1px solid var(--m-line)}
.page-header__title{color:#fff!important}
.breadcrumb-item,.breadcrumb-item a{color:var(--m-mut)!important}
.block-title,.block-heading,.section-title{color:#fff!important}
.info-block,.contact-info-container{background-color:var(--m-card)!important;border:1px solid var(--m-line)!important;border-radius:0}
.contact-info__item,.contact-info__item *{color:var(--m-txt)!important}
.contact-info__icon{color:var(--m-acc)!important}
.files-list__file{background-color:var(--m-card)!important;border:1px solid var(--m-line)!important;border-radius:0!important;color:var(--m-txt)!important}
.form-control{background-color:var(--m-card)!important;border:1px solid var(--m-line)!important;border-radius:0!important;color:#fff!important}
.form-control::placeholder{color:var(--m-mut)!important}
.form-control:focus{border-color:var(--m-acc)!important;box-shadow:0 0 0 3px rgba(25,227,195,.15)!important}

/* ---------- prices nav + content tables (dark) ---------- */
.price-links{background-color:var(--m-card)!important;border:1px solid var(--m-line)!important}
.price-links__link{color:var(--m-mut)!important}
.price-links__link.active{color:var(--m-acc)!important}
.editor-body table th{color:#fff!important;background-color:#0f1722!important;border-color:var(--m-line)!important}
.editor-body table td{color:var(--m-txt)!important;background-color:transparent!important;border-color:var(--m-line)!important}

/* ---------- FOOTER ---------- */
.footer{background-color:#070b10!important;color:var(--m-mut)!important;border-top:1px solid var(--m-line)}
.footer .logo svg,.footer .logo img{filter:brightness(0) invert(1)}
.footer-links__link,.footer-contacts__item,.footer-contacts__item a,.social-links__label{color:var(--m-mut)!important}
.footer-links__link:hover,.social-links__link:hover{color:var(--m-acc)!important}
.social-links__link{color:#fff!important}
.copyright{color:#5a6b7c!important}
.footer-bottom{border-top:1px solid var(--m-line)}

/* ---------- inner components: about / faq / career / complaints ---------- */
/* /about — person cards */
.person-info{background-color:var(--m-card)!important;border:1px solid var(--m-line)!important;color:var(--m-txt)!important;}
.person-info__name{color:#fff!important}
.person-info__he-is em{color:var(--m-acc)!important}
/* /faq — accordion */
.questions-list__item{border-color:var(--m-line)!important}
.questions-list__opener{background-color:var(--m-card)!important;color:#fff!important}
.questions-list__opener[aria-expanded="true"]{background-color:#0f1722!important;color:var(--m-acc)!important}
.collapse-content,.questions-list .collapse-content{background-color:#0f1722!important;color:var(--m-txt)!important;}
/* /career — vacancies */
.vacancy-block{background-color:var(--m-card)!important;border-color:var(--m-line)!important;color:var(--m-txt)!important;}
.vacancy-block:hover{background-color:#0f1722!important}
.vacancy-block:after{background-color:#0f1722!important}
.vacancy-block__title,.vacancy-block__title:hover{color:#fff!important}
.vacancy-block__position{color:var(--m-acc)!important}
.vacancy-params__item:first-child{color:var(--m-acc)!important}
.vacancy-params__item:not(:last-child):after{background-color:var(--m-mut)!important}
/* /complaints — modal */
.modal-content{background-color:var(--m-card)!important;color:var(--m-txt)!important;}
.modal-close{background-color:var(--m-card)!important}
.modal-title{color:var(--m-acc)!important}
.modal-subtitle{color:var(--m-mut)!important}
.modal-header,.modal-footer{border-color:var(--m-line)!important}
.questions-list__opener:after{filter:invert(1) brightness(1.6)}
.modal-close img{filter:invert(1) brightness(1.6)}
.vacancy-block:after{filter:invert(1) brightness(1.4)}

/* /partners — filter sidebar */
.filters-group{background-color:var(--m-card)!important;border-color:var(--m-line)!important}
.filters-group__label{color:var(--m-acc)!important}
.custom-control-label{color:var(--m-txt)!important}
.custom-control-label::before{background-color:var(--m-bg)!important;border-color:var(--m-line)!important}
.custom-control-input:checked ~ .custom-control-label::before{background-color:var(--m-acc)!important;border-color:var(--m-acc)!important}
