/* Шрифты локально (152-ФЗ: без запросов к Google). Источник fonts.googleapis.com css2, скачано 05.10.2026 */
/* cyrillic-ext */
@font-face{font-family:'Roboto Condensed';font-style:italic;font-weight:100 900;font-display:swap;src:url(fonts/roboto-condensed-italic-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
/* cyrillic */
@font-face{font-family:'Roboto Condensed';font-style:italic;font-weight:100 900;font-display:swap;src:url(fonts/roboto-condensed-italic-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
/* latin-ext */
@font-face{font-family:'Roboto Condensed';font-style:italic;font-weight:100 900;font-display:swap;src:url(fonts/roboto-condensed-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
/* latin */
@font-face{font-family:'Roboto Condensed';font-style:italic;font-weight:100 900;font-display:swap;src:url(fonts/roboto-condensed-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* cyrillic-ext */
@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/roboto-condensed-normal-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
/* cyrillic */
@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/roboto-condensed-normal-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
/* latin-ext */
@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/roboto-condensed-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
/* latin */
@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/roboto-condensed-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* latin-ext */
@font-face{font-family:'Public Sans';font-style:italic;font-weight:100 900;font-display:swap;src:url(fonts/public-sans-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
/* latin */
@font-face{font-family:'Public Sans';font-style:italic;font-weight:100 900;font-display:swap;src:url(fonts/public-sans-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* latin-ext */
@font-face{font-family:'Public Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/public-sans-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
/* latin */
@font-face{font-family:'Public Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/public-sans-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* Типографика шаблона: перенесено из параметров Helix (body_font, h1-h6_font, navigation_font) один в один,
   чтобы шаблон не подключал fonts.googleapis.com. Менять размеры здесь, не в админке. */
body{font-family:'Roboto Condensed',sans-serif;font-size:24px;font-weight:400;line-height:1.2;text-decoration:none;}
@media (min-width:768px) and (max-width:991px){body{font-size:20px;}}
@media (max-width:767px){body{font-size:16px;}}
h1{font-family:'Roboto Condensed',sans-serif;font-size:90px;font-weight:700;line-height:1.2;text-decoration:none;}
@media (min-width:768px) and (max-width:991px){h1{font-size:64px;}}
@media (max-width:767px){h1{font-size:54px;}}
h2{font-family:'Roboto Condensed',sans-serif;font-size:64px;font-weight:700;line-height:1.25;text-decoration:none;}
@media (min-width:768px) and (max-width:991px){h2{font-size:50px;}}
@media (max-width:767px){h2{font-size:40px;}}
h3{font-family:'Roboto Condensed',sans-serif;font-size:48px;font-weight:500;line-height:1.25;text-decoration:none;}
@media (min-width:768px) and (max-width:991px){h3{font-size:36px;}}
@media (max-width:767px){h3{font-size:30px;}}
h4{font-family:'Roboto Condensed',sans-serif;font-size:32px;font-weight:700;line-height:1.25;text-decoration:none;}
@media (min-width:768px) and (max-width:991px){h4{font-size:26px;}}
@media (max-width:767px){h4{font-size:24px;}}
h5{font-family:'Roboto Condensed',sans-serif;font-size:24px;font-weight:500;line-height:1.25;text-decoration:none;}
@media (min-width:768px) and (max-width:991px){h5{font-size:20px;}}
@media (max-width:767px){h5{font-size:18px;}}
h6{font-family:'Roboto Condensed',sans-serif;font-size:22px;font-weight:500;line-height:1.25;text-decoration:none;}
@media (min-width:768px) and (max-width:991px){h6{font-size:18px;}}
@media (max-width:767px){h6{font-size:16px;}}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a{font-family:'Public Sans',sans-serif;text-decoration:none;}
.menu.nav-pills > li > a, .menu.nav-pills > li > span, .menu.nav-pills .sp-dropdown li.sp-menu-item > a{font-family:'Public Sans',sans-serif;text-decoration:none;}

/* Служебные документы (политика, согласие): материалы в категории «Служебные», пункты скрытого меню 566/567 */
body.itemid-566 .article-details .article-title-wrap, body.itemid-567 .article-details .article-title-wrap, body.itemid-568 .article-details .article-title-wrap{max-width:900px;margin:0 auto;}
body.itemid-566 .article-details .article-header h1, body.itemid-567 .article-details .article-header h1, body.itemid-568 .article-details .article-header h1{font-size:44px;line-height:1.2;color:#3277ac;margin:10px 0 24px;}
@media (max-width:767px){body.itemid-566 .article-details .article-header h1, body.itemid-567 .article-details .article-header h1, body.itemid-568 .article-details .article-header h1{font-size:30px;}}
.vd-doc{max-width:900px;margin:0 auto 60px;font-size:19px;line-height:1.5;color:#555555;}
.vd-doc h2{font-size:28px;font-weight:700;color:#3277ac;margin:36px 0 12px;line-height:1.25;}
.vd-doc p, .vd-doc ul{margin:0 0 12px;}
.vd-doc ul{padding-left:22px;}
.vd-doc li{margin-bottom:4px;}
.vd-doc a{color:#3277ac;text-decoration:underline;}
.vd-doc .vd-doc-date{color:#737373;font-size:16px;}
.vd-doc table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:17px;}
.vd-doc th, .vd-doc td{border:1px solid #dbdbdb;padding:10px 12px;text-align:left;vertical-align:top;}
.vd-doc th{background:#f2f5f7;color:#3277ac;}
@media (max-width:767px){
  .vd-doc{font-size:16px;padding:0 16px;}
  .vd-doc h2{font-size:22px;margin-top:28px;}
  .vd-doc table, .vd-doc thead, .vd-doc tbody, .vd-doc tr, .vd-doc td{display:block;width:100%;}
  .vd-doc thead{display:none;}
  .vd-doc tr{border:1px solid #dbdbdb;margin-bottom:12px;}
  .vd-doc td{border:0;border-bottom:1px solid #e8e8e8;padding:8px 12px;font-size:15px;}
  .vd-doc td:last-child{border-bottom:0;}
  .vd-doc td::before{content:attr(data-label);display:block;font-weight:700;color:#3277ac;font-size:13px;}
}

/* Согласие на cookie (152-ФЗ, строгий вариант). Скрипт: media/vd/kapli.js.
   На компьютере справа внизу: слева на первом экране главной кнопки мессенджеров. */
.vd-cookie{position:fixed;right:24px;bottom:24px;z-index:10000;width:400px;background:#ffffff;color:#555555;
  border-radius:16px;box-shadow:0 6px 30px rgba(0,0,0,.18);padding:16px 18px;font-family:'Roboto Condensed',sans-serif;
  font-size:15px;line-height:1.4;}
.vd-cookie a{color:#3277ac;text-decoration:underline;}
.vd-cookie-btns{display:flex;gap:10px;margin-top:12px;}
.vd-cookie button{flex:1;border-radius:10px;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer;border:2px solid #3277ac;}
.vd-cookie .vd-cookie-yes{background:#3277ac;color:#ffffff;}
.vd-cookie .vd-cookie-yes:hover{background:#66aeed;border-color:#66aeed;}
.vd-cookie .vd-cookie-no{background:#ffffff;color:#3277ac;}
.vd-cookie .vd-cookie-no:hover{background:#f2f5f7;}
@media (max-width:575px){.vd-cookie{left:10px;right:10px;bottom:10px;width:auto;font-size:13px;padding:12px 14px;}
  .vd-cookie-btns{margin-top:10px;}
  .vd-cookie button{padding:7px 10px;}}

/* Документы: убрать пустые зазоры шаблона над и под H1 */
body.itemid-566 #sp-main-body, body.itemid-567 #sp-main-body, body.itemid-568 #sp-main-body{padding-top:40px;}
body.itemid-566 .article-details .article-header, body.itemid-567 .article-details .article-header, body.itemid-568 .article-details .article-header{margin:0;padding:0;}
body.itemid-566 .article-details .article-title-wrap, body.itemid-567 .article-details .article-title-wrap, body.itemid-568 .article-details .article-title-wrap{margin-bottom:0;padding-bottom:0;}
body.itemid-566 .article-details .article-content-wrap, body.itemid-567 .article-details .article-content-wrap, body.itemid-568 .article-details .article-content-wrap{display:none;}

/* Заглушка Яндекс Карты до согласия (страница контактов) */
.vd-ymap{min-height:500px;}
.vd-ymap-ph{min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
  background:#f2f5f7;color:#555555;font-size:18px;text-align:center;padding:24px;}
.vd-ymap-ph p{margin:0;max-width:520px;}
.vd-ymap-btn{background:#3277ac;color:#ffffff;border:0;border-radius:10px;padding:10px 22px;font:inherit;font-weight:700;cursor:pointer;}
.vd-ymap-btn:hover{background:#66aeed;}
@media (max-width:575px){.vd-ymap,.vd-ymap-ph{min-height:360px;}.vd-ymap-ph{font-size:15px;}}

/* Картинки систем EasyStore (главная, каталог, страница товара): рамка была 4:5 при квадратных фото 1024x1024,
   object-fit:cover резал края с надписями. Квадратная рамка показывает фото целиком (05.10.2026, просьба владельца). */
.easystore-product-image.easystore-thumbnail--list, .easystore-product-image.easystore-thumbnail--single{aspect-ratio:1/1 !important;height:auto !important;}

/* Главная (itemid-101): галерея «Примеры систем водоочистки нашего монтажа» коллажем, видео не во всю ширину. 05.10.2026, просьба владельца. */
body.itemid-101 #sppb-addon-1771967265330 .uk-grid{display:grid !important;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:14px;
  max-width:none;margin:0 auto !important;padding:0 25px;}
body.itemid-101 #sppb-addon-1771967265330 .uk-grid > div{width:auto !important;max-width:none !important;padding:0 !important;margin:0 !important;aspect-ratio:1/1;}
body.itemid-101 #sppb-addon-1771967265330 .uk-grid > div:nth-child(4){grid-column:1 / 3;grid-row:1 / 3;aspect-ratio:auto;}
body.itemid-101 #sppb-addon-1771967265330 .uk-grid > div:nth-child(6){grid-column:4;grid-row:1 / 3;aspect-ratio:auto;}
body.itemid-101 #sppb-addon-1771967265330 .uk-grid .uk-panel, body.itemid-101 #sppb-addon-1771967265330 .uk-grid .uk-inline-clip{height:100% !important;min-height:0 !important;width:100%;}
body.itemid-101 #sppb-addon-1771967265330 .uk-grid .uk-inline-clip{border-radius:16px;overflow:hidden;box-shadow:0 4px 18px rgba(50,119,172,.14);}
body.itemid-101 #sppb-addon-1771967265330 .uk-grid img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block;}
body.itemid-101 #sppb-addon-1771967265330 .uk-grid .uk-overlay-primary{background:rgba(50,119,172,.35);}
/* 07.10.2026 (Евгений): на ПК коллаж по тем же краям, что каталог и услуги (25px от края окна), 6 колонок в 2 ряда:
   8 фото = крупное 2x2 слева + высокое 1x2 справа + 6 обычных. Телефон без изменений. */
@media (min-width:992px){
  body.itemid-101 #sppb-addon-1771967265330 .uk-grid{grid-template-columns:repeat(6,1fr);}
  body.itemid-101 #sppb-addon-1771967265330 .uk-grid > div:nth-child(6){grid-column:6;grid-row:1 / 3;}
}
@media (max-width:767px){
  body.itemid-101 #sppb-addon-1771967265330 .uk-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 16px;}
  body.itemid-101 #sppb-addon-1771967265330 .uk-grid > div:nth-child(4){grid-column:1 / 3;grid-row:1 / 3;aspect-ratio:1/1;}
  body.itemid-101 #sppb-addon-1771967265330 .uk-grid > div:nth-child(6){grid-column:auto;grid-row:span 2;}
  body.itemid-101 #sppb-addon-1771967265330 .uk-grid .uk-inline-clip{border-radius:12px;}
}
body.itemid-101 #sppb-addon-wrapper-44514b79-db75-4a15-9bb3-fb2db7f249b8{max-width:1100px;margin:0 auto;padding:0 24px;}
body.itemid-101 #sppb-addon-wrapper-44514b79-db75-4a15-9bb3-fb2db7f249b8 .sppb-addon-video-local-video-wrap{border-radius:20px;overflow:hidden;box-shadow:0 8px 32px rgba(50,119,172,.18);}
body.itemid-101 #sppb-addon-wrapper-44514b79-db75-4a15-9bb3-fb2db7f249b8 video{display:block;width:100%;height:auto;}
@media (max-width:767px){body.itemid-101 #sppb-addon-wrapper-44514b79-db75-4a15-9bb3-fb2db7f249b8{padding:0 16px;}
  body.itemid-101 #sppb-addon-wrapper-44514b79-db75-4a15-9bb3-fb2db7f249b8 .sppb-addon-video-local-video-wrap{border-radius:14px;}}

/* Шаблон: .body-innerwrapper{overflow-x:hidden} + строки SPPB шире экрана на 15px -> при фокусе/нажатии на телефоне страница «уезжала» вбок.
   clip режет так же, но не даёт прокручивать (05.10.2026). */
.body-innerwrapper{overflow-x:clip !important;}

/* Главная: блок «Услуги по водоочистке» (#section-id-1771675926564), вариант 2 «строки» (07.10.2026, Евгений оставил выбор нам).
   Края карточек как у каталога (25px от края окна). Откат: удалить блок до «конец блока Услуги». */
/* общее для обоих вариантов блока услуг (#section-id-1771675926564) */
#section-id-1771675926564 > .sppb-container-inner > .sppb-row > .sppb-row-column{width:auto !important;max-width:none !important;flex:none !important;padding:0 !important;margin:0 !important;}
#section-id-1771675926564 > .sppb-container-inner > .sppb-row > .sppb-row-column > .sppb-column{height:auto !important;min-height:0 !important;max-height:none !important;align-self:stretch !important;border-radius:20px !important;box-shadow:0 6px 24px rgba(50,119,172,.13);transition:transform .2s ease, box-shadow .2s ease;position:relative;}
#section-id-1771675926564 > .sppb-container-inner > .sppb-row > .sppb-row-column > .sppb-column:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(50,119,172,.22);}
#section-id-1771675926564 .sppb-addon-title{font-family:'Roboto Condensed',sans-serif !important;text-transform:lowercase;font-weight:700 !important;color:#3a3a3a !important;letter-spacing:0 !important;}
#section-id-1771675926564 .sppb-addon-title::first-letter{text-transform:uppercase;}
#section-id-1771675926564 a.sppb-btn{background:transparent !important;color:#3277ac !important;padding:4px 0 !important;font-family:'Roboto Condensed',sans-serif !important;font-weight:700 !important;font-size:18px !important;box-shadow:none !important;border:0 !important;}
#section-id-1771675926564 a.sppb-btn:hover{color:#66aeed !important;}
#section-id-1771675926564 > .sppb-container-inner > .sppb-row > .sppb-row-column > .sppb-column::before{font-family:'Font Awesome 6 Free';font-weight:900;display:flex;align-items:center;justify-content:center;
  width:64px;height:64px;border-radius:50%;background:#e8f3fb;color:#3277ac;font-size:26px;flex:none;}
#section-id-1771675926564 > .sppb-container-inner > .sppb-row > .sppb-row-column:nth-child(1) > .sppb-column::before{content:"\f0c3";}
#section-id-1771675926564 > .sppb-container-inner > .sppb-row > .sppb-row-column:nth-child(2) > .sppb-column::before{content:"\f086";}
#section-id-1771675926564 > .sppb-container-inner > .sppb-row > .sppb-row-column:nth-child(3) > .sppb-column::before{content:"\f1de";}
#section-id-1771675926564 > .sppb-container-inner > .sppb-row > .sppb-row-column:nth-child(4) > .sppb-column::before{content:"\f7d9";}
#section-id-1771675926564 > .sppb-container-inner > .sppb-row > .sppb-row-column:nth-child(5) > .sppb-column::before{content:"\f2f1";}
#section-id-1771675926564 .sppb-column .sppb-row-column, #section-id-1771675926564 .sppb-column .sppb-column{min-height:0 !important;}

/* внутренности карточки: вложенная секция SPPB с фиксированными отступами */
#section-id-1771675926564 > .sppb-container-inner > .sppb-row > .sppb-row-column > .sppb-column{display:flex !important;flex-direction:column !important;flex-wrap:nowrap !important;justify-content:center !important;}
#section-id-1771675926564 .sppb-column .sppb-section{padding:0 !important;margin:0 !important;}
#section-id-1771675926564 .sppb-column .sppb-nested-row{margin:0 !important;flex-direction:column;flex-wrap:nowrap;}
#section-id-1771675926564 .sppb-nested-row > .sppb-row-column{width:100% !important;max-width:100% !important;flex:none !important;padding:0 !important;height:auto !important;}
#section-id-1771675926564 .sppb-nested-row .sppb-column{min-height:0 !important;height:auto !important;padding:0 !important;}
#section-id-1771675926564 .sppb-nested-row .sppb-addon-wrapper{margin:0 !important;}
#section-id-1771675926564 .sppb-addon-header{margin:0 0 6px !important;}
#section-id-1771675926564 > .sppb-container-inner > .sppb-row{align-items:stretch !important;}
#section-id-1771675926564 > .sppb-container-inner > .sppb-row > .sppb-row-column{display:flex !important;}
#section-id-1771675926564 > .sppb-container-inner > .sppb-row > .sppb-row-column > .sppb-column{width:100% !important;}
#section-id-1771675926564 .sppb-column-addons{width:100%;}
#section-id-1771675926564 .sppb-nested-row .sppb-addon-wrapper, #section-id-1771675926564 .sppb-nested-row .sppb-addon, #section-id-1771675926564 .sppb-nested-row .sppb-addon-wrapper > div{padding:0 !important;margin-left:0 !important;margin-right:0 !important;left:auto !important;transform:none !important;}
#section-id-1771675926564 .sppb-nested-row .sppb-column-addons{padding:0 !important;}
#section-id-1771675926564 .sppb-button-wrapper{display:block !important;padding:0 !important;margin:0 !important;}
#section-id-1771675926564{padding-bottom:56px !important;}
/* B: горизонтальные карточки 3+2 по центру, иконка слева */
#section-id-1771675926564 > .sppb-container-inner > .sppb-row{display:grid !important;grid-template-columns:repeat(6,1fr);gap:18px;max-width:none;margin:0 auto !important;padding:0;}
#section-id-1771675926564 > .sppb-container-inner > .sppb-row > .sppb-row-column{grid-column:span 2;}
#section-id-1771675926564 > .sppb-container-inner > .sppb-row > .sppb-row-column:nth-child(4){grid-column:2 / span 2;}
#section-id-1771675926564 > .sppb-container-inner > .sppb-row > .sppb-row-column > .sppb-column{padding:22px 22px 18px 104px !important;text-align:left;min-height:120px;}
#section-id-1771675926564 > .sppb-container-inner > .sppb-row > .sppb-row-column > .sppb-column::before{position:absolute;left:24px;top:50%;transform:translateY(-50%);}
#section-id-1771675926564 .sppb-addon-title{font-size:24px !important;line-height:1.2 !important;text-align:left !important;margin:0 !important;}
#section-id-1771675926564 .sppb-addon-header, #section-id-1771675926564 .sppb-button-wrapper, #section-id-1771675926564 .sppb-addon-wrapper.addon-root-button{text-align:left !important;justify-content:flex-start !important;}
@media (max-width:991px){
  #section-id-1771675926564 > .sppb-container-inner > .sppb-row{grid-template-columns:1fr 1fr;}
  #section-id-1771675926564 > .sppb-container-inner > .sppb-row > .sppb-row-column{grid-column:auto !important;}
  #section-id-1771675926564 > .sppb-container-inner > .sppb-row > .sppb-row-column:nth-child(5){grid-column:1 / -1 !important;}
}
@media (max-width:767px){
  #section-id-1771675926564 > .sppb-container-inner > .sppb-row{grid-template-columns:1fr;gap:12px;padding:0 16px;}
  #section-id-1771675926564 > .sppb-container-inner > .sppb-row > .sppb-row-column:nth-child(5){grid-column:auto !important;}
  #section-id-1771675926564 > .sppb-container-inner > .sppb-row > .sppb-row-column > .sppb-column{padding:16px 16px 14px 84px !important;min-height:96px;}
  #section-id-1771675926564 > .sppb-container-inner > .sppb-row > .sppb-row-column > .sppb-column::before{left:16px;width:52px;height:52px;font-size:21px;}
  #section-id-1771675926564 .sppb-addon-title{font-size:20px !important;}
  /* 07.10.2026 (Евгений): по ширине как фото первого экрана и остальные блоки, 16px от краёв экрана (контейнер секции даёт 25px) */
  #section-id-1771675926564 > .sppb-container-inner > .sppb-row{padding:0 !important;width:auto !important;margin:0 -9px !important;}
}
/* конец блока Услуги */

/* Форма заявки (модуль «Форма заявки (volkov.digital)», 07.10.2026). Разметка: server/media-vd/lead-form.html, отправка: kapli.js -> /vd-lead.php.
   Вид согласован с Евгением 05.10 (макет), по его правке вместо «Откуда вода» поле для файла анализа. */
.vd-lead{padding:40px 25px 56px;}
/* на главной края как у каталога и услуг, на остальных страницах по сетке контента 1320px */
body.itemid-101 .vd-lead-card{max-width:none;}
.vd-lead-card{max-width:1320px;margin:0 auto;background:#fff;border-radius:24px;box-shadow:0 8px 32px rgba(50,119,172,.14);
  display:grid;grid-template-columns:1.05fr 1fr;gap:48px;padding:44px 48px;font-family:'Roboto Condensed',sans-serif;}
.vd-lead-title{font-size:40px;line-height:1.15;color:#3277ac;margin:0 0 14px;font-weight:700;}
.vd-lead-sub{font-size:19px;line-height:1.45;color:#555;margin:0 0 22px;}
.vd-lead-points{list-style:none;padding:0;margin:0;display:grid;gap:12px;}
.vd-lead-points li{display:flex;align-items:center;gap:12px;font-size:18px;color:#3a3a3a;}
.vd-lead-ico, .vd-file-ico{font-family:'Font Awesome 6 Free';font-weight:900;font-style:normal;}
.vd-lead-ico{width:40px;height:40px;flex:none;border-radius:50%;background:#e8f3fb;color:#3277ac;display:flex;align-items:center;justify-content:center;font-size:16px;}
.vd-lead-form{display:grid;gap:14px;align-content:start;max-width:620px;width:100%;justify-self:end;}
.vd-lead-form[hidden], .vd-lead-done[hidden]{display:none !important;}
.vd-field{display:grid;gap:6px;margin:0;}
.vd-field > span{font-size:15px;color:#737373;}
.vd-field input[type=text], .vd-field input[type=tel]{font:inherit;font-size:18px;padding:13px 16px;border:1.5px solid #dbe4ec;border-radius:12px;background:#f7fafc;color:#3a3a3a;outline:none;width:100%;box-sizing:border-box;}
.vd-field input:focus{border-color:#3277ac;background:#fff;}
.vd-file{position:relative;display:flex;align-items:center;gap:10px;padding:12px 16px;border:1.5px dashed #b9cfe2;border-radius:12px;background:#f7fafc;cursor:pointer;color:#3277ac;margin:0;}
.vd-file:hover{border-color:#3277ac;background:#fff;}
.vd-file input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;}
.vd-file-ico{font-size:16px;flex:none;}
.vd-file-name{font-weight:400;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.vd-file.has-file{border-style:solid;border-color:#3277ac;}
.vd-file.has-file .vd-file-name{color:#3a3a3a;}
.vd-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;}
.vd-consent{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:#737373;line-height:1.35;cursor:pointer;margin:0;font-weight:400;}
.vd-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:#3277ac;flex:none;}
.vd-consent a, .vd-lead-alt a{color:#3277ac;}
.vd-lead-btn{font:inherit;font-size:20px;font-weight:700;color:#fff;background:#3277ac;border:0;border-radius:12px;padding:15px 20px;cursor:pointer;}
.vd-lead-btn:hover{background:#66aeed;}
.vd-lead-btn:disabled{opacity:.7;cursor:default;}
.vd-lead-msg{margin:0;font-size:15px;color:#3277ac;min-height:0;}
.vd-lead-msg:empty{display:none;}
.vd-lead-msg.is-bad{color:#c0392b;}
.vd-lead-alt{margin:0;font-size:15px;color:#737373;text-align:center;}
.vd-lead-done{align-self:center;}
@media (max-width:991px){.vd-lead-card{grid-template-columns:1fr;gap:28px;padding:32px 28px;}.vd-lead-form{max-width:none;justify-self:stretch;}}
@media (max-width:575px){.vd-lead{padding:28px 16px 40px;}.vd-lead-card{padding:24px 18px;border-radius:18px;}
  .vd-lead-title{font-size:28px;}.vd-lead-sub{font-size:16px;}.vd-lead-points li{font-size:16px;}}

/* Карточка товара: фото листаются (слайдер из kapli.js, 07.10.2026, просьба Евгения). Штатное фото EasyStore остаётся
   скрытым в разметке: на него завязан лайтбокс и смена фото у вариантов. */
.vd-pslider-on > img.easystore-zoom-cursor{display:none !important;}
.easystore-thumbnail--single.vd-pslider-on{position:relative;overflow:visible !important;}
.vd-pslider{position:relative;width:100%;}
.vd-pslider-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:inherit;overscroll-behavior-x:contain;}
.vd-pslider-track::-webkit-scrollbar{display:none;}
.vd-pslider-slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;aspect-ratio:1/1;cursor:zoom-in;}
.vd-pslider-slide img{width:100%;height:100%;object-fit:contain;display:block;user-select:none;-webkit-user-drag:none;}
.vd-pslider-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:14px 0 4px;}
.vd-pslider-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#c9d8e6;cursor:pointer;transition:background .2s, transform .2s;}
.vd-pslider-dots button.is-on{background:#3277ac;transform:scale(1.25);}
.vd-pslider-nav{position:absolute;top:calc(50% - 30px);width:44px;height:44px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.92);
  box-shadow:0 2px 10px rgba(50,119,172,.25);cursor:pointer;opacity:0;transition:opacity .2s;z-index:2;}
.vd-pslider-nav::before{content:"";position:absolute;left:50%;top:50%;width:11px;height:11px;border:solid #3277ac;border-width:0 2.5px 2.5px 0;}
.vd-prev{left:10px;}.vd-prev::before{transform:translate(-30%,-50%) rotate(135deg);}
.vd-next{right:10px;}.vd-next::before{transform:translate(-70%,-50%) rotate(-45deg);}
.vd-pslider:hover .vd-pslider-nav{opacity:1;}
.vd-pslider.at-start .vd-prev, .vd-pslider.at-end .vd-next{opacity:0 !important;pointer-events:none;}
@media (hover:none){.vd-pslider-nav{display:none;}}
.vd-hidden{display:none !important;}

/* Главная, первый экран (07.10.2026, владелец): фото Евгения не во всю правую половину под шапкой, а аккуратной карточкой
   со скруглением справа от текста; иконки MAX/Telegram/телефон по оси текста. Откат: удалить блок до «конец блока Первый экран». */
@media (min-width:992px){
  body.itemid-101 #column-wrap-id-aApWjOAVVHoroqzxakpPo{display:flex !important;align-items:center;justify-content:center;padding:118px 45px 56px 30px !important;background:#3277ac;}
  body.itemid-101 #column-id-aApWjOAVVHoroqzxakpPo{width:100%;max-width:640px;height:auto !important;min-height:0 !important;aspect-ratio:1/1;max-height:100%;
    border-radius:28px;overflow:hidden;background-position:50% 35% !important;box-shadow:0 20px 50px rgba(14,52,86,.35);}
  body.itemid-101 #section-id-1734068667320 .sppb-nested-row:has(#column-wrap-id-dUfBgi_ayiIxuS3uciDGu){padding:0 98px 0 15px;}
  body.itemid-101 #section-id-1734068667320 .sppb-nested-row:has(#column-wrap-id-dUfBgi_ayiIxuS3uciDGu) .sppb-addon-single-image{text-align:center !important;}
}
@media (max-width:991px){
  body.itemid-101 #column-wrap-id-aApWjOAVVHoroqzxakpPo{padding:8px 16px 24px !important;background:#3277ac;}
  body.itemid-101 #column-id-aApWjOAVVHoroqzxakpPo{border-radius:20px;overflow:hidden;box-shadow:0 12px 32px rgba(14,52,86,.3);background-position:50% 35% !important;}
}
/* конец блока Первый экран */

/* Подвал: строка «© 2026 62КАПЛИ. Все права защищены» по центру, была прижата к левому краю (07.10.2026, владелец) */
#sp-footer .sp-column{text-align:center;}
#sp-footer .sp-copyright{display:block;text-align:center;padding:6px 16px;}

/* Статьи блога (материалы Joomla с классом .vd-article, 07.10.2026): текст, фото, таблица, FAQ. Исходники: content/statya-*.html */
/* 08.10.2026, Евгений: шрифт текста как у остального сайта (размер и цвет наследуются), свой только межстрочный */
.vd-article{line-height:1.5;max-width:860px;}
.vd-article h2{font-family:'Roboto Condensed',sans-serif;font-weight:700;color:inherit;font-size:30px;line-height:1.2;margin:40px 0 14px;}
.vd-article p{margin:0 0 14px;}
.vd-article ul, .vd-article ol{margin:0 0 16px;padding-left:22px;}
.vd-article li{margin:0 0 8px;}
.vd-article a{color:#3277ac;text-decoration:underline;text-underline-offset:2px;}
.vd-fig{margin:24px 0;}
.vd-fig img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 6px 24px rgba(50,119,172,.14);}
.vd-fig figcaption{font-size:15px;color:#737373;margin-top:10px;line-height:1.4;}
.vd-fig-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.vd-fig-pair figcaption{grid-column:1 / -1;}
.vd-fig-tall img{max-width:520px;margin:0 auto;}
.vd-fig-narrow img{max-width:520px;}
.vd-table-wrap{margin:18px 0 20px;}
.vd-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px rgba(50,119,172,.12);font-size:16px;}
.vd-table th{background:#3277ac;color:#fff;text-align:left;padding:12px 14px;font-family:'Roboto Condensed',sans-serif;font-weight:700;}
.vd-table td{padding:12px 14px;border-top:1px solid #e3ebf2;vertical-align:top;}
.vd-table td:last-child{white-space:nowrap;font-weight:700;color:#3277ac;}
.vd-faq details, .article-details details.mce-accordion{background:#fff;border-radius:14px;box-shadow:0 4px 18px rgba(50,119,172,.10);margin:0 0 10px;padding:0 18px;}
.vd-faq summary, .article-details details.mce-accordion summary{cursor:pointer;font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:inherit;padding:15px 28px 15px 0;list-style:none;position:relative;}
.vd-faq summary::-webkit-details-marker, .article-details details.mce-accordion summary::-webkit-details-marker{display:none;}
.vd-faq summary::after, .article-details details.mce-accordion summary::after{content:"+";position:absolute;right:0;top:11px;font-size:26px;color:#3277ac;font-weight:400;}
.vd-faq details[open] summary::after, .article-details details.mce-accordion[open] summary::after{content:"−";}
.vd-faq details p, .article-details details.mce-accordion p{padding:0 0 16px;margin:0;}
.vd-article .vd-lead{padding:24px 0 56px;}
.vd-article .vd-lead-card{max-width:none;}
@media (max-width:767px){
  .vd-article h2{font-size:24px;margin-top:32px;}
  .vd-table thead{display:none;}
  .vd-table, .vd-table tbody, .vd-table tr, .vd-table td{display:block;width:100%;}
  .vd-table tr{border-top:1px solid #e3ebf2;padding:8px 0;}
  .vd-table tr:first-child{border-top:0;}
  .vd-table td{border:0;padding:4px 14px;white-space:normal !important;}
  .vd-table td::before{content:attr(data-label);display:block;font-size:13px;color:#737373;}
}
/* Главная: блок статей 4 в ряд (07.10.2026), картинки карточек одной высоты независимо от пропорций обложки */
#section-id-879E7FCgv9cUnP5AmViDn .sppb-addon-article .sppb-article-img-wrap{display:block;border-radius:12px;overflow:hidden;}
#section-id-879E7FCgv9cUnP5AmViDn .sppb-addon-article img{width:100%;aspect-ratio:1.28/1;object-fit:cover;object-position:50% 50%;display:block;}
/* Страница статьи без конструктора: шаблон даёт всю ширину окна, ставим текст и обложку в колонку заголовка (940px) */
body.view-article .vd-article{max-width:940px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;box-sizing:border-box;}
/* Вступление статьи (introtext, show_intro=1 с 08.10.2026) лежит вне .vd-article — ставим в ту же колонку */
body.view-article [itemprop="articleBody"]:has(> .vd-article) > :not(.vd-article){max-width:940px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;box-sizing:border-box;}
body.view-article [itemprop="articleBody"]:has(> .vd-article) > :not(.vd-article) p{line-height:1.5;margin:0 0 14px;}
body.view-article .article-details:has(.vd-article) .article-full-image{float:none !important;display:block;max-width:900px;margin:0 auto 28px !important;padding:0 20px;box-sizing:content-box;}
body.view-article .article-details:has(.vd-article) .article-full-image img{width:100%;max-height:520px;object-fit:cover;border-radius:18px;}
@media (max-width:767px){body.view-article .vd-article, body.view-article [itemprop="articleBody"]:has(> .vd-article) > :not(.vd-article){padding-left:16px;padding-right:16px;}
  body.view-article .article-details:has(.vd-article) .article-full-image{padding:0 16px;}
  body.view-article .article-details:has(.vd-article) .article-full-image img{max-height:none;aspect-ratio:4/3;}}
body.view-article .article-details:has(.vd-article) .article-full-image img{width:100% !important;height:520px;object-position:50% 45%;}
@media (max-width:767px){body.view-article .article-details:has(.vd-article) .article-full-image img{height:auto;}}
/* Статьи: шаблон повторял строку «62КАПЛИ / автор / дата» внизу, сразу под формой (07.10.2026, владелец: убрать). Сверху она остаётся */
body.view-article .articlebody-bottom .article-info{display:none !important;}
body.view-article .article-details:has(.vd-article) .article-full-image{width:100%;max-width:940px;padding:0 20px;box-sizing:border-box;}
/* Главная, первый экран на телефоне (07.10.2026, владелец): иконки мессенджеров и телефона на первом экране.
   В конструкторе: колонка текста 600px и секция 770px, заголовок поднят margin-top:-150px, иконки подтянуты margin-top:-200px.
   На телефоне всё это обнулено, блоки идут обычным потоком. Откат: удалить блок до «конец блока Первый экран, телефон». */
@media (max-width:767px){
  body.itemid-101 #section-id-1734671824214{height:auto !important;min-height:0 !important;padding-top:136px !important;padding-bottom:28px !important;}
  body.itemid-101 #section-id-1734671824214 .sppb-container-inner, body.itemid-101 #section-id-1734671824214 .sppb-nested-row,
  body.itemid-101 #column-wrap-id-1734671824212, body.itemid-101 #column-id-1734671824212, body.itemid-101 #column-id-1734068667319{height:auto !important;min-height:0 !important;}
  body.itemid-101 #sppb-addon-wrapper-0tj7rZKS3F--uFm5pZrHB{margin-top:0 !important;}
  body.itemid-101 #sppb-addon-wrapper-0tj7rZKS3F--uFm5pZrHB .sppb-addon-title{font-size:44px !important;line-height:44px !important;}
  body.itemid-101 #sppb-addon-wrapper-V6uTXDf2-vFFN1s2M6lDg{margin-top:12px !important;margin-bottom:22px !important;}
  body.itemid-101 #sppb-addon-wrapper-V6uTXDf2-vFFN1s2M6lDg p, body.itemid-101 #sppb-addon-wrapper-982mtmybOQ_FDko9txIYu p{font-size:17px !important;line-height:24px !important;margin-bottom:8px !important;}
  body.itemid-101 #sppb-addon-wrapper-982mtmybOQ_FDko9txIYu{margin-top:0 !important;}
  body.itemid-101 #column-wrap-id-dUfBgi_ayiIxuS3uciDGu, body.itemid-101 #column-wrap-id-eErsMDcTWLq7tD_OR1y-g, body.itemid-101 #column-wrap-id-ssGQpmLXK6ePI24Io1KWe{margin-top:24px !important;}
  body.itemid-101 #section-id-1734068667320 .sppb-nested-row:has(#column-wrap-id-dUfBgi_ayiIxuS3uciDGu) img{width:64px !important;height:64px !important;object-fit:contain;}
}
/* конец блока Первый экран, телефон */
/* Шапка: значок корзины EasyStore убран — кнопок «в корзину» на сайте нет, покупка через заявку (07.10.2026, владелец) */
#sp-header .sp-module:has(.easystore-cart-icon){display:none !important;}
/* Мобильное меню в цветах сайта (07.10.2026, владелец: «бледное, давай синее с белыми пунктами»).
   Крупнее строки и подпункты, разделители, подменю раскрывается нажатием на всю строку (kapli.js). Откат: удалить блок до «конец блока Мобильное меню». */
.offcanvas-menu{background:linear-gradient(180deg,#3277ac 0%,#255f94 100%) !important;color:#ffffff;}
.offcanvas-menu .close-offcanvas .burger-icon span{background-color:#ffffff !important;}
.offcanvas-menu .offcanvas-inner{padding:8px 22px 28px !important;}
.offcanvas-menu .offcanvas-inner .menu > li{border-bottom:1px solid rgba(255,255,255,.18) !important;margin:0 !important;}
.offcanvas-menu .offcanvas-inner .menu > li > a{display:block;position:relative;color:#ffffff !important;font-size:20px !important;line-height:24px !important;padding:14px 40px 14px 0 !important;opacity:1 !important;}
.offcanvas-menu .offcanvas-inner .menu > li.active > a{font-weight:700;}
.offcanvas-menu .offcanvas-inner .menu > li.active > a::before{content:"";position:absolute;left:-12px;top:50%;width:5px;height:5px;margin-top:-2px;border-radius:50%;background:#bfe0ff;}
.offcanvas-menu .offcanvas-inner .menu-toggler{top:0 !important;right:0 !important;transform:none !important;width:40px !important;height:52px !important;display:flex !important;align-items:center;justify-content:center;}
.offcanvas-menu .offcanvas-inner .menu-toggler::before{display:none !important;}
.offcanvas-menu .offcanvas-inner .menu-toggler::after{content:"" !important;display:block !important;position:static !important;width:10px !important;height:10px !important;font-size:0 !important;border:0 !important;border-right:2px solid #ffffff !important;border-bottom:2px solid #ffffff !important;transform:rotate(-45deg) !important;transition:transform .25s ease;margin:0 !important;}
.offcanvas-menu .offcanvas-inner .menu-parent-open > a .menu-toggler::after{transform:rotate(45deg) !important;}
.offcanvas-menu .offcanvas-inner .menu-child{background:rgba(255,255,255,.1);border-radius:12px;margin:0 0 12px !important;padding:6px 0 !important;}
.offcanvas-menu .offcanvas-inner .menu-child li a{display:block;color:#ffffff !important;opacity:.92 !important;font-size:17px !important;line-height:22px !important;padding:10px 16px !important;}
.offcanvas-menu .offcanvas-inner .menu-child li.active a{opacity:1;font-weight:700;}
.offcanvas-menu .offcanvas-inner .sp-contact-info{margin-top:22px;}
.offcanvas-menu .offcanvas-inner .sp-contact-info li{display:block;color:rgba(255,255,255,.85) !important;font-size:15px !important;line-height:22px;margin:0 0 10px !important;}
.offcanvas-menu .offcanvas-inner .sp-contact-info li a, .offcanvas-menu .offcanvas-inner .sp-contact-info span{color:#ffffff !important;}
.offcanvas-menu .offcanvas-inner .sp-contact-info span{width:20px;margin-right:6px;opacity:.85;}
/* конец блока Мобильное меню */
/* Телефон: MAX, Telegram и звонок панелью внизу экрана на всех страницах (07.10.2026, владелец). Панель строит kapli.js
   (класс body.vd-has-mbar), на первом экране главной три иконки при этом скрыты. Откат: удалить блок до «конец блока Панель внизу». */
.vd-mbar{display:none;}
@media (max-width:767px){
  .vd-mbar{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:9990;padding:8px 10px calc(8px + env(safe-area-inset-bottom));
    background:#ffffff;box-shadow:0 -4px 18px rgba(20,60,100,.14);transition:transform .2s ease;}
  .vd-mbar-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;height:46px;border-radius:12px;border:1.5px solid #d5e4f0;
    background:#ffffff;color:#3277ac !important;font-size:15px;font-weight:700;line-height:1;text-decoration:none !important;white-space:nowrap;}
  .vd-mbar-btn img{width:24px;height:24px;object-fit:contain;display:block;}
  .vd-mbar-btn.vd-mbar-call{background:#3277ac;border-color:#3277ac;color:#ffffff !important;flex:1.25;}
  .vd-mbar-btn:active{transform:scale(.97);}
  body.vd-has-mbar{padding-bottom:calc(62px + env(safe-area-inset-bottom));}
  body.vd-has-mbar .vd-cookie{bottom:calc(72px + env(safe-area-inset-bottom));}
  body.offcanvas-active .vd-mbar, body.vd-typing .vd-mbar{transform:translateY(110%);}
  body.vd-has-mbar.itemid-101 #column-wrap-id-dUfBgi_ayiIxuS3uciDGu, body.vd-has-mbar.itemid-101 #column-wrap-id-eErsMDcTWLq7tD_OR1y-g, body.vd-has-mbar.itemid-101 #column-wrap-id-ssGQpmLXK6ePI24Io1KWe{display:none !important;}
}
@media (max-width:359px){.vd-mbar-btn{font-size:13px;gap:5px;}.vd-mbar-btn img{width:20px;height:20px;}}
/* конец блока Панель внизу */
/* Страницы услуг: крупные иконки MAX/Telegram/телефон под текстом карточки убраны (07.10.2026, Евгений: «иконок слишком много»;
   на телефоне есть панель внизу, на ПК телефон в подвале). Это колонки SPPB рядом с карточкой. Откат: удалить блок. */
#column-wrap-id-4190ca43-7bb1-4d7d-bc66-a433990e2995, #column-wrap-id-72da8186-ee45-467c-b707-7a1ca37a05e2, #column-wrap-id-c89c2689-d03e-4770-a6d2-6067a64182ef,
#column-wrap-id-NonQC3cNmWgDSlLjpXo9U, #column-wrap-id-ItVt1O6wUPRPNg9xknoI6, #column-wrap-id-Ue-JJJhttmqW58pJquU1c,
#column-wrap-id-bc359b82-e920-45e1-b87b-a6dc996766a5, #column-wrap-id-5949a6dd-9044-41a4-9496-b4edf2e0a865, #column-wrap-id-cc70e24e-6a92-4e0c-a9fa-30244588a8a0{display:none !important;}
/* конец блока иконок на страницах услуг */
/* Шапка ПК: телефон и кнопка «Заказать звонок» справа, окно заказа звонка (07.10.2026, Евгений согласовал по макету).
   Разметку строит kapli.js (.vd-hcta, .vd-cb-back). На телефоне блока нет: там панель внизу. Откат: удалить блок до «конец блока Шапка ПК». */
.vd-hcta{display:none;}
@media (min-width:992px){
  #sp-header .container-inner > .row{flex-wrap:nowrap;}
  #sp-menu{min-width:0;}
  #sp-header .sp-megamenu-parent{display:flex !important;flex-wrap:nowrap;justify-content:center;}
  #sp-header .sp-megamenu-parent > li{flex:none;}
  .vd-hcta{display:flex;align-items:center;gap:18px;margin-left:auto;padding-left:12px;white-space:nowrap;}
  .vd-hphone{display:flex;align-items:center;gap:8px;color:#3277ac !important;font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:19px;text-decoration:none !important;}
  .vd-hphone svg{width:18px;height:18px;flex:none;}
  .vd-hphone:hover{color:#66aeed !important;}
  .vd-hbtn{display:inline-flex;align-items:center;height:42px;padding:0 20px;border-radius:21px;background:#3277ac;color:#fff;font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:16px;border:0;cursor:pointer;transition:background .2s;}
  .vd-hbtn:hover{background:#66aeed;}
}
@media (min-width:992px) and (max-width:1365px){
  .vd-hcta{gap:12px;}
  .vd-hphone{font-size:17px;}
  .vd-hbtn{padding:0 15px;font-size:15px;height:38px;}
  #sp-header .sp-megamenu-parent > li > a{padding-left:8px !important;padding-right:8px !important;}
}
@media (min-width:992px) and (max-width:1199px){.vd-hphone{display:none;}}
/* окно «Перезвоним вам» */
.vd-cb-back{position:fixed;inset:0;z-index:10050;background:rgba(15,40,70,.45);display:flex;align-items:center;justify-content:center;padding:16px;}
.vd-cb-back[hidden]{display:none !important;}
body.vd-cb-open{overflow:hidden;}
.vd-cb-back .vd-cb.vd-lead-card{position:relative;display:block;width:100%;max-width:430px;margin:0;padding:30px 28px 24px;border-radius:24px;box-shadow:0 20px 60px rgba(20,60,100,.25);}
.vd-cb .vd-lead-form{max-width:none;justify-self:stretch;}
.vd-cb-title{font-size:30px;line-height:1.15;font-weight:700;color:#3277ac;margin:0 0 2px;}
.vd-cb-sub{font-size:16px;line-height:1.4;color:#555;margin:0 0 6px;}
.vd-cb .vd-lead-btn{font-size:19px;padding:14px 20px;}
.vd-cb-x{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;background:none;font-size:30px;line-height:1;color:#9ab;cursor:pointer;padding:0;}
.vd-cb-x:hover{color:#3277ac;}
/* конец блока Шапка ПК */
