/**
 * Footer placeholder — background comes from Tailwind `bg-bg-footer` (#F8FAFB) on `.ac-footer-root`.
 * Add footer-only overrides here if needed later.
 */

/*
 * Clip horizontal overflow on page body content — prevents Swiper/decorative
 * elements from causing a horizontal scrollbar.
 */
body {
  overflow-x: clip;
}

/*
 * Switch site-header from sticky to fixed so it always spans the full
 * viewport width regardless of external CSS (Swiper, GLightbox, etc.).
 * position:fixed is always relative to the viewport — no library can narrow it.
 * Pages already have pt-24 / pt-28 on their hero sections, so content
 * clears the header correctly with no layout shift.
 */
.site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Descendants stay full-width inside the now-fixed header */
.site-header #navbar,
.site-header .site-topbar,
.site-header header.navbar {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
