/* Color roles only: the existing responsive layout and component behavior are preserved. */
body {color:var(--tnvd-ink);background:var(--tnvd-page)}
a {color:var(--tnvd-link)}
a:hover {color:var(--tnvd-link-hover)}
h1,h2,h3,h4,h5,h6,.prose h1,.prose h2,.prose h3,.callbackus_text h2,.process-grid h3 {color:var(--tnvd-heading)}
:focus-visible {outline-color:var(--tnvd-focus)}
.gray,.reviews-section,.equipment-section,.about-section,.section-nav,.process-grid>li,.ya-maps {background:var(--tnvd-surface)}
.inner-main,.about-section+.home-contacts,.review-card,.equipment-grid figure,.about-photo {background:var(--tnvd-raised)}
.review-card,.equipment-grid figure,.about-photo,.faq-item,.sidebar-cta,.article,.article-source,.about-section+.home-contacts,.process-section {border-color:var(--tnvd-line)}
.section-intro,.reviews-heading p,.reviews-rating small,.review-card time,.article-lead,.article-source,.legal-version,.privacy-note,.price-terms-note,.prose .price-terms-note,.about-photo figcaption {color:var(--tnvd-muted)}
.top {background:var(--tnvd-page);border-color:var(--tnvd-line);box-shadow:0 3px 12px var(--tnvd-shadow)}
.top.is-compact {box-shadow:0 4px 18px var(--tnvd-shadow)}
.nav a,.services-toggle,.phone a {color:var(--tnvd-ink)}
.nav a:hover,.services-toggle:hover,.phone a:hover {color:var(--tnvd-link)}
.timework {color:var(--tnvd-muted);border-color:var(--tnvd-input-border)}
.btn,.btn-green {background:var(--tnvd-action);color:var(--tnvd-action-text)}
.btn:hover,.btn-green:hover {background:var(--tnvd-action-hover);color:var(--tnvd-action-text)}
.btn:active,.btn-green:active {background:var(--tnvd-action-active);color:var(--tnvd-action-text)}
.menu-toggle {color:var(--tnvd-link);border-color:var(--tnvd-link);background:var(--tnvd-page)}
.phone_mobile,.email_mobile {background:var(--tnvd-action);color:var(--tnvd-action-text)}
.phone_mobile:hover,.email_mobile:hover {background:var(--tnvd-action-hover);color:var(--tnvd-action-text)}
.header .nav #services-nav {background:var(--tnvd-raised);border-color:var(--tnvd-line);box-shadow:0 12px 32px var(--tnvd-shadow-strong)}
.header .nav #services-nav a {color:var(--tnvd-ink)}
.header .nav #services-nav a:hover,.header .nav #services-nav a[aria-current="page"] {background:var(--tnvd-soft);color:var(--tnvd-link)}
.section-nav a {color:var(--tnvd-ink);border-color:var(--tnvd-line)}
.section-nav a:hover,.section-nav a.is-active,.section-nav [aria-current=page],.city_list .current {color:var(--tnvd-link)}
.breadcrumbs {color:var(--tnvd-muted)}
.breadcrumbs a {color:var(--tnvd-link)}
.inline-cta,.service-notice {background:var(--tnvd-soft);border-color:var(--tnvd-link)}
.service-notice b {color:var(--tnvd-link)}
.home-contacts .map {background:var(--tnvd-surface)}
table,td {background:var(--tnvd-raised);color:var(--tnvd-ink)}
th {background:var(--tnvd-soft);color:var(--tnvd-heading)}
th,td {border-color:var(--tnvd-surface)}
.process-number {background:var(--tnvd-soft);color:var(--tnvd-link)}
.process-grid p {color:var(--tnvd-muted)}
.reviews-rating {color:var(--tnvd-link);border-color:var(--tnvd-line)}
.reviews-rating:hover {color:var(--tnvd-link-hover)}
.review-card {border-color:var(--tnvd-line)}
.faq-item {background:var(--tnvd-raised);border-color:var(--tnvd-line)}
.faq-item summary {color:var(--tnvd-heading)}
.faq-item summary svg {color:var(--tnvd-link)}
.faq-item[open] summary {color:var(--tnvd-link);background:var(--tnvd-soft)}
.mobile-contact-bar {background:var(--tnvd-raised);border-color:var(--tnvd-line);box-shadow:0 5px 26px var(--tnvd-shadow-strong)}
.blue {background:var(--tnvd-footer-bg);color:var(--tnvd-footer-ink)}
.footer a,.footer-legal a,.footer h2,.footer h3 {color:var(--tnvd-footer-ink)}
.footer a:hover,.footer-legal a:hover {color:var(--tnvd-footer-focus)}
.blue :focus-visible {outline-color:var(--tnvd-footer-focus)}
.footer-legal {border-color:rgba(255,255,255,.2)}
dialog,#request-dialog {background:var(--tnvd-raised);color:var(--tnvd-ink);box-shadow:0 20px 80px rgba(15,20,23,.3)}
.dialog-close {color:var(--tnvd-muted)}
.dialog-close:hover {color:var(--tnvd-ink);background:var(--tnvd-surface)}
input,textarea {background:var(--tnvd-raised);color:var(--tnvd-ink);border-color:var(--tnvd-input-border)}
input::placeholder,textarea::placeholder {color:var(--tnvd-placeholder);opacity:1}
input:hover,textarea:hover {border-color:var(--tnvd-link)}
.consent input {accent-color:var(--tnvd-action)}
.consent a,.privacy-note a,.form-status {color:var(--tnvd-link)}
#request-dialog .dialog-scroll {scrollbar-color:var(--tnvd-scroll-thumb) transparent}
#request-dialog .dialog-scroll::-webkit-scrollbar-thumb {background:var(--tnvd-scroll-thumb)}
#request-dialog .dialog-scroll::-webkit-scrollbar-thumb:hover {background:var(--tnvd-scroll-hover)}
.cookie-notice {color:var(--tnvd-ink);background:var(--tnvd-raised);border-color:var(--tnvd-line);box-shadow:0 -6px 28px var(--tnvd-shadow-strong)}
.cookie-notice__icon,.cookie-notice__text a {color:var(--tnvd-link)}
.cookie-notice__button {border-color:var(--tnvd-action);background:var(--tnvd-action);color:var(--tnvd-action-text)}
.cookie-notice__button:hover {background:var(--tnvd-action-hover);border-color:var(--tnvd-action-hover)}
.cookie-notice__button:focus-visible,.cookie-notice-trigger:focus-visible,.cookie-notice a:focus-visible {outline-color:var(--tnvd-focus)}
.blue .cookie-notice-trigger:focus-visible {outline-color:var(--tnvd-footer-focus)}
.hero-first-screen.hero-workshop {background:var(--tnvd-hero-bg);color:var(--tnvd-hero-ink)}
.hero-workshop h1 {color:var(--tnvd-hero-ink)}
.hero-workshop h1 .hero-workshop-city,.hero-workshop .hero-workshop-label,.hero-workshop .hero-workshop-price-link {color:var(--tnvd-hero-accent)}
.hero-workshop .hero-workshop-price-link:hover {color:var(--tnvd-hero-ink)}
.hero-workshop .hero-workshop-intro {color:var(--tnvd-hero-ink)}
.hero-workshop .hero-workshop-help,.hero-workshop .hero-workshop-address,.hero-workshop .hero-workshop-facts span {color:var(--tnvd-hero-muted)}
.hero-workshop .hero-workshop-address:hover {color:var(--tnvd-hero-accent)}
.hero-workshop .hero-workshop-facts,.hero-workshop .hero-workshop-facts li {border-color:var(--tnvd-hero-line)}
.hero-workshop .hero-workshop-facts strong {color:var(--tnvd-hero-ink)}
.hero-workshop .hero-workshop-facts .ui-icon {color:var(--tnvd-hero-accent)}
.hero-workshop :focus-visible {outline-color:var(--tnvd-hero-accent)}
#services {background:var(--tnvd-surface)}
#services #services-title {color:var(--tnvd-heading)}
#services .services-section-intro,#services .services-section-foot,#services .service-card-copy .service-description {color:var(--tnvd-muted)}
#services .service-photo-card {background:var(--tnvd-raised);box-shadow:0 3px 15px var(--tnvd-shadow)}
#services .service-photo-card:hover {box-shadow:0 8px 24px var(--tnvd-shadow-strong)}
#services .services .service-card-link {background:var(--tnvd-raised);color:var(--tnvd-ink)}
#services .service-card-copy h3 {color:var(--tnvd-heading)}
#services .service-card-more,#services .service-prices-link {color:var(--tnvd-link)}
#services .service-prices-link:hover {color:var(--tnvd-link-hover)}
#services .services-section-foot {border-color:var(--tnvd-line)}
#services .services .service-card-link:focus-visible {outline-color:var(--tnvd-focus)}
@media(max-width:950px) {
  .header .nav,.top:has(.menu-toggle[aria-expanded="true"]) .nav_second {background:var(--tnvd-raised);border-color:var(--tnvd-line);box-shadow:0 12px 18px var(--tnvd-shadow)}
  .header .nav>ul>li>a:hover,.header .nav>ul>li>.services-toggle:hover {background:var(--tnvd-soft)}
  .top:has(.menu-toggle[aria-expanded="true"]) .header .nav #services-nav {background:var(--tnvd-soft)}
}

/* Full-width price/equipment divider follows the selected palette. */
#prices + .equipment-section {
  background-image:linear-gradient(var(--tnvd-line),var(--tnvd-line));
  background-position:center top;
  background-repeat:no-repeat;
  background-size:100% 1px;
}

/* Align the consultation photo with the shared content edge. */
.callbackus > .callbackus_img {text-align:right}
