/* ============================================================
   KROV HEADER v1 — krovcentr-child
   Адаптивная шапка Кровельный Центр (krovelnycenter.kz)
   Перенос 1:1 из preview/krov_header_merged_preview.html
   Скоуп: .kc-desktop (>=1025px) / .kc-mobile (<=1024px)
   ============================================================ */

.kc-header-root{
    --orange:#F48000;--orange-d:#d96f00;--orange-soft:rgba(244,128,0,.10);
    --ink:#1d2026;--ink-2:#71777f;--line:#e9ebee;--topbar:#f1f2f4;--bg-soft:#f4f5f7;
    --dark:#1f242b;--wa:#25922f;--wa-ic:#20D22B;
    --maxw:1170px;--gutter:max(16px, calc((100% - var(--maxw)) / 2));
    font-family:'IBM Plex Sans',sans-serif;
    color:var(--ink);
    /* Стек над Elementor-контентом: шаблоны товара/статей имеют секции с
       margin-top:-222px (делались под старую плавающую шапку) — иначе они
       накрывают нашу сплошную шапку серым градиентом сверху. */
    position:relative;
    z-index:1000;
    background:#fff;
}
.kc-header-root *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.kc-header-root a{color:inherit;text-decoration:none}
.kc-header-root button{font-family:inherit;cursor:pointer;border:0;background:none}

/* breakpoint switch */
.kc-desktop{display:block}
.kc-mobile{display:none}
@media(max-width:1024px){.kc-desktop{display:none !important}.kc-mobile{display:block}}

/* ==================================================================
   DESKTOP  (scoped .kc-desktop)
================================================================== */
.kc-desktop .hdr{background:#fff;border-bottom:1px solid var(--line)}
.kc-desktop .topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--topbar);border-bottom:1px solid var(--line);padding:0 var(--gutter);height:44px}
.kc-desktop .city{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d7dadf;border-radius:22px;padding:7px 14px;font-size:14px;font-weight:500;cursor:pointer;color:var(--ink)}
.kc-desktop .city:hover{border-color:var(--orange)}
.kc-desktop .city .pin{font-size:14px;color:var(--orange)}
.kc-desktop .city .chev{font-size:11px;color:var(--ink-2);margin-left:2px}
.kc-desktop .topnav{display:flex;align-items:center;gap:22px}
.kc-desktop .topnav a{font-size:13.5px;font-weight:500;color:#3a3f47}
.kc-desktop .topnav a:hover{color:var(--orange)}
.kc-desktop .flags{display:flex;align-items:center;gap:8px;padding-left:8px;border-left:1px solid #d7dadf;margin-left:4px}
.kc-desktop .flags a{display:block;line-height:0;opacity:.92;transition:opacity .15s}
.kc-desktop .flags a:hover{opacity:1}
.kc-desktop .flags img{width:24px;height:16px;display:block;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.10)}

.kc-desktop .mainbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:16px var(--gutter)}
.kc-desktop .logo img{height:56px;width:auto;display:block}
.kc-desktop .addr{font-size:13px;line-height:1.65;color:var(--ink-2)}
.kc-desktop .addr .a1{color:var(--ink);font-weight:600;font-size:14px}
.kc-desktop .addr b{color:var(--ink);font-weight:600}
.kc-desktop .contacts{display:flex;align-items:flex-start;gap:22px}
.kc-desktop .ct{display:flex;align-items:center;gap:10px;position:relative}
.kc-desktop .ct .ic{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center}
.kc-desktop .ct .ic i{font-size:23px;color:var(--orange)}
.kc-desktop .ct.wa .ic i{color:var(--wa-ic)}
.kc-desktop .ct .meta{line-height:1.2}
.kc-desktop .ct .lab{font-size:11px;font-weight:500;color:var(--ink-2);letter-spacing:.2px;text-transform:uppercase}
.kc-desktop .ct .num{font-size:17.5px;font-weight:700;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;display:block;margin-top:1px}
.kc-desktop .ct .num:hover{color:var(--orange)}
.kc-desktop .ct .caret{font-size:9px;margin-left:5px;color:var(--ink-2);vertical-align:middle}

