
  /* ---------- theme-proof reset ---------- */
  .hx-hd, .hx-hd *, .hx-hd *::before, .hx-hd *::after { box-sizing: border-box !important; }
  .hx-hd ul, .hx-hd li { list-style: none !important; margin: 0; padding: 0; }
  .hx-hd li::before, .hx-hd li::marker { content: none !important; }
  .hx-hd p { margin: 0; }
  .hx-hd a { text-decoration: none !important; box-shadow: none !important; }
  .hx-hd svg { display: block; flex: none; }
  .hx-hd img { max-width: 100%; height: auto; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
  .hx-hd button { font: inherit; margin: 0; }
  .hx-hd [hidden] { display: none !important; }
  .hx-hd .hx-hd__sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  html.hx-lock, html.hx-lock body { overflow: hidden !important; }

  .hx-hd {
    --hx-red: #e21f26;
    --hx-dark: #0b0c0f;
    --hx-h: 88px;
    --hx-h-compact: 70px;
    --hx-ease: cubic-bezier(0.22, 1, 0.36, 1);
    --hx-top: 0px;
    position: fixed;
    top: var(--hx-top);
    left: 0;
    right: 0;
    z-index: 9990;
    font-family: 'Arimo', Arial, sans-serif !important;
    color: #ffffff;
  }

  /* WordPress admin bar */
  body.admin-bar .hx-hd { --hx-top: 32px; }
  @media (max-width: 782px) { body.admin-bar .hx-hd { --hx-top: 46px; } }

  .hx-hd-spacer { display: none; height: 88px; }
  .hx-hd-spacer.is-on { display: block; }

  /* ---------------- BAR ---------------- */

  .hx-hd .hx-hd__bar {
    position: relative;
    background: rgba(11, 12, 15, 0.97);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    transition: background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
  }

  /* transparent over the hero: soft top shade keeps the white menu readable on any video frame */
  .hx-hd.is-transparent:not(.is-scrolled):not(.is-open) .hx-hd__bar {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 100%);
    border-bottom-color: rgba(255, 255, 255, 0.12);
  }

  .hx-hd.is-scrolled .hx-hd__bar {
    background: rgba(11, 12, 15, 0.88);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
            backdrop-filter: blur(14px) saturate(140%);
    border-bottom-color: rgba(255, 255, 255, 0.06);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  }

  /* thin red progress line under the bar once scrolled (reading progress feel, static) */
  .hx-hd .hx-hd__bar::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    height: 1px;
    width: 100%;
    background: linear-gradient(90deg, rgba(226, 31, 38, 0) 0%, var(--hx-red) 50%, rgba(226, 31, 38, 0) 100%);
    opacity: 0;
    transition: opacity 0.35s ease;
  }

  .hx-hd.is-scrolled .hx-hd__bar::after { opacity: 0.8; }

  .hx-hd .hx-hd__wrap {
    width: 92%;
    margin: 0 auto;
    height: var(--hx-h);
    display: flex;
    align-items: center;
    gap: 24px;
    transition: height 0.35s var(--hx-ease);
  }

  .hx-hd.is-scrolled .hx-hd__wrap { height: var(--hx-h-compact); }

  .hx-hd .hx-hd__logo { flex: none; display: block; }
  .hx-hd .hx-hd__logo-text { font-family: 'Oswald', sans-serif !important; font-size: 24px; font-weight: 600; letter-spacing: 1px; color: #ffffff; text-transform: uppercase; }

  /* skip link (keyboard users) */
  .hx-hd .hx-hd__skip {
    position: absolute;
    left: 16px;
    top: -60px;
    z-index: 10;
    padding: 10px 16px;
    border-radius: 6px;
    background: #ffffff;
    color: #0b0c0f !important;
    font-size: 14px;
    font-weight: 700;
    transition: top 0.2s ease;
  }
  .hx-hd .hx-hd__skip:focus { top: 12px; }
  .hx-hd__anchor { display: block; height: 0; outline: 0; }
  .hx-hd .hx-hd__msub a.is-active { color: #ffffff !important; font-weight: 700; }

  .hx-hd .hx-hd__logo img { display: block; width: 188px !important; height: auto !important; transition: width 0.35s var(--hx-ease); }
  .hx-hd.is-scrolled .hx-hd__logo img { width: 160px !important; }

  /* ---------------- NAV ---------------- */

  .hx-hd .hx-hd__nav { flex: 1; display: flex; justify-content: center; min-width: 0; }
  .hx-hd .hx-hd__menu { display: flex; align-items: center; gap: clamp(2px, 0.5vw, 10px); }
  .hx-hd .hx-hd__menu > li { position: relative; display: flex; align-items: center; }

  .hx-hd .hx-hd__menu > li > a {
    position: relative;
    display: block;
    padding: 10px clamp(8px, 0.7vw, 12px);
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.2px;
    color: rgba(255, 255, 255, 0.9) !important;
    white-space: nowrap;
    transition: color 0.25s ease;
  }

  .hx-hd .hx-hd__menu > li > a::after {
    content: "";
    position: absolute;
    left: clamp(8px, 0.7vw, 12px);
    right: clamp(8px, 0.7vw, 12px);
    bottom: 3px;
    height: 2px;
    border-radius: 2px;
    background: var(--hx-red);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s var(--hx-ease);
  }

  .hx-hd .hx-hd__menu > li > a:hover,
  .hx-hd .hx-hd__menu > li > a:focus-visible,
  .hx-hd .hx-hd__menu > li.is-open > a { color: #ffffff !important; }

  .hx-hd .hx-hd__menu > li > a:hover::after,
  .hx-hd .hx-hd__menu > li > a:focus-visible::after,
  .hx-hd .hx-hd__menu > li.is-open > a::after,
  .hx-hd .hx-hd__menu > li > a.is-active::after { transform: scaleX(1); }

  .hx-hd .hx-hd__menu > li > a.is-active { color: #ffffff !important; }

  .hx-hd .hx-hd__has-mega > a { padding-right: 2px !important; }
  .hx-hd .hx-hd__has-mega > a::after { right: 0 !important; }

  .hx-hd .hx-hd__caret {
    width: 26px;
    height: 32px;
    padding: 0;
    display: grid;
    place-items: center;
    background: none;
    border: 0;
    color: rgba(255, 255, 255, 0.75);
    cursor: pointer;
  }

  .hx-hd .hx-hd__caret svg { width: 16px; height: 16px; transition: transform 0.3s var(--hx-ease), color 0.25s ease; }
  .hx-hd .hx-hd__has-mega.is-open .hx-hd__caret svg { transform: rotate(180deg); color: var(--hx-red); }

  /* ---------------- TOOLS ---------------- */

  .hx-hd .hx-hd__tools { flex: none; display: flex; align-items: center; gap: 8px; }

  .hx-hd .hx-hd__icon-btn {
    height: 42px;
    min-width: 42px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border-radius: 21px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: #ffffff;
    cursor: pointer;
    transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
  }

  .hx-hd .hx-hd__icon-btn svg { width: 19px; height: 19px; }
  .hx-hd .hx-hd__icon-btn:hover,
  .hx-hd .hx-hd__icon-btn[aria-expanded="true"] { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.34); }
  .hx-hd .hx-hd__search-btn { padding: 0; }

  .hx-hd .hx-hd__lang { position: relative; }
  .hx-hd .hx-hd__lang-btn { padding: 0 10px 0 11px; }
  .hx-hd .hx-hd__lang-code { font-size: 13px; font-weight: 700; letter-spacing: 0.8px; }
  .hx-hd .hx-hd__lang-chev { width: 14px !important; height: 14px !important; opacity: 0.7; transition: transform 0.3s var(--hx-ease); }
  .hx-hd .hx-hd__lang.is-open .hx-hd__lang-chev { transform: rotate(180deg); }

  .hx-hd .hx-hd__lang-menu {
    position: absolute;
    right: 0;
    top: calc(100% + 10px);
    min-width: 176px;
    padding: 6px;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.3);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity 0.25s ease, transform 0.3s var(--hx-ease), visibility 0s linear 0.3s;
  }

  .hx-hd .hx-hd__lang.is-open .hx-hd__lang-menu { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }

  .hx-hd .hx-hd__lang-menu a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 12px;
    border-radius: 7px;
    font-size: 15px;
    font-weight: 600;
    color: #17181c !important;
    transition: background 0.2s ease, color 0.2s ease;
  }

  .hx-hd .hx-hd__lang-menu a[lang="ar"] span,
  .hx-hd .hx-hd__lang-menu a[lang="ur"] span,
  .hx-hd .hx-hd__mlang a[lang="ar"],
  .hx-hd .hx-hd__mlang a[lang="ur"] { font-family: 'Noto Naskh Arabic', 'Arimo', sans-serif !important; font-size: 16px; }

  .hx-hd .hx-hd__lang-menu small { font-size: 11px; font-weight: 700; letter-spacing: 0.8px; color: #9a9ea6; direction: ltr; }
  .hx-hd .hx-hd__lang-menu a:hover { background: #fdf1f1; color: var(--hx-red) !important; }
  .hx-hd .hx-hd__lang-menu a[aria-current="true"] { background: #f4f4f6; }
  .hx-hd .hx-hd__lang-menu a[aria-current="true"] small { color: var(--hx-red); }

  .hx-hd .hx-hd__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 44px;
    margin-left: 6px;
    padding: 0 20px;
    border-radius: 4px;
    background: var(--hx-red);
    border: 1.5px solid var(--hx-red);
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: 0 8px 22px rgba(226, 31, 38, 0.35);
    transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s var(--hx-ease);
  }

  .hx-hd .hx-hd__cta svg { width: 16px; height: 16px; transition: transform 0.25s var(--hx-ease); }
  .hx-hd .hx-hd__cta:hover, .hx-hd .hx-hd__cta:focus-visible { background: #ffffff; border-color: #ffffff; color: var(--hx-dark) !important; transform: translateY(-1px); }
  .hx-hd .hx-hd__cta:hover svg { transform: translateX(3px); color: var(--hx-red); }

  .hx-hd a:focus-visible, .hx-hd button:focus-visible, .hx-hd summary:focus-visible { outline: 2px solid var(--hx-red); outline-offset: 3px; }

  /* burger */
  .hx-hd .hx-hd__burger {
    display: none;
    width: 44px;
    height: 44px;
    padding: 0;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.16);
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }

  .hx-hd .hx-hd__burger span { display: block; width: 20px; height: 2px; border-radius: 2px; background: #ffffff; transition: width 0.3s var(--hx-ease); }
  .hx-hd .hx-hd__burger span:nth-child(2) { width: 14px; margin-left: 6px; }
  .hx-hd .hx-hd__burger:hover span:nth-child(2) { width: 20px; margin-left: 0; }

  /* ---------------- MEGA MENU ---------------- */

  .hx-hd .hx-hd__mega {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    padding-top: 1px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity 0.25s ease, transform 0.35s var(--hx-ease), visibility 0s linear 0.35s;
  }

  .hx-hd .hx-hd__mega.is-open { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }

  .hx-hd .hx-hd__mega-inner {
    width: 92%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 14px;
    padding: 14px;
    border-radius: 0 0 16px 16px;
    background: #ffffff;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.35);
  }

  .hx-hd .hx-hd__mega-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
  .hx-hd .hx-hd__mega-inner--full { grid-template-columns: 1fr !important; }
  .hx-hd .hx-hd__mega-inner--full .hx-hd__mega-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hx-hd .hx-hd__mega-grid a[aria-current="page"] { background: #fdf1f1; }
  .hx-hd .hx-hd__mega-grid a[aria-current="page"] strong { color: var(--hx-red); }

  .hx-hd .hx-hd__mega-grid a {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px;
    border-radius: 10px;
    color: #17181c !important;
    transition: background 0.2s ease;
  }

  .hx-hd .hx-hd__mi {
    width: 42px;
    height: 42px;
    flex: none;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: #fdf1f1;
    color: var(--hx-red);
    transition: background 0.25s ease, color 0.25s ease;
  }

  .hx-hd .hx-hd__mi svg { width: 23px; height: 23px; }
  .hx-hd .hx-hd__mega-grid strong { display: block; font-size: 15px; font-weight: 700; line-height: 1.3; transition: color 0.2s ease; }
  .hx-hd .hx-hd__mega-grid small { display: block; margin-top: 3px; font-size: 13px; line-height: 1.45; color: #6b7079; }

  .hx-hd .hx-hd__mega-grid a:hover, .hx-hd .hx-hd__mega-grid a:focus-visible { background: #f6f6f8; }
  .hx-hd .hx-hd__mega-grid a:hover .hx-hd__mi { background: var(--hx-red); color: #ffffff; }
  .hx-hd .hx-hd__mega-grid a:hover strong { color: var(--hx-red); }

  /* staggered entry of mega items */
  .hx-hd .hx-hd__mega-grid a { opacity: 0; transform: translateY(6px); transition: background 0.2s ease, opacity 0.35s ease, transform 0.45s var(--hx-ease); }
  .hx-hd .hx-hd__mega.is-open .hx-hd__mega-grid a { opacity: 1; transform: none; }
  .hx-hd .hx-hd__mega.is-open .hx-hd__mega-grid a:nth-child(2) { transition-delay: 0.03s; }
  .hx-hd .hx-hd__mega.is-open .hx-hd__mega-grid a:nth-child(3) { transition-delay: 0.06s; }
  .hx-hd .hx-hd__mega.is-open .hx-hd__mega-grid a:nth-child(4) { transition-delay: 0.09s; }
  .hx-hd .hx-hd__mega.is-open .hx-hd__mega-grid a:nth-child(5) { transition-delay: 0.12s; }
  .hx-hd .hx-hd__mega.is-open .hx-hd__mega-grid a:nth-child(6) { transition-delay: 0.15s; }
  .hx-hd .hx-hd__mega.is-open .hx-hd__mega-grid a:nth-child(7) { transition-delay: 0.18s; }
  .hx-hd .hx-hd__mega.is-open .hx-hd__mega-grid a:nth-child(8) { transition-delay: 0.21s; }

  .hx-hd .hx-hd__mega-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 24px;
    border-radius: 12px;
    background: linear-gradient(150deg, #16181e 0%, #0b0c0f 100%);
    color: #aeb3bc;
    overflow: hidden;
  }

  .hx-hd .hx-hd__mega-card::after {
    content: "";
    position: absolute;
    right: -90px;
    bottom: -110px;
    width: 260px;
    height: 260px;
    background: radial-gradient(circle, rgba(226, 31, 38, 0.35) 0%, transparent 65%);
    pointer-events: none;
  }

  .hx-hd .hx-hd__mega-card > * { position: relative; z-index: 1; }
  .hx-hd .hx-hd__mega-eyebrow { font-size: 11.5px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: var(--hx-red); }
  .hx-hd .hx-hd__mega-card strong { display: block; margin-top: 8px; font-family: 'Oswald', sans-serif; font-size: 24px; font-weight: 600; line-height: 1.15; color: #ffffff; }
  .hx-hd .hx-hd__mega-card p { margin-top: 10px; font-size: 13.5px; line-height: 1.55; }

  .hx-hd .hx-hd__mega-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: auto;
    height: 46px;
    border-radius: 4px;
    background: var(--hx-red);
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    transition: background 0.25s ease, color 0.25s ease;
  }

  .hx-hd .hx-hd__mega-btn svg { width: 16px; height: 16px; }
  .hx-hd .hx-hd__mega-btn:hover { background: #ffffff; color: #0b0c0f !important; }

  .hx-hd .hx-hd__mega-all { display: inline-flex; align-items: center; justify-content: center; gap: 6px; margin-top: 12px; font-size: 13px; font-weight: 700; color: #ffffff !important; }
  .hx-hd .hx-hd__mega-all svg { width: 14px; height: 14px; color: var(--hx-red); transition: transform 0.25s var(--hx-ease); }
  .hx-hd .hx-hd__mega-all:hover svg { transform: translateX(4px); }

  /* ---------------- SEARCH OVERLAY ---------------- */

  .hx-hd .hx-hd__search {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 14vh 16px 0;
    background: rgba(8, 9, 11, 0.9);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .hx-hd .hx-hd__search.is-open { opacity: 1; }

  .hx-hd .hx-hd__search-form {
    width: min(760px, 100%);
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 8px 8px 20px;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.5);
    transform: translateY(-12px);
    transition: transform 0.4s var(--hx-ease);
  }

  .hx-hd .hx-hd__search.is-open .hx-hd__search-form { transform: none; }
  .hx-hd .hx-hd__search-form > svg { width: 22px; height: 22px; color: var(--hx-red); }

  .hx-hd .hx-hd__search-form input {
    flex: 1;
    min-width: 0;
    height: 52px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: 'Arimo', Arial, sans-serif !important;
    font-size: 18px !important;
    color: #17181c !important;
  }

  .hx-hd .hx-hd__search-go {
    height: 46px;
    padding: 0 20px;
    border: 0;
    border-radius: 8px;
    background: var(--hx-red);
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    cursor: pointer;
  }

  .hx-hd .hx-hd__search-close { width: 46px; height: 46px; padding: 0; display: grid; place-items: center; border: 0; border-radius: 8px; background: #f2f2f4; color: #17181c; cursor: pointer; }
  .hx-hd .hx-hd__search-close svg { width: 18px; height: 18px; }
  .hx-hd .hx-hd__search-hint { margin-top: 16px; font-size: 13px; color: #9aa0a9; }
  .hx-hd .hx-hd__search-hint a { margin-left: 10px; padding: 5px 10px; border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.18); color: #e6e8ec !important; }
  .hx-hd .hx-hd__search-hint a:hover { border-color: var(--hx-red); color: #ffffff !important; }

  /* ---------------- MOBILE DRAWER ---------------- */

  .hx-hd .hx-hd__drawer {
    position: fixed;
    inset: 0;
    z-index: 9998;
    background: rgba(0, 0, 0, 0.55);
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .hx-hd .hx-hd__drawer.is-open { opacity: 1; }

  .hx-hd .hx-hd__drawer-panel {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(400px, 100%);
    display: flex;
    flex-direction: column;
    background: #0b0c0f;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
    overflow-y: auto;
    overscroll-behavior: contain;
    transform: translateX(100%);
    transition: transform 0.4s var(--hx-ease);
  }

  .hx-hd .hx-hd__drawer.is-open .hx-hd__drawer-panel { transform: none; }

  .hx-hd .hx-hd__drawer-top { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
  .hx-hd .hx-hd__drawer-top img { width: 140px !important; }
  .hx-hd .hx-hd__drawer-close { width: 42px; height: 42px; padding: 0; display: grid; place-items: center; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.16); background: transparent; color: #ffffff; cursor: pointer; }
  .hx-hd .hx-hd__drawer-close svg { width: 18px; height: 18px; }

  .hx-hd .hx-hd__mnav { display: flex; flex-direction: column; padding: 8px 20px; }

  .hx-hd .hx-hd__mnav > a,
  .hx-hd .hx-hd__macc > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    font-family: 'Oswald', sans-serif !important;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.3px;
    color: #ffffff !important;
    list-style: none;
    cursor: pointer;
  }

  .hx-hd .hx-hd__macc > summary::-webkit-details-marker { display: none; }
  .hx-hd .hx-hd__macc > summary svg { width: 18px; height: 18px; color: #8e939c; transition: transform 0.3s var(--hx-ease); }
  .hx-hd .hx-hd__macc[open] > summary svg { transform: rotate(180deg); color: var(--hx-red); }
  .hx-hd .hx-hd__mnav > a.is-active { color: var(--hx-red) !important; }

  .hx-hd .hx-hd__msub { display: flex; flex-direction: column; padding: 6px 0 12px 14px; border-left: 2px solid var(--hx-red); margin: 8px 0 6px; }
  .hx-hd .hx-hd__msub a { padding: 8px 0; font-size: 14.5px; color: #b8bcc4 !important; }
  .hx-hd .hx-hd__msub a:hover { color: #ffffff !important; }
  .hx-hd .hx-hd__msub .hx-hd__msub-all { color: var(--hx-red) !important; font-weight: 700; }

  .hx-hd .hx-hd__mlang { display: flex; gap: 8px; padding: 18px 20px 6px; }

  .hx-hd .hx-hd__mlang a {
    flex: 1;
    display: grid;
    place-items: center;
    height: 42px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    font-size: 14px;
    font-weight: 700;
    color: #e6e8ec !important;
  }

  .hx-hd .hx-hd__mlang a[aria-current="true"] { border-color: var(--hx-red); background: rgba(226, 31, 38, 0.12); }

  .hx-hd .hx-hd__mfoot { margin-top: auto; display: flex; flex-direction: column; gap: 12px; padding: 20px; }
  .hx-hd .hx-hd__cta--block { width: 100%; height: 52px; margin-left: 0; }

  .hx-hd .hx-hd__mcall { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.12); color: #ffffff !important; font-weight: 700; }
  .hx-hd .hx-hd__mcall svg { width: 20px; height: 20px; color: var(--hx-red); }
  .hx-hd .hx-hd__mcall small { display: block; font-size: 11.5px; font-weight: 400; color: #9aa0a9; }

  @media (prefers-reduced-motion: reduce) {
    .hx-hd *, .hx-hd *::before, .hx-hd *::after { transition: none !important; animation: none !important; }
  }

  /* ---------------- RESPONSIVE ---------------- */

  @media (max-width: 1400px) {
    .hx-hd .hx-hd__logo img { width: 170px !important; }
    .hx-hd .hx-hd__menu > li > a { font-size: 14.5px; }
    .hx-hd .hx-hd__mega-inner { grid-template-columns: minmax(0, 1fr) 270px; }
  }

  /* laptops: RFQ button shortens to keep one clean row */
  @media (max-width: 1320px) {
    .hx-hd .hx-hd__wrap { gap: 16px; }
    .hx-hd .hx-hd__cta { padding: 0 16px; }
    .hx-hd .hx-hd__lang-code, .hx-hd .hx-hd__lang-chev { display: none; }
    .hx-hd .hx-hd__lang-btn { padding: 0; }
  }

  /* tablets & phones: burger menu */
  @media (max-width: 1180px) {
    .hx-hd { --hx-h: 76px; --hx-h-compact: 64px; }
    .hx-hd-spacer { height: 76px; }
    .hx-hd .hx-hd__nav, .hx-hd .hx-hd__mega { display: none; }
    .hx-hd .hx-hd__burger { display: inline-flex; }
    .hx-hd .hx-hd__tools { margin-left: auto; }
  }

  @media (max-width: 640px) {
    .hx-hd { --hx-h: 66px; --hx-h-compact: 60px; }
    .hx-hd-spacer { height: 66px; }
    .hx-hd .hx-hd__wrap { width: calc(100% - 32px); gap: 10px; }
    .hx-hd .hx-hd__logo img, .hx-hd.is-scrolled .hx-hd__logo img { width: 132px !important; }
    .hx-hd .hx-hd__tools > .hx-hd__cta, .hx-hd .hx-hd__lang { display: none; }
    .hx-hd .hx-hd__icon-btn, .hx-hd .hx-hd__burger { height: 40px; min-width: 40px; width: 40px; }
    .hx-hd .hx-hd__search-form { padding-left: 14px; }
    .hx-hd .hx-hd__search-go { display: none; }
    .hx-hd .hx-hd__search-hint a { display: inline-block; margin: 6px 6px 0 0; }
  }
