@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&family=Fenix&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Lora:ital,wght@0,400..700;1,400..700&family=Mirza:wght@400;500;600;700&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Nata+Sans:wght@100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");

body {
  margin: 0px;
  padding: 0px;
  font-family: "Fenix", serif !important;
}
/* index page--------------------------------------------------------------------------------------- */
/* HERO SECTION */
.hero-section {
  min-height: 50vh;
  position: relative;
  overflow: hidden;
}

/* subtle lotus overlay */
.hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("./assets/resources/index/header-bg.webp") center/cover
    no-repeat;
}
.hero-nav {
  padding: 15px 30px;
   position: sticky;
  top: 0;
  z-index: 999;
}
.logo {
  width: 70px;
}

/* NAV PILLS */
.nav-pill {
  background: rgba(255, 255, 255, 0.15);
  padding: 10px 20px;
  border-radius: 50px;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.nav-pill a {
  color: #0e0d0d;
  text-decoration: none;
  font-size: 18px;
  padding: 6px 12px;
  border-radius: 20px;
  transition: 0.3s;
}

.nav-pill a:hover,
.nav-pill a.active {
  color: #ffff;
}

/* MOBILE MENU */
#mobileNavbar .nav-pill {
  flex-direction: column;
  border-radius: 20px;
  margin-top: 10px;
}

/* HERO CONTENT */
.hero-content {
  padding: 80px 20px;
}

.hero-content h1 {
  font-size: 48px;
  font-weight: 700;
}