/* --- Desktop WhatsApp: реальная структура GTranslate/dynamic-contacts --- */
/* .dynamic-whatsapp-astana > .dropbtn-akim (главная) + .dropdown-content-akim > span > a.dropbtn-akim */
.kc-desktop .ct.wa .dynamic-whatsapp-astana{position:relative;display:flex;align-items:center;gap:10px}
.kc-desktop .ct.wa .dynamic-whatsapp-astana .dropbtn-akim{display:flex;align-items:center;gap:6px}
.kc-desktop .ct.wa .dynamic-whatsapp-astana>.dropbtn-akim>i{font-size:23px;color:var(--wa-ic)}
.kc-desktop .ct.wa .dynamic-whatsapp-astana>.dropbtn-akim>a{font-size:17.5px;font-weight:700;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.kc-desktop .ct.wa .dynamic-whatsapp-astana>.dropbtn-akim>a:hover{color:var(--orange)}
.kc-desktop .ct.wa .dropdown-content-akim{position:absolute;top:100%;left:0;min-width:230px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--wa-ic);padding:6px;z-index:40;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s}
.kc-desktop .ct.wa .dynamic-whatsapp-astana:hover .dropdown-content-akim,
.kc-desktop .ct.wa .dynamic-whatsapp-astana.kc-wa-open .dropdown-content-akim{opacity:1;visibility:visible;transform:translateY(0)}
.kc-desktop .ct.wa .dropdown-content-akim span{display:flex;align-items:center;gap:9px;padding:9px 11px;font-size:16px;font-weight:600;color:var(--ink);white-space:nowrap}
.kc-desktop .ct.wa .dropdown-content-akim span:hover{background:#f3faf4}
.kc-desktop .ct.wa .dropdown-content-akim span i{font-size:18px;color:var(--wa-ic);flex:0 0 auto;width:20px;text-align:center}
.kc-desktop .ct.wa .dropdown-content-akim span a{color:inherit}
.kc-desktop .ct.wa .dropdown-content-akim span:hover a{color:var(--wa)}

.kc-desktop .navbar{display:flex;align-items:stretch;border-top:1px solid var(--line);padding:0 var(--gutter);position:relative}
.kc-desktop .catalog-wrap{position:relative;margin-right:8px}
.kc-desktop .catalog{display:flex;align-items:center;gap:10px;height:100%;background:var(--orange);color:#fff;font-weight:600;font-size:15px;text-transform:uppercase;letter-spacing:.4px;padding:0 22px;cursor:pointer;white-space:nowrap}
.kc-desktop .catalog:hover{background:var(--orange-d)}
.kc-desktop .catalog i{font-size:17px}
.kc-desktop .catalog-wrap:hover .mega{opacity:1;visibility:visible;transform:translateY(0)}
.kc-desktop .mega{position:absolute;top:100%;left:0;z-index:60;display:flex;background:#fff;border:1px solid var(--line);border-top:0;opacity:0;visibility:hidden;transform:translateY(4px);transition:.14s}
.kc-desktop .mega-rail{width:300px;border-right:1px solid var(--line);padding:6px 0;flex:0 0 auto;max-height:70vh;overflow-y:auto}
.kc-desktop .cat{display:flex;align-items:center;gap:13px;padding:11px 20px;font-size:14.5px;font-weight:500;color:var(--ink);cursor:pointer;border-left:3px solid transparent}
.kc-desktop .cat .ci{font-size:16px;color:var(--ink-2);width:20px;text-align:center;flex:0 0 auto;transition:color .12s}
.kc-desktop .cat .cname{flex:1}
.kc-desktop .cat .arr{font-size:11px;color:#c4c9d0}
.kc-desktop .cat:hover,.kc-desktop .cat.active{background:#faf6f1;border-left-color:var(--orange)}
.kc-desktop .cat:hover .ci,.kc-desktop .cat.active .ci{color:var(--orange)}
.kc-desktop .cat.active .arr,.kc-desktop .cat:hover .arr{color:var(--orange)}
.kc-desktop .mega-content{width:700px;padding:24px 30px;flex:0 0 auto;max-height:70vh;overflow-y:auto}
.kc-desktop .panel{display:none;grid-template-columns:repeat(3,1fr);gap:20px 30px;align-content:start}
.kc-desktop .panel.active{display:grid}
.kc-desktop .pgroup h4{font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:8px}
.kc-desktop .pgroup h4 a{color:inherit}
.kc-desktop .pgroup a{display:block;font-size:13.5px;font-weight:400;color:#565c64;padding:3px 0;line-height:1.3}
.kc-desktop .pgroup a:hover{color:var(--orange)}
.kc-desktop .menu{display:flex;align-items:center;flex-wrap:nowrap}
.kc-desktop .menu>a,.kc-desktop .menu>li>a{display:flex;align-items:center;gap:4px;padding:15px 9px;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.2px;color:var(--ink);white-space:nowrap}
.kc-desktop .menu>a:hover,.kc-desktop .menu>li>a:hover{color:var(--orange)}
.kc-desktop .menu>li{position:relative;list-style:none}
.kc-desktop .menu ul{list-style:none}
.kc-desktop .menu a .chev,.kc-desktop .menu>li.menu-item-has-children>a::after{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f078";font-size:11px;color:var(--ink-2);margin-left:2px}
.kc-desktop .menu>li>.sub-menu{position:absolute;top:100%;left:0;min-width:230px;background:#fff;border:1px solid var(--line);border-top:2px solid var(--orange);padding:6px 0;z-index:50;opacity:0;visibility:hidden;transform:translateY(6px);transition:.16s}
.kc-desktop .menu>li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.kc-desktop .menu>li>.sub-menu a{display:block;padding:9px 16px;font-size:13.5px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink);white-space:nowrap}
.kc-desktop .menu>li>.sub-menu a:hover{background:#faf6f1;color:var(--orange)}
.kc-desktop .ajax{display:flex;align-items:center;align-self:center;border:1px solid #c9c9c9;border-radius:24px;height:40px;width:250px;padding:0 5px 0 16px;margin-left:auto}
.kc-desktop .ajax:focus-within{border-color:var(--orange)}
.kc-desktop .ajax input{border:0;outline:none;flex:1;font-family:inherit;font-size:14px;color:var(--ink);background:transparent}
.kc-desktop .ajax input::placeholder{color:#a0a6ad}
.kc-desktop .ajax .go{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--ink);cursor:pointer;background:none}
.kc-desktop .ajax .go:hover{color:var(--orange)}
.kc-desktop .ajax .go i{font-size:17px}
@media(max-width:1280px){.kc-desktop .mega-content{width:560px}.kc-desktop .panel{grid-template-columns:repeat(2,1fr)}}

/* GTranslate wrapper (flags) внутри .flags — GTranslate инжектит свою разметку */
.kc-desktop .flags .gtranslate_wrapper,
.kc-mobile .flags .gtranslate_wrapper{display:flex;align-items:center;gap:8px;line-height:0}
.kc-desktop .flags .gtranslate_wrapper a,
.kc-mobile .flags .gtranslate_wrapper a{display:block;line-height:0}
.kc-desktop .flags .gtranslate_wrapper img{width:24px;height:auto;display:block;border-radius:2px}
.kc-mobile .flags .gtranslate_wrapper img{width:28px;height:auto;display:block;border-radius:3px}

/* WT GeoTargeting dropdown внутри .city / .util */
.kc-desktop .city .wt-select-location,
.kc-mobile .util .wt-select-location{border:0;background:transparent;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;cursor:pointer;outline:none}

/* ==================================================================
   MOBILE  (scoped .kc-mobile  + drawer #kcm-*)
================================================================== */
.kc-mobile .hdr{background:#fff}
.kc-mobile .util{display:flex;align-items:center;justify-content:space-between;height:46px;padding:0 16px;background:var(--bg-soft);border-bottom:1px solid var(--line)}
.kc-mobile .city{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--ink)}
.kc-mobile .city .pin{color:var(--orange);font-size:15px}
.kc-mobile .city .chev{font-size:11px;color:var(--ink-2)}
.kc-mobile .flags{display:flex;align-items:center;gap:10px}
.kc-mobile .flags button{display:block;line-height:0;opacity:.55;transition:.15s;position:relative;padding:2px}
.kc-mobile .flags button.on{opacity:1}
.kc-mobile .flags button.on::after{content:"";position:absolute;left:2px;right:2px;bottom:-4px;height:2px;background:var(--orange);border-radius:2px}
.kc-mobile .flags img{width:28px;height:19px;display:block;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.10)}
.kc-mobile .cities{display:none;grid-template-columns:1fr}
.kc-mobile .cities.open{display:grid}
.kc-mobile .cities button{display:flex;align-items:center;gap:12px;padding:15px 18px;font-size:16px;font-weight:500;color:var(--ink);text-align:left;border-top:1px solid var(--line);width:100%}
.kc-mobile .cities button.on{color:var(--orange);font-weight:700}
.kc-mobile .cities button i{width:18px;text-align:center;color:var(--orange)}
.kc-mobile .mainbar{display:flex;align-items:center;gap:10px;padding:14px 16px}
.kc-mobile .logo img{height:46px;width:auto;max-width:150px;object-fit:contain;display:block}
.kc-mobile .mb-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:0 0 auto}
.kc-mobile .burger{display:flex;align-items:center;gap:9px;height:48px;padding:0 16px;border-radius:13px;flex:0 0 auto;background:var(--orange);color:#fff;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}
.kc-mobile .burger i{font-size:18px}
.kc-mobile .burger:active{background:var(--orange-d)}
.kc-mobile .contacts{display:flex;flex-direction:column;gap:8px;padding:0 16px 14px;position:relative}
.kc-mobile .contacts.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kc-mobile .contacts.two .ct{padding:11px 11px}
.kc-mobile .contacts.two .ic{width:34px;height:34px;font-size:15px}
.kc-mobile .contacts.two .num{font-size:12px}
.kc-mobile .ct{width:100%;display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:#fff;min-width:0;text-align:left}
.kc-mobile .ct .ic{width:38px;height:38px;border-radius:11px;flex:0 0 auto;display:grid;place-items:center;background:var(--orange-soft);color:var(--orange);font-size:16px}
.kc-mobile .ct.wa .ic{background:rgba(32,210,43,.13);color:var(--wa-ic)}
.kc-mobile .ct .meta{min-width:0;line-height:1.25;display:flex;flex-direction:column}
.kc-mobile .ct .lab{display:block;font-size:10px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kc-mobile .ct .num{display:block;font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:2px}
.kc-mobile .ct .caret{font-size:9px;color:var(--ink-2);margin-left:3px}

/* --- Mobile WhatsApp: реальная структура .dynamic-whatsapp-astana --- */
.kc-mobile .ct.wa .dynamic-whatsapp-astana{display:flex;align-items:center;min-width:0}
.kc-mobile .ct.wa .dynamic-whatsapp-astana>.dropbtn-akim{display:flex;align-items:center;gap:4px;min-width:0}
.kc-mobile .ct.wa .dynamic-whatsapp-astana>.dropbtn-akim>i{display:none} /* иконку даёт .ct .ic */
.kc-mobile .ct.wa .dynamic-whatsapp-astana>.dropbtn-akim>a{font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.kc-mobile .wa-list{position:absolute;top:calc(100% - 6px);right:16px;width:min(280px,calc(100% - 32px));background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:none;z-index:60;box-shadow:0 14px 34px -10px rgba(0,0,0,.30)}
.kc-mobile .wa-list.open{display:block}
.kc-mobile .wa-list a{display:flex;align-items:center;gap:12px;padding:14px 16px;font-size:17px;font-weight:600;color:var(--ink);border-top:1px solid var(--line)}
.kc-mobile .wa-list a:first-child{border-top:0}
.kc-mobile .wa-list a i{font-size:20px;color:var(--wa-ic);width:22px;text-align:center}
.kc-mobile .search{display:flex;align-items:center;gap:6px;margin:0 16px 16px;background:var(--bg-soft);border:1px solid var(--line);border-radius:16px;height:52px;padding:0 6px 0 18px}
.kc-mobile .search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-family:inherit;font-size:16px;color:var(--ink)}
.kc-mobile .search input::placeholder{color:#9aa0a8}
.kc-mobile .search .go{width:42px;height:42px;border-radius:12px;flex:0 0 auto;display:grid;place-items:center;background:var(--orange);color:#fff;font-size:17px}

/* drawer */
#kcm-scrim{position:fixed;inset:0;background:rgba(15,18,23,.5);opacity:0;visibility:hidden;transition:.25s;z-index:9998}
#kcm-scrim.open{opacity:1;visibility:visible}
#kcm-drawer{position:fixed;top:0;bottom:0;left:0;width:min(92vw,400px);max-width:100vw;background:#fff;z-index:9999;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;font-family:'IBM Plex Sans',sans-serif;overflow-x:hidden}
#kcm-drawer.open{transform:translateX(0)}
#kcm-drawer *{box-sizing:border-box}
#kcm-drawer a{color:inherit;text-decoration:none}
#kcm-drawer button{font-family:inherit;cursor:pointer;border:0;background:none}
#kcm-drawer .dr-top{display:flex;align-items:center;gap:12px;padding:16px;background:var(--dark);color:#fff;flex:0 0 auto}
#kcm-drawer .dr-top .t{font-size:17px;font-weight:700;letter-spacing:.3px}
#kcm-drawer .dr-top .close{margin-left:auto;width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.10);color:#fff;font-size:18px}
#kcm-drawer .dr-search{display:flex;align-items:center;gap:6px;margin:14px 16px 6px;background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;height:48px;padding:0 6px 0 16px;flex:0 0 auto}
#kcm-drawer .dr-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:15.5px;font-family:inherit}
#kcm-drawer .dr-search .go{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--orange);color:#fff;flex:0 0 auto}
#kcm-drawer .tabs{display:flex;gap:6px;padding:12px 16px 4px;flex:0 0 auto}
#kcm-drawer .tab{flex:1;height:46px;border-radius:12px;background:var(--bg-soft);color:var(--ink-2);font-size:14.5px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}
#kcm-drawer .tab i{font-size:15px}
#kcm-drawer .tab.on{background:var(--orange);color:#fff}
#kcm-drawer .tabpane{display:none}
#kcm-drawer .tabpane.on{display:block}
#kcm-drawer .dr-body{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:24px}
#kcm-drawer .dr-h{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-2);padding:18px 18px 8px}
#kcm-drawer .acc{border-top:1px solid var(--line)}
#kcm-drawer .acc:first-of-type{border-top:0}
#kcm-drawer .acc-head{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;font-size:16px;font-weight:600;color:var(--ink);text-align:left}
#kcm-drawer .acc-head .ci{width:26px;text-align:center;font-size:18px;color:var(--orange);flex:0 0 auto}
#kcm-drawer .acc-head .cname{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.3}
#kcm-drawer .acc-head .arr{font-size:13px;color:#b9bec6;transition:transform .22s}
#kcm-drawer .acc.open .acc-head{background:#faf6f1}
#kcm-drawer .acc.open .acc-head .arr{transform:rotate(90deg);color:var(--orange)}
#kcm-drawer .acc-body{display:none;padding:2px 18px 16px 58px;background:#fbfbfc}
#kcm-drawer .acc.open .acc-body{display:block}
#kcm-drawer .pgroup{margin-top:14px}
#kcm-drawer .pgroup:first-child{margin-top:4px}
#kcm-drawer .pgroup h4{font-size:12px;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}
#kcm-drawer .pgroup h4 a{color:inherit}
#kcm-drawer .pgroup a{display:block;font-size:15px;color:#52585f;padding:7px 0;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
#kcm-drawer .pgroup h4{white-space:normal;overflow-wrap:anywhere}
/* wp_nav_menu отдаёт <li> без <ul> → убираем дефолтные маркеры-точки Safari */
#kcm-drawer .links{list-style:none;margin:0;padding:0}
#kcm-drawer .links li,#kcm-drawer .links ul{list-style:none;margin:0;padding:0}
#kcm-drawer .links li{display:block}
#kcm-drawer .links a{white-space:normal;overflow-wrap:anywhere}
#kcm-drawer .links a{display:flex;align-items:center;gap:12px;padding:15px 20px;font-size:15.5px;font-weight:500;color:var(--ink);border-top:1px solid var(--line)}
#kcm-drawer .links li:first-child a{border-top:0}
#kcm-drawer .links a i{width:22px;text-align:center;color:var(--ink-2);font-size:15px}
#kcm-drawer .dr-foot{padding:18px;border-top:1px solid var(--line);background:var(--bg-soft);flex:0 0 auto}
#kcm-drawer .dr-foot .row{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-2);margin-top:8px}
#kcm-drawer .dr-foot .row:first-child{margin-top:0}
#kcm-drawer .dr-foot .row i{color:var(--orange);width:18px;text-align:center}
#kcm-drawer .dr-foot a{font-weight:700;color:var(--ink)}

/* ============ Shortcode-driven контакты ([wt_location get=...]) ============ */
/* Шорткоды приносят свою инлайн-разметку с иконками/ссылками и dynamic-классами.
   Здесь подгоняем под утверждённый вид карточек и управляем WA-дропдауном. */
.kc-header-root .sc a { color: var(--kc-ink, #111) !important; font-weight: 700 !important; letter-spacing: .2px !important; text-decoration: none !important; }
.kc-header-root .sc .fa-phone-volume,
.kc-header-root .sc .zamerfoto { color: var(--kc-accent, #F48000); }
.kc-header-root .sc-zam .zamerfoto { width: 20px; height: 20px; vertical-align: middle; margin-right: 6px; }
.kc-header-root .contacts .meta .sc { display: inline-flex; align-items: center; gap: 4px; }

/* Адрес + режим работы из [wt_location get='address'] */
.kc-desktop .addr { line-height: 1.35; font-size: 13px; color: #555; }
.kc-desktop .addr br { display: block; }

/* Desktop: WhatsApp дропдаун (структура .dropdown-akim из шорткода) */
.kc-desktop .sc-wa .dropdown-akim { position: relative; display: inline-block; }
.kc-desktop .sc-wa .dropdown-content-akim {
    display: none; position: absolute; top: 100%; left: 0; z-index: 60;
    background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.14); border-radius: 10px;
    padding: 8px 12px; min-width: 220px; margin-top: 6px;
}
.kc-desktop .sc-wa .dropdown-content-akim span { display: block; padding: 4px 0; white-space: nowrap; }
.kc-desktop .sc-wa .dropdown-akim:hover .dropdown-content-akim,
.kc-desktop .sc-wa .dropdown-akim.kc-wa-open .dropdown-content-akim { display: block; }

/* Mobile WhatsApp — управляется тапом (kc-wa-open), стили в POLISH v3 ниже */
.kc-mobile .sc-wa-mobile .dropdown-akim { display: inline-block; }

/* GTranslate wrapper из [GTranslate] */
.kc-header-root .flags .gtranslate_wrapper { display: inline-flex; align-items: center; }

/* ---- Mobile контакт-карточки: подгонка вывода шорткодов ---- */
.kc-mobile .contacts.two .ct{align-items:flex-start;padding:10px 11px;min-height:0}
.kc-mobile .ct .meta{width:100%}
.kc-mobile .sc{display:block;margin-top:2px}
.kc-mobile .sc a{font-size:14px !important;font-weight:700 !important;white-space:nowrap;letter-spacing:0 !important}
.kc-mobile .sc .fa-phone-volume,.kc-mobile .sc .fab{font-size:15px !important;margin-right:5px !important}
/* (мобильный WhatsApp-дропдаун — в POLISH v3 ниже) */
.kc-mobile .sc-zam .zamerfoto{width:18px;height:18px}

/* ============================================================
   FIX 2026-07-20: нейтрализация инлайн-стилей полей WT
   (flex-grow:1 / order:10 / display:inline-block растягивали контакты
   и зажимали адрес). Скоуп — только шапка.
   ============================================================ */
.kc-header-root .contacts .sc a,
.kc-header-root .contacts .sc span > a{
    flex:0 0 auto !important;
    order:0 !important;
    display:inline !important;
    letter-spacing:.2px !important;
}
.kc-header-root .contacts .sc,
.kc-header-root .contacts .sc span{flex:0 0 auto !important;}
/* десктоп: адресу — фикс. колонка, контакты не расползаются */
.kc-desktop .mainbar{grid-template-columns:auto 220px 1fr;}
.kc-desktop .addr{max-width:220px;font-size:12.5px;line-height:1.45;}
.kc-desktop .contacts{justify-content:flex-end;gap:30px;flex-wrap:nowrap;}
.kc-desktop .ct{align-items:center;}
/* номер WhatsApp не переносим на 2 строки */
.kc-header-root .contacts .sc-wa a{white-space:nowrap !important;}
/* FA-Brands (fab) на фронте не подключён → инлайн <i class="fab fa-whatsapp"> даёт тофу.
   Прячем его и рисуем свой WhatsApp-глиф SVG-фоном (без внешних запросов). */
.kc-header-root .contacts .sc-wa i.fab,
.kc-header-root .contacts .sc-wa i.fa-whatsapp{display:none !important;}
.kc-header-root .contacts .ct.wa .sc-wa .dropbtn-akim > a::before{
    content:"";display:inline-block;width:20px;height:20px;margin-right:6px;vertical-align:-4px;flex:0 0 auto;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2320D22B' d='M17.47 14.38c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.16-.17.2-.35.22-.64.08-.3-.15-1.26-.47-2.39-1.48-.88-.79-1.48-1.76-1.65-2.06-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.61-.92-2.21-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.48 0 1.46 1.07 2.88 1.21 3.07.15.2 2.1 3.2 5.08 4.49.71.3 1.26.49 1.69.62.71.23 1.36.2 1.87.12.57-.09 1.76-.72 2.01-1.41.25-.69.25-1.29.17-1.41-.07-.12-.27-.2-.57-.35M12.05 21.79h-.01a9.87 9.87 0 0 1-5.03-1.38l-.36-.21-3.74.98 1-3.65-.24-.37a9.86 9.86 0 0 1-1.51-5.26c0-5.45 4.44-9.88 9.89-9.88 2.64 0 5.12 1.03 6.99 2.9a9.82 9.82 0 0 1 2.89 6.99c0 5.45-4.44 9.88-9.89 9.88m8.41-18.3A11.8 11.8 0 0 0 12.05 0C5.5 0 .16 5.34.16 11.89c0 2.1.55 4.14 1.59 5.95L.06 24l6.3-1.65a11.88 11.88 0 0 0 5.68 1.45h.01c6.55 0 11.89-5.34 11.89-11.89 0-3.18-1.24-6.17-3.48-8.42'/%3E%3C/svg%3E") center/contain no-repeat;
}
/* мобилка: контакт-карточки — номер не тянется на всю ширину */
.kc-mobile .contacts .sc a{flex:0 0 auto !important;order:0 !important;display:inline !important;}

/* ============================================================
   POLISH v2 (2026-07-20): селект города (пилюля), поиск,
   WhatsApp-дропдаун (реальный класс .dropdown-akim + стрелка),
   выравнивание контактов. Всё scoped под .kc-header-root.
   ============================================================ */
.kc-header-root{
  --kc-wa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2320D22B' d='M17.47 14.38c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.16-.17.2-.35.22-.64.08-.3-.15-1.26-.47-2.39-1.48-.88-.79-1.48-1.76-1.65-2.06-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.61-.92-2.21-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.48 0 1.46 1.07 2.88 1.21 3.07.15.2 2.1 3.2 5.08 4.49.71.3 1.26.49 1.69.62.71.23 1.36.2 1.87.12.57-.09 1.76-.72 2.01-1.41.25-.69.25-1.29.17-1.41-.07-.12-.27-.2-.57-.35M12.05 21.79h-.01a9.87 9.87 0 0 1-5.03-1.38l-.36-.21-3.74.98 1-3.65-.24-.37a9.86 9.86 0 0 1-1.51-5.26c0-5.45 4.44-9.88 9.89-9.88 2.64 0 5.12 1.03 6.99 2.9a9.82 9.82 0 0 1 2.89 6.99c0 5.45-4.44 9.88-9.89 9.88m8.41-18.3A11.8 11.8 0 0 0 12.05 0C5.5 0 .16 5.34.16 11.89c0 2.1.55 4.14 1.59 5.95L.06 24l6.3-1.65a11.88 11.88 0 0 0 5.68 1.45h.01c6.55 0 11.89-5.34 11.89-11.89 0-3.18-1.24-6.17-3.48-8.42'/%3E%3C/svg%3E");
  --kc-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M2 3.5 L5 6.5 L8 3.5' fill='none' stroke='%23F48000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* --- ГОРОД: селект-пилюля --- */
.kc-desktop .city{gap:7px;padding:7px 12px;border:1px solid rgba(0,0,0,.14);border-radius:999px;background:#fff}
.kc-desktop .city:hover{border-color:var(--orange)}
.kc-desktop .city .pin,.kc-mobile .city .pin{color:var(--orange);flex:0 0 auto}
.kc-desktop .city > div,.kc-mobile .city > div{display:inline-flex;min-width:0}
.kc-desktop .city select#wt-list-locations,
.kc-mobile  .city select#wt-list-locations{
  -webkit-appearance:none;-moz-appearance:none;appearance:none;
  border:0;outline:none;background-color:transparent;cursor:pointer;font-family:inherit;color:var(--ink);
  background-image:var(--kc-arrow);background-repeat:no-repeat;background-position:right 0 center;background-size:10px 10px;
}
.kc-desktop .city select#wt-list-locations{font-size:14px;font-weight:600;height:24px;line-height:24px;padding:0 20px 0 0;max-width:180px}
.kc-mobile .city{gap:7px}
.kc-mobile .city select#wt-list-locations{font-size:15px;font-weight:700;height:24px;padding:0 20px 0 0;background-size:11px 11px}

/* --- ПОИСК: цельный поиск-бар (инпут + сплошная оранжевая кнопка справа) --- */
.kc-desktop .ajax{height:46px;width:300px;border:1.5px solid #e3e6ea;border-radius:999px;background:#fff;
  box-shadow:0 1px 2px rgba(0,0,0,.03);padding:0;overflow:hidden;display:flex;align-items:center;margin-left:auto;align-self:center}
.kc-desktop .ajax:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}
.kc-desktop .ajax input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-family:inherit;font-size:14px;color:var(--ink);height:100%;padding:0 10px 0 20px}
.kc-desktop .ajax input::placeholder{color:#9aa1a9}
.kc-desktop .ajax .go{flex:0 0 auto;height:100%;width:54px;border-radius:0;background:var(--orange);color:#fff;display:grid;place-items:center}
.kc-desktop .ajax .go:hover{background:var(--orange-d);color:#fff}
.kc-desktop .ajax .go i{font-size:17px}
/* мобилка / drawer — тот же принцип: кнопка справа во всю высоту */
.kc-mobile .search,#kcm-drawer .dr-search{padding:0;overflow:hidden;align-items:center}
.kc-mobile .search input,#kcm-drawer .dr-search input{padding-left:18px}
.kc-mobile .search .go,#kcm-drawer .dr-search .go{height:100%;border-radius:0;background:var(--orange);color:#fff;place-items:center;display:grid}
.kc-mobile .search .go{width:56px}
#kcm-drawer .dr-search .go{width:50px}

/* ============================================================
   POLISH v3 (2026-07-20): замечания Асада
   ============================================================ */

/* [1] Убрать иконки у категорий (мега-меню десктоп + аккордеон drawer) */
.kc-desktop .cat .ci{display:none !important}
.kc-desktop .cat{padding:11px 18px}
#kcm-drawer .acc-head .ci{display:none !important}
#kcm-drawer .acc-head{gap:0;padding-left:18px}
#kcm-drawer .acc-body{padding-left:18px}

/* [2] Мега-меню: закрывается с задержкой ~0.3с (открывается сразу) */
.kc-desktop .catalog-wrap .mega{transition:opacity .18s .3s, visibility .18s .3s, transform .18s .3s}
.kc-desktop .catalog-wrap:hover .mega{transition-delay:0s}

/* [3] Подменю пункта меню (Модульные дома и др.) — по ширине контента, не режет.
   Щедрый правый отступ у пунктов — чтобы длинный «…ПРЕФАБ» не упирался в границу
   (max-content подгоняет впритык + субпиксельная обрезка). Лимит ширины снят. */
.kc-desktop .menu>li>.sub-menu{width:max-content;min-width:300px;max-width:none;overflow:visible}
.kc-desktop .menu>li>.sub-menu a{white-space:nowrap;padding:9px 26px 9px 18px}

/* [4] Хард-ресет инпутов поиска (убрать «инпут в инпуте» / кривую рамку) */
.kc-header-root input[type="search"]{
  -webkit-appearance:none !important;appearance:none !important;
  border:0 !important;outline:0 !important;background:transparent !important;
  box-shadow:none !important;border-radius:0 !important;margin:0 !important;height:100% !important;line-height:normal !important;
}
.kc-header-root input[type="search"]::-webkit-search-decoration,
.kc-header-root input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}
/* десктоп-поиск: ровные границы, кнопка справа заподлицо */
.kc-desktop .ajax{align-items:stretch}
.kc-desktop .ajax input{align-self:stretch}

/* [5] Контакты: одинаковый размер иконок (телефон/ватсап/замер = 20px) + выравнивание */
.kc-desktop .ct .lab{margin-bottom:3px}
.kc-desktop .sc-phone>span,.kc-desktop .sc-zam>span,.kc-desktop .sc-wa .dropbtn-akim{display:inline-flex;align-items:center;gap:6px}
.kc-header-root .contacts .sc .fa-phone-volume{font-size:20px !important;margin:0 !important;width:20px;text-align:center}
.kc-header-root .contacts .sc-zam .zamerfoto{width:20px !important;height:20px !important;margin:0 !important}
.kc-header-root .contacts .sc-wa .dropbtn-akim>a::before{width:20px !important;height:20px !important;vertical-align:middle !important;margin-right:7px !important}

/* [6] WhatsApp-выпадашка (десктоп): без верхней цветной границы, мост hover, выравнивание */
.kc-desktop .ct.wa .dropdown-content-akim{border:1px solid var(--line);border-top:1px solid var(--line);top:calc(100% + 4px)}
/* невидимый «мост» чтобы курсор не терял выпадашку в зазоре */
.kc-desktop .ct.wa .dropdown-akim::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}
.kc-desktop .ct.wa .dropdown-content-akim a.dropbtn-akim{display:inline-flex;align-items:center;gap:8px}
.kc-desktop .ct.wa .dropdown-content-akim a.dropbtn-akim::before{margin-right:0 !important;vertical-align:middle !important}

/* [7] Мобилка: WhatsApp-выпадашка по тапу (kc-wa-open) — IN-FLOW (раздвигает вниз).
   Раньше была absolute → уходила за экран и перекрывала замерщика. Теперь список
   в потоке, во всю ширину карточки, толкает контент вниз, ничего не прячем/не двигаем. */
.kc-mobile .ct.wa{align-items:flex-start}      /* при раскрытии иконка остаётся сверху */
.kc-mobile .sc-wa .dropdown-akim{position:static;display:block;width:100%}
.kc-mobile .sc-wa .dropdown-content-akim{
  display:none;margin-top:10px;width:100%;
  background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;
}
.kc-mobile .sc-wa .dropdown-akim.kc-wa-open .dropdown-content-akim{display:block}
.kc-mobile .sc-wa .dropdown-content-akim span{display:flex;align-items:center;gap:9px;padding:12px 12px;border-top:1px solid var(--line)}
.kc-mobile .sc-wa .dropdown-content-akim span:first-child{border-top:0}
.kc-mobile .sc-wa .dropdown-content-akim span i{display:none}
.kc-mobile .sc-wa .dropdown-content-akim a.dropbtn-akim{font-size:15px !important;font-weight:600 !important;color:var(--ink) !important;display:inline-flex;align-items:center;gap:9px;letter-spacing:0 !important}
.kc-mobile .sc-wa .dropdown-content-akim a.dropbtn-akim::before{content:"";display:inline-block;width:18px;height:18px;background:var(--kc-wa) center/contain no-repeat;flex:0 0 auto}

/* [8] Стрелка-индикатор у главного WhatsApp и на мобилке тоже */
.kc-mobile .ct.wa .sc-wa .dropbtn-akim>a::after{
  content:"";display:inline-block;width:6px;height:6px;margin-left:6px;vertical-align:2px;
  border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);transform:rotate(45deg);opacity:.6;
}

/* [9] Drawer: убрать лишний отступ у поиска и крестика (скрин Асада) */
#kcm-drawer .dr-top{padding:14px 16px}
#kcm-drawer .dr-search{margin:12px 16px 6px}
#kcm-drawer .dr-top .close{margin-left:auto}

/* --- КОНТАКТЫ: выравнивание --- */
.kc-desktop .contacts{align-items:center;gap:26px}
.kc-desktop .ct{align-items:center}
.kc-desktop .ct .meta{display:flex;flex-direction:column;justify-content:center;line-height:1.15}
.kc-header-root .contacts .sc a{letter-spacing:.3px !important}

/* --- WhatsApp: реальный класс .dropdown-akim + выпадашка + стрелка --- */
.kc-desktop .ct.wa .dropdown-akim{position:relative;display:inline-flex;align-items:center}
.kc-desktop .ct.wa .dropbtn-akim{display:inline-flex;align-items:center}
.kc-desktop .ct.wa .dropdown-content-akim{
  position:absolute;top:calc(100% + 9px);left:-6px;min-width:230px;background:#fff;
  border:1px solid var(--line);border-top:3px solid var(--wa-ic);border-radius:12px;
  box-shadow:0 16px 38px -12px rgba(0,0,0,.30);padding:6px;
  opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;z-index:80;
}
.kc-desktop .ct.wa .dropdown-akim:hover .dropdown-content-akim,
.kc-desktop .ct.wa .dropdown-akim.kc-wa-open .dropdown-content-akim{opacity:1;visibility:visible;transform:translateY(0)}
.kc-desktop .ct.wa .dropdown-content-akim span{display:flex;align-items:center;padding:8px 10px;border-radius:8px;white-space:nowrap}
.kc-desktop .ct.wa .dropdown-content-akim span:hover{background:#f2faf3}
.kc-desktop .ct.wa .dropdown-content-akim a.dropbtn-akim{font-size:15.5px !important;font-weight:600 !important;color:var(--ink) !important;white-space:nowrap}
.kc-desktop .ct.wa .dropdown-content-akim a.dropbtn-akim::before{content:"";display:inline-block;width:17px;height:17px;margin-right:8px;vertical-align:-3px;flex:0 0 auto;background:var(--kc-wa) center/contain no-repeat}
/* стрелка-индикатор у главного номера */
.kc-desktop .ct.wa .sc-wa .dropbtn-akim > a::after{
  content:"";display:inline-block;width:7px;height:7px;margin-left:7px;vertical-align:2px;
  border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);transform:rotate(45deg);opacity:.55;transition:.15s;
}
.kc-desktop .ct.wa .sc-wa .dropdown-akim:hover .dropbtn-akim > a::after{opacity:.95;border-color:var(--wa)}

/* ============================================================
   POLISH v4 (2026-07-20): добивка замечаний Асада
   ============================================================ */
/* WhatsApp: снять зелёную верхнюю полоску намертво + убрать 9px паддинг
   от кастомайзерного глобального .dropdown-akim (кривизна слева) */
.kc-header-root .ct.wa .dropdown-content-akim{border:1px solid var(--line) !important;border-top:1px solid var(--line) !important}
.kc-header-root .ct.wa .dropdown-akim{padding:0 !important}
/* замерщик: крупнее, вровень с телефоном/ватсапом */
.kc-header-root .contacts .sc-zam .zamerfoto{width:23px !important;height:23px !important}
.kc-mobile .contacts .sc-zam .zamerfoto{width:21px !important;height:21px !important}
/* мобильный drawer: категории без лишнего левого паддинга */
#kcm-drawer .acc-head{padding-left:16px !important}
#kcm-drawer .acc-head .cname{margin-left:0}
/* плавное раскрытие подкатегорий каталога (аккордеон) */
#kcm-drawer .acc-body{display:block !important;max-height:0;overflow:hidden;padding-top:0 !important;padding-bottom:0 !important;transition:max-height .32s ease, padding .32s ease}
#kcm-drawer .acc.open .acc-body{max-height:2000px;padding-top:2px !important;padding-bottom:14px !important}
/* мега-меню: подкатегория (h4) заметно выделяется над подпунктами */
.kc-desktop .pgroup h4{font-size:14.5px !important;font-weight:800 !important;color:var(--ink) !important;margin-bottom:9px}
.kc-desktop .pgroup h4 a{font-weight:800 !important}
.kc-desktop .pgroup a{font-size:13px;font-weight:400;color:#5b626b}


/* ============================================================
   POLISH v5 (2026-07-20): паддинги кнопок, зазор выпадашки,
   планшет 3-в-ряд, мобильные контакты в один блок
   ============================================================ */
/* [3][4] перебить Elementor-кнопочные стили (разные паддинги) на элементах шапки */
.kc-header-root .ajax .go,
.kc-header-root .search .go,
#kcm-drawer .dr-search .go,
.kc-header-root .dropbtn-akim,
.kc-header-root .dropdown-content-akim a,
.kc-header-root .dropdown-content-akim span{
  margin:0 !important;border:0 !important;box-shadow:none !important;min-height:0 !important;
  min-width:0 !important;line-height:normal !important;text-transform:none !important;letter-spacing:normal !important;
}
/* кнопки поиска — единый паддинг 0 (центрируется гридом/флексом) */
.kc-header-root .ajax .go,.kc-header-root .search .go,#kcm-drawer .dr-search .go{padding:0 !important}
/* строки выпадашки WhatsApp — единый паддинг */
.kc-desktop .ct.wa .dropdown-content-akim span{padding:9px 12px !important}
.kc-mobile  .ct.wa .dropdown-content-akim span{padding:10px 12px !important}
.kc-header-root .ct.wa .dropdown-content-akim a.dropbtn-akim{padding:0 !important}
/* [2] зазор глиф↔номер в выпадашке */
.kc-header-root .ct.wa .dropdown-content-akim a.dropbtn-akim{display:inline-flex !important;align-items:center !important;gap:0 !important}
.kc-header-root .ct.wa .dropdown-content-akim a.dropbtn-akim::before{margin-right:10px !important}

/* [5] мобильные контакты — один блок (грид), планшет 3-в-ряд */
.kc-mobile .kc-mcontacts{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 14px;position:relative}
.kc-mobile .kc-mcontacts .ct{margin:0}
.kc-mobile .kc-mcontacts .ct-zam{grid-column:1 / -1}   /* замерщик на телефоне — во всю ширину */
@media(min-width:768px) and (max-width:1024px){
  .kc-mobile .kc-mcontacts{grid-template-columns:repeat(3,1fr)}
  .kc-mobile .kc-mcontacts .ct-zam{grid-column:auto}   /* на планшете — 3 в ряд */
}

/* ============================================================
   POLISH v6 (2026-07-20): drawer поверх всех плавающих виджетов
   ============================================================ */
/* drawer + затемнение — выше любых плавающих кнопок/чатов */
#kcm-scrim{z-index:2147483000 !important}
#kcm-drawer{z-index:2147483001 !important}
/* пока бургер-меню открыто — прячем все плавающие виджеты (WhatsApp, scroll-top, Bitrix24-чат) */
body.kc-drawer-open .whatsapp-button-krovl,
body.kc-drawer-open [class*="scroll-to-top"],
body.kc-drawer-open [class*="scroll_to_top"],
body.kc-drawer-open .elementor-button-back-to-top,
body.kc-drawer-open .b24-widget-button-wrapper,
body.kc-drawer-open .b24-widget-button-position-bottom-right,
body.kc-drawer-open [id^="bx24_"],
body.kc-drawer-open [class*="b24-widget"],
body.kc-drawer-open [class*="bitrix"]{
  display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important;
}

/* POLISH v7 (2026-07-20): крестик в drawer — сброс паддингов Elementor-кнопки */
#kcm-drawer .dr-top .close{padding:0 !important;line-height:1 !important;min-width:0 !important;min-height:0 !important;box-shadow:none !important;text-align:center}
#kcm-drawer .dr-top .close i{margin:0 !important;line-height:1 !important}

/* Кнопка «наверх» — используется штатная HappyAddons (наша копия удалена,
   скрытие оригинала снято). Ничего своего не добавляем. */
