@import url(accreditation.css);
@import url(alumni-community.css?v=1);
@import url(base.css?v=2);
@import url(calendar.css?v=3);
@import url(content.css?v=9);
@import url(careers.css?v=2);
@import url(checkout.css);
@import url(counseling.css);
@import url(cta.css);
@import url(events.css?v=2);
@import url(faq.css?v=2);
@import url(footer.css?v=2);
@import url(gallery.css?v=2);
@import url(hero.css);
@import url(instagram.css);
@import url(location.css?v=7);
@import url(modal.css);
@import url(navbar.css);
@import url(portal.css);
@import url(programs.css);
@import url(products.css);
@import url(pyp.css);
@import url(quick-links.css);
@import url(services.css);
@import url(testimonials.css);
@import url(tokens.css);
@import url(video.css?v=2);
@import url(welcome.css?v=2);
@import url(welcome-letter.css);
@import url(why.css);
@import url(service-detail-pages.css);
@import url(study-plans.css);
@import url(ap-requests.css);
@import url(it-support.css);
@import url(canteen-service.css?v=2);

/* Arabic labels need a little more size than their Latin counterparts. */
[dir="rtl"] [class*="eyebrow"] {
  font-size: 0.875rem;
}

/* ===================== HOME FLOATING ACTIONS ===================== */
.home-floating-actions {
  position: fixed;
  right: clamp(1rem, 2.5vw, 2rem);
  bottom: clamp(1rem, 2.5vw, 2rem);
  z-index: 1025;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.home-floating-action {
  display: inline-grid;
  place-items: center;
  width: 3.25rem;
  height: 3.25rem;
  padding: 0;
  color: #fff;
  border: none;
  border-radius: 50%;
  font-size: 1.35rem;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 0.625rem 1.75rem rgba(13, 27, 53, 0.22);
  transition: opacity 0.2s, visibility 0.2s, transform 0.2s, box-shadow 0.2s;
}

.home-floating-action:hover,
.home-floating-action:focus-visible {
  color: #fff;
  transform: translateY(-0.1875rem);
  box-shadow: 0 0.875rem 2rem rgba(13, 27, 53, 0.28);
}

.whatsapp-action {
  background: #25d366;
}

.whatsapp-action:hover,
.whatsapp-action:focus-visible {
  background: #1fbd59;
}

.back-to-top {
  background: var(--grad-deep);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(0.75rem);
}

.back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.back-to-top.is-visible:hover,
.back-to-top.is-visible:focus-visible {
  transform: translateY(-0.1875rem);
}

@media (max-width: 575.98px) {
  .home-floating-action {
    width: 3rem;
    height: 3rem;
    font-size: 1.2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-floating-action { transition: none; }
}
