:root {
  --bs-primary: #723421 /* primary */;
  --bs-secondary: #a64d32 /* secondary */;
  --bs-light: #fdfbf7;
  --bs-dark: #3e2723;
  --bg-beige: #f5e8dc;
  --text-muted: #8d6e63;
}

body {
  font-family: "Inter", sans-serif;
  background-color: var(--bs-light);
  color: var(--bs-dark);
}

.bg-primary-light {
  background-color: rgba(114, 52, 33, 0.08);
}

/*** Spinner Start ***/
/*** Spinner ***/
#spinner {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-out, visibility 0s linear 0.5s;
  z-index: 99999;
}

#spinner.show {
  transition: opacity 0.5s ease-out, visibility 0s linear 0s;
  visibility: visible;
  opacity: 1;
}
/*** Spinner End ***/

.back-to-top {
  position: fixed;
  right: 10px;
  bottom: 10px;
  transition: 0.5s;
  z-index: 99;
}
.call-icon {
  position: fixed;
  left: 20px;
  bottom: 20px;
  transition: 0.5s;
  z-index: 99;
}

.whatsapp-icon {
  position: fixed;
  left: 85px;
  bottom: 20px;
  transition: 0.5s;
  z-index: 99;
}

/*** Button Start ***/
.btn {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  transition: 0.5s;
}

.btn-square {
  width: 32px;
  height: 32px;
}

.btn-sm-square {
  width: 34px;
  height: 34px;
}

.btn-md-square {
  width: 44px;
  height: 44px;
}

.btn-lg-square {
  width: 56px;
  height: 56px;
}

.btn-xl-square {
  width: 66px;
  height: 66px;
}

.btn-square,
.btn-sm-square,
.btn-md-square,
.btn-lg-square,
.btn-xl-square {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: normal;
}

.btn.btn-primary {
  background-color: var(--bs-primary);
  color: var(--bs-white);
  border: none;
}

.btn.btn-primary:hover {
  background: var(--bs-secondary);
  transform: scale(1.05);
  box-shadow: 0 4px 15px rgba(114, 52, 33, 0.3);
}

.btn.btn-light {
  color: var(--bs-primary);
  border: none;
}

.btn.btn-light:hover {
  color: var(--bs-white);
  background: var(--bs-primary);
}

.btn.btn-dark {
  color: var(--bs-white);
  border: none;
}

.btn.btn-dark:hover {
  color: #fff;
  background: #723421;
}

/*** Navbar Start ***/
.nav-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background: rgba(253, 251, 247, 0.7); /* Desktop default */
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  transition: all 0.4s ease;
  border-bottom: 1px solid rgba(114, 52, 33, 0.05);
}

@media (max-width: 991px) {
  .nav-bar {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: none !important;
  }
  
  .nav-bar.scrolled {
      position: relative !important;
    background: rgba(245, 232, 220, 0.85) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid rgba(114, 52, 33, 0.1) !important;
  }
}

.nav-bar.scrolled {
  position: fixed;
  top: 0;
  background: rgba(245, 232, 220, 0.85); /* Light beige with blur */
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 4px 30px rgba(114, 52, 33, 0.1);
  border-bottom: 1px solid rgba(114, 52, 33, 0.1);
}

.nav-bar.scrolled .nav-link {
  color: var(--bs-dark) !important;
}

.nav-bar.scrolled .nav-link.active {
  color: var(--bs-primary) !important;
}

.navbar-light .navbar-nav .nav-link {
  position: relative;
  margin-right: 25px; /* Increased back for better spacing */
  padding: 35px 0;
  letter-spacing: 0.3px;
  color: var(--bs-dark); /* Dark color for visibility on blur bg */
  font-size: 16px; 
  font-weight: 600; /* Bolder */
  outline: none;
  transition: 0.5s;
  font-family: "Inter", sans-serif;
  white-space: nowrap;
}

.sticky-top .navbar-light .navbar-nav .nav-link {
  padding: 20px 0;
  color: var(--bs-dark);
}

.navbar-light .navbar-nav .nav-link::before {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  bottom: 15px;
  left: 0;
  background-color: var(--bs-primary);
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}

.navbar-light .navbar-nav .nav-link:hover::before,
.navbar-light .navbar-nav .nav-link.active::before {
  visibility: visible;
  width: 100%;
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link.active {
  color: var(--bs-primary) !important;
}

.navbar-light .navbar-brand img {
  max-height: 60px; /* Adjusted for text alignment */
  width: auto;
  transition: 0.5s;
}

.brand-text {
  font-family: "Inter", sans-serif;
  font-weight: 800;
  font-size: 22px;
  letter-spacing: 1px;
  color: var(--bs-primary);
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .brand-text {
    font-size: 16px;
    letter-spacing: 0.5px;
  }
}

.sticky-top .navbar-light .navbar-brand img {
  max-height: 60px;
}

.navbar .dropdown-toggle::after {
  border: none;
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  vertical-align: middle;
  margin-left: 8px;
}

.dropdown .dropdown-menu a:hover {
  background: var(--bs-primary);
  color: var(--bs-white);
}

.navbar .nav-item:hover .dropdown-menu {
  transform: rotateX(0deg);
  visibility: visible;
  margin-top: 8px !important;
  background: var(--bs-light);
  transition: 0.5s;
  opacity: 1;
}

@media (min-width: 992px) {
  .navbar .nav-item .dropdown-menu {
    display: block;
    visibility: hidden;
    top: 100%;
    transform: rotateX(-75deg);
    transform-origin: 0% 0%;
    border: 0;
    border-radius: 10px;
    margin-top: 8px !important;
    transition: 0.5s;
    opacity: 0;
  }
}

@media (max-width: 991px) {
  .navbar.navbar-expand-lg .navbar-toggler {
    padding: 8px 15px;
    border: 1px solid var(--bs-primary);
    color: var(--bs-primary);
  }

  .sticky-top .navbar-light .navbar-nav .nav-link {
    padding: 12px 15px;
    background: transparent;
    color: var(--bs-dark);
    border-radius: 10px;
    margin: 5px 0;
  }
}

.mobile-book-btn {
  font-size: 13px;
  font-weight: 700;
  padding: 8px 18px !important;
  box-shadow: 0 4px 15px rgba(114, 52, 33, 0.3);
  text-transform: uppercase;
  letter-spacing: 1px;
}
/*** Navbar End ***/

/*** Carousel Hero Header Start ***/
.header-carousel .header-carousel-item {
  position: relative;
  overflow: hidden;
}

.header-carousel .header-carousel-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
}

.header-carousel .header-carousel-item img {
  object-fit: cover;
}


@media (min-width: 1200px) {
  .header-carousel .header-carousel-item,
  .header-carousel .header-carousel-item img {
    height: auto;
  }
}

@media (max-width: 1199px) {
  .header-carousel .header-carousel-item,
  .header-carousel .header-carousel-item img {
    height: 800px;
  }
}

.header-carousel .owl-nav .owl-prev {
  display: none;
}

.header-carousel .owl-nav .owl-next {
  position: absolute;
  width: 60px;
  height: 60px;
  bottom: -60px;
  right: 50%;
  transform: translateY(-50%);
  margin-right: -60px;
  border-radius: 60px;
  background: var(--bs-primary);
  color: var(--bs-white);
  font-size: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.5s;
}
.header-carousel .owl-nav .owl-next:hover {
  box-shadow: inset 0 0 100px 0 var(--bs-light);
  color: var(--bs-primary);
}

.header-carousel .owl-nav .owl-next i {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  animation-name: carousel-next-btn;
  animation-duration: 4s;
  animation-delay: 1s;
  animation-iteration-count: infinite;
  transition: 1s;
}

