/* ========================================================================
  EDUUNITE MBA TOOLS HUB · responsive.css · v2.3.0
  Bootstrap tiers: XS (<576), SM (>=576), MD (>=768), LG (>=992),
  XL (>=1200), XXL (>=1400). Every rule remains section-scoped.
  Use fluid type by default; add media queries only when layout requires it.
  ======================================================================== */

/* [00 HEADER] */
@media (max-width:991.98px){
  #eu-mba-hub .eu-header .navbar { min-height:68px; }
  #eu-mba-hub .eu-header__logo { max-width:145px; max-height:49px; }
  #eu-mba-hub .eu-header__nav { border-top:1px solid #e9eef8; margin-top:11px; padding:15px 0 4px; }
  #eu-mba-hub .eu-header__nav .navbar-nav { gap:2px; }
  #eu-mba-hub .eu-header__nav .nav-link { padding:10px 7px; }
  #eu-mba-hub .eu-header__cta { width:100%; margin-top:10px; }
}
@media (min-width:992px) and (max-width:1199.98px){
  #eu-mba-hub .eu-header__nav .navbar-nav { gap:15px; }
  #eu-mba-hub .eu-header__nav { gap:15px; }
}

/* [01 HERO] */
@media (max-width:991.98px){
  #eu-mba-hub .eu-hero { padding-top:18px; }
  #eu-mba-hub .eu-hero__layout { min-height:auto; }
  #eu-mba-hub .eu-hero__visual { min-height:370px; max-width:610px; margin:0 auto; }
  #eu-mba-hub .eu-hero__image { width:100%; }
  #eu-mba-hub .eu-hero__floating-label { left:5%; bottom:6%; }
  #eu-mba-hub .eu-hero__lead { max-width:740px; }
}
@media (min-width:992px) and (max-width:1199.98px){
  #eu-mba-hub .eu-hero__title { font-size:2.8rem; }
  #eu-mba-hub .eu-hero__image { width:120%; }
  #eu-mba-hub .eu-hero__visual { min-height:425px; }
}
@media (min-width:1200px) and (max-width:1399.98px){
  #eu-mba-hub .eu-hero__image { width:120%; }
}
@media (min-width:1400px){
  #eu-mba-hub .eu-hero__visual { min-height:555px; }
  #eu-mba-hub .eu-hero__title { font-size:3.65rem; }
}
@media (max-width:767.98px){
  #eu-mba-hub .eu-hero__title { font-size:clamp(2rem,6vw,2.9rem); }
  #eu-mba-hub .eu-hero__lead { font-size:.97rem; line-height:1.76; }
  #eu-mba-hub .eu-hero__actions { gap:11px; }
}
@media (max-width:575.98px){
  #eu-mba-hub .eu-hero { padding-bottom:31px; }
  #eu-mba-hub .eu-hero__breadcrumb { margin-bottom:23px; font-size:.74rem; }
  #eu-mba-hub .eu-hero__primary,#eu-mba-hub .eu-hero__secondary { min-height:47px; padding:12px 16px; font-size:.84rem; }
  #eu-mba-hub .eu-hero__title { font-size:clamp(1.95rem,8.5vw,2.55rem); margin:19px 0 13px; }
  #eu-mba-hub .eu-hero__visual { min-height:auto; margin-top:-8px; }
  #eu-mba-hub .eu-hero__orb--one { width:85%; }
  #eu-mba-hub .eu-hero__floating-label { font-size:.65rem; padding:7px 9px; }
  #eu-mba-hub .eu-hero__benefits { gap:8px 13px; }
}


/* [02 GOALS] */
@media (min-width:992px) and (max-width:1199.98px){
  #eu-mba-hub .eu-goals__card { padding:24px 18px 21px; min-height:312px; }
}
@media (max-width:767.98px){
  #eu-mba-hub .eu-goals__heading { margin-bottom:26px; }
  #eu-mba-hub .eu-goals__card { min-height:260px; padding:23px 20px; }
}
@media (max-width:575.98px){
  #eu-mba-hub .eu-goals__card { min-height:0; display:grid; grid-template-columns:67px minmax(0,1fr); grid-template-rows:auto auto auto; align-content:center; column-gap:14px; padding:18px; border-radius:19px; }
  #eu-mba-hub .eu-goals__icon { grid-column:1; grid-row:1/4; width:60px; height:60px; margin:0; border-radius:15px; }
  #eu-mba-hub .eu-goals__icon img { width:49px; height:49px; }
  #eu-mba-hub .eu-goals__card-title { grid-column:2; margin:0 0 4px; font-size:.98rem; }
  #eu-mba-hub .eu-goals__card-copy { grid-column:2; margin:0 0 8px; font-size:.78rem; }
  #eu-mba-hub .eu-goals__card-cta { grid-column:2; font-size:.77rem; }
}

