/* ================= RESET ================= */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
}

body {
  -webkit-font-smoothing: antialiased;
}

/* ================= FLOATING BUTTON WRAPPER ================= */
.floating-left {
  position: fixed;
  top: 45%;
  left: -10px;
  z-index: 9;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* ================= ADMISSION BUTTON ================= */
.admission-btn {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  padding: 16px 16px;

  background: linear-gradient(160deg, #ff3b3b, #b30000);
  color: #fff;

  letter-spacing: 0.5px;
  border-radius: 14px;
  cursor: pointer;
  /* border-radius: 12px 0 0 12px; */

  box-shadow: 0 12px 30px rgba(225, 27, 34, 0.45);

  transition: transform 0.35s ease, box-shadow 0.35s ease;
  animation: floatUp 10s cubic-bezier(0.16, 1, 0.3, 1) infinite;
  animation-delay: 0s;

  font-family: Outfit;
  font-weight: 500;
  font-style: Medium;
  font-size: 16px;
}

/* FLOAT SIDE ANIMATION */
@keyframes floatUp {
  0% {
    transform: translateX(0);
  }

  8% {
    transform: translateX(-8px);
  }

  16% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(0);
  }
}

/* .icon-btn:hover {
  animation-play-state: paused;
  transform: translateX(-5px);
} */

.admission-btn:hover {
  transform: rotate(180deg) translateX(-4px);
  box-shadow: 0 18px 45px rgba(225, 27, 34, 0.65);
  animation-play-state: paused;
}

/* ================= WHAT'S NEW BUTTON ================= */
.whatsnew-btn {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  padding: 16px 16px;

  background: linear-gradient(160deg, #2b2b2b, #000);
  color: #fff;

  letter-spacing: 0.5px;

  cursor: pointer;
  border-radius: 12px 0 0 12px;

  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
  border-radius: 14px;

  transition: transform 0.35s ease, box-shadow 0.35s ease;
  animation: floatUp 10s cubic-bezier(0.16, 1, 0.3, 1) infinite;
  animation-delay: 1.5s;

  font-family: Outfit;
  font-weight: 500;
  font-style: Medium;
  font-size: 16px;
}
/* FLOAT SIDE ANIMATION */
@keyframes floatUp {
  0% {
    transform: translateX(0);
  }

  8% {
    transform: translateX(-8px);
  }

  16% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(0);
  }
}

.whatsnew-btn:hover {
  transform: rotate(180deg) translateX(-4px);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.85);
  animation-play-state: paused;
}

/* ================= CARD BASE ================= */
.admission-card {
  position: fixed;
  top: 42%;
  left: 72px;
  width: 280px;
  padding: 22px;
  border-radius: 20px;

  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);

  color: #fff;
  z-index: 9;

  opacity: 0;
  transform: translateX(-45px) scale(0.9);
  pointer-events: none;

  transition: opacity 0.45s ease, transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ================= CARD ACTIVE ================= */
.admission-card.active {
  opacity: 1;
  transform: translateX(0) scale(1);
  pointer-events: auto;
}

/* ================= ADMISSION CARD STYLE ================= */
#admissionCard {
  background: linear-gradient(
    160deg,
    rgba(255, 60, 60, 0.9),
    rgba(120, 0, 0, 0.8)
  );

  box-shadow: 0 35px 80px rgba(0, 0, 0, 0.45),
    inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

/* ================= WHAT'S NEW CARD STYLE ================= */
.whatsnew-card {
  top: 62%;

  background: linear-gradient(
    160deg,
    rgba(30, 30, 30, 0.95),
    rgba(0, 0, 0, 0.85)
  );

  box-shadow: 0 35px 80px rgba(0, 0, 0, 0.65),
    inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

/* ================= CARD GLOW BORDER ================= */
.admission-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;

  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0.6),
    rgba(255, 255, 255, 0.05),
    rgba(255, 255, 255, 0.6)
  );

  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  opacity: 0.55;
}

