/* ==========================================================
   BULLETPROOF HERO BACKGROUND (Overrides all conflicts)
========================================================== */
.hero-bg {
  position: relative;
  background-image:
    linear-gradient(rgba(0,0,0,0.55), rgba(0,0,0,0.55)),
    url('https://www.stuartsdanceschool.co.uk/webimage/Main/NewPage/chtbot/chtbot-used/carousel-multi-age3.png');
  background-size: cover;
  background-position: center 0;
  background-repeat: no-repeat;
  padding: 6rem 0;
  color: #fff;
  will-change: background-position;
}


/* Remove separate overlay */
header.hero.hero-bg .overlay {
  display: none !important;
}



/* ==========================================================
   NAVIGATION — ACTIVE LINK UNDERLINE (Premium Yellow)
========================================================== */
.nav-link {
  position: relative;
}

.navbar-dark .navbar-nav .nav-link.active {
  text-decoration: none !important;
}

.navbar-dark .navbar-nav .nav-link.active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: #facc15;
}



/* ==========================================================
   BASE ANIMATION STATES (GSAP-Ready)
========================================================== */
.fade-up {
  opacity: 0;
  transform: translateY(30px);
}

.delay-1 { transition-delay: 0.12s; }
.delay-2 { transition-delay: 0.24s; }
.delay-3 { transition-delay: 0.36s; }



/* ==========================================================
   LUXURY STUDIO PACK — INTERACTION & MOTION
========================================================== */

/* Buttons + Social Icons */
.btn,
.pp-social {
  transition: all 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25);
  filter: brightness(1.08);
}

.pp-social:hover {
  transform: translateY(-4px) scale(1.08);
  filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.4));
}

/* Cards + Background Blocks */
.testimonial-card,
.bg-light,
.bg-dark {
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.testimonial-card:hover,
.bg-light:hover,
.bg-dark:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

/* Luxury Divider */
.lux-divider {
  width: 100%;
  height: 80px;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(0, 0, 0, 0.08) 50%,
    rgba(255, 255, 255, 0) 100%
  );
}

/* Headings Glow on Hover */
h1, h2, h3, h4, h5 {
  transition: text-shadow 0.4s ease;
}

h1:hover, h2:hover, h3:hover {
  text-shadow: 0 0 18px rgba(255, 255, 255, 0.35);
}

/* Luxury Image Hover */
.lux-img {
  transition: transform 0.6s ease, filter 0.6s ease;
  filter: brightness(0.92) contrast(1.05);
}

.lux-img:hover {
  transform: scale(1.04);
  filter: brightness(1.05) contrast(1.1);
}

/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
}

/* Footer Quick Links */
.pp-footer a.text-secondary {
  transition: color 0.2s ease;
}

.pp-footer a.text-secondary:hover {
  color: #111827;
}

