/* Small, surgical tweaks layered on top of generated styles.css */

:root {
  --font-inter: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html {
  font-family: var(--font-inter);
}

body,
button,
input,
select,
textarea,
optgroup {
  font-family: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
li,
dt,
dd,
label,
span,
small,
strong,
em {
  font-family: inherit;
}

code,
pre,
kbd,
samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/* Center mega-menu items so hover/active state looks aligned. */
.nav-mega__link {
  text-align: center;
  align-items: center;
}

.nav-mega__link-desc {
  text-align: center;
}

/* Reliable decorative icon rendering on Safari / iOS */
img[src*="/icons/"],
img[src*="/section2icon/"],
img[src*="/govern/"],
img[src*="/device-spec/"],
img[src*="/carrier_page/icon"],
[class*="icon"] img,
[class*="__icon"] img,
[class*="-icon-wrap"] img,
.about-how-we-govern__item-icon,
.section-2-card-icon,
.about-vm__badge img {
  display: block;
  flex-shrink: 0;
  max-width: 100%;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

img[width][height][alt=""] {
  min-width: 1px;
  min-height: 1px;
  object-fit: contain;
}

svg.menu-icon:not(.hidden),
svg.close-icon:not(.hidden),
.mobile-nav__chevron svg,
.nav-chevron svg {
  display: block;
  flex-shrink: 0;
  overflow: visible;
}

/* Keep top-level dropdown tabs highlighted as one centered pill (label + chevron). */
.site-header__trigger[data-has-dropdown="true"] .nav-link {
  background-color: transparent !important;
}

.site-header__trigger[data-has-dropdown="true"]:hover .site-header__trigger-row,
.site-header__trigger.is-active .site-header__trigger-row {
  background-color: var(--nav-hover-bg);
}

.site-header[data-hero-video="true"]:not(.site-header--scrolled):not(:is(.site-header--mega-open, :has(.site-header__trigger:hover))) .site-header__trigger[data-has-dropdown="true"]:hover .site-header__trigger-row,
.site-header[data-hero-video="true"]:not(.site-header--scrolled):not(:is(.site-header--mega-open, :has(.site-header__trigger:hover))) .site-header__trigger.is-active .site-header__trigger-row {
  background-color: transparent;
}

.site-header[data-hero-product="true"]:not(.site-header--scrolled):not(:is(.site-header--mega-open, :has(.site-header__trigger:hover))) .site-header__trigger[data-has-dropdown="true"]:hover .site-header__trigger-row,
.site-header[data-hero-product="true"]:not(.site-header--scrolled):not(:is(.site-header--mega-open, :has(.site-header__trigger:hover))) .site-header__trigger.is-active .site-header__trigger-row {
  background-color: transparent;
}

.site-header__trigger[data-has-dropdown="true"]:hover .nav-link,
.site-header__trigger.is-active .nav-link {
  color: #47a0e9 !important;
  background-color: transparent !important;
}
