/* ===== Layout Fixes ===== */

html, body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

body {
    padding-top: 0; /* sticky-top navbar should not need padding */
}

/* ===== Footer Styling ===== */

footer {
    font-size: 0.9rem;
}

/* ===== Custom Brand Styling ===== */

.navbar-brand {
    font-weight: 600;
    letter-spacing: 0.5px;
}

/* ===== Utility Tweaks ===== */

h1 {
    font-weight: 600;
}

/* Better tap targets / spacing on small screens */
@media (max-width: 576px) {
  .navbar .nav-link { padding-top: .6rem; padding-bottom: .6rem; }
}

/* Maintenance Page Logo: always reasonable size */
.maintenance-logo{
  display:block;
  width: min(420px, 85vw);   /* never wider than 420px */
  height: auto;
  max-height: 240px;         /* hard cap so it can’t get massive */
  object-fit: contain;
}

/* Maintenance page: avoid tiny overflow scroll on mobile */
.maintenance-screen {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 576px) {
  main.container.py-4 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
}
