/* Jamia Nizamia — breakpoint refinements (Bootstrap 5 aligned) */

@media (min-width: 576px) {
  .jn-topbar-contacts span.hide-xs { display: inline; }
}

@media (max-width: 767.98px) {
  .jn-topbar {
    font-size: 0.8rem;
  }

  .jn-topbar .quick-links {
    display: none;
  }

  .jn-hero {
    min-height: min(78vh, 620px);
    align-items: center;
  }

  .jn-hero-scrim {
    background:
      linear-gradient(0deg, rgba(11, 61, 46, 0.88) 0%, rgba(11, 61, 46, 0.55) 45%, rgba(11, 61, 46, 0.4) 100%);
  }

  .jn-brand-tag { display: none; }
}

@media (min-width: 992px) {
  .jn-header-inner {
    align-items: flex-end;
    row-gap: 0;
    padding-bottom: 0;
  }

  .jn-brand-link {
    padding-bottom: 0.45rem;
  }

  .jn-nav {
    display: flex;
    flex: 1 0 100%;
    border-top: 1px solid var(--jn-border);
  }

  .jn-nav .dropdown-menu {
    z-index: 1040;
  }

  .jn-menu-toggle { display: none; }

  .jn-hero-content {
    padding-bottom: clamp(4rem, 10vw, 6.5rem);
  }
}

@media (max-width: 991.98px) {
  .jn-header-inner {
    min-height: 3.75rem;
  }
}

/* Print */
@media print {
  .jn-topbar,
  .jn-menu-toggle,
  .lang-switcher,
  .jn-hero-dots,
  .jn-search-toggle,
  .jn-back-top,
  .jn-search-panel,
  .jn-lightbox { display: none !important; }

  .jn-header { position: static; }
  .jn-hero { min-height: auto; }
  .jn-hero-scrim { background: var(--jn-secondary); }
}

@media (max-width: 575.98px) {
  .jn-brand { white-space: normal; }

  .jn-search-dialog {
    margin-top: 18vh;
  }
  .jn-lightbox-nav { display: none; }
}

