
/* ARINO TECH — approved Earth artwork in header & footer only.
   Entire 1536x1024 artwork retained. Original homepage operations console restored. */
.site-header .nav { min-height: 154px !important; height: auto !important; }
.site-header .arino-earth-lockup {
  flex: 0 0 clamp(194px,18vw,260px) !important;
  width: clamp(194px,18vw,260px) !important;
  min-width: 0 !important; padding: 0 !important; margin: 0 !important;
  background: transparent !important; border: 0 !important;
  box-shadow: none !important; overflow: visible !important;
  display: flex !important; align-items: center !important;
}
.site-header .arino-earth-lockup img {
  display: block !important; width: 100% !important; max-width: 100% !important;
  height: auto !important; max-height: none !important; object-fit: contain !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  background: transparent !important; filter: none !important;
}
.footer .arino-earth-footer-lockup {
  background: transparent !important; border: 0 !important;
  box-shadow: none !important; overflow: visible !important; display: block !important;
}
.footer .arino-earth-footer-lockup img {
  display: block !important; width: min(430px,100%) !important;
  height: auto !important; max-height: none !important;
  object-fit: contain !important; border: 0 !important;
  border-radius: 0 !important; box-shadow: none !important;
  background: transparent !important; filter: none !important;
}
@media (max-width: 1320px) {
  .site-header .nav { min-height: 125px !important; }
  .site-header .arino-earth-lockup { flex-basis: 196px !important; width: 196px !important; }
}
@media (max-width: 750px) {
  .site-header .nav { min-height: 106px !important; }
  .site-header .arino-earth-lockup { flex-basis: clamp(142px,42vw,174px) !important;
    width: clamp(142px,42vw,174px) !important; }
  .footer .arino-earth-footer-lockup img { width:min(430px,100%) !important; }
}

/* ARINO Tech header positioning statement — no changes to hero or artwork. */
.site-header .nav { width: min(1640px, calc(100% - 44px)) !important; max-width: 1640px !important; }
.site-header .header-operational-line {
  display: none; flex: 0 1 auto; min-width: 0;
  align-self: center; margin-left: auto;
  color: #a9c9de; white-space: nowrap; text-align: center;
  font: 700 9.5px/1.3 Inter, "Segoe UI", Arial, sans-serif;
  letter-spacing: .09em; text-transform: uppercase;
  border-left: 1px solid rgba(77,227,255,.28);
  padding: 6px 0 6px 15px;
}
@media (min-width: 1280px) {
  .site-header .header-operational-line { display: block; }
  .site-header .navlinks { margin-left: auto !important; gap: clamp(12px,1.18vw,22px) !important; }
  .site-header .nav-actions { margin-left: 2px !important; gap: 7px !important; }
  .site-header .nav-actions .btn { padding: 11px 13px !important; font-size: 12px !important; }
}
@media (min-width: 1280px) and (max-width: 1399px) {
  .site-header .header-operational-line { font-size: 8.5px; letter-spacing: .045em; padding-left: 10px; }
  .site-header .navlinks>a, .site-header .nav-drop>button { font-size: 12px !important; }
  .site-header .nav-actions .btn { padding: 10px !important; font-size: 11px !important; }
}


/* Site-wide branding (header/footer only). No page hero modifications. */
.site-header .arino-earth-lockup, .footer .arino-earth-footer-lockup { background:transparent!important; border:0!important; box-shadow:none!important; }
.site-header .arino-earth-lockup img, .footer .arino-earth-footer-lockup img { display:block; object-fit:contain!important; width:100%!important; height:auto!important; border:0!important; background:transparent!important; box-shadow:none!important; }
.header-operational-line { pointer-events:none; }
.footer-system-status { gap:8px; }
@media(max-width:560px) {.site-header .nav { width:calc(100% - 28px)!important; }}

/* QA: let visitors revisit optional chat preferences from every page. */
.footer-consent-btn{font:inherit;font-size:11px;text-align:left;color:#819ab2;background:transparent;border:0;padding:0;cursor:pointer;justify-self:start}
.footer-consent-btn:hover,.footer-consent-btn:focus-visible{color:#fff;text-decoration:underline}
