/* ============================================================
   ОПН24 — современная тема (поверх шаблона newrealty_main_copy)
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&family=Inter:wght@400;500;600&display=swap');

:root{
  --brand:#FF0033;
  --brand-dark:#D9002B;
  --brand-soft:#FFF0F3;
  --ink:#141414;
  --ink-2:#4A4A4F;
  --muted:#8A8A90;
  --line:#ECECEF;
  --surface:#F6F6F8;
  --radius:16px;
  --radius-sm:10px;
  --shadow:0 2px 6px rgba(20,20,20,.04),0 10px 30px rgba(20,20,20,.06);
  --shadow-hover:0 4px 10px rgba(20,20,20,.06),0 18px 44px rgba(20,20,20,.12);
}

/* ---------- Типографика ---------- */
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif !important;color:var(--ink);-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5{font-family:'Montserrat',sans-serif !important;color:var(--ink);letter-spacing:-.02em;}
h1 strong,.h1 strong,.h1,h1{font-weight:800;}
h1.text-center,.text-center.h1{font-size:clamp(28px,3.2vw,42px);}

/* ---------- Цвета бренда (вместо оранжевого) ---------- */
.bg-primary{background:var(--brand) !important;}
.text-primary{color:var(--brand) !important;}
a,.btn-link{color:var(--brand);transition:color .2s;}
a:hover,a:focus,a:active,.btn-link:hover,.btn-link:focus{color:var(--brand-dark);text-decoration:none;}

/* ---------- Кнопки ---------- */
.btn{border-radius:999px !important;font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:.01em;transition:all .2s ease;}
.btn-primary{background:var(--brand) !important;border-color:var(--brand) !important;color:#fff !important;box-shadow:0 6px 18px rgba(255,0,51,.25);}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background:var(--brand-dark) !important;border-color:var(--brand-dark) !important;color:#fff !important;transform:translateY(-1px);box-shadow:0 10px 24px rgba(255,0,51,.32) !important;}
.btn-outline-primary{color:var(--brand) !important;border-color:var(--brand) !important;background:transparent;}
.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active{color:#fff !important;background:var(--brand) !important;border-color:var(--brand) !important;}
.item-uslugi .btn-primary:hover{background:var(--brand-dark) !important;color:#fff !important;}

/* ---------- Верхняя полоса и шапка ---------- */
header#top_menu .bg-dark{background:var(--ink) !important;font-size:13px;}
header#top_menu .bg-dark a{color:rgba(255,255,255,.85);}
header#top_menu .bg-dark a:hover{color:#fff;}
header#top_menu > .container.my-4{margin-top:14px !important;margin-bottom:14px !important;}
header#top_menu a[href="/"] img{max-height:58px;width:auto;}
header#top_menu .menu_top_about > li > a,
header#top_menu .list-inline-item > a{color:var(--ink);font-weight:500;}
header#top_menu .menu_top_about > li > a:hover,
header#top_menu .list-inline-item > a:hover{color:var(--brand);}
.dropdown-menu{border:0;border-radius:var(--radius-sm);box-shadow:var(--shadow-hover);padding:8px;}
.dropdown-menu a{border-radius:8px;}

/* Липкое меню разделов */
.sticky-top.bg-white{border-color:var(--line) !important;box-shadow:0 6px 20px rgba(20,20,20,.04);backdrop-filter:saturate(1.4) blur(8px);background:rgba(255,255,255,.92) !important;}
ul.catalog .nav-link{font-family:'Montserrat',sans-serif;font-weight:700;color:var(--ink) !important;border-radius:999px !important;position:relative;}
ul.catalog .nav-link:hover,ul.catalog .nav-link.active{color:var(--brand) !important;background:transparent !important;}
ul.catalog .nav-link::after{content:'';position:absolute;left:50%;bottom:6px;width:0;height:2px;background:var(--brand);transition:all .25s;transform:translateX(-50%);}
ul.catalog .nav-link:hover::after{width:36px;}

/* ---------- Плитки-баннеры ---------- */
.plitki{padding-left:12px;padding-right:4px;}
.item-plitki{border-radius:var(--radius);overflow:hidden;position:relative;transition:transform .35s ease,box-shadow .35s ease;background-size:cover !important;background-position:center !important;}
.item-plitki::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.72) 100%);}
.item-plitki > *{position:relative;z-index:1;}
.plitki a:hover .item-plitki{transform:translateY(-4px);box-shadow:var(--shadow-hover);}
.item-plitki .h4,.item-plitki h4{font-family:'Montserrat',sans-serif;font-weight:700;}

