/* Vectone V3 — one coherent header system for desktop, tablet and mobile. */
body.vectone-v3 .site-header { position: sticky; top: 0; z-index: 60; background: var(--vm-white, #fcfdfc); border: 0; box-shadow: 0 1px 0 var(--vm-line, #dce6e2); }
body.admin-bar.vectone-v3 .site-header { top: 32px; }
body.vectone-v3 .site-header .header-row { position: relative; overflow: visible; }
body.vectone-v3 .site-header .header-topbar,
body.vectone-v3 .site-header .header-main,
body.vectone-v3 .site-header .header-nav { display: block; }
body.vectone-v3 .site-header .header-mobile { display: none; }
body.vectone-v3 .site-header .header-topbar .container,
body.vectone-v3 .site-header .header-main .container,
body.vectone-v3 .site-header .header-nav .container { width: min(1380px, calc(100% - 48px)); max-width: 1380px; margin-inline: auto; }
body.vectone-v3 .site-header .header-inner { width: 100%; max-width: none; margin: 0; }
body.vectone-v3 .site-header .header-main { background: var(--vm-white, #fcfdfc); }
body.vectone-v3 .site-header .header-main .header-inner { display: flex; align-items: center; gap: 20px; min-height: 112px; }
body.vectone-v3 .site-header .header-main .column { min-width: 0; }
body.vectone-v3 .site-header .header-main .column.left { display: flex; flex: 0 0 auto; align-items: center; gap: 22px; }
body.vectone-v3 .site-header .header-main .column.center { display: flex; flex: 1 1 620px; align-items: center; gap: 18px; min-width: 0; }
body.vectone-v3 .site-header .header-main .column.right { flex: 0 0 auto; }
body.vectone-v3 .site-header .site-brand { flex: 0 0 auto; }
body.vectone-v3 .site-header .site-brand img { display: block; width: auto; max-width: 190px; max-height: 58px; }
body.vectone-v3 .site-header .quick-button { flex: 0 0 auto; }
body.vectone-v3 .site-header .quick-button .quick-icon { display: grid; place-items: center; }
body.vectone-v3 .site-header .search-form-wrapper,
body.vectone-v3 .site-header .search-form-inner,
body.vectone-v3 .site-header form.search-form,
body.vectone-v3 .site-header .dgwt-wcas-search-wrapp,
body.vectone-v3 .site-header .dgwt-wcas-sf-wrapp { width: 100%; max-width: 760px; min-width: 0; margin: 0; }
body.vectone-v3 .site-header form.search-form,
body.vectone-v3 .site-header .dgwt-wcas-sf-wrapp { display: flex; align-items: stretch; min-height: 48px; overflow: hidden; border: 1px solid var(--vm-line-strong, #c9d5d0); border-radius: 12px; background: #fbfcfb; }
body.vectone-v3 .site-header form.search-form input[type="search"],
body.vectone-v3 .site-header .search-input,
body.vectone-v3 .site-header .dgwt-wcas-search-input { flex: 1 1 auto; width: auto; min-width: 0; height: 48px; padding: 0 18px; border: 0; outline: 0; background: transparent; color: var(--vm-text, #263a35); }
body.vectone-v3 .site-header form.search-form button,
body.vectone-v3 .site-header .dgwt-wcas-search-submit { display: grid; place-items: center; flex: 0 0 116px; width: 116px; min-width: 0; height: 48px; margin: 0; padding: 0; border: 0; border-radius: 0; background: var(--vm-coral, #b9253c); color: #fff; }
body.vectone-v3 .site-header form.search-form button .klbth-icon-search { color: #fff; font-size: 18px; }
body.vectone-v3 .site-header form.search-form:focus-within { border-color: var(--vm-coral, #b9253c); box-shadow: 0 0 0 3px rgba(242,56,79,.12); }
body.vectone-v3 .site-header .header-nav { min-height: 68px; border-top: 1px solid var(--vm-line, #dce6e2); background: var(--vm-white, #fcfdfc); }
body.vectone-v3 .site-header .header-nav .header-inner { display: flex; align-items: stretch; gap: 28px; min-height: 68px; }
body.vectone-v3 .site-header .header-nav .column:first-child { flex: 0 0 280px; }
body.vectone-v3 .site-header .header-nav .column:nth-child(2) { display: flex; align-items: center; min-width: 0; }
body.vectone-v3 .site-header .dropdown-cats { position: relative; height: 100%; }
body.vectone-v3 .site-header .dropdown-cats > a { display: flex; align-items: center; justify-content: space-between; min-height: 54px; margin-top: 7px; padding: 0 28px; border-radius: 14px 14px 0 0; background: var(--vm-coral, #b9253c); color: #fff; font-weight: 700; }
body.vectone-v3 .site-header .klbth-menu-wrapper.primary .klbth-menu { display: flex; align-items: center; gap: 30px; margin: 0; }
body.vectone-v3 .site-header .klbth-menu-wrapper.primary .klbth-menu > .menu-item > a { display: flex; align-items: center; min-height: 68px; color: var(--vm-text, #263a35); font-size: 16px; font-weight: 700; white-space: nowrap; }
body.vectone-v3 .site-header .klbth-menu-wrapper.primary .klbth-menu > .menu-item > a:hover { color: var(--vm-coral, #b9253c); }
body.vectone-v3 .site-header .header-inner::after { display: none; }
body.vectone-v3 .site-header .dropdown-cats .dropdown-menu { z-index: 70; }
@media (max-width: 1199px) {
  body.admin-bar.vectone-v3 .site-header { top: 46px; }
  body.vectone-v3 .site-header .header-topbar,
  body.vectone-v3 .site-header .header-main { display: block !important; }
  body.vectone-v3 .site-header .header-nav,
  body.vectone-v3 .site-header .header-mobile { display: none !important; }
  body.vectone-v3 .site-header .header-main .header-inner { flex-wrap: wrap; min-height: 88px; padding-block: 10px; gap: 12px 18px; }
  body.vectone-v3 .site-header .header-main .column.left { flex: 0 1 auto; }
  body.vectone-v3 .site-header .header-main .column.center { flex: 1 1 380px; }
  body.vectone-v3 .site-header .site-brand img { max-width: 170px; max-height: 52px; }
  body.vectone-v3 .site-header form.search-form button,
  body.vectone-v3 .site-header .dgwt-wcas-search-submit { flex-basis: 58px; width: 58px; }
}
@media (max-width: 767px) {
  body.admin-bar.vectone-v3 .site-header { top: 46px; }
  body.vectone-v3 .site-header .header-topbar .container,
  body.vectone-v3 .site-header .header-main .container { width: calc(100% - 24px); }
  body.vectone-v3 .site-header .header-main .header-inner { align-items: center; min-height: 0; padding-block: 8px 10px; gap: 8px 12px; }
  body.vectone-v3 .site-header .header-main .column.left { gap: 14px; }
  body.vectone-v3 .site-header .header-main .column.center { flex: 1 1 100%; order: 3; gap: 8px; }
  body.vectone-v3 .site-header .header-main .column.center .search-form-wrapper { flex: 1 1 auto; min-width: 0; }
  body.vectone-v3 .site-header .header-main .column.center .custom-button { flex: 0 0 auto; }
  body.vectone-v3 .site-header .site-brand img { max-width: 145px; max-height: 46px; }
  body.vectone-v3 .site-header form.search-form button,
  body.vectone-v3 .site-header .dgwt-wcas-search-submit { display: grid !important; flex-basis: 54px; width: 54px; min-width: 54px; background: var(--vm-coral, #b9253c) !important; color: #fff !important; }
}
@media (max-width: 360px) {
  body.vectone-v3 .site-header .header-main .container { width: calc(100% - 20px); }
  body.vectone-v3 .site-header .site-brand img { max-width: 132px; }
}
@media (prefers-reduced-motion: reduce) {
  body.vectone-v3 .site-header * { transition-duration: .01ms !important; }
}

/* Operator menu: never leave Bootstrap's collapsing state as a scroll trap. */
body.vectone-v3 .site-header .dropdown-cats .dropdown-menu.show,
body.vectone-v3 .site-header .dropdown-cats .dropdown-menu.collapsing {
  height: auto !important;
  max-height: calc(100vh - 230px) !important;
  max-height: calc(100dvh - 230px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  touch-action: pan-y;
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: touch;
}
body.vectone-v3 .site-header .dropdown-cats .dropdown-menu.collapsing {
  transition: none !important;
}