.hero-content p {
  font-size: 20px;
  margin-top: 15px;
}
/* Button */
.btn-event {
  background: linear-gradient(135deg, #ffffff, #fab96f);
  color: #ff6a00 !important;
  padding: 14px 34px;
  border-radius: 30px;
  font-weight: 600;
  border: none;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
  transition: 0.3s ease;
}

.btn-event:hover {
  background: linear-gradient(135deg, #f7a950, #ffffff);
  transform: scale(1.05);
}

/* HERO IMAGE */
.hero-image {
  max-width: 80%;
  border-radius: 8px;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .hero-content h1 {
    font-size: 28px;
  }

  .hero-content {
    text-align: center;
  }

  .nav-pill {
    justify-content: center;
  }
}
/* -WhatsApp Floating Button----------------------------------------------------------------------- */
.whatsapp-float {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 60px;
  height: 60px;
  background-color: #25d366;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  text-decoration: none;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
  z-index: 99999 !important;

  /* Animation */
  animation: whatsapp-pulse 1.8s infinite ease-in-out;
}

/* Pulse effect */
@keyframes whatsapp-pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6);
  }
  50% {
    transform: scale(1.08);
    box-shadow: 0 0 0 12px rgba(37, 211, 102, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

/* Hover stops animation */
.whatsapp-float:hover {
  animation-play-state: paused;
  background-color: #05f866;
}
@media (max-width: 576px) {
  .whatsapp-float {
    width: 50px;
    height: 50px;
    font-size: 50px;
  }
}
@keyframes whatsapp-bounce {
  0% {
    transform: translateY(100px);
    opacity: 0;
  }
  60% {
    transform: translateY(-10px);
  }
  80% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.whatsapp-float {
  animation:
    whatsapp-bounce 0.8s ease-out,
    whatsapp-pulse 1.8s infinite ease-in-out 0.8s;
}
  
/* --Pop-up model------------------------------------------------------------------------ */
.modal-content {
    animation: zoomIn 0.4s ease;
  }

  @keyframes zoomIn {
    from { transform: scale(0.8); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
  }
/* --Our Services ------------------------------------------------------------------------ */
/* SERVICES SECTION */
.services-section {
  background: #fffaf5;
}

/* Section Title */
.ssection-title {
  font-weight: 700;
  font-size: 36px;
  color: #ff6a00;
}

.ssection-subtitle {
  font-size: 20px;
  color: #555;
  line-height: 1.6;
}

/* SERVICE CARD */
.service-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 30px 25px 40px;
  text-align: center;
  height: 100%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
}

/* Hover Effect */
.service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.15);
}

/* ICON CIRCLE */
.icon-circle {
  width: 90px;
  height: 90px;
  margin: auto;
  background: linear-gradient(135deg, #ff6a00, #f89d13);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 25px rgba(255, 106, 0, 0.4);
}

/* ICON IMAGE */
.sservice-icon {
  width: 45px;
  height: 45px;
  object-fit: contain;
}

/* CARD TITLE */
.sservice-card h5 {
  font-size: 20px;
  font-weight: 600;
  margin-top: 25px;
  color: #333;
}

/* CARD TEXT */
.service-card p {
  font-size: 15px;
  color: #666;
  line-height: 1.7;
  margin-top: 15px;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .section-title {
    font-size: 32px;
  }
}

@media (max-width: 768px) {
  .section-title {
    font-size: 28px;
  }

  .section-subtitle {
    font-size: 15px;
  }

  .icon-circle {
    width: 80px;
    height: 80px;
  }

  .service-icon {
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 576px) {
  .service-card {
    padding: 25px 20px 35px;
  }
}
/* SERVICE CARD BUTTON */
.service-btn {
  display: inline-block;
  margin-top: 20px;
  padding: 12px 28px;
  border-radius: 10px;
  background: linear-gradient(135deg, #ff6a00, #f1c603);
  color: #fff;
  font-size: 14px;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(255, 106, 0, 0.35);
  transition: all 0.35s ease;
}

/* HOVER EFFECT */
.service-btn:hover {
  background: linear-gradient(135deg, #ffc107, #ff6a00);
  color: #fff;
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(255, 106, 0, 0.5);
}

/* FOCUS (ACCESSIBILITY) */
.service-btn:focus {
  outline: none;
  box-shadow: 0 0 0 4px rgba(255, 106, 0, 0.3);
}
.service-card:hover .service-btn {
  transform: scale(1.05);
}

.more-btn {
  background-color: #ffa807 !important;
  color: white !important;
  font-weight: 500;
  transition: all 0.3s ease;
}

.more-btn:hover {
  background-color: #ff6a00 !important;
  color: #fff;
  transform: translateY(-2px);
}

/* ---Welcome section---------------------------------------------------------------------------------- */
.welcome-section {
  background-color: #f6f3ff;
}

.welcome-title {
  font-size: 2.8rem;
  font-weight: 700;
  color: #ff6a00;
}

.brand-text {
  color: #ff6a00;
}

.welcome-text {
  color: #333;
  line-height: 1.7;
  font-size: 1.2rem;
}
.welcome-btn {
  background-color: #ffa807 !important;
  color: white !important;
  font-weight: 500;
  transition: all 0.3s ease;
}

.welcome-btn:hover {
  background-color: #ff6a00 !important;
  color: #fff;
  transform: translateY(-2px);
}
.welcome-img {
  max-width: 100%;
}
/*-- Philosophy section ----------------------------------------------------------------------------*/
.philosophy-section {
  background-color: #f6f3ff;
}

.philosophy-title {
  font-size: 2.8rem;
  font-weight: 700;
  color: #ff6a00;
}

.philosophy-text {
  font-size: 1.2rem;
  line-height: 1.8;
  color: #333;
}

.philosophy-btn {
  border-radius: 6px;
  font-weight: 500;
}

.philosophy-img {
  max-width: 100%;
}
/* --Cta section------------------------------------------------------------------------------------- */
.cta-section {
  background: linear-gradient(155deg, #ff6a00, #f1c603);
  color: #fff;
}

.cta-title {
  font-size: 2.2rem;
  font-weight: 700;
}

.cta-subtitle {
  max-width: 720px;
  margin: 0 auto;
  line-height: 1.7;
  font-size: 1.1rem;
  color: #fff;
}

.cta-btn {
  padding: 12px 28px;
  font-weight: 500;
  border-radius: 30px;
  transition: all 0.3s ease;
}

.cta-btn:hover {
  transform: translateY(-2px);
}
/* --review section ------------------------------------------------------------------------------------------*/
.reviews-section {
  background-color: #f6f3ff;
}

.reviews-title {
  font-size: 2.3rem;
  font-weight: 700;
  color: #e85b1a;
}

.reviews-subtitle {
  color: #555;
}

.reviews-wrapper {
  display: flex;
  gap: 1.5rem;
  overflow: hidden;
}
.review-card {
  min-width: 280px;
  max-width: 300px;
  flex-shrink: 0;
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}
.review-header {
  text-align: center;
  margin-bottom: 10px;
}

.review-img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 10px;
}

.review-avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #0d6efd;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin: 0 auto 10px;
}
.review-avatar.green {
  background: #198754;
}
.review-avatar.purple {
  background: #660155;
}

.review-avatar.orange {
  background: #f18203;
}
.stars {
  color: #ffc107;
  text-align: center;
  font-size: 18px;
  margin-bottom: 10px;
}
.review-text {
  font-size: 0.95rem;
  color: #444;
  text-align: center;
}
/* Auto scroll reviews */
.reviews-wrapper {
  overflow: hidden;
  white-space: nowrap;
}

.review-card {
  min-width: 280px;
  max-width: 300px;
  display: inline-block;
  white-space: normal;
}
/* --Footer------------------------------------------------------------------------------------------------------ */
.footer-section {
  background-color: #1f1f2e;
  color: #ddd;
}

.footer-title {
  color: #ff9f43;
  font-weight: 600;
  margin-bottom: 15px;
}

.footer-text {
  font-size: 0.95rem;
  line-height: 1.7;
}

.footer-links li {
  margin-bottom: 8px;
}

.footer-links a {
  color: #ccc;
  text-decoration: none;
  transition: 0.3s;
}

.footer-links a:hover {
  color: #ff9f43;
}

.footer-contact li {
  margin-bottom: 10px;
  font-size: 0.95rem;
}

.footer-contact i {
  color: #ff9f43;
  margin-right: 8px;
}

.footer-social a {
  color: #fff;
  font-size: 18px;
  margin-right: 12px;
  transition: 0.3s;
}

.footer-social a:hover {
  color: #ff9f43;
}

.footer-divider {
  border-color: rgba(255, 255, 255, 0.1);
}
.footer-logo img {
  max-width: 120px;
}

.custom-modal {
  max-width: 420px;
}

.custom-modal .modal-content {
  padding: 10px;
  border-radius: 12px;
}

/* --about us page------------------------------------------------------------------------------------------- */
/* Navbar */
.hero-navbar {
  background: linear-gradient(90deg, #ff9f43, #ff7a18);
  padding: 12px 20px;
}
.hero-navbar .nav-pill a {
  color: #070707;
  font-weight: 500;
}

.hero-navbar .nav-pill a.active {
  border-radius: 30px;
  color: white;
}
.about-banner {
  min-height: 320px;
  background-image: url("./assets/resources/about-us/banner-img.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

/* Optional dark overlay for better text contrast */
.about-banner::before {
  content: "";
  position: absolute;
  inset: 0;
}

.about-banner .container {
  position: relative;
  z-index: 1;
}

.heading-title {
  color: #fff;
  font-size: 4.5rem;
  font-weight: 700;
}

/* Responsive text sizes */
@media (max-width: 992px) {
  .about-title {
    font-size: 2.5rem;
  }
}

@media (max-width: 576px) {
  .about-banner {
    min-height: 240px;
  }

  .about-title {
    font-size: 2rem;
  }
}
/* ---About us section---------------------------------------------------------------------------- */
.about-section {
  background-color: #f6f3ff;
  overflow: hidden; /* important for slide effect */
}

.about-title {
  color: #e85b1a;
  font-weight: 700;
}

.about-text {
  font-size: 1.1rem;
  line-height: 1.6;
  color: #333;
  margin-bottom: 1rem;
}

.about-img {
  border-radius: 15px;
}

/* Animation Base */
.animate-left,
.animate-right {
  opacity: 0;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}

/* Image from left */
.animate-left {
  animation-name: slideFromLeft;
}

/* Content from right */
.animate-right {
  animation-name: slideFromRight;
  animation-delay: 0.5s;
}

/* Keyframes */
@keyframes slideFromLeft {
  from {
    transform: translateX(-80px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slideFromRight {
  from {
    transform: translateX(80px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

/* choose-us section------------------------------------------------------------------------------------- */
.why-choose-section {
  background-color: #f6f3ff;
}

.why-title {
  color: #e85b1a;
  font-weight: 700;
  font-size: 2.4rem;
}

/* Card */
.why-card {
  background: #fff;
  padding: 30px 20px;
  text-align: center;
  border-radius: 16px;
  height: 100%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition: all 0.4s ease;
}

/* Hover animation */
.why-card:hover {
  transform: translateY(-15px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

/* Icon */
.why-icon {
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, #ff7a18, #ff9f43);
  color: #fff;
  font-size: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}

/* Text */
.why-card h5 {
  color: #19035f;
  font-weight: 600;
  margin-bottom: 12px;
}

.why-card p {
  font-size: 1rem;
  line-height: 1.6;
  color: #555;
}
/* --Meet the Team------------------------------------------------------------------------------- */
.profile-card {
  border-radius: 16px;
  background: #fff;
}

/* Image */
.img-wrapper {
  width: 200px;
  height: 250px;
  overflow: hidden;
}

.img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Social Icons Top Right */
.social-icons-top {
  position: absolute;
  top: 15px;
  right: 15px;
  display: flex;
  gap: 10px;
}

.social-icons-top a {
  width: 36px;
  height: 36px;
  background: #ff6a00;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  text-decoration: none;
  transition: 0.3s;
}

.social-icons-top a:hover {
  background: #000;
  transform: scale(1.1);
}

/* Mobile friendly spacing */
@media (max-width: 576px) {
  .social-icons-top {
    top: 10px;
    right: 10px;
  }
}
/* --Our vision---------------------------------------------------------------------------------------------- */

.yoga-info-section {
  background: linear-gradient(135deg, #f6f3ff, #ffffff);
}

.section-main-title {
  font-weight: 700;
  color: #e85b1a;
}

.section-subtitle {
  color: #555;
  max-width: 600px;
  margin: auto;
}

.info-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 30px;
  height: 100%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  transition: all 0.4s ease;
  position: relative;
}

.info-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

.info-card h3 {
  color: #e85b1a;
  font-weight: 600;
  margin-bottom: 12px;
}

.info-icon {
  font-size: 2.2rem;
  display: inline-block;
  margin-bottom: 10px;
  color: #e85b1a;
}

.muted-text {
  color: #666;
  font-size: 0.99rem;
}

.highlight-card {
  background: linear-gradient(135deg, #fff3ea, #ffffff);
  border-top: 4px solid #e85b1a;
}
/* --Class schedule--------------------------------------------------------------------------------------------- */
.yoga-classes-section {
  background: #f6f3ff;
}

.section-title {
  color: #e85b1a;
  font-weight: 700;
  display: inline-block;
  padding-bottom: 5px;
}

.class-table-header {
  background: #e85b1a;
  color: #fff;
  font-weight: 600;
  padding: 12px 15px;
  border-radius: 8px;
}

.class-card {
  background: #fff;
  padding: 16px 15px;
  margin-top: 12px;
  border-radius: 10px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
  transition: 0.3s ease;
}

.class-card:hover {
  transform: translateY(-4px);
}

.special-card {
  background: #ffffff;
  border-left: 5px solid #e85b1a;
  padding: 20px;
  margin-bottom: 16px;
  border-radius: 10px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
}

.special-card h5 {
  color: #e85b1a;
  font-weight: 600;
}

.special-card p {
  color: #555;
  font-size: 0.95rem;
}

.btn-primary {
  background-color: #e85b1a !important;
  border: none !important;
}

.btn-primary:hover {
  background-color: #cf4f14 !important;
  border: none;
}
/* --Service page--------------------------------------------------------------------------------------------- */
/* Services image section  */
.offerings-section {
  background: #f6f3ff;
}

.offering-card {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.offering-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.offering-card:hover img {
  transform: scale(1.08);
}

.offering-card:hover {
  transform: translateY(-8px);
}

.offering-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.6),
    rgba(0, 0, 0, 0.1)
  );
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 20px;
}

.offering-overlay h5 {
  color: #fff;
  font-weight: 600;
  text-align: center;
  margin: 0;
}
/* ---Techniques section------------------------------------------------------------------------ */
/* Section background */
.yoga-section {
  background: #f7f6ff;
}

/* Headings */
.section-title {
  color: #ff6b35;
  font-weight: 700;
  margin-bottom: 15px;
}

/* Paragraph */
.section-text {
  color: #555;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 20px;
}

/* Button */
.btn-orange {
  background: #ff6b35 !important;
  color: #fff !important;
  padding: 10px 28px;
  border-radius: 30px;
  font-size: 15px;
  transition: all 0.3s ease;
}

.btn-orange:hover {
  background: #e85b28 !important;
  transform: translateY(-2px);
}

/* Image Wrapper – same size for all */
.image-wrapper {
  width: 340px;
  height: 340px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  overflow: hidden;

  /* New clean design */
  background: #ffffff;
  border-radius: 30px;
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
  transition: transform 0.4s ease;
}

/* Image – visual equalizer */
.image-wrapper img {
  width: auto;
  height: 80%;          /* KEY: controls visual size */
  max-width: 80%;
  object-fit: cover;  /* NO cropping */
  display: block;
}

.image-wrapper:hover {
  transform: translateY(-10px);
}


/* Responsive */
@media (max-width: 991px) {
  .image-wrapper {
    width: 280px;
    height: 280px;
  }

  .image-wrapper img {
    height: 80%;
    max-width: 80%;
  }
}

@media (max-width: 575px) {
  .image-wrapper {
    width: 220px;
    height: 220px;
  }

  .image-wrapper img {
    height: 75%;
    max-width: 75%;
  }
}

/* ===== Slide Animations ===== */
.animate {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.9s ease;
}

.animate-left {
  transform: translateX(-80px);
}

.animate-right {
  transform: translateX(80px);
}

.animate-up {
  transform: translateY(60px);
}

/* When visible */
.animate.show {
  opacity: 1;
  transform: translate(0);
}





/* --------------------achievement-section-start --------------------------------------------- */

/* ================= ACHIEVEMENT SECTION ================= */

.achievement-section {
  padding: 40px 0;
  background: #fffaf4;
}

.achievement-title {
  text-align: center;
  font-weight: 700;
  color: #ff7a18;
  margin-bottom: 20px;
}

/* Remove default anchor style */
.achievement-link {
  text-decoration: none;
  display: block;
  height: 100%;
}

/* ================= CARD ================= */

.achievement-card {
  background: #fff;
  border-radius: 22px;
  overflow: hidden;
  height: 100%;
  cursor: pointer;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* Card Image */
.achievement-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}

/* Hover Effect */
.achievement-card:hover {
  transform: translateY(-10px) scale(1.03);
  box-shadow: 0 28px 55px rgba(0, 0, 0, 0.25);
}

/* Card Content */
.card-content {
  padding: 20px;
  text-align: center;
}

.card-content h5 {
  color: #000;
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}

/* ================= AWARDS SECTION ================= */

.awards-section {
  padding: 80px 0;
  background: linear-gradient(135deg, #fffaf4, #ffffff);
}

.awards-title {
  text-align: center;
  font-weight: 700;
  color: #ff7a18;
}

.awards-title i {
  margin-right: 8px;
}

/* Card */
.award-card {
  background: #ffffff;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.15);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  height: 100%;
}

/* Image */
.award-card img {
  width: 100%;
  height: 260px;
  object-fit: cover;
}

/* Hover effect */
.award-card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 28px 55px rgba(0, 0, 0, 0.25);
}

/* Content */
.award-content {
  padding: 25px;
  text-align: center;
}

.award-content h5 {
  color: #ff7a18;
  font-weight: 700;
  margin-bottom: 12px;
}

.award-content p {
  font-size: 15px;
  line-height: 1.7;
  margin: 0;
}

/* Mobile */
@media(max-width:768px) {
  .award-card img {
    height: 220px;
  }
}


/* --------------------achievement-section-end--------------------------------------------- */
/* --------------------Contact-start--------------------------------------------- */
.contact-body {
  background: #fff7f0;
}

.contact-section {
  padding: 40px 0;
}

.contact-title {
  text-align: center;
  margin-bottom: 25px;
  font-weight: 700;
  color: #ff7a18;
}

/* ================= CONTACT BOX ================= */

.contact-box {
  background: #fff;
  border-radius: 25px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18);
  overflow: hidden;
}

/* IMAGE */
.contact-img {
  min-height: 100%;
  background:
    linear-gradient(rgba(255, 122, 24, 0.65), rgba(255, 159, 67, 0.65)),
    url("https://images.unsplash.com/photo-1552196563-55cd4e45efb3");
  background-size: cover;
  background-position: center;
  animation: floatImg 6s ease-in-out infinite;
}

@keyframes floatImg {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }

  100% {
    transform: translateY(0);
  }
}

/* ================= FORM ================= */

.form-card {
  padding: 40px;
}

.form-label {
  font-weight: 600;
}

.form-control,
.form-select {
  border-radius: 30px;
  padding: 12px 18px;
}

.form-control:focus,
.form-select:focus {
  border-color: #ff7a18;
  box-shadow: 0 8px 18px rgba(255, 122, 24, 0.35);
}

/* BUTTON */
.btn-submit {
  background: linear-gradient(135deg, #ff7a18, #ff9f43);
  color: #fff;
  border: none;
  padding: 12px 45px;
  border-radius: 30px;
  font-weight: 600;
  transition: .4s;
}

.btn-submit:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, .3);
}

/* ================= CONTACT INFO ================= */

.contact-info-outer {
  margin-top: 60px;
}

.info-card {
  background: #fff;
  border-radius: 22px;
  padding: 30px 25px;
  text-align: center;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
  transition: 0.4s;
  display: flex;
  flex-direction: column;
  justify-content: center;
  animation: floatCard 4s ease-in-out infinite;
}

@keyframes floatCard {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-6px);
  }

  100% {
    transform: translateY(0);
  }
}

.info-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25);
}

.info-icon {
  width: 58px;
  height: 58px;
  margin: 0 auto 15px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #ff7a18, #ff9f43);
  color: #fff;
  font-size: 22px;
}

.info-card p {
  font-weight: 500;
  line-height: 1.6;
  margin: 0;
}

/* ================= RESPONSIVE ================= */

@media(max-width:768px) {
  .contact-img {
    min-height: 260px;
  }
}

/* --------------------Contact-end--------------------------------------------- */
/*
/* --------------------------Yoga Styles and Practices-start --------------------------------*/
.page-title {
  text-align: center;
  font-weight: 700;
  color: #ff7a18;
  margin: 60px 0 40px;
}

.yoga-section {
  padding: 60px 0;
}

/* Card */
.yoga-card {
  background: #fff;
  border-radius: 25px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  transition: transform 0.4s ease;
}

.yoga-card:hover {
  transform: translateY(-6px);
}

/* Image FIX */
.yoga-img {
  min-height: 420px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 16 / 9;
}

[data-aos] {
  transition-timing-function: ease-in-out;
}

/* Optional: stronger depth feel */
.yoga-card {
  will-change: transform, opacity;
}

/* Content */
.yoga-content {
  padding: 40px;
}

.yoga-content h3 {
  color: #ff7a18;
  font-weight: 700;
}

.yoga-content p {
  font-size: 16px;
  line-height: 1.7;
}

/* Benefits */
.benefits li {
  margin-bottom: 6px;
  list-style: none;
}

.benefits li::before {
  content: "✔";
  color: #ff7a18;
  margin-right: 8px;
}

/* Responsive */
@media (max-width: 992px) {
  .yoga-img {
    min-height: 340px;
  }
}

@media (max-width: 576px) {
  .yoga-img {
    min-height: 260px;
  }

  .yoga-content {
    padding: 25px;
  }
}

/* Sat Kriya Section */
.satkriya-section {
  padding: 80px 0;
  background: linear-gradient(135deg, #fff3e0, #fff);
}

.satkriya-title {
  text-align: center;
  font-weight: 700;
  color: #ff7a18;
}

.satkriya-subtitle {
  text-align: center;
  max-width: 700px;
  margin: 10px auto 30px;
  font-size: 16px;
  color: #555;
}

/* Card */
.kriya-card {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(8px);
  border-radius: 22px;
  padding: 35px 25px;
  text-align: center;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  height: 100%;
}

.kriya-card:hover {
  transform: translateY(-10px) scale(1.03);
  box-shadow: 0 25px 55px rgba(0, 0, 0, 0.2);
}

/* Icon */
.kriya-icon {
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, #ff7a18, #ffb347);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  font-size: 28px;
}

.kriya-card h5 {
  font-weight: 700;
  color: #ff7a18;
  margin-bottom: 12px;
}

.kriya-card p {
  font-size: 15px;
  color: #555;
  line-height: 1.6;
}

/* Mobile */
@media (max-width: 576px) {
  .satkriya-title {
    font-size: 26px;
  }
}

/* ================= UPCOMING EVENT ------------------------------------------------------------------------------================= */

.upcoming-event-section {
  padding: 40px 0;
}

/* Animated heading */
.event-main-title {
  text-align: center;
  font-weight: 800;
  color: #ff7a18;
  margin-bottom: 45px;
  letter-spacing: 1px;
}

/* Event Card */
.event-card {
  background: #fff;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.18);
  transform: translateY(30px);
  transition: transform .6s ease, box-shadow .6s ease;
}

.event-card:hover {
  transform: translateY(0);
  box-shadow: 0 40px 90px rgba(0, 0, 0, 0.25);
}

/* ================= HEADER ================= */

.event-header {
  background: linear-gradient(120deg, #ff7a18, #ff9f43, #ff7a18);
  background-size: 200% 200%;
  color: #fff;
  padding: 40px 30px;
  text-align: center;
  animation: gradientMove 6s ease infinite;
}

@keyframes gradientMove {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

.event-header h3 {
  font-weight: 800;
  margin-bottom: 6px;
}

.event-region {
  font-size: 15px;
  opacity: .95;
}

/* ================= BODY ================= */

.event-body {
  padding: 40px 30px;
}

.event-body p {
  font-size: 16px;
  margin-bottom: 12px;
  transition: color .3s;
}

/* ================= INFO GRID ================= */

.event-info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin: 35px 0;
}

.info-box {
  background: #fffaf4;
  border-radius: 18px;
  padding: 22px 18px;
  text-align: center;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .08);
  transition: .4s ease;
  position: relative;
  overflow: hidden;
}

/* Hover shine */
.info-box::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, .4), transparent);
  transition: .6s;
}

.info-box:hover::after {
  left: 100%;
}

.info-box:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .18);
}

.info-box i {
  font-size: 28px;
  color: #ff7a18;
  margin-bottom: 10px;
  transition: transform .4s;
}

.info-box:hover i {
  transform: scale(1.2) rotate(5deg);
}

.highlight-box {
  background: #ffe8d2;
  border: 2px solid #ff7a18;
}

/* ================= BUTTONS ================= */

.event-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.event-btn {
  padding: 13px 30px;
  border-radius: 30px;
  font-weight: 700;
  text-decoration: none;
  transition: .35s;
  position: relative;
  overflow: hidden;
}

/* Ripple hover */
.event-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(255, 255, 255, .3);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: .5s;
}

.event-btn:hover::after {
  width: 300%;
  height: 300%;
}

.primary-btn {
  background: #ff7a18 !important;
  color: #fff;
}

.primary-btn:hover {
  background: #e96a05;
}

.secondary-btn {
  background: #ff9f43;
  color: #fff;
}

.secondary-btn:hover {
  background: #f18c23;
}

.outline-btn {
  border: 2px solid #ff7a18;
  color: #ff7a18;
}

.outline-btn:hover {
  background: #ff7a18;
  color: #fff;
}

/* Mobile */
@media(max-width:768px) {
  .event-header h3 {
    font-size: 22px;
  }
}

/* ================= NOTE ================= */

.event-note-box {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: #fff3e0;
  border-left: 5px solid #ff7a18;
  padding: 16px 18px;
  border-radius: 12px;
  margin-top: 25px;
  font-weight: 600;
  line-height: 1.6;
}

/* Icon */
.note-icon {
  color: #ff7a18;
  font-size: 20px;
  margin-top: 2px;
}

/* ================= MESSAGE ================= */

.event-message-box {
  margin-top: 18px;
  font-style: italic;
  color: #444;
  line-height: 1.7;
}

.event-message-box p {
  margin-bottom: 8px;
}

/* ================= POSTER IMAGES ================= */

.event-poster-row {
  margin-top: 35px;
}

.poster-card {
  border-radius: 22px;
  display: flex;
  justify-content: center;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
  transition: transform .4s ease, box-shadow .4s ease;
}

.poster-img {
  width: 300px;      
  height: auto;
  border-radius: 12px;
}
.poster-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}

.poster-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.25);
}

.poster-card:hover img {
  transform: scale(1.08);
}

/* Mobile */
@media(max-width:768px) {
  .poster-card img {
    height: 100%;
  }
}
