/* Shared header layout. The existing catalog data and popup forms are preserved. */
:root{--dh-header-space:130px}
.header.dh-header{--dh-blue:#376eff;--dh-ink:#181d27;--dh-line:#e4eaff;position:fixed;top:var(--dh-admin-offset,0px);left:0;width:100%;display:flex;flex-direction:column;z-index:99999;background:#fff;box-shadow:0 3px 20px #1726530a;color:var(--dh-ink);font-family:Montserrat,sans-serif}
body.admin-bar .header.dh-header{--dh-admin-offset:var(--wp-admin--admin-bar--height,32px)}
.header.dh-header~.wrap .main{padding-top:var(--dh-header-space)}
.dh-header *{box-sizing:border-box}
.dh-header .dh-container{max-width:1320px;width:100%;margin:0 auto;padding:0 20px}
.dh-header .dh-top{background:#fff}
.dh-header .dh-top-row{display:flex;align-items:center;gap:24px;height:70px}
.dh-header .dh-logo{--dh-logo-size:180px;display:block;flex:none;width:var(--dh-logo-size);text-decoration:none;color:#111}
.dh-header .dh-logo img{display:block;width:100%;height:auto;max-height:64px;object-fit:contain}
.dh-header .dh-logo-tagline{display:block;margin-top:2px;font-family:inherit;font-size:calc(var(--dh-logo-size) / 18);font-weight:400;line-height:1.2;letter-spacing:0;white-space:nowrap}
.dh-header .dh-contacts{display:flex;align-items:center;gap:24px;margin-left:auto}
.dh-header .dh-contacts a{display:flex;align-items:center;gap:9px;color:var(--dh-ink);text-decoration:none;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap}
.dh-header .dh-icon,.dh-header .df-icon{display:block;width:20px;height:20px;flex:none}
.dh-header .dh-social{display:flex;align-items:center;gap:8px;flex:none}
.dh-header .dh-social a{display:grid;place-items:center;width:40px;height:40px;border:1px solid #c8d6ff;border-radius:50%;color:var(--dh-blue);text-decoration:none}
.dh-header .dh-social a:hover{background:#edf3ff}
.dh-header .dh-social svg{display:block;width:18px;height:18px}
.dh-header .dh-social svg path{fill:currentColor}
.dh-header .dh-callback{display:flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:44px;min-width:184px;padding:10px 20px;border:1px solid var(--dh-blue);border-radius:5px;background:var(--dh-blue);color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}
.dh-header .dh-callback:hover,.dh-header .dh-catalog:hover{background:#2459e4}
.dh-header .dh-callback>.df-icon{display:none}
.header.dh-header .header__bottom{display:block;margin:0;padding:0;background:#fff;border-top:1px solid var(--dh-line)}
.dh-header .dh-bottom-row{display:flex;align-items:center;gap:36px;height:59px}
.dh-header .dh-catalog{display:flex;align-items:center;justify-content:center;gap:12px;flex:none;width:145px;min-height:42px;margin:0;padding:10px 16px;border:0;border-radius:5px;background:var(--dh-blue);color:#fff;font:inherit;font-size:15px;font-weight:600;line-height:1.4;cursor:pointer}
.dh-header .dh-toggle *{pointer-events:none}
.dh-header .dh-menu-toggle{display:none}
.dh-header .dh-desktop-nav{flex:1;min-width:0}
.dh-header .dh-nav ul{list-style:none;margin:0;padding:0}
.dh-header .dh-primary{display:flex;align-items:center;justify-content:space-between;gap:22px}
.dh-header .dh-nav li{position:relative}
.dh-header .dh-nav-item{display:flex;align-items:center;gap:3px}
.dh-header .dh-nav a{display:block;color:var(--dh-ink);font-size:14px;font-weight:600;line-height:1.4;text-decoration:none}
.dh-header .dh-primary>.dh-nav-item,.dh-header .dh-primary>li>.dh-nav-item>a{white-space:nowrap}
.dh-header .dh-primary>li>.dh-nav-item>a{padding:18px 0}
.dh-header .dh-submenu-toggle{display:grid;place-items:center;width:22px;height:32px;margin:0;padding:0;border:0;background:transparent;color:var(--dh-ink);cursor:pointer}
.dh-header .dh-submenu-toggle .df-icon{width:12px;height:12px}
.dh-header .dh-submenu{display:none;position:absolute;z-index:5;top:100%;left:-12px;min-width:240px;padding:8px;border:1px solid var(--dh-line);border-radius:8px;background:#fff;box-shadow:0 12px 30px #17265316}
.dh-header .dh-submenu .dh-nav-item>a{flex:1;padding:10px 12px;white-space:normal}
.dh-header .dh-submenu .dh-submenu{top:-8px;left:100%}
.dh-header .dh-submenu .dh-submenu-toggle{margin-right:8px}
.dh-header .dh-nav li.is-open>.dh-submenu,.dh-header:not(.dh-ready) .dh-nav li:hover>.dh-submenu,.dh-header:not(.dh-ready) .dh-nav li:focus-within>.dh-submenu{display:block}
.dh-header .dh-nav a:hover,.dh-header .dh-nav li.is-open>.dh-nav-item>a{color:var(--dh-blue)}
.dh-header .dh-nav li.is-open>.dh-nav-item>.dh-submenu-toggle{color:var(--dh-blue)}
.dh-header .dh-company-gallery{display:none}
.dh-header .dh-search{display:flex;align-items:center;flex:0 0 215px;height:40px;margin:0 0 0 16px;padding:0 4px 0 12px;border:1px solid transparent;border-radius:5px;background:#f0f4ff}
.dh-header .dh-search:focus-within{border-color:#9cb6ff}
.dh-header .dh-search input{display:block;flex:1;min-width:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;outline:0;box-shadow:none;color:var(--dh-ink);font:inherit;font-size:13px;line-height:1.4}
.dh-header .dh-search input::placeholder{color:#7a8498;opacity:1;font:inherit}
.dh-header .dh-search button{display:grid;place-items:center;width:34px;height:34px;flex:none;padding:0;border:0;background:transparent;color:var(--dh-blue);cursor:pointer}
.header.dh-header.header--scrolled .header__bottom{display:none}
.header.dh-header .services-toggle,.header.dh-header .services-mobile-toggle,.header.dh-header .dh-mobile-menu{position:absolute;z-index:4;top:100%;left:0;width:100%;max-height:calc(100dvh - var(--dh-admin-offset,0px) - var(--dh-current-height,130px));height:auto;margin:0;padding:24px 0;border:0;border-top:1px solid var(--dh-line);background:#fff;box-shadow:0 12px 24px #17265312;overflow:auto;display:none}
.header.dh-header .services-toggle.show,.header.dh-header .services-mobile-toggle.show,.header.dh-header .dh-mobile-menu.show{display:block}
.header.dh-header .services-toggle .tabs-box{height:auto;max-height:calc(100dvh - var(--dh-admin-offset,0px) - var(--dh-current-height,130px) - 48px);overflow:auto}
.header.dh-header .dh-mobile-menu{padding:18px 24px}
.dh-header .dh-mobile-menu .dh-primary{display:block}
.dh-header .dh-mobile-menu .dh-primary>li>.dh-nav-item>a{padding:13px 0;flex:1;font-size:16px}
.dh-header .dh-mobile-menu .dh-nav-item{justify-content:space-between}
.dh-header .dh-mobile-menu .dh-submenu{position:static;min-width:0;padding:0 0 8px 16px;border:0;box-shadow:none;border-radius:0}
.dh-header .dh-mobile-menu .dh-submenu-toggle{width:40px;height:40px}
.dh-header .dh-mobile-menu .dh-social{margin:18px 0}
.dh-header .dh-mobile-phone,.dh-header .dh-mobile-email{display:block;margin-top:12px;color:var(--dh-ink);font-size:15px;text-decoration:none;overflow-wrap:anywhere}
.dh-header a:focus{outline:none}
.dh-header :focus-visible,.dh-header a:focus-visible{outline:2px solid var(--dh-blue);outline-offset:3px}
.dh-header .dh-search input:focus-visible{outline:0}
@media(max-width:782px){body.admin-bar .header.dh-header{--dh-admin-offset:var(--wp-admin--admin-bar--height,46px)}}
@media(max-width:1200px){.dh-header .dh-top-row{gap:18px}.dh-header .dh-logo{--dh-logo-size:160px}.dh-header .dh-contacts{gap:18px}.dh-header .dh-contacts a{font-size:13px}.dh-header .dh-social a{width:36px;height:36px}.dh-header .dh-callback{min-width:160px;padding:10px 14px}.dh-header .dh-bottom-row{gap:28px}.dh-header .dh-catalog{width:130px}.dh-header .dh-primary{gap:14px}.dh-header .dh-nav a{font-size:13px}.dh-header .dh-search{flex-basis:180px}}
@media(max-width:1100px){.dh-header .dh-desktop-nav .dh-primary>.dh-gallery{display:none}.dh-header .dh-company-gallery{display:list-item}}
@media(max-width:1000px){.dh-header .dh-contacts .dh-email{display:none}}
@media(max-width:900px){
 :root{--dh-header-space:118px}.dh-header .dh-top-row{height:64px;gap:10px}.dh-header .dh-logo{--dh-logo-size:140px;margin-right:auto}.dh-header .dh-logo img{max-height:48px}.dh-header .dh-contacts{margin-left:0}.dh-header .dh-phone span{display:none}.dh-header .dh-phone{display:grid;place-items:center;width:30px;height:34px;color:var(--dh-blue)}.dh-header .dh-top-row>.dh-social a:not(.dh-social-max){display:none}.dh-header .dh-top-row>.dh-social a{width:30px;height:30px}.dh-header .dh-callback{width:34px;height:34px;min-width:0;min-height:0;padding:7px;border-radius:50%}.dh-header .dh-callback>span{display:none}.dh-header .dh-callback>.df-icon{display:block;width:18px;height:18px}.dh-header .dh-menu-toggle{display:grid;place-items:center;flex:none;width:32px;height:36px;margin:0;padding:4px;border:0;background:transparent;color:var(--dh-ink);cursor:pointer}.dh-header .dh-menu-toggle .dh-icon{width:24px;height:24px}.dh-header .dh-desktop-nav{display:none}.dh-header .dh-bottom-row{height:53px;gap:12px}.dh-header .dh-catalog{min-height:38px;width:115px;font-size:14px}.dh-header .dh-search{flex:1;height:38px;margin-left:0}.dh-header .dh-company-gallery{display:list-item}.dh-header .dh-mobile-menu .dh-primary>.dh-gallery{display:none}
}
@media(max-width:359px){.dh-header .dh-container{padding:0 16px}.dh-header .dh-top-row{gap:7px}.dh-header .dh-logo{--dh-logo-size:108px}.dh-header .dh-bottom-row{gap:10px}.dh-header .dh-catalog{width:100px;gap:8px}}
@media(prefers-reduced-motion:reduce){.dh-header *{transition:none!important}}
