/* TDV 2026-09-30: новая шапка сайта */
.header.tdvh{display:block;padding:0;border:0;background:transparent;box-shadow:none;justify-content:initial;font-family:Raleway,"Open Sans",Arial,sans-serif;transition:transform .25s ease}
.tdvh{--g:#1a9152;--gd:#0f4f25;--o:#f05522;--od:#d8461a;--t:#1f2a24;--m:#66736c;--l:#e3ebe6;--bg:#f4f8f5}
.tdvh *{box-sizing:border-box}
.tdvh a{text-decoration:none}
.tdvh{--pad:clamp(16px,2.5vw,48px)}
.tdvh__wrap{max-width:none;margin:0;padding:0 var(--pad)}

/* верхняя строка */
.tdvh__top{background:var(--gd);color:rgba(255,255,255,.82);font-size:13px;font-weight:500;height:34px;position:relative;z-index:3}
.tdvh__top-in{display:flex;align-items:center;justify-content:space-between;height:100%;gap:24px}
.tdvh__top-left,.tdvh__top-right{display:flex;align-items:center;gap:24px;height:100%}
.tdvh__top a{color:rgba(255,255,255,.82);transition:color .2s}
.tdvh__top a:hover{color:#fff}
.tdvh .tdvh__mail{float:none;font-size:13px;font-weight:500;color:rgba(255,255,255,.82)}
.tdvh__lang{font-weight:700;letter-spacing:.04em}
.tdvh__city{display:flex;align-items:center;gap:6px;height:100%;cursor:pointer;color:#fff;font-size:13px;font-weight:600;position:relative}
.tdvh__city>svg:first-child{color:#8fd6ad;flex:none}
.tdvh__city .tdvh__chev{transition:transform .2s}
.tdvh__city:hover .tdvh__chev{transform:rotate(180deg)}
.tdvh__city .region{position:static;font-size:0;white-space:nowrap}
.tdvh__city .region_name{font-size:13px;color:#fff!important;cursor:pointer}
.tdvh .tdvh__city .select-city{top:100%;left:-8px;margin:0;min-width:210px;padding:8px;border-radius:0 0 10px 10px;box-shadow:0 12px 30px rgba(15,40,25,.18);font-size:14px;visibility:hidden}
.tdvh .tdvh__city:hover .select-city,.tdvh .tdvh__city.tdvh--city-open .select-city{visibility:visible;opacity:1!important}
.tdvh .tdvh__city .select-city a{color:var(--t);padding:8px 10px;border-radius:6px;font-weight:500}
.tdvh .tdvh__city .select-city a:hover{background:var(--bg);color:var(--g)}

/* основная строка */
.tdvh__bar{background:#fff;border-bottom:1px solid var(--l);position:relative;z-index:2;transition:box-shadow .25s}
.tdvh.tdvh--scrolled .tdvh__bar{box-shadow:0 8px 24px rgba(15,40,25,.08)}
.tdvh__bar-in{display:flex;align-items:center;height:72px;gap:28px}
.tdvh__logo{flex:none;display:block;line-height:0}
.tdvh__logo img{width:150px;height:auto;max-width:none!important}
.tdvh__nav{flex:1 1 auto;height:100%;min-width:0;display:flex;justify-content:center}
.tdvh__list{display:flex;align-items:stretch;height:100%;margin:0;padding:0;list-style:none;gap:4px}
.tdvh__item{position:static;display:flex;align-items:center;margin:0;padding:0}
.tdvh__link{display:flex;align-items:center;gap:6px;height:40px;padding:0 12px;border:0;border-radius:8px;background:none;font:600 15px/1 Raleway,"Open Sans",Arial,sans-serif;color:var(--t);white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}
.tdvh__link:hover,.tdvh__item.tdvh--open>.tdvh__link{background:var(--bg);color:var(--g)}
.tdvh__item.tdvh--active>.tdvh__link{color:var(--g)}
.tdvh__item.tdvh--active>.tdvh__link span{box-shadow:inset 0 -2px 0 var(--g)}
.tdvh__chev{flex:none;transition:transform .2s}
.tdvh__item.tdvh--open>.tdvh__link .tdvh__chev{transform:rotate(180deg)}

.tdvh__contact{flex:none;display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}
.tdvh .tdvh__phone{font:700 18px/1.2 "Open Sans",Arial,sans-serif;color:var(--t);text-align:right;white-space:nowrap;letter-spacing:.01em}
.tdvh .tdvh__phone:hover{color:var(--g)}
.tdvh__phone-note{font-size:12px;font-weight:500;color:var(--m);margin-top:3px}

.tdvh__cta{flex:none;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border:0;border-radius:8px;background:var(--o);color:#fff;font:700 14px/1 Raleway,"Open Sans",Arial,sans-serif;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:background .2s,transform .2s}
.tdvh__cta:hover{background:var(--od)}
.tdvh__cta:active{transform:translateY(1px)}
.tdvh__cta--sm{height:38px;padding:0 16px;font-size:13px}

.tdvh__icon{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 -8px 0 -12px;border:0;border-radius:8px;background:none;color:var(--t);cursor:pointer;transition:background .2s,color .2s}
.tdvh__icon:hover,.tdvh__icon[aria-expanded=true]{background:var(--bg);color:var(--g)}
.tdvh__burger{display:none}

/* выпадающие панели */
.tdvh__drop{position:absolute;top:100%;left:var(--pad);right:var(--pad);transform:translateY(6px);width:auto;padding:28px 32px 0;background:#fff;border:1px solid var(--l);border-top:0;border-radius:0 0 16px 16px;box-shadow:0 24px 48px rgba(15,40,25,.14);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s,visibility 0s .18s}
.tdvh__item.tdvh--open>.tdvh__drop{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .18s,transform .18s}
.tdvh__drop a{color:var(--t);transition:color .2s,background .2s}
.tdvh__drop-foot{display:flex;gap:28px;margin:24px -32px 0;padding:16px 32px;border-top:1px solid var(--l);background:var(--bg);border-radius:0 0 16px 16px}
.tdvh__drop-foot a{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;color:var(--g)}
.tdvh__drop-foot a:hover{color:var(--gd)}

.tdvh__dirs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 24px}
.tdvh__dir{padding:14px;border-radius:12px;transition:background .2s}
.tdvh__dir:hover{background:var(--bg)}
.tdvh__dir-head{display:flex;gap:14px;align-items:flex-start}
.tdvh__dir-ico{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#e8f4ed;color:var(--g)}
.tdvh__dir-head b{display:block;font-size:16px;font-weight:700;line-height:1.25;color:var(--t)}
.tdvh__dir-head small{display:block;margin-top:4px;font-size:13px;line-height:1.35;font-weight:500;color:var(--m)}
.tdvh__dir-head:hover b{color:var(--g)}
.tdvh__dir-sub{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0 58px}
.tdvh__dir-sub a{padding:5px 10px;border:1px solid var(--l);border-radius:999px;font-size:13px;font-weight:500;background:#fff}
.tdvh__dir-sub a:hover{border-color:var(--g);color:var(--g)}

.tdvh__cols{display:grid;grid-template-columns:repeat(4,1fr) 280px;gap:24px}
.tdvh__col{display:flex;flex-direction:column;gap:2px}
.tdvh__col-title{margin:0 0 8px;padding:0 10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--m)}
.tdvh__col a,.tdvh__links a{padding:9px 10px;border-radius:8px;font-size:15px;font-weight:500}
.tdvh__col a:hover,.tdvh__links a:hover{background:var(--bg);color:var(--g)}
.tdvh__promo{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px;border-radius:12px;background:linear-gradient(145deg,#0f4f25,#1a9152);color:#fff}
.tdvh__promo b{font-size:18px;line-height:1.25}
.tdvh__promo span{font-size:14px;line-height:1.4;color:rgba(255,255,255,.85);margin-bottom:8px}

.tdvh__drop--list{left:auto;right:auto;width:auto;min-width:320px;padding:12px;transform:translateY(6px);border-radius:0 0 14px 14px}
.tdvh__item.tdvh--open>.tdvh__drop--list{transform:translateY(0)}
.tdvh__item--drop{position:relative}
.tdvh__item--wide{position:static}
.tdvh__drop--list{left:0}
.tdvh__links{display:grid;grid-template-columns:1fr;gap:2px}
.tdvh__links--2{grid-template-columns:repeat(2,minmax(270px,1fr))}

/* поиск */
.tdvh__search{display:none;border-top:1px solid var(--l);background:#fff}
.tdvh.tdvh--search .tdvh__search{display:block}
.tdvh__search .tdvh__search-in{display:flex;gap:12px;padding-top:14px;padding-bottom:14px}
.tdvh__search input{flex:1;height:44px;padding:0 16px;border:1px solid var(--l);border-radius:8px;font:500 15px Raleway,Arial,sans-serif;color:var(--t);background:var(--bg)}
.tdvh__search input:focus{outline:0;border-color:var(--g);background:#fff}
.tdvh__search .tdvh__cta{height:44px}
.tdvh__msearch{margin:0 0 20px}
.tdvh__msearch input{width:100%;height:46px;padding:0 16px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.08);color:#fff;font:500 16px Raleway,Arial,sans-serif}
.tdvh__msearch input::placeholder{color:rgba(255,255,255,.55)}
.tdvh .mobile-main-menu__root{cursor:default}
.tdvh a.mobile-main-menu__root{cursor:pointer}

/* сдвиг контента под более высокую шапку (было 65px) */
body{--tdvh-h:107px}
#page{padding-top:42px}

@media (max-width:1560px){
  .tdvh__bar-in{gap:18px}
  .tdvh__link{padding:0 10px;font-size:14px}
  .tdvh .tdvh__phone{font-size:16px}
  .tdvh__cta{padding:0 16px}
  .tdvh__cols{grid-template-columns:repeat(4,1fr) 240px}
}
@media (max-width:1380px){
  .tdvh__logo img{width:128px}
  .tdvh__link{padding:0 8px;gap:4px}
  .tdvh__phone-note{display:none}
}
@media (max-width:1300px){
  .tdvh__nav{display:none}
  .tdvh__burger{display:flex}
  .tdvh__contact{margin-left:auto}
  .tdvh__top{display:none}
  #page{padding-top:0}
  .tdvh__bar-in{height:65px}
}
@media (max-width:768px){
  .tdvh__cta:not(.tdvh__cta--sm){display:none}
  .tdvh__bar-in{gap:12px}
  .tdvh .tdvh__phone{font-size:15px}
  .tdvh__logo img{width:116px}
}
@media (max-width:420px){
  .tdvh .tdvh__phone{font-size:14px}
  .tdvh__logo img{width:100px}
  .tdvh__icon{width:40px;margin:0 -6px}
}
/* мобильное меню: город, контакты */
.tdvh-mcity{margin:0 0 20px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.06);color:#fff}
.tdvh-mcity__label{font-size:13px;color:rgba(255,255,255,.6);margin-bottom:6px}
.tdvh-mcity .region{position:static;display:block!important;width:auto!important;max-width:none!important;float:none!important;font-size:0;cursor:default}
.tdvh-mcity .select-city{width:100%!important}
.tdvh-mcity .region_name{display:block;margin-bottom:12px;font-size:18px;font-weight:700;color:#fff!important}
.tdvh-mcity .select-city{position:static!important;display:flex!important;flex-wrap:wrap;gap:8px;min-width:0!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;background:none!important;box-shadow:none!important}
.tdvh-mcity .select-city a{padding:8px 12px!important;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff!important;font-size:14px;line-height:1.2}
.tdvh-mcontacts{display:flex;flex-direction:column;gap:10px;margin:24px 0 8px;padding:18px 16px;border-radius:8px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.75);font-size:15px}
.tdvh-mcontacts a{color:#fff}
.tdvh-mcontacts .tdvh-mcontacts__phone{font:700 20px/1.2 "Open Sans",Arial,sans-serif;color:#fff}
.tdvh-mcontacts .tdvh__cta{align-self:flex-start;margin-top:6px}
@media (max-width:768px){.b24-widget-button-popup{display:none!important}}
@media (prefers-reduced-motion:reduce){.tdvh *,.header.tdvh{transition:none!important}}

/* TDV 2026-09-30: баннер-заголовок разделов стал ниже */
.banner__wrap .banner{height:170px!important;min-height:0!important;padding-top:52px!important;padding-bottom:0!important;background-position:center!important}
@media (max-width:768px){.banner__wrap .banner{height:124px!important;padding-top:30px!important}}
@media (min-width:769px){.sidebar,.sidebar.catalog__sidebar{top:0!important}}
/* TDV 2026-09-30: соцсети в верхней строке */
.tdvh__socs{display:inline-flex;align-items:center;gap:8px}
.tdvh .tdvh__soc{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:rgba(255,255,255,.12);color:#fff}
.tdvh .tdvh__soc:hover{background:rgba(255,255,255,.26);color:#fff}