@keyframes carousel-next-btn {
  0% {
    margin-top: 35%;
  }
  50% {
    margin-bottom: 70%;
  }
  100% {
    margin-top: 35%;
  }
}

.header-carousel .header-carousel-item .carousel-caption {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  z-index: 2;
}

.carousel-caption .ticket-form {
  background: rgba(119, 119, 119, 0.4);
  border-radius: 10px;
  border: 2px solid var(--bs-primary);
}

.header-carousel .header-carousel-item img {
  animation-name: image-zoom;
  animation-duration: 10s;
  animation-delay: 1s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  transition: 1s;
}

@keyframes image-zoom {
  0% {
    width: 100%;
    height: 100%;
  }

  25% {
    width: 115%;
    height: 115%;
  }

  50% {
    width: 130%;
    height: 130%;
  }

  75% {
    width: 120%;
    height: 120%;
  }

  100% {
    width: 100%;
    height: 100%;
  }
}
/*** Carousel Hero Header End ***/

/*** Single Page Hero Header Start ***/
.bg-breadcrumb {
  position: relative;
  overflow: hidden;
  background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)),
    url(../img/carousel-1.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 0 60px 0;
  transition: 0.5s;
}

.bg-breadcrumb .breadcrumb {
  position: relative;
}

.bg-breadcrumb .breadcrumb .breadcrumb-item a {
  color: var(--bs-white);
}
/*** Single Page Hero Header End ***/

/*** Feature Start ***/
.feature .feature-item {
  position: relative;
  border-radius: 10px;
  background: transparent;
}

.feature-item .feature-content {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  margin-top: 0;
  margin-right: 0;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 10px;
  z-index: 2;
}

.feature-item .feature-content .feature-content-inner {
  position: relative;
  z-index: 5;
}
/*** Feature End ***/

/*** Service Start ***/
.service {
  position: relative;
  overflow: hidden;
  background-image: url(../img/carousel-1.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.service::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1;
}

.service .service-section {
  position: relative;
  z-index: 5;
}

.service .service-days {
  border-radius: 10px;
  background: var(--bs-white);
}

.service .service-item {
  position: relative;
  height: 100%;
  text-align: center;
  border-radius: 10px;
  background: var(--bs-white);
  z-index: 1;
}

.service .service-item::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0;
  bottom: 0;
  left: 0;
  border-radius: 10px;
  background: var(--bs-primary);
  transition: 0.5s;
  z-index: 2;
}

.service .service-item:hover:after {
  height: 100%;
}

.service .service-item i {
  color: var(--bs-primary);
  transition: 0.5s;
}

.service .service-item:hover i {
  color: var(--bs-white);
}

.service .service-item .service-content {
  position: relative;
  z-index: 3;
}

.service .service-item .service-content p {
  transition: 0.5s;
}

.service .service-item:hover .service-content p {
  color: var(--bs-white);
}

.service .service-item .service-content a.h4 {
  transition: 0.5s;
}

.service .service-item:hover .service-content a.h4:hover {
  color: var(--bs-white);
}
/*** Service End ***/

/*** Blog Start ***/
.blog .blog-item {
  border-radius: 10px;
}

.blog .blog-item .blog-img {
  position: relative;
  overflow: hidden;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  transition: 0.5s;
}

.blog .blog-item .blog-img img {
  transition: 0.5s;
}

.blog .blog-item:hover .blog-img img {
  transform: scale(1.2);
}

.blog .blog-item .blog-img::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
}

.blog .blog-item .blog-img .blog-category {
  position: absolute;
  top: 25px;
  left: 25px;
  border-radius: 10px;
  color: var(--bs-white);
  background: var(--bs-primary);
  z-index: 5;
}

.blog .blog-item .blog-img .blog-date {
  position: absolute;
  bottom: 25px;
  left: 25px;
  color: var(--bs-white);
  z-index: 5;
}

.blog .blog-item .blog-content {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background: var(--bs-light);
}
/*** Blog End ***/

/*** Team Start ***/
.team .team-item {
  position: relative;
  background: var(--bs-primary);
  border-radius: 10px;
}

.team .team-item::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  border-radius: 10px;
  background: var(--bs-dark);
  transition: 0.5s;
  z-index: 1;
}

.team .team-item:hover:after {
  height: 100%;
}

.team .team-item .team-content {
  position: relative;
  text-align: center;
  z-index: 2;
}

.team .team-item .team-content .team-icon {
  background: var(--bs-light);
  border-radius: 10px;
  display: flex;
  display: inline-flex;
}

.team .team-item .team-content h4,
.team .team-item .team-content p {
  transition: 0.5s;
}

.team .team-item:hover .team-content h4 {
  color: var(--bs-primary);
}

.team .team-item .team-content p {
  color: var(--bs-white);
  transition: 0.5s;
}

.team .team-item:hover .team-content p {
  color: var(--bs-body);
}
/*** Team End ***/

/*** Footer Start ***/
.footer {
  background: var(--bs-dark);
}

.footer .footer-item {
  display: flex;
  flex-direction: column;
}

.footer .footer-item a {
  line-height: 35px;
  color: var(--bs-body);
  transition: 0.5s;
}

.footer .footer-item p {
  line-height: 35px;
}

.footer .footer-item a:hover {
  color: var(--bs-primary);
}

.footer .footer-item .footer-btn a,
.footer .footer-item .footer-btn a i {
  transition: 0.5s;
}

.footer .footer-item .footer-btn a:hover {
  background: var(--bs-white);
}

.footer .footer-item .footer-btn a:hover i {
  color: var(--bs-primary);
}

.footer .footer-item .opening-date {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.footer .footer-item .opening-date .opening-clock {
  display: flex;
  align-items: center;
  line-height: 35px;
}
/*** Footer End ***/

/*** copyright Start ***/
.copyright {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: var(--bs-dark);
}
/*** copyright end ***/
.hero-text-content {
  max-width: 850px;
}

.privacy-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 30px;
  background: rgba(114, 52, 33, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  font-size: 14px;
  color: #fff;
}

.lock-icon {
  color: var(--bs-primary);
}

.trust-row {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #fff;
  font-size: 14px;
}

.avatars {
  display: flex;
}

.avatars img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  margin-left: -10px;
 
}

.avatars img:first-child {
  margin-left: 0;
}

.trust-text {
  line-height: 1.4;
  opacity: 0.9;
}

.rating {
  color: #ffc107;
  font-weight: 500;
}
.stats {
  padding: 60px 0;
  background: #4d2316;
  color: #fff;
}
.feature {
  background: linear-gradient(180deg, #fff 0%, #fdfbf7 100%);
  position: relative;
  overflow: hidden;
}

.feature::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(114, 52, 33, 0.1),
    transparent
  );
}

.feature-title {
  font-size: 38px;
  font-weight: 800;
  color: var(--bs-primary);
  font-family: "Inter", sans-serif;
}

.feature-subtitle {
  font-size: 16px;
  color: #777;
  max-width: 600px;
  margin: 0 auto;
}

.feature-box {
  background: #ffffff;
  padding: 40px 25px;
  border-radius: 24px;
  height: 100%;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  border: 1px solid rgba(114, 52, 33, 0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-shadow: 0 10px 40px rgba(114, 52, 33, 0.03);
  position: relative;
  overflow: hidden;
}

.feature-box:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(114, 52, 33, 0.1);
  border-color: var(--bs-primary);
}

.feature-icon-circle {
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, rgba(114, 52, 33, 0.12) 0%, rgba(114, 52, 33, 0.05) 100%);
  color: var(--bs-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
  font-size: 28px;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid rgba(114, 52, 33, 0.05);
}

.feature-box:hover .feature-icon-circle {
  background: var(--bs-primary);
  color: #fff;
  transform: rotateY(180deg);
}

