.en-gl-header, .en-gl-header * { box-sizing: border-box; }
.en-gl-header { position: absolute; z-index: 101; width: 100%; color: #fff; font-family: Arial, Helvetica, sans-serif; }
.en-gl-header a { color: inherit; text-decoration: none; }
.en-gl-shell { width: min(1280px, calc(100% - 48px)); margin: 0 auto; }
.en-gl-header-container { min-height: 164px; padding: 38px 0 28px; display: flex; align-items: center; justify-content: space-between; gap: 42px; }
.en-gl-logo { flex: 0 0 auto; }
.en-gl-logo img { width: 181px; height: 77px; display: block; object-fit: contain; }
.en-gl-header-right { min-width: 0; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.en-gl-contact { min-width: 365px; min-height: 40px; padding: 5px 20px; display: flex; align-items: center; justify-content: flex-end; gap: 11px; border-radius: 30px; background: #1365af; }
.en-gl-contact-icon { width: 28px; height: 30px; flex: 0 0 auto; }
.en-gl-contact-label { color: #96d5fa; font-size: 14px; }
.en-gl-contact strong { color: #ff930b; font-size: 22px; white-space: nowrap; }
.en-gl-nav { max-width: 100%; display: flex; align-items: center; justify-content: flex-end; gap: 4px; }
.en-gl-nav trs_channels { display: contents; }
.en-gl-nav-item { padding: 9px 8px; color: #fff; font-size: 15px; line-height: 1.25; white-space: nowrap; transition: background .2s ease; }
.en-gl-nav-item:hover, .en-gl-nav-item.active { background: #3b93e4; }
.en-gl-language { margin-left: 5px; padding: 5px 11px; border: 1px solid rgba(255,255,255,.75); border-radius: 16px; color: #fff; font-size: 14px; white-space: nowrap; }
.en-gl-header-mobile { display: none; }
.en-gl-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 1180px) and (min-width: 769px) {
  .en-gl-header-container { gap: 14px; }
  .en-gl-logo img { width: 125px; height: auto; }
  .en-gl-contact { min-width: 260px; }
  .en-gl-contact-label { display: none; }
  .en-gl-nav { gap: 0; }
  .en-gl-nav-item { padding-inline: 4px; font-size: 12px; }
  .en-gl-language { margin-left: 3px; padding: 4px 7px; font-size: 12px; }
}

@media (max-width: 768px) {
  .en-gl-header-pc { display: none; }
  .en-gl-header-mobile { display: block; }
  .en-gl-mobile-bar { position: relative; z-index: 3; width: 100%; height: 70px; padding: 8px 16px; display: flex; align-items: center; justify-content: space-between; }
  .en-gl-mobile-bar > a img { width: 112px; height: auto; display: block; }
  .en-gl-mobile-toggle { width: 38px; height: 38px; padding: 7px; border: 0; background: transparent; cursor: pointer; }
  .en-gl-mobile-toggle img { width: 100%; height: 100%; display: block; object-fit: contain; }
  .en-gl-mobile-mask { position: fixed; z-index: 198; inset: 0; background: rgba(0,0,0,.45); }
  .en-gl-mobile-nav { position: fixed; z-index: 199; top: 0; right: 0; bottom: 0; width: min(86vw, 360px); padding: 45px 0 24px; overflow-y: auto; background: rgba(15,83,145,.98); box-shadow: -4px 0 20px rgba(0,0,0,.3); transform: translateX(100%); transition: transform .25s ease; }
  .en-gl-mobile-nav.active { transform: translateX(0); }
  .en-gl-mobile-item, .en-gl-mobile-nav trs_channels { display: contents; }
  .en-gl-mobile-link { display: block; padding: 18px 25px; border-bottom: 1px solid rgba(255,255,255,.12); color: #fff; font-size: 17px; line-height: 1.4; text-align: center; overflow-wrap: anywhere; }
  .en-gl-mobile-level { position: fixed; z-index: 2; inset: 0; overflow-y: auto; background: rgba(15,83,145,.99); }
  .en-gl-level-three { z-index: 3; }
  .en-gl-mobile-back { width: 100%; padding: 18px 20px; border: 0; border-bottom: 1px solid rgba(255,255,255,.18); background: transparent; color: #fff; font-size: 16px; text-align: left; cursor: pointer; }
  .en-gl-language-mobile { margin-top: 12px; color: #bfe0f8; }
}