/* ---------- Поиск / фильтр ---------- */
.tab_pills .nav-link,.select-tabs .nav-link{border-radius:12px 12px 0 0 !important;font-family:'Montserrat',sans-serif;font-weight:600;}
.tab_pills .nav-link.active,.select-tabs .nav-link.active{background:var(--brand) !important;color:#fff !important;}
.smart-filter,.tab-content.show_filter,.filter_index .tab-content{border-radius:0 0 var(--radius) var(--radius);}
.form-control{border-radius:var(--radius-sm) !important;border-color:var(--line) !important;background:#fff;transition:border-color .2s,box-shadow .2s;}
.form-control:focus{border-color:var(--brand) !important;box-shadow:0 0 0 4px rgba(255,0,51,.12) !important;}

/* ---------- Почему с нами ---------- */
.item-priem{border-radius:var(--radius) !important;box-shadow:var(--shadow) !important;border:1px solid var(--line);transition:transform .3s,box-shadow .3s;}
.item-priem:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover) !important;}
.item-priem img{filter:hue-rotate(245deg) saturate(1.5);}
.priem .dop,.dop{font-family:'Montserrat',sans-serif;}
.dop .h3,.dop h3,.priem .h3{color:var(--ink);font-weight:800;}

/* ---------- Услуги ---------- */
.item-uslugi{border-radius:var(--radius) !important;border:1px solid var(--line) !important;box-shadow:var(--shadow);overflow:hidden;transition:transform .3s,box-shadow .3s;background:#fff;}
.item-uslugi:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);}
.item-uslugi img{transition:transform .5s ease;}
.item-uslugi:hover img{transform:scale(1.04);}

/* ---------- Каталог / лучшие предложения ---------- */
.tab_pills_catalog .nav-link,.select-tabs_catalog .nav-link{border-radius:999px !important;font-weight:600;color:var(--ink-2);}
.tab_pills_catalog .nav-link.active,.select-tabs_catalog .nav-link.active{background:var(--ink) !important;color:#fff !important;border-color:var(--ink) !important;}
.item-catalog,.item_catalog{border-radius:var(--radius) !important;overflow:hidden;border:1px solid var(--line) !important;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s;background:#fff;}
.item-catalog:hover,.item_catalog:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);}
.catalog_fav a,.catalog_fav .btn{background:rgba(255,255,255,.92) !important;backdrop-filter:blur(6px);}

/* ---------- Акции ---------- */
.item-akcii{border-radius:var(--radius) !important;border:1px solid var(--line) !important;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s;overflow:hidden;}
.item-akcii:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);}
.item-akcii .btn{background:var(--surface) !important;border-color:var(--line) !important;color:var(--ink) !important;box-shadow:none;}
.item-akcii .btn:hover{background:var(--brand) !important;border-color:var(--brand) !important;color:#fff !important;}

/* ---------- Новости ---------- */
.item_news{border-radius:var(--radius) !important;border:1px solid var(--line) !important;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s;background:#fff;overflow:hidden;}
.item_news:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);}
.item_news .date{color:var(--brand) !important;font-family:'Montserrat',sans-serif;font-weight:700;}

/* ---------- Отзывы ---------- */
.item_otziv .text,.item_otziv > div:first-child{border-radius:var(--radius) !important;}
.item_otziv .link_otziv,.index_otzivi .link_otziv{color:var(--brand) !important;font-weight:600;}
.item_otziv .name{font-family:'Montserrat',sans-serif;}

