
/* classic-theme-styles-inline-css */

/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}

/* inline */

.ro-form-promise{display:flex!important;flex-wrap:wrap!important;gap:8px 16px!important;align-items:center!important;justify-content:flex-start!important;margin-top:14px!important;padding:10px 14px!important;background:#f0fdf4!important;border:1px solid #bbf7d0!important;border-radius:8px!important;font-size:12.5px!important;line-height:1.4!important;text-align:left!important;box-sizing:border-box!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;}
.ro-form-promise__time{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#166534!important;font-weight:500!important;font-size:12.5px!important;line-height:1.35!important;}
.ro-form-promise__time svg{flex-shrink:0!important;color:#166534!important;fill:#166534!important;width:15px!important;height:15px!important;}
.ro-form-promise__time strong{color:#166534!important;font-weight:700!important;}
.ro-form-promise__wa{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#16a34a!important;text-decoration:none!important;font-weight:600!important;font-size:12.5px!important;line-height:1.35!important;transition:color .15s ease!important;}
.ro-form-promise__wa:hover{color:#15803d!important;text-decoration:underline!important;}
.ro-form-promise__wa svg{flex-shrink:0!important;color:#25D366!important;fill:#25D366!important;width:15px!important;height:15px!important;}
.wpcf7-form input[type="text"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="email"] { border-radius: 8px !important; }
.wpcf7-form input[type="submit"], .wpcf7-form .wpcf7-submit, .wpcf7-form button { border-radius: 8px !important; }

/* asd-gallery-mobile-fix */

@media (max-width:768px){
 .block_slider_2 .slider-for,
 .block_slider_2 .slider-for .slick-list,
 .block_slider_2 .slider-for .slick-track,
 .block_slider_2 .slider-for .slick-slide{height:auto !important;}
 .block_slider_2 .slider-for .slick-slide a,
 .block_slider_2 .slider-for .slick-slide picture{display:block !important;}
 .block_slider_2 .slider-for .slick-slide img.img_awesome{width:100% !important;height:auto !important;}
}

/* rd38-css */

#rd38-bridge{ margin:38px auto 10px; max-width:1140px; box-sizing:border-box;
  background:#ffffff !important;
  border:1px solid #eaeaea !important;
  border-radius:16px !important;
  box-shadow:0 10px 32px rgba(0,0,0,0.06), 0 2px 6px rgba(0,0,0,0.03) !important;
  padding:36px 36px 30px !important; }
[data-theme="dark"] #rd38-bridge{ background:#18181b !important; border-color:#27272a !important; }
#rd38-bridge[hidden]{ display:none; }
#rd38-bridge .rd38-t{ font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif !important;
  font-size:24px !important; font-weight:700 !important; color:#1a1a1a !important; margin:0 0 6px !important;
  padding:0 !important; text-align:left !important; text-transform:none !important; line-height:1.25 !important; }
[data-theme="dark"] #rd38-bridge .rd38-t{ color:#f4f4f5 !important; }
#rd38-bridge .rd38-s{ font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif !important;
  font-size:14.5px !important; color:#64748b !important; margin:0 0 18px !important; line-height:1.5 !important; }
[data-theme="dark"] #rd38-bridge .rd38-s{ color:#a1a1aa !important; }
/* перекладка полей CF7 (классы вешает JS ниже) */
#rd38-bridge .rd38-fields{ display:flex !important; flex-direction:row !important;
  flex-wrap:wrap !important; gap:10px 12px; align-items:center;
  justify-content:flex-start !important; width:100% !important; }
@media (max-width:600px){ #rd38-bridge .rd38-fields{ flex-direction:column !important;
  align-items:stretch; } }
#rd38-bridge .rd38-fields p{ margin:0 !important; }
#rd38-bridge .rd38-hide{ display:none !important; }
#rd38-bridge .rd38-acc{ order:10; flex-basis:100%; }
#rd38-bridge .rd38-fld,
#rd38-bridge .rd38-fld p,
#rd38-bridge .rd38-fld .wpcf7-form-control-wrap{
  display:block !important; position:relative !important; width:100% !important;
  max-width:100% !important; line-height:normal !important; }
/* Сторонние стили иногда рисуют поверх полей значки «?». В мост-форме
   никаких декоративных элементов у имени и телефона быть не должно. */
#rd38-bridge .rd38-fld::before,
#rd38-bridge .rd38-fld::after,
#rd38-bridge .rd38-fld p::before,
#rd38-bridge .rd38-fld p::after,
#rd38-bridge .rd38-fld .wpcf7-form-control-wrap::before,
#rd38-bridge .rd38-fld .wpcf7-form-control-wrap::after{
  content:none !important; display:none !important; }
#rd38-bridge .rd38-fld input{ width:100%!important; max-width:100%; padding:0 16px !important;
  background:#fafafa !important; border:1px solid #ddd !important;
  border-radius:8px !important; color:#1a1a1a !important;
  background-image:none !important; appearance:none !important; -webkit-appearance:none !important;
  position:relative !important; inset:auto !important; z-index:1 !important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important; font-weight:400 !important;
  font-size:15px !important; line-height:48px !important; min-height:48px !important;
  height:48px !important; margin:0 !important; text-indent:0 !important; box-sizing:border-box !important;
  transition:border-color .2s,box-shadow .2s,background .2s !important; }
#rd38-bridge .rd38-fld input:focus{ border-color:#e31e24 !important; background:#ffffff !important;
  box-shadow:0 0 0 3px rgba(227,30,36,0.12) !important; outline:none !important; }
#rd38-bridge .rd38-fld input::placeholder,
#rd38-bridge .rd38-fld input::-webkit-input-placeholder{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important; font-weight:400 !important;
  color:#94a3b8 !important; opacity:1 !important; }
#rd38-bridge .rd38-sub input[type="submit"]{ background:#e31e24 !important;
  color:#fff !important; border:0 !important; border-radius:8px !important;
  padding:0 32px !important; font-size:15px !important; font-weight:700 !important;
  cursor:pointer !important; height:48px !important; min-height:48px !important; width:auto !important;
  box-shadow:0 4px 14px rgba(227,30,36,0.25) !important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
  transition:background .15s,transform .1s,box-shadow .15s !important; }
#rd38-bridge .rd38-sub input[type="submit"]:hover{ background:#c6181e !important;
  transform:translateY(-1px) !important; box-shadow:0 6px 18px rgba(227,30,36,0.32) !important; }
#rd38-bridge .rd38-acc, #rd38-bridge .rd38-acc span{ font-size:12.5px !important;
  color:#64748b !important; line-height:1.4 !important; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important; }
#rd38-bridge .rd38-acc input[type="checkbox"]{ width:16px !important; height:16px !important;
  accent-color:#e31e24 !important; margin:0 6px 0 0 !important; vertical-align:middle !important; cursor:pointer !important; }
#rd38-bridge .rd38-acc a{ color:#e31e24 !important; text-decoration:underline !important; }
/* honeypot-антиспам */
#rd38-bridge form.wpcf7-form > div:not([class]){ display:none !important; }
#rd38-bridge .rd38-honeypot{ display:none !important; position:absolute !important;
  width:1px !important; height:1px !important; overflow:hidden !important;
  clip:rect(0,0,0,0) !important; pointer-events:none !important; }
#rd38-bridge form.wpcf7-form{ text-align:left !important; }
#rd38-bridge form.wpcf7-form div{ background:transparent !important; }
#rd38-bridge .rd38-fields > div{ padding:0 !important; margin:0 !important; width:auto !important; }
#rd38-bridge .rd38-fld{ flex:1 1 220px; }
#rd38-bridge .rd38-sub{ flex:0 0 auto; }
#rd38-bridge .cf-turnstile{ margin:0 0 4px !important; }
/* трастовый футер формы */
#rd38-bridge .ro-form-promise{ background:#f0fdf4 !important; border:1px solid #bbf7d0 !important;
  border-radius:8px !important; padding:10px 14px !important; margin-top:14px !important; }
#rd38-bridge .rd38-fld .wpcf7-not-valid-tip{ display:block !important;
  position:static !important; inset:auto !important; width:100% !important;
  margin:5px 0 0 !important; padding:0 !important; font-size:11px !important;
  line-height:1.3 !important; transform:none !important; color:#e31e24 !important; }
