*{box-sizing:border-box;}
body{font-family:'DM Sans',sans-serif;}

/* ── Selection UX ── */
::selection { background-color: #7551a6; color: #ffffff; }
::-moz-selection { background-color: #7551a6; color: #ffffff; }

/* ── Slider ── */
.slide{display:none;opacity:0;transition:opacity 0.85s ease;position:absolute;inset:0;}
.slide.active{display:flex;opacity:1;}

/* ── Dropdown ── */
.nav-item:hover .drop{display:block;}

/* ── Gradient text ── */
.grad-text{background:linear-gradient(135deg,#ff985c,#ff7722);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}

/* ── Hero underline ── */
.hero-ul{position:relative;display:inline-block;}
.hero-ul::after{content:'';position:absolute;bottom:3px;left:0;right:0;height:5px;background:linear-gradient(90deg,#ff7722,#ff985c);border-radius:3px;opacity:.55;}

/* ── Card lift ── */
.card-lift{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;}
.card-lift:hover{transform:translateY(-10px);}

/* ── Shine ── */
.shine{position:relative;overflow:hidden;}
.shine::after{content:'';position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:skewX(-15deg);transition:left .5s;}
.shine:hover::after{left:150%;}

/* ── Scrollbar ── */
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-thumb{background:#5f3e8c;border-radius:3px;}
::-webkit-scrollbar-track{background:#f6f5fa;}

/* ── Ken Burns ── */
.slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;animation:kenBurns 10s ease-in-out infinite alternate;}
@keyframes kenBurns{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.07) translate(-1.5%,-1%)}}

/* ── Mobile menu ── */
#mobileMenu{display:none;}
#mobileMenu.open{display:block;}

/* ── Responsive grid helpers ── */
@media(max-width:640px){
  .hero-stats{gap:1.2rem;}
  .hero-stats .divider{display:none;}
}

/* ── Course Entry Animation ── */
.course-hidden { opacity: 0; }
.course-animate { animation: coursePop 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards; }
@keyframes coursePop {
  0% { opacity: 0; transform: scale(0.85) translateY(40px); }
  100% { opacity: 1; transform: scale(1) translateY(0); }
}

/* ── Footer Top Background Effect ── */
.footer {
  position: relative;
  background: linear-gradient(to right, #402a5f, #221536);
  z-index: 1;
  margin-top: 80px; /* Adjusted gap to perfectly match with above CTA section */
}

.footer::after {
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 100%;
  height: 70px;
  content: "";
  z-index: -1;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 100' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='grad' x1='0%25' y1='0%25' x2='100%25' y2='0%25'%3E%3Cstop offset='0%25' stop-color='%23402a5f'/%3E%3Cstop offset='100%25' stop-color='%23221536'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0,0 C480,100 960,100 1440,0 L1440,100 L0,100 Z' fill='url(%23grad)'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

/* wordpress css */
header#site-header.site-header {
    display: none !important;
}
footer#site-footer.site-footer {
    display: none !important;
}
 