/* [03 TOOLS EXPLORER] */
@media (min-width:992px) and (max-width:1199.98px){
  #eu-mba-hub .eu-tools__grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
  #eu-mba-hub .eu-tools__card { padding:17px 15px 16px; }
  #eu-mba-hub .eu-tools__card-title { font-size:.94rem; }
}
@media (min-width:768px) and (max-width:991.98px){
  #eu-mba-hub .eu-tools__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
}
@media (min-width:576px) and (max-width:767.98px){
  #eu-mba-hub .eu-tools__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  #eu-mba-hub .eu-tools__card { padding:19px 16px 16px; }
}
@media (max-width:575.98px){
  #eu-mba-hub .eu-tools__intro { margin-bottom:20px; }
  #eu-mba-hub .eu-tools__intro h2 { font-size:clamp(1.65rem,7.5vw,2.05rem); }
  #eu-mba-hub .eu-tools__intro p { font-size:.85rem; }
  #eu-mba-hub .eu-tools__controls { gap:12px; margin-bottom:19px; }
  #eu-mba-hub .eu-tools__category-bar { gap:7px; }
  #eu-mba-hub .eu-tools__category { font-size:.735rem; padding:7px 11px; min-height:37px; }
  #eu-mba-hub .eu-tools__exam-list { justify-content:flex-start; padding:11px; }
  #eu-mba-hub .eu-tools__grid { grid-template-columns:1fr; gap:15px; }
  #eu-mba-hub .eu-tools__card { min-height:214px; padding:20px 19px 17px; }
  #eu-mba-hub .eu-tools__card-title { font-size:1.02rem; }
  #eu-mba-hub .eu-tools__card-description { font-size:.84rem; }
}

/* [04 JOURNEY] */
@media (max-width:767.98px){
  #eu-mba-hub .eu-journey__next { flex-direction:column; align-items:flex-start; gap:13px; padding:20px; }
  #eu-mba-hub .eu-journey__picture { padding:5px 5px 0; }
}
@media (max-width:575.98px){
  #eu-mba-hub .eu-journey__picture { padding:10px; }
  #eu-mba-hub .eu-journey__picture img { max-width:450px; margin:auto; }
  #eu-mba-hub .eu-journey__next p { font-size:.83rem; }
}

/* [05 INSIGHTS] */
@media (max-width:767.98px){
  #eu-mba-hub .eu-insights__comparison,#eu-mba-hub .eu-insights__reality { padding:22px 19px; }
  #eu-mba-hub .eu-insights__comparison table { min-width:375px; }
  #eu-mba-hub .eu-insights__comparison th,#eu-mba-hub .eu-insights__comparison td { padding:12px 9px; font-size:.78rem; }
}
@media (max-width:419.98px){
  #eu-mba-hub .eu-insights__comparison table { min-width:365px; }
}

/* [06 COUNSELLING] */
@media (max-width:991.98px){
  #eu-mba-hub .eu-counselling__content { padding:36px 35px 7px; }
  #eu-mba-hub .eu-counselling__visual { height:365px; margin:0 24px; }
  #eu-mba-hub .eu-counselling__visual img { max-width:590px; border-radius:19px 19px 0 0; object-position:center 37%; }
}
@media (max-width:575.98px){
  #eu-mba-hub .eu-counselling__panel { border-radius:22px; }
  #eu-mba-hub .eu-counselling__content { padding:31px 22px 1px; }
  #eu-mba-hub .eu-counselling__actions { flex-direction:column; align-items:stretch; }
  #eu-mba-hub .eu-counselling__visual { margin:0 13px; height:300px; }
  #eu-mba-hub .eu-counselling__benefits li { font-size:.83rem; }
}

/* [07 FAQ] */
@media (max-width:575.98px){
  #eu-mba-hub .eu-faq__accordion { gap:9px; }
  #eu-mba-hub .eu-faq__item .accordion-button { padding:17px 16px; font-size:.86rem; }
  #eu-mba-hub .eu-faq__item .accordion-body { padding:15px 16px 18px; font-size:.83rem; }
}

/* [08 FINAL CTA] */
@media (max-width:575.98px){
  #eu-mba-hub .eu-final-cta { padding:40px 0 65px; }
  #eu-mba-hub .eu-final-cta__panel { padding:48px 22px; border-radius:23px; }
  #eu-mba-hub .eu-final-cta__sparkle { font-size:31px; }
  #eu-mba-hub .eu-final-cta__sparkle--one { left:4%; }
  #eu-mba-hub .eu-final-cta__sparkle--two { right:4%; }
  #eu-mba-hub .eu-final-cta__actions { flex-direction:column; align-items:stretch; }
}

/* [09 SITE FOOTER] Compact presentation at small mobile widths. */
@media (max-width:575.98px){
  #eu-mba-hub .eu-site-footer__inner { gap:5px 9px; font-size:.75rem; }
}

/* [SHARED MOBILE SPACING] Intentional global page level sizes */
@media (max-width:575.98px){
  #eu-mba-hub .eu-section { padding:54px 0; }
  #eu-mba-hub .eu-kicker { font-size:.67rem; margin-bottom:12px; }
  #eu-mba-hub :is(.eu-goals__heading,.eu-tools__intro,.eu-journey__header,.eu-insights__header,.eu-faq__heading) h2 { font-size:clamp(1.65rem,7.3vw,2.02rem); }
}