#rd38-bridge .wpcf7-response-output{ margin:10px 0 0 !important; padding:8px 12px !important;
  font-size:13px; border-radius:8px; }
@media (max-width:1200px){
  #rd38-bridge{ margin-left:15px; margin-right:15px; }
}
@media (max-width:768px){
  #rd38-bridge{ padding:24px 20px !important; }
  #rd38-bridge .rd38-fld{ flex-basis:100% !important; width:100% !important; }
  #rd38-bridge .rd38-fld input{ width:100% !important; }
  #rd38-bridge .rd38-sub{ flex-basis:100% !important; width:100% !important; }
  #rd38-bridge .rd38-sub input[type="submit"]{ width:100% !important; }
}

/* rd43-glob */

.theme-switch-wrapper{ opacity:.45; transform:scale(.8); transform-origin:left bottom;
  transition:opacity .2s; z-index:900 !important; }
.theme-switch-wrapper:hover{ opacity:1; }
@media(max-width:768px){ .theme-switch-wrapper{ bottom:76px !important; left:4px !important; } }
/* равнение высот колонок футера (col-data-wrapper) на мобиле оставляло ~300px пустоты */
@media(max-width:767px){ [class*="col-data-wrapper"]{ height:auto !important; min-height:0 !important; } }
.frm_clr{ color:var(--text-color,#a6a6a6) !important; font-size:12.5px; }
.frm_clr a{ color:#c8323e !important; }
/* согласие CF7-форм («У вас остались вопросы» на ~всех страницах) было #333 на тёмном */
form.wpcf7-form .wpcf7-acceptance span.wpcf7-list-item-label{ color:var(--text-color,#a6a6a6) !important; }
.wpcf7-acceptance a{ color:#c8323e !important; }
/* трастовая плашка «Ответим за 15 минут» — в нижних формах оставалась белой */
.ro-form-promise{ background:rgba(125,125,125,.10) !important;
  border:1px solid rgba(125,125,125,.22) !important; border-radius:8px !important; }
/* «3D-эффект» по образцу gdvl (фидбек клиента 03.07): мягкая тень-глубина у всех
   карточек контента; на тёмном — подъём, на светлом — мягкая серая тень gdvl-стиля */
#rd38-bridge, .rd39-card, .rd39-also, .rd41-side,
.ro42-smeta-card, .rd42-tabcard, .accordion-item, .box-homes .blockBuld,
.col-new-d, .ro42-otz, .ro42-rev-card, .rd43-stage, .ro42-tablewrap,
.box-history .items_gl > [class*="col-"],
.glavnay1 .glavnay1-content .blockService,
.rd-tiles .row.rd44row > [class*="col-"] > .blockBuld,
.rd-tiles .row.rd44row > [class*="col-"] > a.blockService,
.ro42-adv > .pddng23, .caruselProject .content-news-box,
.garantiya .row, .i-control,
.rd37-strip, .rd37-cc, .well.rd37-card, .box-calls, #rd41-calc{
  box-shadow: 0 12px 28px rgba(0,0,0,.30), 0 2px 8px rgba(0,0,0,.18) !important;
}
/* фидбек клиента 03.07: скругления «грубовато круглые» → едва заметные 6px */
#rd38-bridge, .rd39-card, .rd39-also, .rd41-side,
.ro42-smeta-card, .rd42-tabcard, .accordion-item, .box-homes .blockBuld,
.col-new-d, .ro42-otz, .ro42-rev-card, .rd43-stage, .ro42-tablewrap,
.box-history .items_gl > [class*="col-"],
.glavnay1 .glavnay1-content .blockService,
.rd-tiles .row.rd44row > [class*="col-"] > .blockBuld,
.rd-tiles .row.rd44row > [class*="col-"] > a.blockService,
.ro42-adv > .pddng23, .caruselProject .content-news-box,
.i-control, .rd37-strip, .rd37-cc, .well.rd37-card, #rd41-calc,
.rd37c__card, .rd43-lb img{
  border-radius:6px !important;
}
.garantiya .row, .box-calls{ border-radius:0 6px 6px 0 !important; }
.glavnay1 .blockService .img, .rd-tiles .row.rd44row .img,
.ro42-adv .img{ border-radius:8px !important; }
/* «схема оплаты» 1-в-1 по референсу gdvl, в палитре АСД: крупные карточки,
   процент жирно, ОГРОМНЫЙ яркий номер этапа, описание ниже */
.ro43-pay{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin:10px 0 8px; }
@media(max-width:1000px){ .ro43-pay{ grid-template-columns:1fr 1fr; } }
@media(max-width:600px){ .ro43-pay{ grid-template-columns:1fr; } }
.ro43-pay__card{ position:relative; background:rgba(125,125,125,.10);
  border:1px solid rgba(125,125,125,.22); border-radius:6px; padding:26px 24px 24px;
  min-height:200px; display:flex; flex-direction:column;
  box-shadow:0 12px 28px rgba(0,0,0,.30), 0 2px 8px rgba(0,0,0,.18); }
.ro43-pay__pct{ font-size:40px; font-weight:700; line-height:1;
  color:var(--text-color-h1,#fafafa); font-variant-numeric:lining-nums; }
.ro43-pay__num{ position:absolute; top:16px; right:22px; line-height:1;
  font-family:Bodoni,'Bodoni Moda',Georgia,serif; font-size:66px; color:#c8323e;
  font-variant-numeric:lining-nums; font-feature-settings:"lnum" 1; }
.ro43-pay__name{ font-size:16px; font-weight:600; color:var(--text-color-h1,#fafafa);
  margin:26px 0 8px; line-height:1.35; }
.ro43-pay__desc{ font-size:13.5px; color:var(--text-color,#a6a6a6); line-height:1.55; }
/* исходные 6 узких карточек шагов прячутся после сборки схемы */
.ro43-pay-on .items_gl{ display:none !important; }

/* ro-catalog-card-titles-css */

    .project_item .project_card_title {
        display: block;
        padding: 10px 8px 4px;
        font-size: 17px;
        font-weight: 700;
        line-height: 1.25;
        color: var(--text-color-h2, #292e30); /* light: тёмный, dark: светлый — авто */
        text-align: left;
        text-decoration: none;
        margin: 0;
        transition: color .15s ease;
    }
    .project_item .project_card_title:hover,
    .project_item .project_card_title:focus {
        color: var(--color-1, #b71c1c); /* красный акцент темы */
        text-decoration: none;
    }
    @media (max-width: 768px) {
        .project_item .project_card_title { font-size: 16px; padding: 8px 6px 4px; }
    }
    
/* rd72-direct-readiness */

:root{
  --rd72-red:#fe3636;
  --rd72-red-dark:#d92f2f;
  --rd72-red-soft:#fff0f0;
  --rd72-red-line:#ffc4c4;

  /* Legacy theme aliases used by the header, forms and old page families. */
  --color-1:var(--rd72-red);
  --border-btn:var(--rd72-red);
  --background-red-btn:var(--rd72-red);
  --text-color-navigtel:var(--rd72-red);
  --color-ui-slider-handle:var(--rd72-red);
  --bnt-all-projects-border:var(--rd72-red-line);
}

/* Shared light-theme tokens. */
html[data-theme="light"] .rd37,
html:not([data-theme="dark"]) .rd37{--rd-red:var(--rd72-red);--rd-red-h:var(--rd72-red-dark)}
html[data-theme="light"] .rd50-landing,
html:not([data-theme="dark"]) .rd50-landing{--rd50-red:var(--rd72-red);--rd50-red-dark:var(--rd72-red-dark)}
html[data-theme="light"],
html:not([data-theme="dark"]){--rd51-red:var(--rd72-red);--rd51-red-hover:var(--rd72-red-dark)}
html.rd53{--rd53-red:var(--rd72-red);--rd53-red-strong:var(--rd72-red-dark)}
html[data-theme="light"] .rd54,
html:not([data-theme="dark"]) .rd54{--rd54-red:var(--rd72-red)}
html[data-theme="light"] .rd55-catalog-entry,
html:not([data-theme="dark"]) .rd55-catalog-entry{--rd55-red:var(--rd72-red)}
html[data-theme="light"] .rd56-archive,
html:not([data-theme="dark"]) .rd56-archive{--rd56-red:var(--rd72-red)}
html[data-theme="light"] .rd57-control,
html:not([data-theme="dark"]) .rd57-control{--rd57-red:var(--rd72-red)}
html[data-theme="light"] .rd59-garage-projects,
html:not([data-theme="dark"]) .rd59-garage-projects{--rd59-red:var(--rd72-red);--rd59-red-hover:var(--rd72-red-dark)}
html[data-theme="light"] .rd60-projects,
html:not([data-theme="dark"]) .rd60-projects{--rd60-red:var(--rd72-red);--rd60-red-hover:var(--rd72-red-dark)}
html[data-theme="light"] .rd61-commercial,
html:not([data-theme="dark"]) .rd61-commercial{--rd61-red:var(--rd72-red);--rd61-red-dark:var(--rd72-red-dark)}

/* Keep the client-supplied red visible against dark surfaces. */
html[data-theme="dark"]{
  --rd72-red:#fe3636;
  --rd72-red-dark:#ff6868;
  --rd72-red-soft:#2c1515;
  --rd72-red-line:#893333;
  --color-1:var(--rd72-red);
  --border-btn:var(--rd72-red);
  --background-red-btn:var(--rd72-red);
  --text-color-navigtel:var(--rd72-red);
  --color-ui-slider-handle:var(--rd72-red);
  --bnt-all-projects-border:var(--rd72-red-line);
  --rd51-red:var(--rd72-red);
  --rd51-red-hover:var(--rd72-red-dark);
}
html.rd53[data-theme="dark"]{--rd53-red:var(--rd72-red);--rd53-red-strong:var(--rd72-red-dark)}
html[data-theme="dark"] .rd37{--rd-red:var(--rd72-red);--rd-red-h:var(--rd72-red-dark)}
html[data-theme="dark"] .rd50-landing{--rd50-red:var(--rd72-red);--rd50-red-dark:var(--rd72-red-dark)}
html[data-theme="dark"] .rd54{--rd54-red:var(--rd72-red)}
html[data-theme="dark"] .rd55-catalog-entry{--rd55-red:var(--rd72-red)}
html[data-theme="dark"] .rd56-archive{--rd56-red:var(--rd72-red)}
html[data-theme="dark"] .rd57-control{--rd57-red:var(--rd72-red)}
html[data-theme="dark"] .rd59-garage-projects{--rd59-red:var(--rd72-red);--rd59-red-hover:var(--rd72-red-dark)}
html[data-theme="dark"] .rd60-projects{--rd60-red:var(--rd72-red);--rd60-red-hover:var(--rd72-red-dark)}
html[data-theme="dark"] .rd61-commercial{--rd61-red:var(--rd72-red);--rd61-red-dark:var(--rd72-red-dark)}

/* Legacy catalogue controls still use literal colours. Harmonise their
   accents without changing spacing, typography or filter behaviour. */
#container_projects a.rd-name{border-bottom-color:var(--rd72-red)!important}
#container_projects a.rd-btn{background:var(--rd72-red)!important}
#container_projects a.rd-btn:hover,#container_projects a.rd-btn:focus-visible{background:var(--rd72-red-dark)!important}
.rd-more{border-color:var(--rd72-red)!important}
.rd-more:hover,.rd-more:focus-visible{background:var(--rd72-red)!important}
.rd-fo button.on,.rd-s.active,.rd-dir:hover,.rd-dir.desc,.rd-gt button.active{border-color:var(--rd72-red)!important;color:var(--rd72-red)!important}

/* Shared controls from legacy modules that still carry literal red values. */
#rd38-bridge .rd38-sub input[type="submit"],
.rd49-article-project-links__actions .rd49-article-project-links__primary,
.rd49-youtube__play span,
.rd37c__hit,
.rd37c__choose,
.ro-sticky-mob__btn--call svg{background:var(--rd72-red)!important}
.rd49-article-project-links__actions a:hover,
.rd49-article-project-links__actions a:focus,
.rd49-map__button:hover,
.rd49-map__button:focus-visible,
.rd43-arr:hover,
.rd43-lbx:hover{background:var(--rd72-red-dark)!important;border-color:var(--rd72-red-dark)!important}
.rd43-arr:hover,.rd43-lbx:hover{color:#fff!important}
.form_title{color:var(--rd72-red)!important}
.form_input_text{color:var(--rd72-ink)!important;border-color:var(--rd72-red-line)!important}
.form_input_text::placeholder{color:var(--rd72-muted)!important}
.form_input_text:focus{border-color:var(--rd72-red)!important}
.swiper-pagination-bullet-active,
.pryamougolnik-8-kopiya-10,
.gruppa-2-2{background:var(--rd72-red)!important}

/* The homepage project carousel owns a literal #a2202a with !important. */
html .we_work_portfolio .swiper-container-carusel .blockCarusel button.btn,
html .we_work_portfolio .swiper-container-carusel .blockCarusel .btn-default{
  background:var(--rd72-red)!important;
}
html .we_work_portfolio .swiper-container-carusel .blockCarusel button.btn:hover,
html .we_work_portfolio .swiper-container-carusel .blockCarusel button.btn:focus-visible,
html .we_work_portfolio .swiper-container-carusel .blockCarusel .btn-default:hover,
html .we_work_portfolio .swiper-container-carusel .blockCarusel .btn-default:focus-visible{
  background:var(--rd72-red-dark)!important;
}

/* The compact header is used up to 1199px and must stay light so the logo,
   phone and menu icon keep their contrast. The burgundy bar is desktop-only. */
@media (min-width:1200px){
  .navbar.bottom-nav.hidden-xs{background:var(--rd72-red-dark)!important}
}
@media (max-width:1199px){
  html[data-theme="light"] nav.navbar.bottom-nav.hidden-sm.hidden-md.hidden-lg,
  html:not([data-theme="dark"]) nav.navbar.bottom-nav.hidden-sm.hidden-md.hidden-lg{
    background:var(--background-color,#fff)!important;
  }
}
@media (min-width:769px){
  .navbar.bottom-nav .nav-pills li .dropdown-menu,
  .navbar.bottom-nav .nav-pills li .dropdown-menu li{border-color:var(--rd72-red)!important}
  .navbar.bottom-nav .nav-pills li .dropdown-menu li:before{border-left-color:var(--rd72-red)!important}
}

/* Use a quiet tint for secondary commercial states instead of bright pink. */
.rd61-button--secondary:hover,.rd61-button--secondary:focus-visible,
.rd50-directions__links a:hover,.rd50-directions__links a:focus-visible{background:var(--rd72-red-soft)!important}
.rd50-landing strong,
.rd61-commercial strong{color:var(--rd72-red);font-weight:700}

/* Audited site-wide soft-palette ownership layer, 2026-08-17. */
/*
 * STAGED ONLY — do not deploy without screenshot QA.
 * Integration target: append inside #rd72-direct-readiness after the existing
 * section-72 rules, then replace the original rd72 token values with these.
 * Colour declarations only: no dimensions, spacing, display or positioning.
 */

:root {
  --rd72-red: #fe3636;
  --rd72-red-dark: #d92f2f;
  --rd72-red-soft: #fff0f0;
  --rd72-red-line: #ffc4c4;
  --rd72-ink: #2f2a2b;
  --rd72-ink-soft: #4f484a;
  --rd72-muted: #686163;
  --rd72-on-dark: #fe3636;
  --rd72-on-dark-soft: #ffd1d1;
}

/*
 * section-47 defines these on html[data-theme="light"], which is more
 * specific than section-72's current :root mapping. Match that specificity so
 * the last registered alignment layer actually owns the public light theme.
 */
html[data-theme="light"],
html:not([data-theme="dark"]) {
  --color-1: var(--rd72-red);
  --border-btn: var(--rd72-red);
  --background-red-btn: var(--rd72-red);
  --text-color-navigtel: var(--rd72-red);
  --color-ui-slider-handle: var(--rd72-red);
  --bnt-all-projects-border: var(--rd72-red-line);
  --rd44red: var(--rd72-red);
  --rd51-red: var(--rd72-red);
  --rd51-red-hover: var(--rd72-red-dark);
  --rd51-text: var(--rd72-ink);
  --rd51-muted: var(--rd72-muted);
}

/* The rd37 class is on <html>; the current descendant selector never matches. */
html.rd37[data-theme="light"],
html.rd37:not([data-theme="dark"]),
html[data-theme="light"] .rd37,
html:not([data-theme="dark"]) .rd37 {
  --rd-red: var(--rd72-red);
  --rd-red-h: var(--rd72-red-dark);
  --rd-link: var(--rd72-red);
  --rd-val: var(--rd72-ink);
  --rd-txt: var(--rd72-ink-soft);
  --rd-mut: var(--rd72-muted);
  --rd-glyph: var(--rd72-ink);
  --rd-hitbg: var(--rd72-red-soft);
}

html.ro42[data-theme="light"],
html.ro42:not([data-theme="dark"]) {
  --ro42-red: var(--rd72-red);
  --ro42-txt: var(--rd72-ink-soft);
  --ro42-val: var(--rd72-ink);
}

html.rd53 {
  --rd53-text: var(--rd72-ink);
  --rd53-muted: var(--rd72-muted);
  --rd53-red: var(--rd72-red);
  --rd53-red-strong: var(--rd72-red-dark);
}

html[data-theme="light"] .rd50-landing,
html:not([data-theme="dark"]) .rd50-landing {
  --rd50-text: var(--rd72-ink);
  --rd50-muted: var(--rd72-muted);
  --rd50-red: var(--rd72-red);
  --rd50-red-dark: var(--rd72-red-dark);
}

html[data-theme="light"] .rd54,
html:not([data-theme="dark"]) .rd54 {
  --rd54-text: var(--rd72-ink);
  --rd54-muted: var(--rd72-muted);
  --rd54-red: var(--rd72-red);
}

html[data-theme="light"] .rd55-catalog-entry,
html:not([data-theme="dark"]) .rd55-catalog-entry {
  --rd55-text: var(--rd72-ink);
  --rd55-muted: var(--rd72-muted);
  --rd55-red: var(--rd72-red);
}

html[data-theme="light"] .rd56-archive,
html:not([data-theme="dark"]) .rd56-archive {
  --rd56-text: var(--rd72-ink);
  --rd56-muted: var(--rd72-muted);
  --rd56-red: var(--rd72-red);
}

html[data-theme="light"] .rd57-control,
html:not([data-theme="dark"]) .rd57-control {
  --rd57-text: var(--rd72-ink);
  --rd57-muted: var(--rd72-muted);
  --rd57-red: var(--rd72-red);
}

html[data-theme="light"] .rd59-garage-projects,
html:not([data-theme="dark"]) .rd59-garage-projects {
  --rd59-text: var(--rd72-ink);
  --rd59-muted: var(--rd72-muted);
  --rd59-red: var(--rd72-red);
  --rd59-red-hover: var(--rd72-red-dark);
}

html[data-theme="light"] .rd60-projects,
html:not([data-theme="dark"]) .rd60-projects {
  --rd60-text: var(--rd72-ink);
  --rd60-muted: var(--rd72-muted);
  --rd60-red: var(--rd72-red);
  --rd60-red-hover: var(--rd72-red-dark);
}

html[data-theme="light"] .rd61-commercial,
html:not([data-theme="dark"]) .rd61-commercial {
  --rd61-text: var(--rd72-ink);
  --rd61-muted: var(--rd72-muted);
  --rd61-red: var(--rd72-red);
  --rd61-red-dark: var(--rd72-red-dark);
}

html[data-theme="light"] .ro-estimate,
html:not([data-theme="dark"]) .ro-estimate {
  --ro-estimate-text: var(--rd72-ink);
  --ro-estimate-muted: var(--rd72-muted);
  --ro-estimate-red: var(--rd72-red);
}

/* Mobile header and sticky bar. Higher specificity beats rd49's later shell. */
html[data-theme="light"] nav.navbar.bottom-nav .telInMenuMobile > a,
html:not([data-theme="dark"]) nav.navbar.bottom-nav .telInMenuMobile > a {
  color: var(--rd72-red) !important;
  font-weight: 700 !important;
}

html[data-theme="light"] .navbar.bottom-nav .navMm > li:has(> .subMenu) > a::after,
html:not([data-theme="dark"]) .navbar.bottom-nav .navMm > li:has(> .subMenu) > a::after {
  border-top-color: var(--rd72-red) !important;
  border-right-color: var(--rd72-red) !important;
}

html[data-theme="light"] .navbar.bottom-nav .rd52-active .menuBack::before,
html:not([data-theme="dark"]) .navbar.bottom-nav .rd52-active .menuBack::before {
  border-bottom-color: var(--rd72-red) !important;
  border-left-color: var(--rd72-red) !important;
}

html[data-theme="light"] .navbar.bottom-nav .navMm > li > a:hover,
html[data-theme="light"] .navbar.bottom-nav .navMm > li > a:focus,
html[data-theme="light"] .navbar.bottom-nav .rd52-active > .subMenu > li > a:hover,
html[data-theme="light"] .navbar.bottom-nav .rd52-active > .subMenu > li > a:focus,
html:not([data-theme="dark"]) .navbar.bottom-nav .navMm > li > a:hover,
html:not([data-theme="dark"]) .navbar.bottom-nav .navMm > li > a:focus,
html:not([data-theme="dark"]) .navbar.bottom-nav .rd52-active > .subMenu > li > a:hover,
html:not([data-theme="dark"]) .navbar.bottom-nav .rd52-active > .subMenu > li > a:focus {
  color: var(--rd72-red) !important;
  background: var(--rd72-red-soft) !important;
}

html[data-theme="light"] .navbar.bottom-nav .navbar-toggle .icon-bar,
html[data-theme="light"] .navbar.bottom-nav .navMm > li > a,
html[data-theme="light"] .navbar.bottom-nav .rd52-active > .subMenu > li,
html[data-theme="light"] .navbar.bottom-nav .rd52-active > .subMenu > li > a,
html:not([data-theme="dark"]) .navbar.bottom-nav .navbar-toggle .icon-bar,
html:not([data-theme="dark"]) .navbar.bottom-nav .navMm > li > a,
html:not([data-theme="dark"]) .navbar.bottom-nav .rd52-active > .subMenu > li,
html:not([data-theme="dark"]) .navbar.bottom-nav .rd52-active > .subMenu > li > a,
.ro-sticky-mob__btn,
.ro-sticky-mob__row .rd46-back {
  color: var(--rd72-ink) !important;
}

.ro-sticky-mob__btn--call svg,
.ro-sticky-mob__row .rd46-back__ico {
  background: var(--rd72-red) !important;
}

@media (min-width: 769px) {
  html[data-theme="light"] .rd46-back,
  html:not([data-theme="dark"]) .rd46-back {
    border-color: var(--rd72-red-line) !important;
    background: rgba(255, 253, 252, 0.96) !important;
    color: var(--rd72-ink) !important;
  }
  html[data-theme="light"] .rd46-back:hover,
  html:not([data-theme="dark"]) .rd46-back:hover {
    border-color: var(--rd72-red) !important;
    background: var(--rd72-red-soft) !important;
    color: var(--rd72-ink) !important;
  }
  html[data-theme="light"] .rd46-back__ico,
  html:not([data-theme="dark"]) .rd46-back__ico {
    border-color: var(--rd72-red-line) !important;
    color: var(--rd72-red) !important;
  }
}

/* Shared forms, gallery and review controls, including footer-injected CSS. */
html[data-theme="light"] .frm_clr a,
html[data-theme="light"] .wpcf7-acceptance a,
html:not([data-theme="dark"]) .frm_clr a,
html:not([data-theme="dark"]) .wpcf7-acceptance a,
#rd38-bridge .rd38-acc a,
.ro43-pay__num,
.ro42-rev-stars,
.ro42-rev-nav button:hover,
.ro42-rev-nav button:focus-visible,
html .ro42-rev-all,
.rd67-object-media__label {
  color: var(--rd72-red) !important;
}

.rd43-th.on,
.ro42-rev-card:hover,
.ro42-rev-nav button:hover,
.ro42-rev-nav button:focus-visible,
html .ro42-rev-all {
  border-color: var(--rd72-red) !important;
}

/* Late footer/form styles still emit #c63e48 and legacy content links use
   #9f0101.  Match their specificity so only the colour role is normalised. */
html body .frm_clr a,
html body .wpcf7-acceptance a,
html body #rd38-bridge .rd38-acc a {
  color: var(--rd72-red) !important;
  border-color: var(--rd72-red) !important;
}

html:root:not([data-theme="dark"]) body .discuss_form_wrp .wpcf7-acceptance .wpcf7-list-item-label a {
  color: var(--rd72-red) !important;
  border-color: var(--rd72-red) !important;
}

html body .reg_txt_wrp a.red,
html body a.red_sm,
html body .weBuild p a,
html body .weBuild ul a,
html body .weBuild ol a {
  border-bottom-color: var(--rd72-red) !important;
}

html body .rd39-also b {
  color: var(--rd72-red) !important;
  border-color: var(--rd72-red) !important;
}

.rd39-all {
  color: var(--rd72-red) !important;
  border-color: var(--rd72-red) !important;
}
.rd39-name::after {
  background: var(--rd72-red) !important;
}
.rd39-also::after {
  color: var(--rd72-red) !important;
}
.rd39-card:hover,
.rd39-also:hover {
  border-color: var(--rd72-red) !important;
}
.reviews-star .fa-star::before {
  color: var(--rd72-red) !important;
}

#rd38-bridge {
  border-left-color: var(--rd72-red) !important;
}

.rd43-arr:hover,
.rd43-lbx:hover {
  background: var(--rd72-red-dark) !important;
  border-color: var(--rd72-red-dark) !important;
}

/* Homepage hero keeps its intentional dark photographic overlay. */
.rd69-home-hero__eyebrow {
  color: var(--rd72-on-dark-soft) !important;
}

.rd69-home-hero__cta span {
  color: var(--rd72-on-dark) !important;
}

.rd69-home-hero .swiper-pagination-bullet-active {
  border-color: var(--rd72-on-dark) !important;
  background: var(--rd72-on-dark) !important;
}

/* The legacy proof strip was nearly black; make it part of the light system. */
.preimushestva {
  background: var(--rd72-red-soft) !important;
  color: var(--rd72-ink) !important;
  border-top: 1px solid var(--rd72-red-line) !important;
  border-bottom: 1px solid var(--rd72-red-line) !important;
}

.preimushestva p,
.preimushestva span,
.preimushestva strong:not(.text-style-3) {
  color: var(--rd72-ink) !important;
}

.preimushestva .text-style-3 {
  color: var(--rd72-red) !important;
}

/*
 * Use the client-supplied bright red for deliberately marked semantic phrases
 * and a small set of high-value proof points. Repeated catalogue metrics,
 * ordinary bold copy and photographic hero text remain neutral.
 */
.rd-key-accent,
.rd-price-key-accent,
.rd37 .rd37-strip__price .card__price-now b,
.rd37 .rd37-metrics b,
.rd51-route > strong,
.rd54-workflow__footer strong,
.rd54-partners__footer strong,
.rd57-control__footer strong,
.ro-estimate__notice strong,
.rd56-count,
.site-title > span {
  color: var(--rd72-red) !important;
}

.rd-key-accent,
.rd-price-key-accent {
  font-weight: 700;
}

/* Keep the main estimate CTA readable: legacy variables made its text and
   background the same burgundy. */
html.rd53-page.rd53-path-smeta .weBuild a.ibtn.get-milk.innerlink {
  color: #fff !important;
  background: var(--rd72-red) !important;
  border-color: var(--rd72-red) !important;
}

html.rd53-page.rd53-path-smeta .weBuild a.ibtn.get-milk.innerlink:hover,
html.rd53-page.rd53-path-smeta .weBuild a.ibtn.get-milk.innerlink:focus-visible {
  color: #fff !important;
  background: var(--rd72-red-dark) !important;
  border-color: var(--rd72-red-dark) !important;
}

/* Gallery categories are metadata; reserve burgundy for the report action. */
html[data-theme="light"] .rd56-card__body small,
html:not([data-theme="dark"]) .rd56-card__body small {
  color: var(--rd72-muted) !important;
}

/* Repeated facts are information, not calls to action. */
html[data-theme="light"] #container_projects .rd-specs span,
html[data-theme="light"] .rd51-scenario strong,
html[data-theme="light"] .rd51-project-card__facts b,
html[data-theme="light"] .rd59-garage-card__facts b,
html[data-theme="light"] .rd60-project-card__facts b,
html:not([data-theme="dark"]) #container_projects .rd-specs span,
html:not([data-theme="dark"]) .rd51-scenario strong,
html:not([data-theme="dark"]) .rd51-project-card__facts b,
html:not([data-theme="dark"]) .rd59-garage-card__facts b,
html:not([data-theme="dark"]) .rd60-project-card__facts b {
  color: var(--rd72-ink) !important;
}

/* Follow the reference-site rhythm: one commercial accent per project card.
   Price is the accent; area, dimensions and the rest of the facts stay dark. */
html[data-theme="light"] #container_projects .rd-price,
html[data-theme="light"] .rd51-project-card__facts > span:last-child b,
html[data-theme="light"] .rd59-garage-card__price,
html[data-theme="light"] .rd60-project-card__price,
html:not([data-theme="dark"]) #container_projects .rd-price,
html:not([data-theme="dark"]) .rd51-project-card__facts > span:last-child b,
html:not([data-theme="dark"]) .rd59-garage-card__price,
html:not([data-theme="dark"]) .rd60-project-card__price {
  color: var(--rd72-red) !important;
}

/* The proof-strip sentence is ordinary copy; only its large figures stay red. */
html[data-theme="light"] main .preimushestva strong:not(.text-style-3),
html:not([data-theme="dark"]) main .preimushestva strong:not(.text-style-3) {
  color: var(--rd72-ink) !important;
}

/* Catalog controls and the dynamically injected completion cards. */
.box-history .items_gl > [class*="col-"]::before,
.rd-fg.open .rd-fh,
.rd-fg.set .rd-fh,
.rd-fo button.on,
.rd-s.active,
.rd-dir:hover,
.rd-dir.desc,
.rd-gt button.active,
.rd66-topic-routes a::after,
.rd66-topic-routes a:hover,
.rd66-topic-routes a:focus {
  color: var(--rd72-red) !important;
}

.rd-fg.open .rd-fh,
.rd-fg.set .rd-fh,
.rd-fo button.on,
.rd-s.active,
.rd-dir:hover,
.rd-dir.desc,
.rd-gt button.active {
  border-color: var(--rd72-red) !important;
}

#container_projects .rd-eyebrow,
.rd37-price-basis {
  color: var(--rd72-muted) !important;
}

.rd37c__hit,
.rd37c__btn {
  background: var(--rd72-red) !important;
}

.rd37c__card--base .rd37c__btn {
  background: transparent !important;
  border-color: var(--rd72-red) !important;
  color: var(--rd72-red) !important;
}

/* Older favorite/compare/sort layers are emitted in wp_footer. */
.ro-fav-btn.ro-fav-active svg {
  fill: var(--rd72-red) !important;
  stroke: var(--rd72-red) !important;
}

.ro-fav-badge,
.ro-compare__remove:hover,
.ro-compare__actions .ro-compare__clear:hover,
.ro-compare__actions .ro-compare__add,
.ro-card-extras__btn--fav.ro-fav-active,
.fl-link[data-type="price"].fl-price-selected,
.fl-link[data-type="price"].fl-price-selected:hover,
.ro-sort-panel__btn.active,
.ro-sort-panel__btn.active:hover {
  background: var(--rd72-red) !important;
}

.ro-compare__empty a,
.ro-compare__cell--header .ro-compare__title a:hover,
.ro-compare__price,
.ro-compare__actions .ro-compare__clear,
.ro-card-extras__btn--fav {
  color: var(--rd72-red) !important;
}

.ro-compare__actions .ro-compare__clear,
.ro-card-extras__btn--fav,
.fl-link[data-type="price"].fl-price-selected,
.fl-link[data-type="price"].fl-price-selected:hover,
.ro-sort-panel__btn.active,
.ro-sort-panel__btn.active:hover {
  border-color: var(--rd72-red) !important;
}

.ro-sort-panel {
  border-color: var(--rd72-red-line) !important;
  background: var(--rd72-red-soft) !important;
}

.ro-sort-panel__label,
.ro-sort-panel__btn {
  color: var(--rd72-ink) !important;
}

/* Modal/thank-you content uses inline styles, therefore !important is required. */
#catalog-pdf-form h3,
#catalog-pdf-form .asd-pdf-policy a,
.thankyou-page h3 {
  color: var(--rd72-red) !important;
}

#catalog-pdf-form button[type="submit"],
.thankyou-page a[href^="tel:"] {
  background: var(--rd72-red) !important;
}

/* Contact map rules are appended after section-72 by output-buffer modules. */
html.ro42[data-theme="light"] [class*="ymaps"] a,
html.ro42:not([data-theme="dark"]) [class*="ymaps"] a,
html[data-theme="light"] .rd49-map__button,
html:not([data-theme="dark"]) .rd49-map__button {
  color: var(--rd72-red) !important;
  border-color: var(--rd72-red) !important;
}

html[data-theme="light"] .rd49-map__button:hover,
html[data-theme="light"] .rd49-map__button:focus-visible,
html:not([data-theme="dark"]) .rd49-map__button:hover,
html:not([data-theme="dark"]) .rd49-map__button:focus-visible {
  background: var(--rd72-red-dark) !important;
  border-color: var(--rd72-red-dark) !important;
  color: #fff !important;
}

/* rd81-catalog-portraits-css */

html body #container_projects .projects_container .project_item,
html.rd35-boot:not(.rd35-ready) body #container_projects .projects_container .project_item{
  position:relative!important;isolation:isolate!important;box-sizing:border-box!important;
  width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:2/3!important;
  overflow:hidden!important;border:1px solid rgba(32,32,32,.2)!important;border-radius:18px!important;
  background:#111!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important
}
html body #container_projects .projects_container .project_item>.item-shadow{
  position:relative!important;display:block!important;width:100%!important;height:100%!important;
  min-height:0!important;overflow:hidden!important;border-radius:inherit!important;background:#111!important
}
html body #container_projects .projects_container .project_item>.item-shadow>a:first-child,
html body #container_projects .projects_container .project_item .img.case-item{
  position:absolute!important;z-index:0!important;inset:0!important;display:block!important;
  width:100%!important;height:100%!important;margin:0!important;padding:0!important;aspect-ratio:auto!important;overflow:hidden!important
}
html body #container_projects .projects_container .project_item .img.case-item picture,
html body #container_projects .projects_container .project_item .img.case-item>img{
  position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;margin:0!important
}
html body #container_projects .projects_container .project_item .img.case-item picture img,
html body #container_projects .projects_container .project_item .img.case-item>img{
  position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;
  max-width:none!important;object-fit:cover!important;object-position:center!important;filter:none!important;
  -webkit-filter:none!important;transform:none!important;-webkit-transform:none!important
}
html body #container_projects .projects_container .project_item .rd74-card-fill,
html body #container_projects .projects_container .project_item .portfolio-info,
html body #container_projects .projects_container .project_item .options{display:none!important}
html body #container_projects .projects_container .project_item .rd-built{
  position:absolute!important;z-index:3!important;left:0!important;right:0!important;bottom:0!important;
  display:block!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;
  padding:132px 16px 17px!important;background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.58) 38%,rgba(0,0,0,.94) 100%)!important;
  color:#fff!important;pointer-events:none!important
}
html body #container_projects .projects_container .project_item .rd-head{display:block!important;margin:0!important}
html body #container_projects .projects_container .project_item .rd-namewrap{display:block!important;min-width:0!important}
html body #container_projects .projects_container .project_item .rd-eyebrow{
  display:block!important;margin:0 0 6px!important;color:#eee!important;font:700 12px/1.15 Roboto,Arial,sans-serif!important;
  letter-spacing:.08em!important;text-transform:uppercase!important
}
html body #container_projects .projects_container .project_item a.rd-name{
  display:-webkit-box!important;max-width:100%!important;margin:0 0 9px!important;padding:0!important;overflow:hidden!important;
  border:0!important;color:#fff!important;font:700 30px/1.05 Georgia,serif!important;text-decoration:none!important;text-shadow:none!important;
  -webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;pointer-events:auto!important
}
html body #container_projects .projects_container .project_item .rd-price{
  display:block!important;margin:0 0 14px!important;color:#ff3842!important;font:800 22px/1.15 Roboto,Arial,sans-serif!important;
  text-align:left!important;text-shadow:none!important
}
html body #container_projects .projects_container .project_item .rd-foot{
  display:block!important;margin:0!important;padding-top:13px!important;border-top:1px solid rgba(255,255,255,.78)!important
}
html body #container_projects .projects_container .project_item .rd-specs{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0 0 14px!important;
  padding:0!important;border:0!important;color:#fff!important
}
html body #container_projects .projects_container .project_item .rd-specs span{
  display:block!important;min-width:0!important;padding:0!important;color:#fff!important;font:700 15px/1.2 Roboto,Arial,sans-serif!important;
  white-space:normal!important
}
html body #container_projects .projects_container .project_item .rd-specs span:before{
  content:attr(data-label)!important;display:block!important;margin:0 0 4px!important;color:#d2d2d2!important;
  font:500 10px/1.1 Roboto,Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important
}
html body #container_projects .projects_container .project_item .rd-specs svg{display:none!important}
html body #container_projects .projects_container .project_item a.rd-btn{
  display:inline-block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;
  color:#fff!important;font:800 14px/1.25 Roboto,Arial,sans-serif!important;letter-spacing:0!important;text-decoration:none!important;
  text-shadow:none!important;pointer-events:auto!important
}
html body #container_projects .projects_container .project_item a.rd-btn:after{content:" \2192"!important;color:#ff3842!important}
html body #container_projects .projects_container .project_item>.ro-fav-btn{z-index:7!important;top:14px!important;right:14px!important}

