/*
Theme Name: Kadence Child — grob-vspb
Theme URI: https://grob-vspb.ru/
Template: kadence
Description: Дочерняя тема Kadence для grob-vspb.ru. Свои стили и правки — здесь, тема Kadence обновляется без потерь.
Version: 1.0.0
Text Domain: kadence-child
*/

/* ===== Общее ===== */
.content-area { margin-top: 2.25rem; margin-bottom: 3rem; }
.content-area a:not(.button):not(.wp-element-button) { text-decoration: none; }
.entry-content a:hover, .page-description a:hover, .term-description a:hover, .woocommerce-Tabs-panel a:hover { text-decoration: underline; }
.entry-content img { border-radius: 4px; }
.entry-content p:empty { display: none; }

/* ===== Шапка ===== */
/* Телефон: круглая иконка-кнопка + номер и подпись, всё одной ссылкой */
.grob-ico { flex: 0 0 auto; display: block; }
.grob-hcall { display: flex; align-items: center; gap: 12px; text-decoration: none !important; color: inherit; }
.grob-hcall__icon { width: 44px; height: 44px; border-radius: 50%; background: var(--global-palette1); color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 14px rgba(138, 86, 194, .35); transition: background .15s, transform .15s; }
.grob-hcall__icon .grob-ico { width: 20px; height: 20px; }
.grob-hcall__text { display: flex; flex-direction: column; line-height: 1.15; }
.grob-hcall__num { font-family: Ubuntu, sans-serif; font-size: 20px; font-weight: 500; color: var(--global-palette3); white-space: nowrap; transition: color .15s; }
.grob-hcall__note { font-size: 12.5px; color: var(--global-palette6); margin-top: 4px; white-space: nowrap; }
.grob-hcall:hover .grob-hcall__icon { background: var(--global-palette2); transform: scale(1.06); }
.grob-hcall:hover .grob-hcall__num { color: var(--global-palette1); }
/* Телефон и корзина — разделены тонкой линией */
.site-header-main-section-right .header-html { padding-right: 1.4rem; margin-right: 1.4rem; border-right: 1px solid var(--global-palette7); }
.site-header .grob-mob-phone { text-decoration: none !important; }
.grob-mob-phone { color: #fff; font-weight: 500; font-size: 15px; text-decoration: none; letter-spacing: .02em; white-space: nowrap; }
.grob-mob-phone:hover { color: #d9c8ef; }
.header-navigation .header-menu-container ul ul li.menu-item > a { padding-top: .7em; padding-bottom: .7em; }

/* ===== Главная: плитки каталога ===== */
.catalog_to_main { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 1.6em 0 2em; }
.catalog_to_main .item { border: 1px solid var(--global-palette7); border-radius: 6px; overflow: hidden; background: #fff; transition: box-shadow .2s, transform .2s; }
.catalog_to_main .item:hover { box-shadow: 0 10px 26px rgba(30, 28, 36, .12); transform: translateY(-2px); }
.catalog_to_main .item p, .catalog_to_main .item br { display: none; }
.catalog_to_main .item_link { display: block; color: inherit; text-decoration: none !important; }
.catalog_to_main .img { aspect-ratio: 4 / 3; background: var(--global-palette8); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.catalog_to_main .img img { width: 100% !important; height: 100% !important; object-fit: cover; margin: 0 !important; border-radius: 0; }
.catalog_to_main .item_title { padding: 12px 14px 14px; text-align: center; font-family: Ubuntu, sans-serif; font-weight: 500; font-size: 16px; color: var(--global-palette3); }
.catalog_to_main .item:hover .item_title { color: var(--global-palette1); }
@media (max-width: 767px) {
	.catalog_to_main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.catalog_to_main .item_title { font-size: 14px; padding: 9px 8px 11px; }
}

/* ===== Сайдбар: меню-аккордеон каталога ===== */
.primary-sidebar .widget { margin-bottom: 1.8em; }
.dcjq-accordion ul.menu { list-style: none; margin: 0; padding: 0; border: 1px solid var(--global-palette7); border-radius: 6px; overflow: hidden; background: #fff; }
.dcjq-accordion ul.menu li { margin: 0; padding: 0; border-bottom: 1px solid var(--global-palette7); }
.dcjq-accordion ul.menu li:last-child { border-bottom: 0; }
.dcjq-accordion ul.menu a { display: block; padding: 10px 16px; color: var(--global-palette3); font-size: 15px; font-weight: 500; line-height: 1.35; text-decoration: none; transition: background .15s, color .15s; }
.dcjq-accordion ul.menu a:hover,
.dcjq-accordion ul.menu li.current-menu-item > a,
.dcjq-accordion ul.menu li.current-menu-ancestor > a { background: var(--global-palette8); color: var(--global-palette1); }
.dcjq-accordion ul.menu li.current-menu-item > a { box-shadow: inset 3px 0 0 var(--global-palette1); }
.dcjq-accordion ul.menu ul { list-style: none; margin: 0; padding: 0; background: var(--global-palette8); border-top: 1px solid var(--global-palette7); }
.dcjq-accordion ul.menu ul a { padding-left: 28px; font-weight: 400; font-size: 14px; color: var(--global-palette5); }

/* ===== Магазин ===== */
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 15px; font-weight: 500; line-height: 1.35; }
.woocommerce ul.products li.product .price { color: var(--global-palette1); font-weight: 600; font-size: 16px; }
.single-product div.product .summary .price { color: var(--global-palette1); font-family: Ubuntu, sans-serif; font-size: 28px; font-weight: 500; }
.woocommerce .woocommerce-ordering select { border-radius: 4px; }


/* ===== Корзина: заказ по телефону (на месте кнопки «Оформить заказ») ===== */
.grob-order { margin-top: 1.1em; }
.grob-order__lead { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 1em !important; font-size: 14.5px; line-height: 1.5; color: var(--global-palette5); }
.grob-order__lead strong { color: var(--global-palette3); font-weight: 600; }
.grob-order__lead-ico { flex: 0 0 auto; width: 32px; height: 32px; border-radius: 50%; background: var(--global-palette8); color: var(--global-palette1); display: flex; align-items: center; justify-content: center; margin-top: 1px; }
.grob-order__lead-ico .grob-ico { width: 16px; height: 16px; }
.grob-order__btn { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 15px 16px; border-radius: 6px; background: var(--global-palette1); color: #fff !important; font-family: Ubuntu, sans-serif; font-size: 17px; font-weight: 500; line-height: 1.2; text-decoration: none !important; white-space: nowrap; box-shadow: 0 6px 18px rgba(138, 86, 194, .28); transition: background .15s, box-shadow .15s; }
.grob-order__btn:hover { background: var(--global-palette2); box-shadow: 0 8px 22px rgba(108, 58, 166, .35); }
.grob-order__btn .grob-ico { width: 19px; height: 19px; }
.grob-order__btn-num { font-weight: 400; opacity: .92; }
.woocommerce .cart-collaterals .wc-proceed-to-checkout { padding-top: 0; }

/* ===== Подвал ===== */
.site-footer .widget-title,
.site-footer .widget h2 { font-family: Ubuntu, sans-serif; font-size: 15px; font-weight: 500; text-transform: uppercase; letter-spacing: .04em; color: #fff; margin: 0 0 .9em; }
.site-footer .widget h2 a { color: #fff; text-decoration: none; }
.site-footer .widget_nav_menu ul { margin: 0; padding: 0; list-style: none; }
.site-footer .widget_nav_menu li { margin: 0; }
.site-footer-wrap a { text-decoration: none; }
.site-middle-footer-wrap .widget a, .site-middle-footer-wrap .widget_block a { color: #cfcbd6; }
.site-middle-footer-wrap .widget a:hover { color: #fff; }

/* Пункт меню с иконкой корзины от старой темы (Font Awesome) — корзина теперь в шапке */
.menu-item-960 { display: none !important; }

/* ===== Телефон: карточки товаров в 2 колонки ===== */
@media (max-width: 767px) {
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px; }
	.woocommerce ul.products li.product .button { display: block; width: 100%; padding: .55em .4em; font-size: 14px; white-space: nowrap; text-align: center; }
}

/* Галерея товара: миниатюры под фото, а не поверх (по умолчанию в Kadence наезжают на 32px) */
.woocommerce div.product div.images .flex-control-thumbs { margin: 10px 0 0 !important; transform: none !important; left: auto !important; max-width: 100% !important; width: 100% !important; background: transparent !important; }
.woocommerce div.product div.images .flex-control-thumbs li { padding: 0 8px 0 0; }
.woocommerce div.product div.images .flex-control-thumbs li img { border-radius: 4px; border: 1px solid var(--global-palette7); }


/* Телефоны в тексте не разрываем посреди номера */
a[href^="tel:"] { white-space: nowrap; }

/* Крошки SEO-плагина в описании товара дублируют крошки темы над фото */
.single-product .woocommerce-Tabs-panel .gatetouch-bc-container { display: none; }
.gatetouch-breadcrumbs { font-size: 14px; }

/* Выпадающее меню — обычный регистр */
.header-navigation .header-menu-container ul ul li.menu-item > a { text-transform: none; letter-spacing: 0; font-weight: 400; font-family: Roboto, sans-serif; }

/* Карточки товаров: одинаковые фото и кнопка внизу */
.woocommerce ul.products li.product { display: flex; flex-direction: column; }
.woocommerce ul.products li.product .product-details { flex: 1 1 auto; display: flex; flex-direction: column; }
.woocommerce ul.products li.product .product-action-wrap { margin-top: auto; }
.woocommerce ul.products li.product a.woocommerce-loop-image-link img,
.woocommerce ul.products li.product .woocommerce-loop-product__link img { aspect-ratio: 3 / 2; object-fit: cover; width: 100%; height: auto; }
@media (max-width: 767px) {
	.woocommerce ul.products.grid-cols { row-gap: 1.6em; column-gap: 10px; }
	.woocommerce ul.products li.product .product-details.content-bg.entry-content-wrap { padding: .7em .1em 0; }
}

/* Скрипт галереи при загрузке фиксирует высоту контейнера и не сбрасывает — на телефоне под фото оставалась пустота */
.woocommerce div.product .woocommerce-product-gallery { height: auto !important; }

.grob-ico { flex: 0 0 auto; vertical-align: -3px; }
.grob-mob-phone { display: inline-flex; align-items: center; gap: 8px; }

/* ===== Слайдер на главной ===== */
.grob-home-slider { margin: 0 0 1.6em; border-radius: 6px; overflow: hidden; }
.grob-home-slider .metaslider .caption-wrap { background: rgba(30, 28, 36, .72); opacity: 1; }
.grob-home-slider .metaslider .caption { font-family: Ubuntu, sans-serif; font-size: 17px; padding: 10px 16px; }
@media (max-width: 767px) { .grob-home-slider .metaslider .caption { font-size: 14px; padding: 7px 10px; } }
/* Подпись слайда — под картинкой, чтобы не закрывала цены на самом слайде */
.grob-home-slider .metaslider .caption-wrap { position: static !important; background: var(--global-palette3); opacity: 1 !important; }
.grob-home-slider .metaslider .flex-control-nav { position: static; margin-top: 10px; }

/* Телефон: полоса «Позвонить» — текст строго по центру по высоте */
.site-top-header-wrap .site-header-item:has(.grob-mob-phone) { display: flex; align-items: center; height: 100%; }
.site-top-header-wrap .mobile-html, .site-top-header-wrap .mobile-html-inner { display: flex; align-items: center; margin: 0; padding: 0; line-height: 1; }
.grob-mob-phone { line-height: 1; padding: 4px 0; }
.grob-mob-phone .grob-ico { width: 16px; height: 16px; }

/* ===== Плавающая кнопка «Позвонить» на всех страницах ===== */
.grob-float-call {
	position: fixed; right: 20px; bottom: 20px; z-index: 9990;
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	height: 56px; min-width: 56px; padding: 0 22px 0 20px; border-radius: 28px;
	background: var(--global-palette1); color: #fff !important; text-decoration: none !important;
	font-weight: 600; font-size: 16px; line-height: 1;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .25); transition: background .2s, transform .2s;
}
.grob-float-call:hover, .grob-float-call:focus { background: var(--global-palette2); transform: translateY(-2px); }
.grob-float-call .grob-ico { width: 22px; height: 22px; }
.grob-float-call::before {
	content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: -1;
	box-shadow: 0 0 0 0 var(--global-palette1); animation: grob-pulse 2.4s ease-out infinite;
}
@keyframes grob-pulse { 0% { box-shadow: 0 0 0 0 rgba(0, 0, 0, .18); } 70% { box-shadow: 0 0 0 14px rgba(0, 0, 0, 0); } 100% { box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); } }
@media (prefers-reduced-motion: reduce) { .grob-float-call::before { animation: none; } }
/* На телефоне — круглая, только иконка */
@media (max-width: 767px) {
	.grob-float-call { right: 16px; bottom: 16px; padding: 0; width: 56px; }
	.grob-float-call__txt { display: none; }
	.grob-float-call .grob-ico { width: 26px; height: 26px; }
}
/* Стрелка «Наверх» — над кнопкой звонка */
#to_top_scrollup { bottom: 92px !important; }
@media (max-width: 767px) { #to_top_scrollup { bottom: 84px !important; right: 20px !important; } }

/* =====================================================================
   Новый вид (вариант 3 «Светлый»: зелёный + беж, Montserrat / Inter) — выбран клиентом 21.10.2026
   ===================================================================== */

html:root{--global-palette1:#2f6a58;--global-palette2:#245446;--global-palette3:#1f2a26;--global-palette4:#1f2a26;
--global-palette7:#e1ddd0;--global-palette8:#f2f0e9;--global-body-font-family:'Inter',sans-serif;--global-heading-font-family:'Montserrat',serif}
body{font-family:'Inter',sans-serif!important;font-size:17px;color:#1f2a26;background:#fff}
button,input,select,textarea,.main-navigation a,#secondary a{font-family:'Inter',sans-serif!important}
h1,h2,h3,.site-title,.product_title,.woocommerce-loop-product__title{font-family:'Montserrat',serif!important;letter-spacing:-.01em}
.site-container{max-width:1240px}
.rd-strip{background:#1b352d;color:rgba(255,255,255,.8);font-size:13.5px}
.rd-strip__in{max-width:1240px;margin:0 auto;padding:8px 24px;display:flex;gap:28px;justify-content:space-between}
.rd-strip b{color:#fff;font-weight:600}
@media(max-width:767px){.rd-strip{display:none}}
.site-main-header-inner-wrap{min-height:96px!important}
.site-title{font-size:34px!important;font-weight:600!important;color:#23443a!important}
.site-description{font-size:14px!important;color:#6b6f76!important;letter-spacing:.02em}
.site-bottom-header-wrap .site-header-row-container-inner{background:#23443a!important}
.main-navigation .primary-menu-container>ul>li>a{font-size:14px!important;letter-spacing:.06em;padding-top:17px!important;padding-bottom:17px!important;position:relative}
.main-navigation .primary-menu-container>ul>li>a::after{content:"";position:absolute;left:12px;right:12px;bottom:9px;height:2px;background:#2f6a58;transform:scaleX(0);transition:.2s}
.main-navigation .primary-menu-container>ul>li>a:hover::after{transform:scaleX(1)}
.rd-hero{background:linear-gradient(120deg,#e9e4d6 0%,#f5f2ea 100%);color:#23443a;border-radius:20px;padding:44px 44px 38px;margin:0 0 28px;position:relative;overflow:hidden}
.rd-hero::after{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#2f6a58 0%,transparent 65%);opacity:.28;pointer-events:none}
.rd-hero h1{color:#23443a!important;font-size:44px!important;line-height:1.12;margin:0 0 14px!important;max-width:620px;position:relative;z-index:1}
.rd-hero p{color:#3d4a45;font-size:18px;max-width:560px;margin:0 0 26px;position:relative;z-index:1}
.rd-hero__btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px;position:relative;z-index:1}
.rd-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:12px;font-weight:600;font-size:16px;text-decoration:none!important}
.rd-btn--main{background:#2f6a58;color:#fff!important;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.rd-btn--ghost{border:1.5px solid rgba(0,0,0,.25);color:#23443a!important}
.rd-hero__usp{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:relative;z-index:1}
.rd-usp{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:14px 16px;font-size:14.5px;line-height:1.35}
.rd-usp b{display:block;font-size:15.5px;margin-bottom:3px;color:#23443a}
.rd-usp span{color:#3d4a45}
@media(max-width:767px){.rd-hero{padding:28px 20px 22px;border-radius:16px}.rd-hero h1{font-size:30px!important}.rd-hero p{font-size:16px}.rd-hero__usp{grid-template-columns:1fr}.rd-btn{width:100%;justify-content:center}}
.grob-home-slider .flex-control-nav{margin:10px 0 12px!important}.grob-home-slider{border-radius:18px!important;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.rd-sec,.page-description h2,.entry-content h2{font-size:30px!important;margin:38px 0 14px!important;padding-left:16px;border-left:4px solid #2f6a58}
.page-description h3{font-size:22px!important}
.catalog_to_main{display:grid!important;grid-template-columns:repeat(3,1fr);gap:16px!important}
.catalog_to_main .item{width:auto!important;margin:0!important;border:0!important;border-radius:16px!important;overflow:hidden;position:relative;box-shadow:0 6px 18px rgba(0,0,0,.08);background:#fff;padding:0!important}
.catalog_to_main .item img{width:100%;height:190px!important;object-fit:cover;display:block;transition:transform .35s}
.catalog_to_main .item:hover img{transform:scale(1.05)}
.catalog_to_main .item_title{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 14px!important;margin:0!important;color:#fff!important;font-size:17px!important;font-weight:600;text-align:left!important;background:linear-gradient(transparent,rgba(0,0,0,.72))}
.catalog_to_main .item_title *{color:#fff!important}
@media(max-width:767px){.catalog_to_main{grid-template-columns:1fr 1fr;gap:10px!important}.catalog_to_main .item img{height:130px!important}.catalog_to_main .item_title{font-size:14px!important;padding:26px 10px 10px!important}}
ul.products li.product{background:#fff;border:1px solid #e1ddd0;border-radius:16px;padding:12px 12px 16px!important;transition:box-shadow .2s,transform .2s}
ul.products li.product:hover{box-shadow:0 14px 30px rgba(0,0,0,.10);transform:translateY(-3px)}
ul.products li.product img{border-radius:12px}
ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;font-weight:600!important;min-height:2.6em}
ul.products li.product .price{font-size:21px!important;font-weight:700!important;color:#23443a!important}
ul.products li.product .button{width:100%;border-radius:10px!important;padding:13px!important;font-weight:600;text-align:center;justify-content:center}
#secondary .widget:first-child{border-radius:16px;overflow:hidden;border:1px solid #e1ddd0;background:#f2f0e9}
#secondary .widget:first-child::before{content:"Каталог";display:block;background:#23443a;color:#fff;font-family:'Montserrat',serif;font-size:20px;font-weight:600;padding:14px 20px}
#secondary .widget:first-child ul,#secondary .widget:first-child li{border:0!important;background:transparent!important}
#secondary .widget:first-child li a{display:block;padding:10px 20px!important;font-size:15px!important;font-weight:500!important;border-bottom:1px solid #e1ddd0!important;color:#1f2a26!important}
.single-product div.product .summary{background:#f2f0e9;border-radius:18px;padding:28px!important}
.single-product .product_title{font-size:34px!important}
.single-product div.product p.price{font-size:30px!important;font-weight:700;color:#23443a!important}
.single-product .single_add_to_cart_button{border-radius:12px!important;padding:0 30px!important;height:52px!important;line-height:52px!important;font-size:17px!important}.single-product form.cart .quantity input{height:52px!important;border-radius:10px}
.single-product .woocommerce-product-gallery img{border-radius:16px}
.site-footer .site-footer-row-container-inner{background:#23443a!important}
.site-footer .site-bottom-footer-wrap .site-footer-row-container-inner{background:#1b352d!important}
.site-footer,.site-footer a,.site-footer p,.site-footer li{color:rgba(255,255,255,.82)!important}
.site-footer .widget-title,.site-footer h2,.site-footer h3{color:#fff!important;letter-spacing:.08em}
.button,button,input[type=submit]{border-radius:10px!important}
.grob-float-call{background:#2f6a58!important}

body.grob-home .entry-header.product-archive-title{display:none}
.rd-strip a{color:#fff!important;text-decoration:none}
.grob-cat-desc{margin-top:48px;color:var(--global-palette4)}
.grob-cat-desc h2{font-size:26px!important}
.breadcrumbs a,.kadence-breadcrumbs a,#breadcrumbs a,.gatetouch-breadcrumbs a{color:var(--global-palette1)!important}
.site-top-header-wrap .site-header-row-container-inner{background:#1b352d!important}
/* кнопки героя */
.rd-hero__btns{align-items:stretch;gap:10px!important;flex-wrap:nowrap}.rd-hero__btns .rd-btn{white-space:nowrap}
@media(max-width:1180px){.rd-hero__btns{flex-wrap:wrap}}
.rd-btn{font-family:inherit;cursor:pointer;line-height:1.2}
.rd-btn--call{padding:9px 24px 9px 10px;gap:12px}
.rd-btn__ico{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.18)}
.rd-btn__ico .grob-ico{width:20px;height:20px}
.rd-btn__two{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.rd-btn__two small{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin-bottom:3px}
.rd-btn__two b{font-size:18px;font-weight:700;letter-spacing:.01em}
.rd-hero a.rd-btn--ghost,.rd-hero a.rd-btn--link{background:#fff;border:1.5px solid rgba(35,68,58,.35);color:#23443a!important;padding:17px 20px;font-size:15.5px;gap:8px}
.rd-hero a.rd-btn--ghost:hover,.rd-hero a.rd-btn--link:hover{border-color:#2f6a58;background:#f6faf8}
.rd-btn--link .rd-i{width:18px;height:18px;transition:transform .2s}
.rd-btn--link:hover .rd-i{transform:translateX(3px)}
/* ритуальные услуги в герое */
.rd-serv{position:relative;z-index:1;margin-top:22px;padding-top:20px;border-top:1px solid rgba(35,68,58,.14)}
.rd-serv__head{font-family:'Montserrat',sans-serif;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#2f6a58;margin-bottom:12px}
.rd-serv__row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.rd-serv__item{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:#23443a;color:#fff!important;text-decoration:none!important;transition:background .2s,transform .2s}
.rd-serv__item:hover{background:#2f6a58;transform:translateY(-2px)}
.rd-serv__ico{flex:0 0 44px;height:44px;border-radius:12px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center}
.rd-serv__txt{flex:1;display:flex;flex-direction:column;line-height:1.3}
.rd-serv__txt b{font-size:15px;font-weight:600;color:#fff}
.rd-serv__txt span{font-size:13px;opacity:.8}
.rd-serv__item>.rd-i{width:18px;height:18px;opacity:.6;flex:0 0 18px}
@media(max-width:1100px){.rd-serv__row{grid-template-columns:1fr}}
@media(max-width:767px){.rd-btn--call{justify-content:flex-start}.rd-btn--link{justify-content:center}}
/* окно «Вызвать агента» */
.rd-modal{overflow-x:hidden;box-sizing:border-box;border:0;border-radius:18px;padding:28px 28px 22px;max-width:440px;width:calc(100% - 32px);box-shadow:0 24px 60px rgba(0,0,0,.25)}
.rd-modal::backdrop{background:rgba(20,30,26,.55)}
.rd-modal__x{position:absolute;right:12px;top:8px;background:none!important;border:0;font-size:30px;line-height:1;color:#777!important;cursor:pointer;padding:4px 8px}
.rd-modal__lead{font-size:15px;color:#4b5a55;margin:0 24px 10px 0}
.rd-modal h3{font-size:22px!important;margin:0 0 6px!important}
.rd-modal *{box-sizing:border-box;max-width:100%}.rd-modal input[type=text],.rd-modal input[type=tel]{width:100%;border-radius:10px;padding:12px 14px;margin:4px 0 12px}
.rd-modal input[type=submit]{width:100%;padding:14px!important;background:#2f6a58!important;color:#fff!important;font-weight:600}
/* 21.10 клиент: «Получить консультацию» — того же цвета, что «Позвонить» */
.rd-hero a.rd-btn--link{background:#2f6a58;border-color:#2f6a58;color:#fff!important;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.rd-hero a.rd-btn--link:hover{background:#245446;border-color:#245446}

/* =====================================================================
   Часть 2 (23.10.2026): «Позвонить» — по центру внизу, контрастный оранжевый (просьба клиента 22.10)
   ===================================================================== */
.grob-float-call, .grob-float-call:visited { background: #c05a14 !important; left: 50%; right: auto; bottom: 18px; transform: translateX(-50%); font-size: 17px; letter-spacing: .02em; box-shadow: 0 6px 20px rgba(0, 0, 0, .32), 0 0 0 3px #fff; }
.grob-float-call:hover, .grob-float-call:focus { background: #a34b10 !important; transform: translateX(-50%) translateY(-2px); }
#to_top_scrollup { bottom: 20px !important; }
@media (max-width: 767px) {
	.grob-float-call { left: 50%; right: auto; bottom: 14px; width: auto; height: 52px; padding: 0 24px 0 20px; }
	.grob-float-call__txt { display: inline; }
	.grob-float-call .grob-ico { width: 22px; height: 22px; }
	#to_top_scrollup { bottom: 18px !important; right: 14px !important; }
	body { padding-bottom: 76px; }
}

/* Хлебные крошки Yoast в шапке страницы */
.kadence-breadcrumbs { font-size: 14px; color: var(--global-palette5); margin-bottom: 10px; }
.kadence-breadcrumbs a { color: var(--global-palette1); text-decoration: none; }
.kadence-breadcrumbs a:hover { text-decoration: underline; }

/* Картинки слева/справа в статьях: на телефоне — во всю ширину, без узкой колонки текста */
@media (max-width: 600px) {
	.entry-content img.alignleft, .entry-content img.alignright, .entry-content .alignleft, .entry-content .alignright { float: none !important; display: block; margin: 0 auto 16px !important; max-width: 100%; height: auto; }
}