.feature-number {
  font-size: 52px;
  font-weight: 800;
  background: linear-gradient(135deg, #723421 0%, #a64d32 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 8px;
  font-family: "Inter", sans-serif;
  letter-spacing: -1.5px;
  line-height: 1;
}

.feature-box h5 {
  font-size: 18px;
  font-weight: 700;
  color: var(--bs-dark);
  margin-bottom: 12px;
  font-family: "Inter", sans-serif;
}

.feature-box p {
  font-size: 14px;
  color: #888;
  line-height: 1.6;
  margin-bottom: 0;
}

/* Responsive */
@media (max-width: 768px) {
  .feature-title {
    font-size: 24px;
    line-height: 1.3;
  }

  .feature-number {
    font-size: 28px;
    margin-bottom: 5px;
  }
  
  .feature-box {
    padding: 25px 12px;
    border-radius: 18px;
  }
  
  .feature-box h5 {
    font-size: 15px;
    margin-bottom: 8px;
  }

  .feature-box p {
    font-size: 11px;
    line-height: 1.4;
  }
  
  .feature-icon-circle {
    width: 45px;
    height: 45px;
    font-size: 18px;
    margin-bottom: 15px;
  }
}
/* Section Title */
.celebrity-title {
  font-size: 38px;
  font-weight: 700;
  color: var(--bs-primary);
  font-family: 'Inter', sans-serif;
}
@media (max-width: 768px) {
  .celebrity-title {
    font-size: 25px;
  }
  
.green-card h2 {
    font-size: 35px;
}
}

.celebrity-subtitle {
  font-size: 16px;
  color: #777;
}

/* Card Base */
.celebrity-card {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  height: 100%;
}

/* Image Cards */
.celebrity-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Overlay Label */
.card-overlay {
  position: absolute;
  bottom: 15px;
  left: 15px;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  padding: 8px 14px;
  border-radius: 30px;
  font-size: 14px;
}

/* Card Sizes */
.large-card {
  min-height: 420px;
}

.small-card {
  padding: 16px;
  border-radius: 20px;
}

/* Dark Card */
.dark-card {
  background: #2b2b2b;
  color: #fff;
}

.dark-card h5 {
  font-size: 18px;
  margin-top: 15px;
}

/* Green Card */
.green-card {
  background: #a64d32 /* secondary */;
  color: #fff;
}

.green-card h2 {
  font-size: 48px;
  font-weight: 800;
  font-family: 'Inter', sans-serif;
}

.green-card h6 {
  font-size: 18px;
  font-weight: 600;
}

.green-card p {
  font-size: 14px;
  margin-top: 10px;
}

/* Respons*
/* Doctor Section */
.doctor-image img {
  width: 100%;
  border-radius: 30px;
  object-fit: cover;
}

.doctor-title {
  font-size: 28px;
  font-weight: 700;
  color: var(--bs-dark);
  line-height: 1.2;
  font-family: "Inter", sans-serif;
}
.doctor-title .spppp {
  font-size: 46px;
  font-weight: 300;
}
.doctor-title span strong {
  color: var(--bs-primary);
}

.doctor-subtitle {
  font-weight: 600;
  color: #444;
  margin: 15px 0;
}

.doctor-description {
  font-size: 15px;
  color: #666;
  line-height: 1.8;
}

/* Philosophy Boxes */
.philosophy-box {
  background: #f9f9f9;
  border-radius: 16px;
  padding: 20px 15px;
  text-align: center;
  height: 100%;
  font-size: 14px;
  color: #333;
  transition: 0.3s;
    border: solid 1px #723421;
}

.philosophy-box:hover {
  background: var(--bs-primary);
  color: #fff;
  transform: translateY(-5px);
}

/* Responsive */
@media (max-width: 991px) {
  .doctor-title {
    font-size: 30px;
  }
}
.reason-card {
  height: 350px;
  border-radius: 20px;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
}

.reason-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.2));
}

.reason-content {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  color: #fff;
  z-index: 2;
}

.reason-content h5 {
  font-weight: 600;
  margin-bottom: 5px;
  color: white;
}

.reason-content p {
  font-size: 14px;
  opacity: 0.9;
}

/* Infinite Scroll Marquee */
@keyframes reasonMarqueeScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.reason-marquee-wrapper {
  overflow: hidden;
  width: 100%;
  position: relative;
  mask-image: linear-gradient(to right, transparent 0%, black 3%, black 97%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 3%, black 97%, transparent 100%);
}

.reason-marquee-track {
  display: flex;
  gap: 20px;
  width: max-content;
  animation: reasonMarqueeScroll 30s linear infinite;
}

.reason-marquee-wrapper:hover .reason-marquee-track {
  animation-play-state: paused;
}

.reason-marquee-card {
  flex-shrink: 0;
  width: 300px;
}

@media (max-width: 767px) {
  .reason-marquee-card {
    width: 260px;
  }

  .reason-marquee-card .reason-card {
    height: 280px;
  }

  .reason-marquee-track {
    gap: 14px;
    animation-duration: 22s;
  }
}

/* Buttons */
.carousel-control-prev,
.carousel-control-next {
  width: 5%;
}
.testimonial-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 25px;
  box-shadow: 9px 0px 40px rgba(0, 0, 0, 0.1);
  height: 100%;
}

.stars {
  color: #fbbc04;
  font-size: 18px;
  margin-bottom: 10px;
}

.testimonial-text {
  color: #555;
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 15px;
}

.tag {
  display: inline-block;
  background: #723421 /* primary */;
  color: #fff;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12px;
  margin-bottom: 20px;
}

.user {
  display: flex;
  align-items: center;
  margin-top: 20px;
}

.avatar {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: #d9a7ff;
  margin-right: 12px;
  border: 2px solid var(--bs-primary);
}

.user h6 {
  margin: 0;
  font-weight: 600;
}

.user small {
  color: #888;
}
.stats-wrapper {
  background: #723421 /* primary */;
  border-radius: 18px;
  padding: 50px 20px;
  max-width: 1100px;
  margin: 0 auto;
}

.stats-wrapper h2 {
  color: #fff;
  font-size: 42px;
  font-weight: 500;
  margin-bottom: 5px;
}

.stats-wrapper p {
  color: #fbeae3;
  font-size: 15px;
  margin: 0;
}
.faq-wrapper {
  max-width: 900px;
}

.accordion-item {
  border: none;
  border-radius: 14px;
  margin-bottom: 15px;
  background: #f9fef9;
}

.accordion-button {
  border-radius: 14px;
  font-weight: 600;
  padding: 18px 20px;
  background: #ffffff;
}

.accordion-button:not(.collapsed) {
  background: #ffffff;
  color: #000;
  box-shadow: none;
}

.accordion-button::after {
  background-image: none;
  content: "+";
  font-size: 20px;
  font-weight: 700;
  color: #000;
}

.accordion-button:not(.collapsed)::after {
  content: "−";
}

.accordion-body {
  padding: 0 20px 20px;
  color: #555;
  font-size: 15px;
}
.consultation-section {
  padding: 0px 15px;
  background: radial-gradient(circle at center, #5c2a1b /* hover/darker primary */, #0b0d0c 60%);
  color: #ffffff;
  text-align: center;
}

.badge-step {
  background: #723421 /* primary */;
  color: #fff;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 50px;
  font-size: 12px;
  letter-spacing: 0.5px;
}

.consultation-section h1 {
  font-size: 42px;
  font-weight: 700;
  margin: 20px 0 10px;
}

.consultation-section p.sub-text {
  color: #cfd6cf;
  max-width: 650px;
  margin: 0 auto 25px;
  font-size: 16px;
}

.features {
  display: flex;
  justify-content: center;
  gap: 25px;
  margin-bottom: 45px;
  flex-wrap: wrap;
}

.feature-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #d9e3fb;
}

