/* City Ceiling: удобство заявок и навигации (ТЗ от 30.10.2026, п. 2, 5, 6) */
.city-consent-invalid{outline:2px solid #e05252;outline-offset:4px;border-radius:4px}
.city-consent-hint{display:inline-block;margin:8px 0 0;padding:4px 10px;border-radius:4px;background:#c0392b;color:#fff;font-size:14px;line-height:1.35;text-align:center}
.city-popup-note{margin:10px 0 0;color:#fff;font-size:15px;line-height:1.4}
.city-popup-messengers{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.45);color:#fff;font-size:14px}
.city-messenger-row{display:flex;gap:8px}
.city-popup-messengers .city-header-messenger,.city-popup-messengers .city-header-messenger--max{width:34px;height:34px;background:#fff;color:#2f8f97!important}
.city-popup-messengers .city-header-messenger:hover,.city-popup-messengers .city-header-messenger:focus{background:#eefafb;color:#2f8f97!important}
.city-offcanvas-contact{display:none}
@media (max-width:767px){
.city-offcanvas-contact{display:block;margin:16px 0 10px;padding-top:14px;border-top:1px solid #dcdcdc}
.city-offcanvas-contact__phone{display:block;margin:0 0 10px;color:#222;font-size:18px;font-weight:700}
.city-offcanvas-contact__cta{display:block;margin:0 0 12px;padding:11px 12px;border-radius:4px;background:#4cb2ba;color:#fff!important;font-weight:600;text-align:center}
.city-offcanvas-contact .city-header-messenger{width:38px;height:38px}
}
@media (min-width:768px){
#mainmenu > li > a[href="/tipy-potolkov"] + .dropdown-menu{column-count:2;column-gap:0;min-width:430px}
#mainmenu > li > a[href="/tipy-potolkov"] + .dropdown-menu > li{break-inside:avoid}
#mainmenu a{letter-spacing:0}
#mainmenu > li > a{padding-right:8px!important}
}
/* 8 пунктов меню вместо 6: тема давала отступ 45–55 px и поиск min-width 240 px — строка вылезала за контейнер */
@media (min-width:768px) and (max-width:991px){
#mainmenu > li > a{font-size:13px}
#search_form{display:none!important}
}
@media (min-width:992px){
#mainmenu > li > a{padding-right:12px!important}
#search_form{width:150px!important;min-width:150px!important}
#search_form .input-group{flex-wrap:nowrap}
#search_form .search-form__input{width:auto!important;min-width:0!important;flex:1 1 auto}
}
@media (min-width:1200px){
#mainmenu > li > a{padding-right:26px!important}
#search_form{width:220px!important;min-width:220px!important}
}
footer .city-footer-menu-extra{margin-top:0}
footer .city-footer-address{margin:10px 0 0;color:#b0b0b0;font-size:13px;line-height:19px}
footer .city-footer-messengers{display:flex;justify-content:flex-end;gap:6px;margin:10px 0 0}
@media (max-width:575px){footer .city-footer-messengers{justify-content:center}}
