/* Vectone V3 — compact topbar with a contained language menu. */
body.vectone-v3 .site-header .header-topbar { min-height: 44px; border-top: 3px solid #b9253c; background: #123d35; color: rgba(255,255,255,.86); }
body.vectone-v3 .site-header .header-topbar .header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 41px; gap: 18px; }
body.vectone-v3 .site-header .header-topbar .column.left { display: flex; align-items: center; min-width: 0; }
body.vectone-v3 .site-header .header-topbar .column.left::before { width: 22px; height: 2px; margin-right: 10px; background: #b9253c; content: ''; }
body.vectone-v3 .site-header .header-topbar .vm-topbar-slogan { display: block; color: rgba(255,255,255,.86); font-size: 11px; font-weight: 800; letter-spacing: .14em; line-height: 1.2; text-transform: uppercase; white-space: nowrap; }
body.vectone-v3 .site-header .header-topbar .column.right { display: flex; align-items: center; justify-content: flex-end; gap: 18px; min-width: 0; }
body.vectone-v3 .site-header .header-topbar .header-notice p { margin: 0; color: rgba(255,255,255,.76); font-size: 13px; line-height: 1.3; white-space: nowrap; }
body.vectone-v3 .site-header .header-topbar .header-notice a { color: #fff; font-weight: 700; }
body.vectone-v3 .site-header .header-topbar .header-notice a:hover { color: #d9ff65; }
body.vectone-v3 .site-header .header-topbar .header-switcher { position: relative; flex: 0 0 auto; }
body.vectone-v3 .site-header .header-topbar #topbar-right { display: flex; align-items: center; margin: 0; padding: 0; list-style: none; }
body.vectone-v3 .site-header .header-topbar #topbar-right > .menu-item > a { display: flex; align-items: center; min-height: 36px; padding: 0 12px; color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }
body.vectone-v3 .site-header .header-topbar #topbar-right > .menu-item > .sub-menu { display: none; position: absolute; top: 100%; right: 0; z-index: 80; min-width: 150px; margin: 0; padding: 6px; border: 1px solid rgba(18,61,53,.14); border-radius: 0 0 8px 8px; background: #fcfdfc; box-shadow: 0 8px 20px rgba(16,45,40,.12); list-style: none; }
body.vectone-v3 .site-header .header-topbar #topbar-right > .menu-item:hover > .sub-menu,
body.vectone-v3 .site-header .header-topbar #topbar-right > .menu-item.is-open > .sub-menu { display: block; }
body.vectone-v3 .site-header .header-topbar #topbar-right .sub-menu a { display: block; padding: 8px 10px; color: #123d35; font-size: 13px; white-space: nowrap; }
body.vectone-v3 .site-header .header-topbar #topbar-right .sub-menu a:hover,
body.vectone-v3 .site-header .header-topbar #topbar-right .sub-menu a:focus-visible { background: #f1f5f3; color: #b9253c; }
@media (max-width: 1199px) {
  body.vectone-v3 .site-header .header-topbar { min-height: 64px; }
  body.vectone-v3 .site-header .header-topbar .header-inner { flex-wrap: wrap; align-content: center; min-height: 64px; padding-block: 7px; gap: 5px 12px; }
  body.vectone-v3 .site-header .header-topbar .column.left { flex: 1 1 100%; min-height: 21px; padding-bottom: 5px; border-bottom: 1px solid rgba(255,255,255,.16); }
  body.vectone-v3 .site-header .header-topbar .column.right { flex: 1 1 100%; justify-content: space-between; }
  body.vectone-v3 .site-header .header-topbar .header-notice { min-width: 0; }
  body.vectone-v3 .site-header .header-topbar .header-notice p { white-space: normal; }
}
@media (max-width: 767px) {
  body.vectone-v3 .site-header .header-topbar,
  body.vectone-v3 .site-header .header-topbar .container,
  body.vectone-v3 .site-header .header-topbar .header-inner { min-height: 0 !important; height: auto !important; overflow: visible !important; }
  body.vectone-v3 .site-header .header-topbar .header-inner { display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; padding-block: 6px 8px; gap: 6px; }
  body.vectone-v3 .site-header .header-topbar .column.left { min-height: 19px; padding-bottom: 5px; }
  body.vectone-v3 .site-header .header-topbar .column.right { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; min-width: 0; }
  body.vectone-v3 .site-header .header-topbar .vm-topbar-slogan { font-size: 9px; letter-spacing: .08em; }
  body.vectone-v3 .site-header .header-topbar .header-notice p,
  body.vectone-v3 .site-header .header-topbar .header-notice a,
  body.vectone-v3 .site-header .header-topbar #topbar-right > .menu-item > a { font-size: 11px; }
  body.vectone-v3 .site-header .header-topbar .header-notice p { line-height: 1.25; white-space: normal; }
  body.vectone-v3 .site-header .header-topbar .header-notice a { overflow-wrap: anywhere; }
}