.feature-item i {
  color: #fff;
  font-size: 16px;
  border: 1px solid #5c2a1b /* hover/darker primary */;
  background: #723421 /* primary */;
  border-radius: 50%;
  padding: 5px 10px;
}

.consult-card {
  background: #ffffff;
  color: #000;
  border-radius: 14px;
  padding: 35px 25px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  position: relative;
  transition: transform 0.3s ease;
  height: 100%;
}

.consult-card:hover {
  transform: translateY(-6px);
}

.consult-icon {
  width: 55px;
  height: 55px;
  background: #723421 /* primary */;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px;
  font-size: 22px;
  color: #fff;
}

.consult-card h5 {
  font-weight: 600;
  margin-bottom: 8px;
}

.consult-card p {
  font-size: 14px;
  color: #555;
  margin-bottom: 0;
}

.popular-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: #723421 /* primary */;
  color: #fff;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
}

.btn-book {
  background: #723421 /* primary */;
  color: #fff;
  padding: 14px 36px;
  border-radius: 50px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 45px;
  transition: background 0.3s ease;
  font-size: 14px;
}

.btn-book:hover {
  background: #5c2a1b /* hover/darker primary */;
  color: #fff;
}
.btn-book1 {
  background: #723421 /* primary */;
  color: #fff;
  padding: 4px 26px;
  border-radius: 50px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 45px;
  transition: background 0.3s ease;
  font-size: 14px;
}

.btn-book1:hover {
  background: #5c2a1b /* hover/darker primary */;
  color: #fff;
}
.note-text {
  font-size: 12px;
  color: #b5bdb6;
  margin-top: 10px;
}

.footer-call {
  margin-top: 10px;
  padding-top: 25px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 14px;
  color: #cfd6cf;
}

.footer-call a {
  color: #fff /* primary */;
  font-weight: 600;
  text-decoration: none;
  font-size: 16px;
}
.site-footer {
  background: radial-gradient(circle at center, #5c2a1b /* hover/darker primary */, #0b0d0c 70%);
  color: #cfd6cf;
  font-size: 14px;
}

.footer-title {
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 8px;
}

.footer-title::after {
  content: "";
  width: 40px;
  height: 2px;
  background: #723421 /* primary */;
  position: absolute;
  left: 0;
  bottom: 0;
}

.footer-text {
  color: #cfd6cf;
  line-height: 1.7;
}

.footer-social {
  margin-top: 15px;
}

.footer-social a {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #723421 /* primary */;
  color: #fff;
  border-radius: 50%;
  margin-right: 8px;
  transition: transform 0.3s ease, background 0.3s ease;
}

.footer-social a:hover {
  transform: translateY(-3px);
  background: #5c2a1b /* hover/darker primary */;
}

.footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-list li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 10px;
}

.footer-list li::before {
  content: "•";
  color: #723421 /* primary */;
  position: absolute;
  left: 0;
  top: 0;
}

.payment-box {
  background: #ffffff;
  padding: 20px;
  border-radius: 10px;
  max-width: 280px;
}

.payment-box img {
  width: 100%;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 20px 0;
  font-size: 12px;
  color: #aab3ab;
}
.consultation-card {
  max-width: 420px;
  padding: 30px;
  border-radius: 18px;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 2px solid var(--bs-primary);
  box-shadow: 0 0 25px rgba(114, 52, 33, 0.25);
}

.glass-input {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  border-radius: 12px;
  padding: 12px 14px;
}

.glass-input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.glass-input:focus {
  background: rgba(255, 255, 255, 0.12);
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 0.15rem rgba(114, 52, 33, 0.25);
  color: #fff;
}

.neon-btn {
  background: var(--bs-primary);
  color: #fff;
  font-weight: 600;
  padding: 14px;
  border-radius: 14px;
  border: none;
  transition: all 0.3s ease;
}

.neon-btn:hover {
  background: #723421 /* primary */;
  box-shadow: 0 0 20px rgba(114, 52, 33, 0.6);
}
.text-muted {
  font-size: smaller;
  color: white;
}
@media (max-width: 991px) {
    .header-carousel .header-carousel-item, .header-carousel .header-carousel-item img{
        height: 1000px;
    }
 
}
.consultation-card1 {
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 18px;
  border: 2px solid var(--bs-primary);
  box-shadow: 0 0 25px rgba(114, 52, 33, 0.25);
}

.glass-input {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  border-radius: 12px;
  padding: 12px 14px;
}

.glass-input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.glass-input:focus {
background: rgb(0 0 0 / 44%);
    backdrop-filter: blur(14px);
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.15rem rgba(114, 52, 33, 0.25);
    color: #ffffff;
}

.neon-btn {
  background: var(--bs-primary);
  color: #fff;
  font-weight: 600;
  padding: 14px;
  border-radius: 14px;
  border: none;
  transition: 0.3s ease;
   margin-left: 10px;
}

.neon-btn:hover {
  background: #723421 /* primary */;
  box-shadow: 0 0 20px rgba(114, 52, 33, 0.6);
}









.consultationForm input,
.consultationForm select,
.consultationForm textarea {
    margin-bottom: 16px;
    padding: 12px 14px;
    color: #ffffff;
}

.consultationForm .step {
    padding: 10px 0;
}



/* Completely disable dragging */
.header-carousel .owl-stage,
.header-carousel .owl-item {
    pointer-events: none;
}

/* Re-enable interaction for form elements */
.header-carousel input,
.header-carousel select,
.header-carousel textarea,
.header-carousel button {
    pointer-events: auto;
}

.header-carousel {
    cursor: default !important;
}

.header-carousel .owl-stage {
    cursor: default !important;
}




/* Awards Swiper Custom Styles - Professional Refinement */
.awardsSwiper {
  padding: 10px 0 60px;
}

.awardsSwiper .swiper-slide {
  height: auto;
  display: flex;
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.celebrity-card {
  width: 100%;
  height: 400px;
  border-radius: 24px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
  background: #fff;
  border: 1px solid rgba(114, 52, 33, 0.05);
}

.celebrity-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.celebrity-card:hover img {
  transform: scale(1.08);
}

/* Glassmorphism Overlay */
.card-overlay {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 10px 15px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 10px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.3);
  z-index: 2;
  transition: transform 0.3s ease, background 0.3s ease;
}

.celebrity-card:hover .card-overlay {
  background: rgba(255, 255, 255, 0.95);
  transform: translateY(-5px);
}

.badge-icon {
  font-size: 1.4rem;
}

.badge-text {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--bs-dark);
  line-height: 1.2;
}

/* Info Card (75% Recovery) */
.info-card {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 30px;
  text-align: center;
}

.green-card {
  background: linear-gradient(135deg, #723421 0%, #a64d32 100%);
  color: #fff;
}

.info-card-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}

