/* Kardian self-host fixes (12/10): keep the top menu on one line on narrower desktop windows (992-1439px) */
@media screen and (min-width: 992px) and (max-width: 1439px) {
  .nav-menu { flex-wrap: nowrap !important; min-width: 0; }
  .nav-menu > * { flex-shrink: 0; }
  .nav-link { padding-left: 7px !important; padding-right: 7px !important; letter-spacing: .5px; white-space: nowrap; }
  .nav-link.dropdown { padding-right: 18px !important; }
}
@media screen and (min-width: 992px) and (max-width: 1139px) {
  .nav-link { font-size: 12px; padding-left: 5px !important; padding-right: 5px !important; letter-spacing: .3px; }
  .nav-link.dropdown { padding-right: 16px !important; }
}

/* trailer lightbox (js/kx-site.js) */
.kx-video-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:24px}
.kx-video-modal.open{display:flex}
.kx-video-backdrop{position:absolute;inset:0;background:rgba(5,8,14,.82);backdrop-filter:blur(3px)}
.kx-video-panel{position:relative;width:min(1200px,92vw);border:1px solid rgba(74,157,224,.55);box-shadow:0 20px 80px rgba(0,0,0,.6);background:#000}
.kx-video-ratio{position:relative;width:100%;padding-top:56.25%}
.kx-video-ratio iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.kx-video-close{position:absolute;top:-46px;right:-2px;width:40px;height:40px;border:1px solid rgba(255,255,255,.35);background:rgba(18,96,179,.9);color:#fff;font-size:28px;line-height:36px;cursor:pointer}
.kx-video-close:hover{background:#4a9de0}
html.kx-noscroll,html.kx-noscroll body{overflow:hidden}
/* 3D hangar (home) */
model-viewer.kx-ship{width:100%;height:420px;background:radial-gradient(ellipse at center,rgba(74,157,224,.18) 0%,rgba(0,0,0,0) 65%);--poster-color:transparent;--progress-bar-color:#4a9de0}
model-viewer.kx-ship::part(default-progress-bar){height:3px}
.kx-ship-hint{color:rgba(255,255,255,.55);font-size:12px;letter-spacing:1px;text-transform:uppercase;text-align:center;margin-top:6px}
@media (max-width:767px){model-viewer.kx-ship{height:300px}}
