/* Единая палитра для всех публичных шаблонов. */
:root {
  --color-primary: #35664b;
  --color-primary-dark: #254d39;
  --color-primary-light: #739563;
  --color-secondary: #153c32;
  --text-primary: #153c32;
  --text-secondary: #24483a;
  --text-muted: #647263;
  --bg-light: #f6f7f1;
  --bg-light-gray: #e8ede2;
  --border-color: #dce4d5;
  --bg-gradient-blue: linear-gradient(135deg, #35664b, #254d39);
}
body {
  font-family: "Trebuchet MS", sans-serif;
  background: #f6f7f1;
  color: #243d30;
}
.site-content a:not(.btn):not(.eco-button):not([class*="cta"]) {
  text-decoration-color: #8caa72;
}
.breadcrumbs-bar {
  background: #eef2e7;
  border-bottom: 1px solid #dce4d5;
}
.breadcrumbs-bar a {
  color: #456b3e !important;
}
.breadcrumbs-bar span {
  color: #475b43;
}
body:not(.home) .site-content .btn-primary {
  background: #35664b;
  color: #fff;
  border-radius: 6px;
  box-shadow: none;
}
body:not(.home) .site-content .btn-primary:hover {
  background: #254d39;
  box-shadow: none;
}
.contacts-hero,
.page-header,
.news-hero {
  background: linear-gradient(110deg, #153c32, #315b40) !important;
  color: #fff;
}
.contacts-hero .hero-title,
.page-header h1,
.news-hero h1 {
  font-family: Georgia, serif;
  font-weight: 400;
  text-shadow: none;
  color: #fff;
}
.contacts-hero .hero-subtitle {
  color: #d7e3d0;
}
.contacts-main .contact-info-section,
.contacts-main .contact-form-section {
  border: 1px solid #dce4d5;
  box-shadow: none;
  border-radius: 12px;
}
.contacts-main .contact-card {
  border-color: #dce4d5;
  box-shadow: none;
  background: #f6f8f0;
}
.contacts-main .section-header h2,
.contacts-main .form-header h2 {
  font-family: Georgia, serif;
  font-weight: 400;
  color: #24483a;
}
.contact-form input:focus,
.contact-form textarea:focus {
  border-color: #739563;
  box-shadow: 0 0 0 3px #e4edda;
}
.sertvsk-city-selector a {
  color: #31573d !important;
  border-color: #d5dfce !important;
  background: #f2f5ec !important;
  box-shadow: none !important;
}
.sertvsk-city-selector a.active {
  background: #35664b !important;
  color: white !important;
}
.sertvsk-city-selector h3 {
  color: #24483a !important;
}
.sertvsk-city-selector {
  border: 1px solid #dce4d5;
  box-shadow: none !important;
}
.ec-cta {
  background: linear-gradient(120deg, #153c32, #35664b) !important;
}
.ec-cta p,
.ec-cta strong {
  color: #f4f7ee !important;
}
.ec-cta .btn {
  background: #d5ee9c !important;
  color: #173c2b !important;
  border-radius: 6px !important;
}
@media (max-width: 768px) {
  .contacts-hero .hero-title {
    font-size: 38px;
  }
  .contacts-hero .hero-content {
    gap: 18px;
  }
  .contacts-hero .hero-subtitle {
    font-size: 17px;
  }
  .sertvsk-city-selector > div:first-child {
    flex-wrap: wrap;
    gap: 10px;
  }
  .contacts-main .contacts-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
body {
  --wp--preset--color--vivid-cyan-blue: #35664b;
  --wp--preset--color--pale-cyan-blue: #d5e5c6;
  --wp--preset--color--vivid-purple: #496a3a;
}
body .has-vivid-cyan-blue-color { color: #35664b !important; }
body .has-pale-cyan-blue-color { color: #d5e5c6 !important; }
body .has-vivid-purple-color { color: #496a3a !important; }
body .has-vivid-cyan-blue-background-color { background-color: #35664b !important; }
body .has-pale-cyan-blue-background-color { background-color: #d5e5c6 !important; }
body .has-vivid-purple-background-color { background-color: #496a3a !important; }