.icon-circle {
  width: 70px;
  height: 70px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 5px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.icon-circle img {
  width: 35px;
  height: 35px;
  object-fit: contain;
}

.stat-number {
  font-size: 4rem;
  font-weight: 900;
  margin: 0;
  line-height: 1;
  letter-spacing: -2px;
  text-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.stat-label {
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0;
  opacity: 0.95;
}

.stat-desc {
  font-size: 0.95rem;
  line-height: 1.5;
  opacity: 0.85;
  margin: 0;
}

/* Swiper Navigation Polish */
.awardsSwiper .swiper-button-next,
.awardsSwiper .swiper-button-prev {
  background: #fff;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  color: var(--bs-primary);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(114, 52, 33, 0.05);
  transition: all 0.3s ease;
}

.awardsSwiper .swiper-button-next:hover,
.awardsSwiper .swiper-button-prev:hover {
  background: var(--bs-primary);
  color: #fff;
  transform: scale(1.1);
}

.awardsSwiper .swiper-button-next::after,
.awardsSwiper .swiper-button-prev::after {
  font-size: 1.4rem;
  font-weight: 800;
}

.awardsSwiper .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #dcdcdc;
  opacity: 1;
  transition: all 0.3s ease;
}

.awardsSwiper .swiper-pagination-bullet-active {
  background: var(--bs-primary);
  width: 30px;
  border-radius: 10px;
}

@media (max-width: 991px) {
  .celebrity-card {
    height: 350px;
  }
  .stat-number {
    font-size: 3.2rem;
  }
}

@media (max-width: 768px) {
  .awardsSwiper .swiper-button-next,
  .awardsSwiper .swiper-button-prev {
    display: none;
  }
  .awardsSwiper {
    padding-bottom: 50px;
  }
}

/* Modal Backdrop Blur Effect */
.modal-backdrop.show {
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    background-color: rgba(0, 0, 0, 0.7) !important;
}

/* Ensure modal dialog stands out with a stronger shadow when blurred */
.modal-content.consultation-card1 {
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}


/* Awards Infinite Scroll Marquee */
.awards-marquee-wrapper {
  overflow: hidden;
  width: 100%;
  position: relative;
  margin: 20px 0;
  mask-image: linear-gradient(to right, transparent 0%, black 3%, black 97%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 3%, black 97%, transparent 100%);
}

.awards-marquee-track {
  display: flex;
  gap: 20px;
  width: max-content;
  animation: awardsMarqueeScroll 45s linear infinite;
}

.awards-marquee-wrapper:hover .awards-marquee-track {
  animation-play-state: paused;
}

.awards-marquee-card {
  flex-shrink: 0;
  width: 320px;
}

@keyframes awardsMarqueeScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@media (max-width: 767px) {
  .awards-marquee-card {
    width: 280px;
  }
  .awards-marquee-card .celebrity-card {
    height: 320px;
  }
  .awards-marquee-track {
    gap: 14px;
    animation-duration: 35s;
  }
}


 /* ===== WRAPPER ===== */
        .ga-ayur-wrapper-n8bh6 {
            font-family: 'Inter', sans-serif;
            max-width: 1500px;
            margin: 60px auto;
            padding: 20px 40px;
            background: transparent;
        }

        /* ===== HEADLINE ===== */
        .ga-ayur-main-headline-n8bh6 {
            font-family: 'Inter', sans-serif;
            color: #1a1a1a;
            font-size: 38px;
            font-weight: 700;
            margin: 0 0 30px 0;
            letter-spacing: -0.5px;
            position: relative;
            display: inline-block;
        }

        .ga-ayur-main-headline-n8bh6::after {
            content: '';
            position: absolute;
            left: 0;
            bottom: -8px;
            width: 60px;
            height: 3px;
            background: #723421;
            border-radius: 2px;
        }

        /* ===== CARD ===== */
        .ga-ayur-hospital-card-n8bh6 {
            background: #ffffff;
            border-radius: 20px;
            display: flex;
            flex-direction: row;
            align-items: stretch;
            border: 1px solid rgba(114, 52, 33, 0.08);
            overflow: hidden;
            margin-bottom: 30px;
            min-height: 400px;
            box-shadow: 0 8px 40px rgba(0, 0, 0, 0.07);
            transition: transform 0.35s ease, box-shadow 0.35s ease;
        }

        .ga-ayur-hospital-card-n8bh6:hover {
            transform: translateY(-8px);
            box-shadow: 0 24px 60px rgba(114, 52, 33, 0.13);
        }

        /* ===== IMAGE SIDE ===== */
        .ga-ayur-image-side-n8bh6 {
            width: auto;
            flex-shrink: 0;
            padding: 28px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .ga-ayur-image-mask-n8bh6 {
            width: 420px;
            height: 300px;
            overflow: hidden;
            border-radius: 16px 80px 16px 80px;
            position: relative;
            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
            border: 4px solid #fff;
        }

        .ga-ayur-image-mask-n8bh6 img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s cubic-bezier(0.2, 1, 0.3, 1);
        }

        .ga-ayur-hospital-card-n8bh6:hover .ga-ayur-image-mask-n8bh6 img {
            transform: scale(1.08);
        }

        /* ===== CONTENT SIDE ===== */
        .ga-ayur-content-side-n8bh6 {
            flex-grow: 1;
            padding: 32px 44px 32px 24px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            gap: 0;
        }

        /* ===== CLINIC NAME ===== */
        .ga-ayur-hospital-name-n8bh6 {
            font-family: 'Inter', sans-serif;
            color: #1a1a1a;
            font-size: 24px;
            font-weight: 700;
            margin: 0 0 10px 0;
            line-height: 1.3;
        }

        /* ===== RATING ROW ===== */
        .ga-ayur-rating-row-n8bh6 {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 10px;
        }

        .ga-ayur-google-logo-n8bh6 {
            width: 20px;
            height: 20px;
            object-fit: contain;
        }

        .ga-ayur-stars-n8bh6 {
            display: flex;
            gap: 2px;
        }

        .ga-ayur-icon-sm {
            width: 16px;
            height: 16px;
            fill: #FFC107;
        }

        .ga-ayur-reviews-link-n8bh6 {
            font-size: 13px;
            color: #723421;
            text-decoration: none;
            font-weight: 500;
            transition: opacity 0.2s;
        }

        .ga-ayur-reviews-link-n8bh6:hover {
            opacity: 0.7;
            text-decoration: underline;
        }

        /* ===== ADDRESS ===== */
        .ga-ayur-address-row-n8bh6 {
            display: flex;
            align-items: flex-start;
            gap: 8px;
            margin-bottom: 12px;
        }

        .ga-ayur-icon-md-mt {
            width: 18px;
            height: 18px;
            flex-shrink: 0;
            margin-top: 2px;
        }

        .ga-ayur-address-text-n8bh6 {
            font-size: 13.5px;
            color: #555;
            line-height: 1.6;
            margin: 0;
        }

        .ga-ayur-address-label-n8bh6 {
            font-weight: 600;
            color: #333;
        }

        /* ===== BADGES ===== */
        .ga-ayur-badge-row-n8bh6 {
            display: flex;
            gap: 8px;
            margin-bottom: 10px;
            flex-wrap: wrap;
        }

        .ga-ayur-badge-n8bh6 {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            padding: 4px 12px;
            border-radius: 20px;
            font-size: 12px;
            font-weight: 600;
            letter-spacing: 0.3px;
        }

        .ga-ayur-badge-nabh-n8bh6 {
            background: #fff8f5;
            color: #723421;
            border: 1px solid #e8c5b5;
        }

        .ga-ayur-badge-open-n8bh6 {
            background: #f0faf4;
            color: #2d7a4f;
            border: 1px solid #b3dfca;
        }

        .ga-ayur-icon-sm-nofill {
            width: 14px;
            height: 14px;
        }

        /* ===== DESCRIPTION ===== */
        .ga-ayur-description-n8bh6 {
            font-size: 14px;
            color: #666;
            line-height: 1.65;
            margin: 0 0 12px 0;
            font-style: italic;
        }

        /* ===== SPECIALTIES ===== */
        .ga-ayur-specialties-section-n8bh6 {
            margin-top: auto;
        }

        .ga-ayur-specialties-label-n8bh6 {
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1px;
            color: #999;
            margin: 0 0 8px 0;
        }

        .ga-ayur-tags-row-n8bh6 {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
            margin-bottom: 16px;
        }

        .ga-ayur-tag-n8bh6 {
            background: #fdf4f1;
            color: #723421;
            border: 1px solid #f0d5ca;
            padding: 4px 11px;
            border-radius: 20px;
            font-size: 12px;
            font-weight: 500;
            text-decoration: none;
            white-space: nowrap;
            transition: background 0.2s, color 0.2s;
        }

        .ga-ayur-tag-n8bh6:hover {
            background: #723421;
            color: #fff;
        }


        /* ===== BUTTONS ===== */
        .ga-ayur-button-row-n8bh6 {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
        }

        .ga-ayur-btn-directions-n8bh6,
        .ga-ayur-btn-call-n8bh6 {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 10px 20px;
            border-radius: 50px;
            font-size: 13.5px;
            font-weight: 600;
            text-decoration: none;
            transition: all 0.25s ease;
            font-family: 'Inter', sans-serif;
        }

        .ga-ayur-icon-md {
            width: 16px;
            height: 16px;
            flex-shrink: 0;
        }

        .ga-ayur-btn-directions-n8bh6 {
            background: #723421;
            color: #fff;
            border: 2px solid #723421;
            box-shadow: 0 4px 14px rgba(114, 52, 33, 0.25);
        }

        .ga-ayur-btn-directions-n8bh6:hover {
            background: #5c2819;
            box-shadow: 0 6px 20px rgba(114, 52, 33, 0.35);
            transform: translateY(-1px);
        }

        .ga-ayur-btn-call-n8bh6 {
            background: #fff;
            color: #723421;
            border: 2px solid #723421;
        }

        .ga-ayur-btn-call-n8bh6:hover {
            background: #fdf4f1;
            transform: translateY(-1px);
        }

        /* ===== SWIPER OVERRIDES ===== */
        .ga-ayur-mySwiper-n8bh6 {
            padding-bottom: 40px !important;
        }

        .ga-ayur-mySwiper-n8bh6 .swiper-pagination-bullet {
            width: 8px;
            height: 8px;
            background: #ccc;
            opacity: 1;
            transition: all 0.3s;
        }

        .ga-ayur-mySwiper-n8bh6 .swiper-pagination-bullet-active {
            background: #723421;
            width: 24px;
            border-radius: 4px;
        }

        /* ===== RESPONSIVE ===== */
        @media (max-width: 900px) {
            .ga-ayur-wrapper-n8bh6 {
                padding: 16px 16px;
            }

            .ga-ayur-hospital-card-n8bh6 {
                flex-direction: column;
                min-height: unset;
            }

            .ga-ayur-image-side-n8bh6 {
                padding: 20px 20px 0;
                justify-content: center;
            }

            .ga-ayur-image-mask-n8bh6 {
                width: 100%;
                height: 220px;
                border-radius: 12px 50px 12px 50px;
            }

            .ga-ayur-content-side-n8bh6 {
                padding: 20px 20px 24px;
            }

            .ga-ayur-hospital-name-n8bh6 {
                font-size: 20px;
            }

            .ga-ayur-main-headline-n8bh6 {
                font-size: 28px;
            }
        }

        /* Desktop Floating Buttons (Hidden on Mobile) */
        @media (min-width: 992px) {
            .call-icon {
                position: fixed;
                left: 20px;
                bottom: 20px;
                transition: all 0.3s ease;
                z-index: 99;
                background: #723421;
                color: #fff;
                width: 55px;
                height: 55px;
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                box-shadow: 0 4px 15px rgba(114, 52, 33, 0.3);
                font-size: 24px;
                text-decoration: none;
            }

            .call-icon:hover {
                transform: scale(1.1);
                color: #fff;
                box-shadow: 0 8px 25px rgba(114, 52, 33, 0.4);
            }


            .whatsapp-icon {
                position: fixed;
                left: 90px;
                bottom: 20px;
                transition: all 0.3s ease;
                z-index: 99;
                background: #25D366;
                color: #fff;
                width: 55px;
                height: 55px;
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
                font-size: 24px;
                text-decoration: none;
            }

            .whatsapp-icon:hover {
                transform: scale(1.1);
                color: #fff;
                box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4);
            }


            .back-to-top {
                position: fixed;
                right: 20px;
                bottom: 20px;
                transition: 0.5s;
                z-index: 99;
                background: #723421;
                color: #fff;
                padding: 12px 25px;
                border-radius: 50px;
                text-decoration: none;
                font-weight: 600;
                box-shadow: 0 4px 15px rgba(114, 52, 33, 0.3);
                animation: btn-blink 2s infinite;
            }
        }

        @media (max-width: 991px) {

            .call-icon,
            .whatsapp-icon,
            .back-to-top {
                display: none !important;
            }

            .carousel-caption {
                align-items: flex-end !important;
                padding-bottom: 60px !important;
                padding-left: 20px !important;
                padding-right: 20px !important;
            }

            .hero-text-content {
                text-align: left !important;
                margin: 0 !important;
                width: 100%;
            }

            .live-count {
                justify-content: flex-start;
                margin: 30px 0 15px !important;
            }

            .trust-row {
                justify-content: flex-start !important;
                text-align: left;
            }

            .avatars {
                justify-content: flex-start;
                margin-bottom: 5px;
            }

            .hero-text-content h1 {
                font-size: 33px !important;
                line-height: 1.2 !important;
                margin-bottom: 15px !important;
                font-weight: 600 !important;
                letter-spacing: -0.5px;
                text-align: left !important;
            }

            .hero-sub-title {
                font-size: 18px !important;
                font-weight: 400 !important;
                margin-top: 8px !important;
                display: block;
                opacity: 0.9;
            }

            .treatment-heading {
                font-size: 18px !important;
                /* text-transform: uppercase; */
                letter-spacing: 2px;
                opacity: 0.9;
                margin-top: 10px;
                text-align: left !important;
            }

            .carousel-caption {
                background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.4) 50%, transparent 100%);
                align-items: flex-end !important;
                padding-bottom: 60px !important;
            }

            .privacy-badge,
            .live-count {
                background: rgba(255, 255, 255, 0.1) !important;
                backdrop-filter: blur(5px);
                border: 1px solid rgba(255, 255, 255, 0.2) !important;
                font-weight: 600 !important;
                margin-left: 0 !important;
                margin-right: auto !important;
            }
        }

        .hero-sub-title {
            display: block;
            font-size: 28px;
            font-weight: 400;
            margin-top: 10px;
            opacity: 0.95;
            line-height: 1.3;
        }



        .mobile-sticky-bar {
            position: fixed;
            bottom: 0;
            left: 0;
            width: 100%;
            background: #ffffff;
            display: flex;
            justify-content: space-around;
            align-items: center;
            padding: 10px 0;
            box-shadow: 0 -5px 25px rgba(0, 0, 0, 0.1);
            z-index: 9999;
            border-top: 1px solid rgba(0, 0, 0, 0.05);
        }

        .sticky-item {
            text-align: center;
            flex: 1;
            text-decoration: none !important;
            color: #3e2723;
            font-size: 10px;
            font-weight: 700;
            display: flex;
            flex-direction: column;
            gap: 4px;
            transition: 0.3s;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .sticky-item i {
            font-size: 20px;
        }

        .sticky-item.whatsapp {
            color: #25D366;
        }

        .sticky-item.call {
            color: #723421;
        }

        .sticky-item.book {
            background: #723421;
            color: #fff !important;
            margin: 0 15px;
            padding: 8px 15px;
            border-radius: 50px;
            box-shadow: 0 4px 12px rgba(114, 52, 33, 0.4);
            flex: 1.8;
            font-size: 12px;
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
            gap: 8px;
            animation: btn-blink 2s infinite;
        }

        @keyframes btn-blink {
            0% {
                transform: scale(1);
                box-shadow: 0 4px 12px rgba(114, 52, 33, 0.4);
            }

            50% {
                transform: scale(1.05);
                box-shadow: 0 4px 20px rgba(114, 52, 33, 0.6);
            }

            100% {
                transform: scale(1);
                box-shadow: 0 4px 12px rgba(114, 52, 33, 0.4);
            }
        }

        .btn-blink {
            animation: btn-blink 2s infinite;
        }

        .sticky-item.book i {
            font-size: 18px;
        }

        @media (min-width: 992px) {
            .mobile-sticky-bar {
                display: none !important;
            }
        }

        .call-to-action {
            margin-top: 50px;
            width: 100%;
            height: auto;
            padding: 40px 30px;
            background: #723421;
            border-radius: 20px;
            font-family: 'Inter', sans-serif;
            border: 1px solid rgba(255, 255, 255, 0.1);
        }

        .call-btn {
            width: 100%;
            height: auto;
            background: #723421;
            text-align: center;
            border-radius: 10px;
            transition: 0.3s;
        }

        .call-btn:hover {
            background: #723421;
        }

        .call-btn a {
            font-size: 20px;
            color: #ffffff;
            display: block;
            padding: 10px 20px;
            text-decoration: none;
        }

        .call-heading h2 {
            color: #fff;
            font-weight: bold;
        }

        .call-heading p {
            color: #fff !important;
            font-size: 13px;
        }

        .form button {
            padding: 7px 40px;
            background: #fff;
            color: #723421;
            text-transform: capitalize;
            font-weight: 700;
            width: 100%;
            border: none;
            border-radius: 10px;
            transition: 0.3s;
            height: 38px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .form button:hover {
            background: #3e2723;
            color: #fff;
        }

        .bg-success {
            background-color: #723421 !important;
        }

        .treatment-heading {
            font-size: 25px;
            font-weight: 600;
            color: white;
        }

        #dynamic-text {
            border-right: 2px solid #fff;
            padding-right: 5px;
            animation: blink 1s infinite;
            display: inline-block;
            min-width: 100px;
            font-weight: 700;
            color: #e1ab0b  !important;
            /* Professional warm white/beige */
        }

        /* Social Proof Styles */
        .live-count {
            display: none;
            align-items: center;
            gap: 8px;
            background: rgba(114, 52, 33, 0.15);
            padding: 6px 14px;
            border-radius: 30px;
            font-size: 13px;
            color: #fff;
            margin-top: 20px;
            margin-bottom: 20px;
            border: 1px solid rgba(255, 255, 255, 0.15);
            font-weight: 500;
        }

        .live-dot {
            width: 8px;
            height: 8px;
            background: #33d402;
            border-radius: 50%;
            animation: dot-blink 1s infinite;
        }

        @keyframes dot-blink {

            0%,
            100% {
                opacity: 1;
            }

            50% {
                opacity: 0;
            }
        }

        .booking-notification {
            position: fixed;
            bottom: 85px;
            left: 20px;
            background: #ffffff;
            padding: 12px 18px;
            border-radius: 15px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
            display: flex;
            align-items: center;
            gap: 15px;
            z-index: 10001;
            transform: translateX(-150%);
            transition: transform 0.6s cubic-bezier(0.68, -0.55, 0.27, 1.55);
            max-width: 320px;
            border-left: 5px solid #723421;
        }

        .booking-notification.show {
            transform: translateX(0);
        }

        .booking-icon {
            width: 40px;
            height: 40px;
            background: #fdfbf7;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            color: #723421;
            font-size: 20px;
        }

        .booking-content {
            flex: 1;
        }

        .booking-content .name {
            font-weight: 700;
            font-size: 14px;
            color: #3e2723;
            display: block;
            margin-bottom: 2px;
        }

        .booking-content .action {
            font-size: 12px;
            color: #8d6e63;
            line-height: 1.4;
        }

        @media (max-width: 991px) {
            .booking-notification {
                bottom: 80px;
                left: 10px;
                right: 10px;
                max-width: none;
            }
        }

        /* prevents layout shift */

        @keyframes blink {
            0% {
                border-color: transparent;
            }

            50% {
                border-color: #723421;
            }

            100% {
                border-color: transparent;
            }
        }

        .lang-switcher {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .lang-option {
            color: #3e2723;
            cursor: pointer;
            font-size: 13px;
            letter-spacing: 1px;
            transition: 0.3s;
            font-weight: 500;
        }

        .lang-option:hover {
            color: #723421;
        }

        .lang-option.active {
            color: #723421;
            font-weight: 700;
            border-bottom: 2px solid #723421;
            padding-bottom: 2px;
        }

        .divider {
            color: #555;
        }

        .lang-dropdown {
            position: relative;
        }

        .dropdown-toggle {
            cursor: pointer;
            font-size: 16px;
            color: #3e2723;
        }

        .dropdown-toggle:hover {
            color: #723421;
        }

        .lang-dropdown .dropdown-menu {
            position: absolute;
            top: 30px;
            right: 0;
            background: #111;
            border-radius: 8px;
            padding: 8px 0;
            min-width: 120px;
            display: none;
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5);
        }

        .lang-dropdown .dropdown-menu div {
            padding: 8px 15px;
            color: #ccc;
            cursor: pointer;
            font-size: 13px;
        }

        .lang-dropdown .dropdown-menu div:hover {
            background: #222;
            color: #fff;
        }

        .lang-dropdown:hover .dropdown-menu {
            display: block;
        }

        /* Mobile fix */
        @media (max-width: 991px) {
            .lang-switcher {
                margin-top: 10px;
            }
        }

        .reviews-section {
            padding: 60px 20px;
        }

        .reviews-container {
            max-width: 1100px;
            margin: 0 auto;
        }

        .reviews-heading {
            text-align: center;
            margin-bottom: 8px;
        }

        .reviews-heading h2 {
            font-size: 2rem;
            font-weight: 700;
            color: #1a1a1a;
        }

        .reviews-heading h2 span {
            color: #723421;
        }

        .divider-review {
            width: 60px;
            height: 3px;
            background: linear-gradient(90deg, #723421, #c47a55);
            border-radius: 99px;
            margin: 14px auto 36px;
        }

        .reviews-layout {
            display: flex;
            align-items: flex-start;
            gap: 32px;
        }

        .doctor-info {
            flex-shrink: 0;
            width: 200px;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            gap: 10px;
        }

        .doctor-logo {
            width: 72px;
            height: 72px;
            border-radius: 14px;
            background: #f5e6de;
            border: 2px solid #e8c9b8;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
        }

        .doctor-name {
            font-size: 0.9rem;
            font-weight: 600;
            color: #1a1a1a;
            line-height: 1.3;
        }

        .doctor-sub {
            font-size: 0.78rem;
            color: #888;
        }

        .stars-gold {
            color: #F5A623;
            font-size: 1.2rem;
            letter-spacing: 2px;
        }

        .google-reviews-label {
            font-size: 0.78rem;
            color: #888;
        }

        .write-review-btn {
            display: flex;
            justify-content: center;
            align-items: center;
            margin-top: 4px;
            border: 1.5px solid #723421;
            color: #723421;
            font-family: 'Inter', sans-serif;
            font-size: 0.8rem;
            font-weight: 500;
            padding: 7px 16px;
            border-radius: 6px;
            text-decoration: none;
            transition: background 0.2s, color 0.2s;
        }

        .write-review-btn:hover {
            background: #723421;
            color: #fff;
        }

        .carousel-wrapper {
            flex: 1;
            overflow: hidden;
            -webkit-mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
            mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
        }

        .review-track {
            display: flex;
            gap: 18px;
            width: max-content;
            animation: scrollLeft 30s linear infinite;
        }

        .carousel-wrapper:hover .review-track,
        .review-track:hover {
            animation-play-state: paused;
        }

        @keyframes scrollLeft {
            0% {
                transform: translateX(0);
            }

            100% {
                transform: translateX(-50%);
            }
        }

        .review-card {
            background: #fff;
            border-radius: 16px;
            padding: 18px 20px;
            min-width: 265px;
            max-width: 265px;
            display: flex;
            flex-direction: column;
            gap: 10px;
            box-shadow: 0 2px 14px rgba(114, 52, 33, 0.08);
        }

        .card-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .card-user {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .avatar-review {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.9rem;
            font-weight: 700;
            color: #fff;
            flex-shrink: 0;
        }

        .user-name {
            font-size: 0.82rem;
            font-weight: 600;
            color: #1a1a1a;
        }

        .user-date {
            font-size: 0.72rem;
            color: #aaa;
        }

        .google-icon {
            width: 20px;
            height: 20px;
            flex-shrink: 0;
        }

        .card-stars {
            color: #F5A623;
            font-size: 0.95rem;
            letter-spacing: 1px;
        }

        .card-text {
            font-size: 0.8rem;
            color: #555;
            line-height: 1.6;
        }

        .more-reviews {
            text-align: center;
            margin-top: 32px;
        }

        .more-reviews a {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-family: 'Inter', sans-serif;
            font-size: 0.82rem;
            font-weight: 500;
            color: #723421;
            border: 1.5px solid #c4906e;
            background: #fff;
            padding: 10px 22px;
            border-radius: 999px;
            text-decoration: none;
            box-shadow: 0 1px 6px rgba(114, 52, 33, 0.08);
            transition: background 0.2s, color 0.2s;
        }

        .more-reviews a:hover {
            background: #723421;
            color: #fff;
        }

        @media (max-width: 700px) {
            .reviews-section {
                padding: 40px 15px;
            }

            .reviews-heading h2 {
                font-size: 1.5rem;
                line-height: 1.3;
                padding: 0 10px;
            }

            .reviews-layout {
                flex-direction: column;
                align-items: center;
                gap: 40px;
            }

            .doctor-info {
                width: 100%;
                padding: 0 10px;
            }

            .doctor-logo {
                width: 80px;
                height: 80px;
            }

            .carousel-wrapper {
                width: 100%;
                -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
                mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
            }

            .review-card {
                min-width: 280px;
                max-width: 280px;
            }
        }

        @media (max-width: 480px) {
            .reviews-heading h2 {
                font-size: 1.3rem;
            }

            .review-card {
                min-width: 260px;
                max-width: 260px;
            }
        }

        /* Media Presence Section */
        .media-presence {
            padding: 60px 0;
            background: #fdfbf7;
        }

        .media-title {
            color: #723421;
            font-weight: 700;
            margin-bottom: 10px;
            text-align: center;
        }

        .media-swiper .swiper-slide {
            display: flex;
            justify-content: center;
        }

        /* Doctor Section */
        .doctor-section {
            padding: 80px 0;
            background: #fff;
        }

        .doctor-card {
            background: #fff;
            border-radius: 20px;
            padding: 30px 20px;
            text-align: center;
            transition: 0.4s;
            border: 1px solid #f0f0f0;
            box-shadow: 0 10px 30px rgba(114, 52, 33, 0.05);
            height: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .doctor-card:hover {
            transform: translateY(-10px);
            border-color: #723421;
            box-shadow: 0 20px 40px rgba(114, 52, 33, 0.1);
        }

        .doctor-img-wrapper {
            width: 120px;
            height: 120px;
            border-radius: 50%;
            overflow: hidden;
            margin-bottom: 20px;
            border: 3px solid #fdfbf7;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        }

        .doctor-img-wrapper img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .doctor-card h4 {
            color: #3e2723;
            font-weight: 700;
            margin-bottom: 5px;
            font-size: 1.25rem;
        }

        .doctor-card p {
            color: #723421;
            font-size: 0.9rem;
            font-weight: 600;
            margin-bottom: 15px;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .doctor-card .consult-btn {
            margin-top: auto;
            background: #723421;
            color: #fff;
            border: none;
            padding: 8px 25px;
            border-radius: 50px;
            font-size: 0.85rem;
            font-weight: 600;
            transition: 0.3s;
            text-decoration: none;
        }

        .doctor-card .consult-btn:hover {
            background: #3e2723;
            box-shadow: 0 5px 15px rgba(114, 52, 33, 0.3);
        }

        .doctor-swiper {
            padding: 20px 0 50px;
        }

        /* News Swiper */
        .news-swiper-section {
            width: 100%;
            background: #fff;
            padding: 15px 0;
            border-bottom: 1px solid #eee;
            overflow: hidden;
            margin-top: 0;
        }

        .newsSwiper .swiper-slide {
            width: auto;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .newsSwiper .swiper-slide img {
            height: 45px;
            width: auto;
            object-fit: contain;
            opacity: 0.8;
            transition: 0.3s;
            margin: 0 20px;
        }

        .newsSwiper .swiper-wrapper {
            transition-timing-function: linear !important;
        }

        .newsSwiper .swiper-slide img:hover {
            opacity: 1;
        }

        @media (max-width: 768px) {
            .newsSwiper .swiper-slide img {
                height: 30px;
                margin: 0 10px;
            }

            .news-swiper-section {
                padding: 10px 0;
            }
        }
        .appointment-options{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.appointment-card{
    display:flex;
    align-items:center;
    padding:15px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:12px;
    background:rgba(255,255,255,.08);
    cursor:pointer;
    color:#fff;
    transition:.3s;
}

.appointment-card:hover{
    background:rgba(255,255,255,.15);
}

.appointment-card input{
    margin-right:10px;
}

.appointment-card input:checked + span{
    font-weight:700;
}
.appointment-options{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.appointment-card{
    display:flex;
    align-items:center;   /* FIX alignment */
    gap:12px;
    
    padding:18px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:12px;

    background:rgba(255,255,255,.05);

    color:#fff;

    min-height:40px;
}

.appointment-card input[type="radio"]{
    margin:0;
    width:18px;
    height:18px;

    flex-shrink:0;
}

.appointment-card span{
    display:flex;
    align-items:center;
    line-height:1;
}


.consultation-card .form-control{
    height:55px;
    border-radius:8px;
    border:1px solid rgba(255,255,255,0.12);
    background:rgba(255,255,255,0.08);
    color:#fff;
    padding:15px 20px;
    font-size:15px;
}

.consultation-card textarea.form-control{
    height:100px;
    resize:none;
}

.consultation-card .form-control::placeholder{
    color:rgba(255,255,255,0.65);
}

.consultation-card .form-control:focus{
    box-shadow:none;
    border-color:#ddd;
    background:rgba(255,255,255,0.10);
    color:#fff;
}


.consultation-card1 .form-control{
    height:55px;
    border-radius:8px;
    border:1px solid rgba(255,255,255,0.12);
    background:rgba(255,255,255,0.08);
    color:#fff;
    padding:15px 20px;
    font-size:15px;
}

.consultation-card1 textarea.form-control{
    height:100px;
    resize:none;
}

.consultation-card1 .form-control::placeholder{
    color:rgba(255,255,255,0.65);
}

.consultation-card1 .form-control:focus{
    box-shadow:none;
    border-color:#ddd;
    background:rgba(255,255,255,0.10);
    color:#fff;
}


/* SUBMIT BUTTON */

.ga-submit-btn{
    width:100%;
    border:none;
    background:linear-gradient(135deg,#482318,#a14e2f);
    color:#fff;
    padding:15px;
    border-radius:30px;
    font-size:16px;
    font-weight:700;
    transition:0.4s;
}

.ga-submit-btn:hover{
    transform:translateY(-3px);
}

.consultation-select{
    
}

.consultation-select option{
    background-color: #ffffff;
    color: #000000;
}