/* ---------- Консультация ---------- */
body > .py-3.mt-5{background:linear-gradient(135deg,#141414 0%,#2a2a2e 100%) !important;color:#fff;border-radius:0;}
body > .py-3.mt-5 h1,body > .py-3.mt-5 h2,body > .py-3.mt-5 .h1,body > .py-3.mt-5 .h2,body > .py-3.mt-5 .h5,body > .py-3.mt-5 p,body > .py-3.mt-5 div,body > .py-3.mt-5 strong,body > .py-3.mt-5 label{color:#fff !important;}
body > .py-3.mt-5 .form-control{background:rgba(255,255,255,.08) !important;border-color:rgba(255,255,255,.18) !important;color:#fff !important;}
body > .py-3.mt-5 .form-control::placeholder{color:rgba(255,255,255,.55);}
body > .py-3.mt-5 a{color:#ff5c7a;}

/* ---------- Подвал ---------- */
footer,footer > .container{background:var(--ink) !important;color:rgba(255,255,255,.75);}
footer > .container{background:transparent !important;}
/* в подвале — светлая версия логотипа */
footer .row.w-30 > .col{background:url('../img/opn24-logo-white.png') left center/contain no-repeat;}
footer .row.w-30 > .col img{opacity:0;}
footer .text-dark,footer a.text-dark{color:#fff !important;}
footer *{border-color:rgba(255,255,255,.08) !important;}
footer [style*="background"],footer .bg-light,footer .bg-white{background:transparent !important;}
footer a{color:rgba(255,255,255,.7) !important;}
footer a:hover{color:#fff !important;}
footer .h5,footer h5,footer .h6,footer h6,footer strong{color:#fff !important;font-family:'Montserrat',sans-serif;}
footer img[src*="logo"],footer a[href="/"] img{max-height:56px;width:auto;}

/* ---------- Мелочи ---------- */
.go_top,#Go_Top{background:var(--brand) !important;border-radius:50% !important;box-shadow:0 8px 20px rgba(255,0,51,.35);}
::selection{background:var(--brand);color:#fff;}

/* ============ v2: услуги, поиск, акции ============ */

/* Услуги — картинки одной высоты, кнопка всегда поверх */
.item-uslugi,.item-uslugi:hover{border-color:var(--line) !important;}
.item-uslugi > img{display:block;width:100%;height:200px;object-fit:cover;}
.item-uslugi:hover img{transform:none;}
.item-uslugi > img{transition:filter .4s ease;}
.item-uslugi:hover > img{filter:brightness(1.06) saturate(1.08);}
.item-uslugi > img[src=""]{display:none;}
.item-uslugi:has(> img[src=""])::before{content:'';display:block;height:200px;
  background:url('../img/opn24-logo-white.png') center/46% auto no-repeat,
             radial-gradient(circle at 85% 15%,rgba(255,255,255,.18) 0 60px,transparent 61px),
             linear-gradient(135deg,#FF0033 0%,#B0001F 100%);}
.item-uslugi > .text-center:first-of-type,.item-uslugi > div[style*="margin-top"]{position:relative;z-index:2;}

/* Поиск — одна карточка с переключателем */
.cont_img_filtr{position:relative;}
.cont_img_filtr::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,12,.55),rgba(10,10,12,.35));pointer-events:none;}
.cont_img_filtr > .container{position:relative;z-index:1;}
.filter_index{background:#fff;border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,.25);padding:10px;margin:48px 0;}
.filter_index .d-md-block > .nav{margin:0 !important;background:var(--surface);border-radius:16px;padding:6px;gap:6px;flex-wrap:nowrap;}
.filter_index .nav-pills .nav-link,.filter_index .nav-pills .nav-link:hover{border:0 !important;border-radius:12px !important;background:transparent !important;color:var(--ink-2) !important;font-family:'Montserrat',sans-serif;font-weight:600;padding:12px 10px;margin:0 !important;transition:all .2s;}
.filter_index .nav-pills .nav-link:hover{color:var(--ink) !important;background:rgba(255,255,255,.7) !important;}
.filter_index .nav-pills .nav-link.active{background:var(--brand) !important;color:#fff !important;box-shadow:0 6px 16px rgba(255,0,51,.28);}
.filter_index .tab-content,.filter_index .tab-content .bg-white{background:transparent !important;border-radius:0 0 16px 16px;}
.filter_index .tab-content .bg-white{padding:22px 16px 8px !important;}
.filter_index label,.filter_index .smart-filter-parameters-box-title,.filter_index .smart-filter-parameters-box-title span{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:600;color:var(--ink-2);}
.filter_index .form-control,.filter_index .checkselect-control,.filter_index select{height:48px !important;background-color:var(--surface) !important;border:1px solid transparent !important;border-radius:12px !important;font-size:14px;color:var(--ink);box-shadow:none !important;}
.filter_index .form-control:focus{background-color:#fff !important;border-color:var(--brand) !important;box-shadow:0 0 0 4px rgba(255,0,51,.12) !important;}
.filter_index .smart-filter-input-container{padding:0 !important;margin:0 4px !important;}
.filter_index .smart-filter-button-box,.filter_index .smart-filter-button-box *{border-left:0 !important;border-right:0 !important;}
.filter_index .smart-filter-button-box .btn-primary,.filter_index .btn-primary{height:48px;padding:0 32px;}
.filter_index .filtr_more,.filter_index .btn-link{color:var(--ink-2) !important;font-weight:600;}
.filter_index .filtr_more:hover,.filter_index .btn-link:hover{color:var(--brand) !important;}

/* Акции — картинка сверху, без картинки — фирменная заглушка */
.item-akcii{display:flex;flex-direction:column;background:#fff;}
.item-akcii > .row.justify-content-center,.item-akcii > .row.justify-content-center > .col,.item-akcii > .row.justify-content-center > .col > div{display:contents;}
.item-akcii img.float-right{order:-1;float:none !important;display:block;width:100%;height:200px;object-fit:cover;object-position:center 20%;margin:0;}
.item-akcii img[src=""]{display:none !important;}
.item-akcii:has(img[src=""])::before{content:'%';order:-1;display:flex;align-items:center;justify-content:center;height:200px;
  font-family:'Montserrat',sans-serif;font-weight:800;font-size:110px;line-height:1;color:#fff;
  background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.16) 0 70px,transparent 71px),
             radial-gradient(circle at 90% 90%,rgba(0,0,0,.14) 0 90px,transparent 91px),
             linear-gradient(135deg,#FF0033 0%,#B0001F 100%);}
.item-akcii > .row.p-3{margin:0;padding:16px 20px 6px !important;}
.item-akcii > .row.p-3 > .col-2{display:none;}
.item-akcii > .row.p-3 > .col-10{flex:0 0 100%;max-width:100%;padding:0;text-align:left !important;font-size:12px;color:var(--muted);}
.item-akcii > .h4{margin:0 20px 12px !important;font-size:18px;line-height:1.3;}
.item-akcii .text{margin:0 20px;color:var(--ink-2);}
.item-akcii > a.btn{margin:auto 20px 20px;align-self:flex-start;}
.item-akcii > a.btn{position:static !important;margin:auto 20px 20px !important;}
.item-akcii > .h4{margin-bottom:20px !important;}

/* ============ v3: консультация, «О компании», подвал ============ */

/* Консультация */
body > .py-3.mt-5{margin-top:72px !important;padding:72px 0 !important;
  background:radial-gradient(600px 300px at 85% 0%,rgba(255,0,51,.22),transparent 70%),linear-gradient(135deg,#141414 0%,#232327 100%) !important;}
body > .py-3.mt-5 > .container > .text-center .h1{font-size:clamp(28px,3vw,40px);margin:0 0 12px !important;}
body > .py-3.mt-5 > .container > .text-center .h6{max-width:720px;margin:0 auto !important;font-size:16px;font-weight:400;line-height:1.6;color:rgba(255,255,255,.7) !important;}
body > .py-3.mt-5 > .container > .row{margin:40px 0 0;padding:28px 24px;border-radius:24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);}
body > .py-3.mt-5 img.rounded-circle{max-width:96px;border:3px solid var(--brand);padding:3px;background:#141414;}
body > .py-3.mt-5 strong.h6{font-size:17px;}
body > .py-3.mt-5 .col-8{color:rgba(255,255,255,.6) !important;font-size:14px;}
body > .py-3.mt-5 .col-xl-8 > .mb-3{text-align:left !important;}
body > .py-3.mt-5 .col-xl-8 > .mb-3 .h5{font-size:18px;font-weight:700;}
body > .py-3.mt-5 .form-control{height:52px;}
body > .py-3.mt-5 .btn-primary{height:52px;width:100%;}
body > .py-3.mt-5 form .row{margin-top:10px;font-size:13px;color:rgba(255,255,255,.6) !important;}

/* О компании */
body > .py-3.mt-5 + .container{padding-top:88px;padding-bottom:88px;}
body > .py-3.mt-5 + .container > .text-center{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;text-align:left !important;align-items:start;}
body > .py-3.mt-5 + .container > .text-center > .h1{margin:0 !important;font-size:clamp(28px,3vw,40px);}
body > .py-3.mt-5 + .container > .text-center > .h1::before{content:'';display:block;width:48px;height:4px;border-radius:2px;background:var(--brand);margin-bottom:20px;}
body > .py-3.mt-5 + .container > .text-center > .h6{margin:0 !important;font-family:'Inter',sans-serif !important;font-weight:400;font-size:16px;line-height:1.75;color:var(--ink-2);letter-spacing:0;}
body > .py-3.mt-5 + .container > .text-center > .h6 p{margin:0 0 16px;}
body > .py-3.mt-5 + .container > .text-center > .h6 p:first-child{font-size:19px;line-height:1.6;color:var(--ink);font-weight:500;}
body > .py-3.mt-5 + .container > .text-center > .h6 p:empty{display:none;}
@media (max-width:767px){body > .py-3.mt-5 + .container > .text-center{grid-template-columns:1fr;gap:20px;}body > .py-3.mt-5 + .container{padding-top:56px;padding-bottom:56px;}}

/* Подвал */
footer > .container.py-4{padding-top:64px !important;padding-bottom:32px !important;}
footer .row.w-30{margin-bottom:20px !important;}
footer .row.w-30 > .col{background-origin:content-box;}
footer .contacts{font-size:14px;color:rgba(255,255,255,.6);}
footer .contacts .row.mb-3 .col{font-size:13px;color:rgba(255,255,255,.45);}
footer .contacts .bi,footer .contacts i{color:var(--brand) !important;}
footer .contacts strong.h5 a{font-family:'Montserrat',sans-serif;font-size:20px;font-weight:700;color:#fff !important;}
footer .contacts a.d-block,footer .contacts a.d-block span{color:var(--brand) !important;font-size:13px;}
footer .contacts .row.mb-2{margin-bottom:12px !important;align-items:center;}
footer .menu .h6{font-family:'Montserrat',sans-serif !important;font-size:15px;font-weight:700;color:#fff !important;margin-bottom:16px !important;letter-spacing:0;}
footer .menu ul li{margin-bottom:8px;}
footer .menu ul a{color:rgba(255,255,255,.6) !important;font-size:14px;transition:color .2s,padding .2s;}
footer .menu ul a:hover{color:#fff !important;padding-left:4px;}
footer .social{margin-top:32px !important;}
footer .social hr{border-top:1px solid rgba(255,255,255,.1) !important;}
footer .social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 12px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff !important;transition:background .2s;}
footer .social a:hover{background:var(--brand);}
footer .menu > .small{color:rgba(255,255,255,.35) !important;font-size:11px;}
footer .menu > .small a{color:rgba(255,255,255,.5) !important;}

/* ============ v4: внутренние страницы ============ */

/* Хлебные крошки */
.bx-breadcrumb{margin:20px 0 4px;font-size:13px;}
.bx-breadcrumb,.bx-breadcrumb *{color:var(--muted) !important;text-transform:none !important;letter-spacing:0 !important;}
.bx-breadcrumb a:hover,.bx-breadcrumb a:hover *{color:var(--brand) !important;}
body > .container > h1{margin:8px 0 28px;font-size:clamp(30px,3.4vw,44px);}
h2,.h2{font-weight:700;}

/* Текстовые страницы (компания, клиентам, описания услуг, новости) */
body > .container > p,body > .container > ul > li,body > .container > ol > li,
.text_osn,.text_osn p,.text_osn li,.news-detail p,.news-detail li{font-size:16px;line-height:1.75;color:var(--ink-2);}
body > .container > p,.text_osn p{margin-bottom:16px;max-width:880px;}
body > .container > ul,body > .container > ol,.text_osn ul,.news-detail ul{padding-left:22px;max-width:880px;}
body > .container > ul > li,.text_osn li,.news-detail li{margin-bottom:8px;}
body > .container ul > li::marker,.text_osn li::marker,.news-detail li::marker{color:var(--brand);}
body > .container > h2,body > .container > h2.line{margin:40px 0 16px;font-size:clamp(22px,2.2vw,28px);border:0 !important;}
body > .container > h2.line::after{content:'';display:block;width:40px;height:3px;border-radius:2px;background:var(--brand);margin-top:12px;}
.news-detail img,.text_osn img{border-radius:var(--radius);}
.content_info{background:var(--brand-soft) !important;border:0 !important;border-left:4px solid var(--brand) !important;border-radius:12px !important;padding:20px 24px 20px 56px !important;color:var(--ink) !important;font-size:15px;line-height:1.7;position:relative;}
.content_info::before{color:var(--brand) !important;}

/* Фильтр в каталоге */
.bg-light:has(.smart-filter){background:#fff !important;border-bottom:1px solid var(--line);box-shadow:0 10px 30px rgba(20,20,20,.04);padding:16px 0 !important;}
.smart-filter .form-control,.smart-filter select,.smart-filter .checkselect-control{height:46px !important;background-color:var(--surface) !important;border:1px solid transparent !important;border-radius:12px !important;font-size:14px;box-shadow:none !important;}
.smart-filter .form-control:focus{background-color:#fff !important;border-color:var(--brand) !important;box-shadow:0 0 0 4px rgba(255,0,51,.12) !important;}
.smart-filter label,.smart-filter .smart-filter-parameters-box-title,.smart-filter .smart-filter-parameters-box-title span{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:600;color:var(--ink-2);}
.smart-filter .btn-primary{height:46px;padding:0 28px;}
.modern-page-current,.pagination .active > *{background:var(--brand) !important;border-color:var(--brand) !important;color:#fff !important;border-radius:8px;}

/* Ипотечный калькулятор — ползунки */
input[type=range]{accent-color:var(--brand);}
input[type=range].slider::-webkit-slider-thumb{background:var(--brand) !important;border:3px solid #fff !important;box-shadow:0 2px 8px rgba(255,0,51,.4) !important;}
input[type=range].slider::-moz-range-thumb{background:var(--brand) !important;border:3px solid #fff !important;box-shadow:0 2px 8px rgba(255,0,51,.4) !important;}
input[type=range].slider::-webkit-slider-runnable-track{background:var(--line);}

/* Карточка объекта */
.carousel-inner,.carousel-item img{border-radius:var(--radius);}

/* ============ v5: меню разделов каталога — плитки с иконками ============ */
.sticky-top.bg-white:has(ul.catalog){padding:10px 0 !important;}
.sticky-top.bg-white:has(ul.catalog) .table-responsive{padding-bottom:0 !important;overflow-y:visible;}
ul.catalog{gap:12px;flex-wrap:nowrap;margin:0;}
ul.catalog > .nav-item{flex:1 1 0;min-width:190px;}
ul.catalog .nav-link{display:flex !important;align-items:center;justify-content:flex-start;gap:12px;height:58px;padding:0 16px 0 10px !important;
  background:var(--surface) !important;border:1px solid var(--line) !important;border-radius:16px !important;
  font-family:'Montserrat',sans-serif;font-size:16px;font-weight:700;color:var(--ink) !important;text-align:left;
  transition:background .25s,color .25s,border-color .25s,box-shadow .25s,transform .25s;}
ul.catalog .nav-link::before{content:'';flex:0 0 38px;height:38px;border-radius:12px;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:20px 20px;box-shadow:0 2px 6px rgba(20,20,20,.06);transition:transform .25s;}
ul.catalog .nav-link::after{content:'→';position:static !important;width:auto !important;height:auto !important;background:none !important;transform:none !important;margin-left:auto;font-weight:600;opacity:0;transition:opacity .25s,transform .25s;}
ul.catalog .nav-link:hover,ul.catalog .nav-link.active{background:var(--brand) !important;border-color:var(--brand) !important;color:#fff !important;box-shadow:0 10px 24px rgba(255,0,51,.28);transform:translateY(-1px);}
ul.catalog .nav-link:hover::after,ul.catalog .nav-link.active::after{opacity:1;}
ul.catalog .nav-link:hover::before{transform:rotate(-6deg) scale(1.05);}
ul.catalog a.nav-link[href^="/catalog/novostroyki/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF0033' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z'/%3E%3Cpath d='M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2'/%3E%3Cpath d='M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2'/%3E%3Cpath d='M10 6h4'/%3E%3Cpath d='M10 10h4'/%3E%3Cpath d='M10 14h4'/%3E%3Cpath d='M10 18h4'/%3E%3C/svg%3E");}
ul.catalog a.nav-link[href^="/catalog/kvartiri/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF0033' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpath d='M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8'/%3E%3C/svg%3E");}
ul.catalog a.nav-link[href^="/catalog/arenda-kvartir-domov/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF0033' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z'/%3E%3Ccircle cx='16.5' cy='7.5' r='1' fill='%23FF0033'/%3E%3C/svg%3E");}
ul.catalog a.nav-link[href^="/catalog/obmen_kvartir/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF0033' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3 4 7l4 4'/%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='m16 21 4-4-4-4'/%3E%3Cpath d='M20 17H4'/%3E%3C/svg%3E");}
ul.nav.catalog > li.nav-item.nav-item,ul.nav.catalog > li.nav-item.nav-item:hover,ul.nav.catalog > li.nav-item.nav-item.active:hover{background:transparent !important;}
.nav.catalog li.nav-item:hover a.nav-link,.nav.catalog li.nav-item:hover a.nav-link.active{color:#fff !important;opacity:1 !important;}
ul.catalog .nav-link::after{display:block !important;bottom:auto !important;left:auto !important;font-size:18px;line-height:1;color:inherit;}
@media (max-width:767px){ul.catalog > .nav-item{min-width:170px;}ul.catalog .nav-link{height:50px;font-size:14px;}}