/* ================= CONTENT ================= */
.admission-card h3 {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 600;
}

.admission-card p {
  font-size: 13px;
  line-height: 1.6;
  opacity: 0.9;
}

/* ================= BUTTON ================= */
.call-btn {
  width: 100%;
  margin-top: 16px;
  padding: 11px;

  border: none;
  border-radius: 10px;
  background: #fff;
  color: #111;
  font-weight: 600;

  cursor: pointer;

  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.call-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(255, 255, 255, 0.35);
}

/* ================= CLOSE BUTTON ================= */
.close-btn {
  position: absolute;
  top: 8px;
  right: 12px;

  font-size: 22px;
  cursor: pointer;
  opacity: 0.85;

  transition: transform 0.35s ease, opacity 0.35s ease;
}

.close-btn:hover {
  transform: rotate(90deg) scale(1.15);
  opacity: 1;
}




























/* floating right side  */
/* ================= RIGHT ICONS ================= */
/* ================= RIGHT MINI BUTTON WRAPPER ================= */

/* 📞 CALL – Elegant Red Glass */
#drawer-call {
  background: linear-gradient(
    160deg,
    rgba(255, 70, 70, 0.95),
    rgba(140, 0, 0, 0.85)
  );
  box-shadow: 0 20px 45px rgba(225, 27, 34, 0.55);
}

/* 💬 WHATSAPP – Fresh Green */
#drawer-wa {
  background: linear-gradient(
    160deg,
    rgba(40, 220, 120, 0.95),
    rgba(18, 140, 100, 0.85)
  );
  box-shadow: 0 20px 45px rgba(37, 211, 102, 0.55);
}

/* 🌐 360 VIEW – Premium Dark */
#drawer-view {
  background: linear-gradient(
    160deg,
    rgba(40, 40, 40, 0.96),
    rgba(5, 5, 5, 0.9)
  );
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.7);
}

/* 🔍 SEARCH – Warm Modern Orange */
#drawer-search {
  background: linear-gradient(
    160deg,
    rgba(255, 165, 60, 0.95),
    rgba(230, 120, 20, 0.9)
  );
  box-shadow: 0 20px 45px rgba(255, 140, 0, 0.55);
}

/* RIGHT BUTTONS */
.floating-right {
  position: fixed;
  right: -17px;
  top: 59%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 14px;
  z-index: 9;
}

.icon-btn {
  width: 57px;
  height: 46px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  cursor: pointer;

  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);

  animation: floatUp 10s cubic-bezier(0.16, 1, 0.3, 1) infinite;
}

/* FLOAT SIDE ANIMATION */
@keyframes floatUp {
  0% {
    transform: translateX(0);
  }

  8% {
    transform: translateX(-8px);
  }

  16% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(0);
  }
}

.icon-btn:hover {
  animation-play-state: paused;
  transform: translateX(-5px);
}

.red {
  background: #e11b22;
  animation-delay: 0s;
}

.green {
  background: #25d366;
  animation-delay: 1.5s;
}

.dark {
  background: #111;
  animation-delay: 3s;
}

.orange {
  background: #ff8c00;
  animation-delay: 4.5s;
}

/* MINI DRAWER */
.mini-right-drawer {
  position: fixed;
  right: -260px; /* hidden */
  top: 60%;
  transform: translateY(-50%);
  width: 240px;
  padding: 16px;
  border-radius: 16px 0 0 16px;
  background: #1c1c1c;
  color: #fff;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6);
  transition: right 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 10000;
}

.mini-right-drawer.active {
  right: 70px;
}

/* CONTENT */
.mini-right-drawer h4 {
  margin-bottom: 6px;
  font-size: 16px;
}

.mini-right-drawer p {
  font-size: 13px;
  opacity: 0.85;
}

/* CLOSE */
.mini-right-drawer .close {
  position: absolute;
  top: 8px;
  right: 12px;
  cursor: pointer;
  font-size: 20px;
}