html body .rd51-scenario-page .rd51-project-card{
  position:relative!important;isolation:isolate!important;display:block!important;box-sizing:border-box!important;
  width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:2/3!important;overflow:hidden!important;
  border:1px solid rgba(32,32,32,.2)!important;border-radius:18px!important;background:#111!important;color:#fff!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important
}
html body .rd51-scenario-page .rd51-project-card__media{
  position:absolute!important;z-index:0!important;inset:0!important;width:100%!important;height:100%!important;
  margin:0!important;padding:0!important;aspect-ratio:auto!important;overflow:hidden!important;background:#111!important
}
html body .rd51-scenario-page .rd51-project-card__media picture,
html body .rd51-scenario-page .rd51-project-card__media img{
  position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;
  object-fit:cover!important;object-position:center!important;filter:none!important;-webkit-filter:none!important;transform:none!important;-webkit-transform:none!important
}
html body .rd51-scenario-page .rd51-project-card__media .rd74-card-fill{display:none!important}
html body .rd51-scenario-page .rd51-project-card__body{
  position:absolute!important;z-index:2!important;left:0!important;right:0!important;bottom:0!important;display:block!important;
  box-sizing:border-box!important;width:100%!important;min-height:0!important;padding:132px 16px 17px!important;
  background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.58) 38%,rgba(0,0,0,.94) 100%)!important;
  color:#fff!important;text-shadow:none!important
}
html body .rd51-scenario-page .rd51-project-card__eyebrow{
  display:block!important;margin:0 0 6px!important;color:#eee!important;font:700 12px/1.15 Roboto,Arial,sans-serif!important;
  letter-spacing:.08em!important;text-transform:uppercase!important
}
html body .rd51-scenario-page .rd51-project-card h2,
html body .rd51-scenario-page .rd51-project-card h3{
  display:-webkit-box!important;margin:0 0 9px!important;overflow:hidden!important;color:#fff!important;font:700 30px/1.05 Georgia,serif!important;
  letter-spacing:0!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important
}
html body .rd51-scenario-page .rd51-project-card__facts{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 0 14px!important;
  padding-top:13px!important;border-top:1px solid rgba(255,255,255,.78)!important
}
html body .rd51-scenario-page .rd51-project-card__facts span{display:block!important;min-width:0!important;padding:0!important}
html body .rd51-scenario-page .rd51-project-card__facts small{
  display:block!important;margin:0 0 4px!important;color:#d2d2d2!important;font:500 10px/1.1 Roboto,Arial,sans-serif!important;
  letter-spacing:.04em!important;text-transform:uppercase!important
}
html body .rd51-scenario-page .rd51-project-card__facts b{display:block!important;color:#fff!important;font:700 15px/1.2 Roboto,Arial,sans-serif!important}
html body .rd51-scenario-page .rd51-project-card__facts span:last-child b{color:#ff3842!important}
html body .rd51-scenario-page .rd51-project-card__action{display:block!important;margin:0!important;color:#fff!important;font:800 14px/1.25 Roboto,Arial,sans-serif!important}
html body .rd51-scenario-page .rd51-project-card__action [aria-hidden="true"]{color:#ff3842!important}

@media(max-width:359px){
  html body #container_projects .projects_container .project_item .rd-built,
  html body .rd51-scenario-page .rd51-project-card__body{padding:118px 13px 14px!important}
  html body #container_projects .projects_container .project_item a.rd-name,
  html body .rd51-scenario-page .rd51-project-card h2,
  html body .rd51-scenario-page .rd51-project-card h3{font-size:26px!important}
  html body #container_projects .projects_container .project_item .rd-price{font-size:19px!important}
  html body #container_projects .projects_container .project_item .rd-specs span,
  html body .rd51-scenario-page .rd51-project-card__facts b{font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){
  html body #container_projects .projects_container .project_item{transition:none!important}
}

/* inline */

/*
#loader-container {position:fixed;overflow:hidden;top:0;right:0;left:0;bottom:0;z-index:99999;background:#262B33}
#loader-container svg {position:absolute;top:50%;left:50%;width:100px;margin-top:-50px;margin-left:-50px;fill:#1565C0;animation:spin 2s linear infinite}
svg:not(:root) {overflow:hidden}
@media (prefers-color-scheme: light) {
	#loader-container {background:#edf0f1}
	#loader-container > svg {fill:#08093c}
}
*/
figure.tube {display:block;margin:20px 0 20px;text-align:center}
figure.tube > figcaption {position:absolute;left:50%;margin:-200px 0 0 165px;text-align:right}
figure.tube > figcaption a {margin:100px 35px;padding:7px;white-space:nowrap;font-size:14px;color:white;line-height:3.5;background-color:red}
figure.tube > figcaption a::before {display:inline-block;width:0;height:0;margin:0 7px 0 0;border-top:5px solid red;border-bottom:5px solid red;border-left:10px solid white;content:" ";background-color:red}
figure.tube > figcaption a:last-child {padding-right:14px}
figure.tube > img {padding:0;opacity:1 !important}
@media (max-width: 576px) {
	figure.tube > figcaption {margin:-130px 0 0 0;right:-10px}
	figure.tube > figcaption a {margin:100px 15px}
}
@media (min-width: 992px) and (max-width: 1199px) {
	div.pd-lr-8 > figure.tube > figcaption {margin-left:0;right:-30px}
}

/* inline */

.ro-micro-cats{margin:14px 0 18px;padding:0;background:transparent;border:0;}
.ro-micro-cats__title{font-size:11px;font-weight:600;color:var(--text-color,#8a8f94);opacity:.85;margin:0 0 9px;letter-spacing:.08em;text-transform:uppercase;display:block;}
.ro-micro-cats__list{display:flex !important;flex-wrap:wrap;gap:8px;margin:0 !important;padding:0 !important;list-style:none !important;}
.ro-micro-cats__list>li{list-style:none !important;margin:0 !important;padding:0 !important;background:none !important;}
.ro-micro-cats__list>li::before,.ro-micro-cats__list>li::marker{content:none !important;display:none !important;}
.ro-micro-cats__item{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;background:rgba(125,125,125,.08) !important;border:1px solid rgba(125,125,125,.28) !important;border-radius:18px;font-size:13px;color:var(--text-color-h1,#2f3438) !important;text-decoration:none !important;line-height:1.3;transition:border-color .15s,background .15s;white-space:nowrap;box-shadow:none !important;}
.ro-micro-cats__item:hover,.ro-micro-cats__item:focus{border-color:#c8323e !important;background:rgba(200,50,62,.07) !important;color:var(--text-color-h1,#2f3438) !important;text-decoration:none !important;}
.ro-micro-cats__count{font-size:11px;opacity:.5;font-weight:400;}
@media (max-width:600px){
.ro-micro-cats__list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px !important;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.ro-micro-cats__list::-webkit-scrollbar{display:none;}
.ro-micro-cats__item{font-size:12.5px;padding:7px 13px;flex:0 0 auto;}
.ro-micro-cats__title{font-size:10.5px;}
}

/* rd66-topic-routes-css */

            .rd66-seo-context{max-width:1200px;margin:42px auto 0;padding:0 20px;color:#2d3031}.rd66-topic-note,.rd66-topic-routes{border-top:1px solid rgba(45,48,49,.16);padding-top:28px}.rd66-topic-routes{margin-top:30px}.rd66-seo-context h2{margin:0 0 12px;font-size:30px;line-height:1.2;letter-spacing:0}.rd66-topic-note p{max-width:920px;margin:0;font-size:17px;line-height:1.65}.rd66-topic-routes ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0;padding:0;list-style:none}.rd66-topic-routes li{margin:0}.rd66-topic-routes a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 0;border-bottom:1px solid rgba(45,48,49,.12);color:inherit;text-decoration:none;font-size:16px;line-height:1.35}.rd66-topic-routes a:after{content:'›';flex:0 0 auto;margin-left:16px;color:#b21f2d;font-size:24px;line-height:1}.rd66-topic-routes a:hover,.rd66-topic-routes a:focus{color:#b21f2d}@media(max-width:767px){.rd66-seo-context{margin-top:32px;padding:0 22px}.rd66-topic-note,.rd66-topic-routes{padding-top:22px}.rd66-topic-routes{margin-top:24px}.rd66-seo-context h2{font-size:24px}.rd66-topic-note p{font-size:16px;line-height:1.55}.rd66-topic-routes ul{grid-template-columns:1fr}.rd66-topic-routes a{min-height:46px;font-size:15px}}
        
/* inline */

        /* Favorite heart button — overlay on project_item */
    .ro-fav-btn{position:absolute!important;top:10px!important;right:10px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;background:rgba(255,255,255,0.94)!important;border:0!important;border-radius:50%!important;cursor:pointer;display:flex!important;align-items:center!important;justify-content:center!important;z-index:5;transition:transform 0.15s,background 0.15s;box-shadow:0 2px 6px rgba(0,0,0,0.15);line-height:1!important;}
    .ro-fav-btn:hover{transform:scale(1.08);background:#fff!important;}
    .ro-fav-btn svg{display:block!important;flex:0 0 20px!important;width:20px!important;height:20px!important;max-width:20px!important;fill:none;stroke:#777;stroke-width:2;transition:fill 0.15s,stroke 0.15s;}
    .ro-fav-btn.ro-fav-active svg{fill:#C63E48;stroke:#C63E48;}
    .project_item{position:relative;}
    
    /* Floating "Избранное (N)" badge */
    .ro-fav-badge{position:fixed;top:80px;right:16px;z-index:9997;background:#C63E48;color:#fff;border-radius:24px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;display:none;align-items:center;gap:6px;box-shadow:0 4px 12px rgba(198,62,72,0.35);text-decoration:none;transition:transform 0.15s;}
    .ro-fav-badge:hover{transform:scale(1.05);color:#fff;text-decoration:none;}
    .ro-fav-badge.ro-fav-visible{display:inline-flex;}
    .ro-fav-badge svg{width:16px;height:16px;fill:#fff;}
    @media (max-width: 768px){.ro-fav-badge{top:auto;bottom:90px;right:10px;}}

        /* Compare page */
    .ro-compare{max-width:1200px;margin:30px auto;padding:0 15px;color:inherit;}
    .ro-compare__h1{font-size:28px;text-align:center;margin:0 0 24px;font-weight:600;}
    .ro-compare__empty{text-align:center;padding:60px 20px;color:#aaa;background:rgba(255,255,255,0.03);border-radius:8px;border:1px solid rgba(255,255,255,0.08);}
    .ro-compare__empty a{color:#C63E48;text-decoration:underline;}
    .ro-compare__grid{display:grid;grid-template-columns:160px repeat(auto-fit, minmax(200px, 1fr));gap:10px;margin-bottom:20px;}
    .ro-compare__label{font-weight:600;color:#bbb;font-size:13px;padding:12px 10px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:6px;display:flex;align-items:center;}
    .ro-compare__cell{padding:12px;border:1px solid rgba(255,255,255,0.1);border-radius:8px;background:rgba(255,255,255,0.02);color:inherit;font-size:14px;}
    .ro-compare__cell--header{padding:0;overflow:hidden;position:relative;}
    .ro-compare__cell--header img{width:100%;height:160px;object-fit:cover;display:block;}
    .ro-compare__cell--header .ro-compare__title{padding:10px 12px;font-weight:600;font-size:14px;}
    .ro-compare__cell--header .ro-compare__title a{color:inherit;text-decoration:none;}
    .ro-compare__cell--header .ro-compare__title a:hover{color:#C63E48;}
    .ro-compare__remove{position:absolute;top:8px;right:8px;background:rgba(0,0,0,0.7);color:#fff;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;z-index:2;}
    .ro-compare__remove:hover{background:#C63E48;}
    .ro-compare__price{color:#C63E48;font-weight:700;}
    /* Подсветка лучшего значения в строке (больше = лучше для пр-в, меньше = лучше для цены) */
    .ro-compare__cell--best{background:rgba(40,167,69,0.12);border-color:rgba(40,167,69,0.45);position:relative;}
    .ro-compare__cell--best::after{content:'★';position:absolute;top:6px;right:8px;color:#28a745;font-size:14px;line-height:1;}
    .ro-compare__cell--best .ro-compare__price{color:#28a745;}
    .ro-compare__actions{text-align:center;margin-top:30px;}
    .ro-compare__actions .ro-compare__clear{padding:10px 20px;border:1px solid #C63E48;background:transparent;color:#C63E48;border-radius:6px;cursor:pointer;margin:0 6px;font-size:14px;}
    .ro-compare__actions .ro-compare__clear:hover{background:#C63E48;color:#fff;}
    .ro-compare__actions .ro-compare__add{display:inline-block;padding:10px 22px;background:#C63E48;color:#fff;border-radius:6px;text-decoration:none;margin:0 6px;font-size:14px;font-weight:600;}
    .ro-compare__actions .ro-compare__add:hover{background:#a8323b;text-decoration:none;color:#fff;}
    @media (max-width:768px){.ro-compare__grid{grid-template-columns:120px repeat(auto-fit, minmax(160px, 1fr));}.ro-compare__cell--header img{height:120px;}}

            
/* inline */

    /* Multi-select индикатор для опций цены */
    .fl-link[data-type="price"].fl-price-selected,
    .fl-link[data-type="price"].fl-price-selected:hover {
        background: #C63E48 !important;
        color: #fff !important;
        border-color: #C63E48 !important;
    }
    /* Sort panel над списком проектов */
    .ro-sort-panel {
        display: flex;
        gap: 8px;
        align-items: center;
        flex-wrap: wrap;
        margin: 8px 0 16px;
        padding: 10px 14px;
        background: rgba(198,62,72,0.04);
        border: 1px solid rgba(198,62,72,0.15);
        border-radius: 6px;
    }
    .ro-sort-panel__label {
        font-size: 13px;
        font-weight: 600;
        color: #5d4037;
        margin-right: 4px;
    }
    .ro-sort-panel__btn {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        padding: 5px 12px;
        background: #fff;
        border: 1px solid #d7ccc8;
        border-radius: 14px;
        font-size: 12px;
        color: #5d4037;
        text-decoration: none !important;
        cursor: pointer;
        transition: background 0.15s, color 0.15s, border-color 0.15s;
        white-space: nowrap;
    }
    .ro-sort-panel__btn:hover { background: #f5e9e6; }
    .ro-sort-panel__btn.active,
    .ro-sort-panel__btn.active:hover {
        background: #C63E48;
        color: #fff;
        border-color: #C63E48;
    }
    .ro-sort-panel__arrow { font-size: 14px; line-height: 1; }
    @media (max-width: 480px) {
        .ro-sort-panel__label { font-size: 12px; }
        .ro-sort-panel__btn { font-size: 11px; padding: 4px 10px; }
    }
    
/* ro-discuss-form-footer-override */

        html body div.discuss_form_wrp,
        html body .discuss_form_wrp[style],
        html body .discuss_form_wrp {
            max-width: 680px !important;
            width: 100% !important;
            margin: 40px auto 30px auto !important;
            float: none !important;
            clear: both !important;
            box-sizing: border-box !important;
        }
        
/* inline */

/* --- OPTIMIZED FILTER CSS --- */
.cat-filter__col { position: relative; }
.cat-filter__col-title { 
    cursor: pointer; padding: 10px 15px; font-weight: 700; color: #333; 
    position: relative; padding-right: 30px; border-bottom: 2px solid transparent; 
    transition: color 0.2s, border-bottom 0.2s;
}
/* CSS Arrow - GPU Accelerated transform */
.cat-filter__col-title::after { 
    content: ''; position: absolute; right: 10px; top: 50%; margin-top: -2px; 
    border: 5px solid transparent; border-top-color: #666; 
    transition: transform 0.2s; will-change: transform;
}
.cat-filter__col-title.active-filter { color: #C63E48; border-bottom-color: #C63E48; }
.cat-filter__col-title.active-filter::after { border-top-color: #C63E48; transform: rotate(180deg); }

/* Dropdown Content */
.cat-filter__col-content { 
    display: none; position: absolute; top: 100%; left: 0; z-index: 999; 
    background: #fff; min-width: 200px; border: 1px solid #ddd; 
    box-shadow: 0 10px 20px rgba(0,0,0,0.15); padding: 5px 0; border-radius: 0 0 4px 4px; 
}

/* Links */
.fl-link { 
    display: block; padding: 8px 15px; color: #333; text-decoration: none; 
    border-bottom: 1px solid #f5f5f5; font-size: 14px; 
}
.fl-link:last-child { border-bottom: none; }
.fl-link:hover, .fl-link:focus { background-color: #f9f9f9; color: #C63E48; }
.fl-link.selected { background-color: #fff0f0; color: #C63E48; font-weight: 700; }

/* Mobile Fix */
@media (max-width: 768px) {
    .cat-filter__col-title { background-image: none !important; background: #fff !important; border: 1px solid #eee; }
}

/* inline */

/* === 1. ФИКС: белый текст согласия на ПД в светлой теме === */
:root:not([data-theme="dark"]) .discuss_form_wrp,
:root:not([data-theme="dark"]) .discuss_form_wrp .wpcf7-list-item-label,
:root:not([data-theme="dark"]) .discuss_form_wrp p {
    color: #333 !important;
}
:root:not([data-theme="dark"]) .discuss_form_wrp .wpcf7-list-item-label a {
    color: #C63E48 !important;
}

/* === 2. ФИКС: горизонтальная прокрутка широких таблиц на мобиле === */
@media (max-width: 768px) {
    .myHoverTb {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
        max-width: 100%;
    }
    .myHoverTb td, .myHoverTb th {
        white-space: nowrap;
    }
}

/* === 3. ФИКС: lead-magnet — кнопки в столбик на мобильном === */
@media (max-width: 600px) {
    .proj-lead-magnet > div {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }
    .proj-lead-magnet > div > div:last-child {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .proj-lead-magnet a {
        width: 100% !important;
        justify-content: center !important;
        box-sizing: border-box;
    }
}

/* === 4. ФИКС: унификация ширины и стиля полей во всех формах === */
.discuss_form_wrp input[type="text"],
.discuss_form_wrp input[type="tel"],
.discuss_form_wrp input[type="email"],
.discuss_form_wrp input[type="number"],
.discuss_form_wrp textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 8px 0 !important;
    margin-right: 0 !important;
    padding: 10px 14px !important;
    height: 44px;
    border-radius: 4px !important;
    border: 1px solid var(--border-discuss-form-wrp-input, #d4d4d4) !important;
    background: var(--background-color-a-link-kst, #fff) !important;
    color: var(--text-color, #333) !important;
    font-size: 16px !important;
    line-height: 1.4;
    box-shadow: inset 0 1px 3px 0 rgba(150,150,150,.2) !important;
}
.discuss_form_wrp textarea { height: auto; min-height: 88px; }

/* Контейнеры полей — центрированы в карточке формы */
.discuss_form_wrp .colum-no,
.discuss_form_wrp .colum-no > p {
    width: 100% !important;
    max-width: 480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.discuss_form_wrp .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

/* Placeholder в обоих темах */
.discuss_form_wrp input::placeholder,
.discuss_form_wrp textarea::placeholder {
    color: var(--text-color, #777) !important;
    opacity: 0.6;
}

/* Чтобы не было артефактов на полях у CF7 */
.discuss_form_wrp .wpcf7-not-valid {
    border-color: #C63E48 !important;
}
