/* Responsive adjustments aligned with Bootstrap 3 / Helix3 breakpoints. */

@media (max-width: 1199px) {
    :root { --section-space: 68px; }
    .uni-navigation { display: none; }
    .uni-menu-toggle { display: block; flex: 0 0 auto; }
    .uni-header__cta { display: none; }
    .uni-brand { min-width: 220px; }
    .uni-header__inner { min-height: 74px; }
    .uni-hero { min-height: 540px; }
}

@media (max-width: 991px) {
    :root { --section-space: 60px; }
    .uni-container { width: calc(100% - 40px); }
    .uni-navigation { display: none; }
    .uni-menu-toggle { display: block; flex: 0 0 auto; }
    .uni-header__inner { min-height: 74px; }
    .uni-brand__logo { width: 52px; height: 52px; }
    .uni-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    [data-uni-card-slider] .uni-article-card,
    .uni-career[data-uni-card-slider] .uni-module-card { flex-basis: calc((100% - 24px) / 2); }
    .uni-intro .uni-module-section__body > .row,
    .uni-intro .uni-module-section__body > .uni-split,
    .uni-split { grid-template-columns: 1fr; gap: 34px; }
    .uni-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .uni-gallery .uni-module-section__body,
    .uni-gallery-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .uni-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .uni-hero { min-height: 500px; }
    .uni-slider__arrow { width: 42px; height: 42px; }
    .uni-slider__arrow--prev { left: 14px; }
    .uni-slider__arrow--next { right: 14px; }
    .uni-cta .uni-module-section { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 767px) {
    :root { --section-space: 45px; }
    html { font-size: 15px; }
    h1 { font-size: 36px; }
    h2 { font-size: 29px; }
    h3 { font-size: 21px; }
    .uni-container { width: calc(100% - 32px); }
    .uni-topbar__inner { min-height: 36px; }
    .uni-topbar__left { display: none; }
    .uni-topbar__right { width: 100%; overflow-x: auto; }
    .uni-topbar__right ul { flex-wrap: nowrap; justify-content: flex-start; }
    .uni-brand { min-width: 0; }
    .uni-brand__copy strong { max-width: 190px; overflow: hidden; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
    .uni-brand__copy small { display: none; }
    .uni-header__inner { min-height: 68px; gap: 14px; }
    .uni-header.is-scrolled .uni-header__inner { min-height: 64px; }
    .uni-brand__logo { width: 46px; height: 46px; }
    .uni-hero { min-height: 460px; }
    .uni-hero-slide > div:not(.custom),
    .uni-hero-slide > article,
    .uni-hero-slide > .custom > div { width: calc(100% - 48px); }
    .uni-hero-slide h1,
    .uni-hero-slide h2,
    .uni-hero--fallback h1 { font-size: clamp(34px, 10vw, 48px); }
    .uni-hero-slide p,
    .uni-hero--fallback p:not(.uni-eyebrow) { font-size: 16px; }
    .uni-slider__arrow { top: auto; bottom: 16px; transform: none; }
    .uni-slider__dots { bottom: 31px; }
    .uni-quick-access { margin-top: 0; padding-top: 18px; }
    .uni-grid--three,
    .uni-grid--four,
    .uni-article-grid { grid-template-columns: 1fr; }
    [data-uni-card-slider] .uni-article-card,
    .uni-career[data-uni-card-slider] .uni-module-card { flex-basis: 84%; }
    .uni-card-slider__controls { margin-top: -16px; }
    .uni-vision { padding-top: 38px; }
    .uni-vision-panel { padding: 38px 24px; }
    .uni-feature-first .uni-article-grid .uni-article-card:first-child { grid-column: auto; }
    .uni-events-list .uni-article-card { grid-template-columns: 1fr; }
    .uni-gallery .uni-module-section__body,
    .uni-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .uni-component .items-row { display: block; }
    .uni-component .items-row > [class*="span"] { width: 100%; }
    .uni-footer__grid { grid-template-columns: 1fr; gap: 30px; padding-top: 48px; }
    .uni-footer__bottom-inner { align-items: flex-start; flex-direction: column; justify-content: center; padding-top: 18px; padding-bottom: 18px; }
    .uni-lightbox { padding: 70px 18px; }
    .uni-lightbox figure { max-width: 100%; }
    .uni-lightbox__nav { top: auto; bottom: 14px; transform: none; }
    .uni-system-card { padding: 32px 22px; }
}

@media (max-width: 479px) {
    .uni-container { width: calc(100% - 24px); }
    .uni-brand__copy strong { max-width: 150px; }
    .uni-hero { min-height: 430px; }
    .uni-hero-slide > div:not(.custom),
    .uni-hero-slide > article,
    .uni-hero-slide > .custom > div { width: calc(100% - 32px); }
    .uni-slider__arrow { width: 38px; height: 38px; }
    .uni-slider__dots { bottom: 28px; }
    .uni-module-card { padding: 22px; }
    .uni-program-card__title { min-height: 66px; font-size: 19px; }
    .uni-gallery .uni-module-section__body,
    .uni-gallery-grid { gap: 8px; }
    .uni-documents .uni-module-card { padding-left: 68px; }
}

@media (max-width: 359px) {
    .uni-brand__copy { display: none; }
    .uni-header__inner { gap: 8px; }
    .uni-menu-toggle { margin-left: auto; }
    .uni-slider__dots { max-width: 130px; overflow: hidden; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

.uni-reduce-motion *,
.uni-reduce-motion *::before,
.uni-reduce-motion *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
