:root{
 --primary:#2F6F7A;
 --primary-dark:#245B64;
 --accent:#E91E63;
 --light:#F4F6F7;
}

*{box-sizing:border-box;margin:0;padding:0}

body{
 font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 background:var(--light);
 color:#333;
 line-height:1.6;
}

.container{width:90%;max-width:1200px;margin:auto}
.narrow{max-width:700px}

.section{padding:100px 0}
.light{background:#fff}

/* =========================
   HEADER
========================= */

.top-bar {
  background: #2F6F7A;
  font-size: 13px;
}

/* SLIM HEIGHT */

.top-bar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 30px;
}

/* Desktop Padding */

@media (min-width: 992px) {
  .top-bar-inner {
    padding: 5px 70px;
  }
}

/* LEFT CONTACT */

.top-left a {
  margin-right: 20px;
  text-decoration: none;
  color: #fff;
  position: relative;
  transition: 0.3s ease;
}

/* HOVER TEXT EFFECT */

.top-left a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0%;
  height: 1px;
  background: #E91E63;
  transition: 0.3s ease;
}

.top-left a:hover {
  color: #fff;
}

.top-left a:hover::after {
  width: 100%;
}

/* ICON GAP */

.icon {
  margin-right: 6px;
}

/* SOCIALS */

.top-right {
  display: flex;
  gap: 10px;
}

/* CIRCLE ICON STYLE */

.social-icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
}

.social-icon svg {
  width: 14px;
  height: 14px;
  fill: #fff;
  transition: 0.3s ease;
}

/* HOVER */

.social-icon:hover {
  background: #E91E63;
  transform: translateY(-2px);
}

.social-icon:hover svg {
  fill: #fff;
}

/* HIDE MOBILE */

@media(max-width:991px){
  .top-bar {
    display: none;
  }
}

.contact-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  line-height: 1;
}
.contact-icon {
  display: flex;
  align-items: center;
}

/* SVG ICON */

.contact-icon svg {
  width: 16px;
  height: 16px;
  stroke: #fff;
  fill: none;
  vertical-align: middle;
}

/* HOVER TEXT UNDERLINE */

.contact-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0%;
  height: 1px;
  background: #E91E63;
  transition: 0.3s ease;
}

.contact-link:hover::after {
  width: 100%;
}


.site-header {
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 999;
  padding: 10px 30px; /* Default = Mobile */
  box-shadow: 0 4px 20px rgba(0,0,0,0.04);
}

/* Desktop Only */
@media (min-width: 992px) {
  .site-header {
    padding: 10px 70px;
  }
}

/* INNER */
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* PUSH RIGHT ITEMS TO END */
.main-nav {
  margin-left: auto;
}
.header-cta {
  margin-left: 20px;
}
.main-nav ul {
  display: flex;
  gap: 35px;
  list-style: none;
  justify-content: flex-end;
}

/* LOGO */
.custom-logo {
  height: 55px;
  width: auto;
}

/* NAV */
.main-nav ul {
  display: flex;
  gap: 35px;
  list-style: none;
}

.main-nav ul li a {
  text-decoration: none;
  color: #333;
  font-weight: 500;
  position: relative;
}

/* HOVER UNDERLINE */
.main-nav ul li a::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0%;
  height: 2px;
  background: #E91E63;
  transition: 0.3s;
}

.main-nav ul li a:hover::after {
  width: 100%;
}

/* BOOK BUTTON */
.book-btn {
  background: #E91E63;
  color: #fff;
  padding: 10px 22px;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}

.book-btn:hover {
  transform: translateY(-2px);
}

/* MOBILE TOGGLE */
.menu-toggle {
  display: none;
  font-size: 26px;
  cursor: pointer;
}

/* MOBILE */

@media(max-width: 992px){

.main-nav {
  display: none;
}

.header-cta {
  display: none;
}

.menu-toggle {
  display: block;
}

.main-nav.active {
  display: block;
  position: absolute;
  top: 70px;
  right: 20px;
  background: #fff;
  padding: 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.main-nav ul {
  flex-direction: column;
  gap: 15px;
}

}

/* MOBILE MENU HIDDEN */
/* MOBILE MENU PANEL */

.mobile-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 280px;
  height: 100vh;
  background: #fff;
  padding: 20px 30px;
  transition: right 0.4s ease;
  z-index: 9999;
}

.mobile-menu.active {
  right: 0;
}

/* HEADER INSIDE MOBILE */

.mobile-menu-header {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 30px;
}

.menu-close {
  font-size: 22px;
  cursor: pointer;
}

/* MENU ITEMS */

.mobile-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mobile-menu ul li {
  border-bottom: 1px solid #eee;
  padding: 14px 0;
}

.mobile-menu ul li:last-child {
  border-bottom: none;
}

.mobile-menu ul li a {
  text-decoration: none;
  color: #333;
  font-size: 16px;
  font-weight: 500;
  display: block;
}

/* OVERLAY */

.mobile-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.4);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  z-index: 9998;
}

.mobile-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* HIDE DESKTOP MENU ON MOBILE */

@media(max-width:992px){
  .desktop-menu {
    display: none;
  }
}

/* HIDE MOBILE MENU ON DESKTOP */

@media(min-width:993px){
  .mobile-menu,
  .mobile-overlay {
    display: none;
  }
}

/* PARENT */
.main-nav ul li {
  position: relative;
}

/* DROPDOWN (AUTO WIDTH) */
.main-nav ul li .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  padding: 12px 0;
  min-width: 260px; /* auto grow based on text */
  width: max-content;

  display: none;
  border-radius: 6px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.08);
  z-index: 999;
}

/* SHOW ON HOVER */
.main-nav ul li:hover > .sub-menu {
  display: block;
}

/* ITEMS */
.sub-menu li {
  list-style: none;
}

/* LINKS */
.sub-menu li a {
  display: block;
  padding: 10px 18px;
  color: #333;
  font-size: 14px;
  white-space: nowrap; /* prevents breaking */
  transition: 0.2s;
}

/* HOVER EFFECT */
.sub-menu li a:hover {
  background: #f8f8f8;
  color: #E91E63;
}

/* MOBILE SUBMENU HIDDEN */
.mobile-menu ul li ul {
  display: none;
  padding-left: 10px;
}

/* SHOW WHEN ACTIVE */
.mobile-menu ul li.active > ul {
  display: block;
}

/* PARENT ITEM (CLICKABLE AREA) */
.mobile-menu ul li {
  position: relative;
}

/* ADD ARROW */
.mobile-menu ul li.menu-item-has-children > a::after {
  content: "▸";
  position: absolute;
  right: 0;
  font-size: 14px;
  transition: 0.3s;
}

/* ROTATE ARROW WHEN OPEN */
.mobile-menu ul li.active > a::after {
  transform: rotate(90deg);
}

/* SUBMENU ITEMS STYLE */
.mobile-menu ul li ul li a {
  font-size: 14px;
  color: #555;
  padding: 8px 0;
}

@media(max-width:768px){
 .hero h1{font-size:34px}
}

/* HERO */
.hero {
  position: relative;
  height: 85vh;
  background: url('https://img.freepik.com/premium-photo/male-doctor-gently-cradles-baby-his-lap-while-providing-tender-care-support-pediatrician-playing-with-child-ai-generated_585735-10327.jpg') center/cover no-repeat;
  display: flex;
  align-items: center;
  color: #fff;
}

.overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(20,20,20,0.7),
    rgba(47,111,122,0.85)
  );
}

.container {
  position: relative;
  z-index: 2;
  max-width: 1100px;
  margin: auto;
  padding: 0 20px;
}

/* TEXT */
.hero-top {
  font-size: 22px;
  margin-bottom: 12px;
}

.hero-top span {
  color: #E91E63;
}

.hero-main {
  font-size: 60px;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 20px;
}

.hero-desc {
  font-size: 18px;
  max-width: 600px;
  margin-bottom: 35px;
}

/* BUTTONS */
.hero-buttons {
  display: flex;
  gap: 15px;
}

.btn-primary {
  background: #E91E63;
  color: #fff;
  padding: 14px 32px;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}

.btn-primary:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 25px rgba(0,0,0,0.3);
}

.btn-outline {
  border: 2px solid #fff;
  color: #fff;
  padding: 14px 32px;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}

.btn-outline:hover {
  background: #fff;
  color: #2F6F7A;
}

/* FEATURES */
.features {
  margin-top: -70px;
  padding-bottom: 60px;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(260px,1fr));
  gap: 25px;
}

.feature-card {
  background: #fff;
  padding: 35px 25px;
  border-radius: 16px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.06);
  text-align: center;
  transition: 0.3s;
}

.feature-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 45px rgba(0,0,0,0.15);
}

.icon {
  font-size: 32px;
  margin-bottom: 12px;
}

.feature-card h3 {
  margin-bottom: 8px;
  color: #2F6F7A;
}

.feature-card p {
  color: #666;
}

/* MOBILE */
@media(max-width:768px){

.hero {
  height: auto;
  padding: 100px 0;
}

.hero-main {
  font-size: 34px;
}

.features {
  margin-top: -40px;
}

}

/* DOCTOR SECTION */

.doctor-section {
  padding: 30px 0;
}

.doctor-grid {
  display: flex;
  align-items: center;
  gap: 60px;
  flex-wrap: wrap;
}

/* IMAGE */

.doctor-image img {
  width: 320px;
  border-radius: 20px;
  transition: 0.4s ease;
}

.doctor-image img:hover {
  transform: scale(1.05);
  box-shadow: 0 20px 60px rgba(0,0,0,0.15);
}

/* INFO */

.doctor-tag {
  font-size: 14px;
  letter-spacing: 1px;
  color: #E91E63;
  text-transform: uppercase;
}

.doctor-info h2 {
  font-size: 42px;
  margin: 10px 0;
  transition: 0.3s;
}

.doctor-info h4 {
  color: #2F6F7A;
  margin-bottom: 15px;
}

.doctor-info p {
  max-width: 650px;
  color: #555;
  line-height: 1.6;
  margin-bottom: 25px;
}

/* BUTTON */

.btn-profile {
  display: inline-block;
  background: #2F6F7A;
  color: #fff;
  padding: 12px 30px;
  border-radius: 40px;
  text-decoration: none;
  transition: 0.3s ease;
	margin-bottom:40px;
}

.btn-profile:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

/* ANIMATION ON LOAD */

.doctor-info {
  animation: fadeUp 0.8s ease;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* RESPONSIVE */

@media(max-width:768px){

.doctor-grid {
  flex-direction: column;
  text-align: center;
}

.doctor-image img {
  width: 240px;
}

}

/* ===============================
   SPECIALITY SECTION
================================ */

.speciality-section {
  padding: 40px 0;
  background: #ffffff;
}

.container {
  width: 90%;
  max-width: 1300px;
  margin: auto;
}

.section-title {
  text-align: center;
  font-size: 36px;
  font-weight: 600;
  margin-bottom: 40px;
  color: #2F6F7A;
}

/* GRID — 4 PER ROW */
.speciality-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

/* CARD */
.speciality-card {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  height: 280px;
  text-decoration: none;
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
  transition: all 0.4s ease;
}

/* IMAGE */
.speciality-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

/* DARK GRADIENT OVERLAY */
.speciality-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.7),
    rgba(0,0,0,0.2)
  );
  transition: 0.4s ease;
}

/* TITLE CONTAINER */
.card-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 20px;
  z-index: 2;
  backdrop-filter: blur(4px);
}

/* TITLE */
.card-content h3 {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  transition: 0.3s ease;
}

/* HOVER EFFECTS */
.speciality-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 30px 70px rgba(0,0,0,0.2);
}

.speciality-card:hover img {
  transform: scale(1.1);
}

.speciality-card:hover::after {
  background: linear-gradient(
    to top,
    rgba(233,30,99,0.9),
    rgba(47,111,122,0.4)
  );
}

/* RESPONSIVE */

@media (max-width: 1200px) {
  .speciality-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 992px) {
  .speciality-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .speciality-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================
   WHY CHOOSE (MATCH DOCTOR STYLE)
========================= */

.why-choose-clean {
  padding: 50px 0;
}

.why-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 80px;
}

/* IMAGE */

.why-image {
  flex: 1;
}

.why-image img {
  width: 100%;
  max-width: 420px;
  border-radius: 20px;
  transition: 0.4s ease;
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

.why-image img:hover {
  transform: scale(1.05);
  box-shadow: 0 25px 60px rgba(0,0,0,0.15);
}

/* TEXT */

.why-text {
  flex: 1;
}

.why-tag {
  font-size: 14px;
  letter-spacing: 1px;
  color: #E91E63;
  text-transform: uppercase;
}

.why-text h2 {
  font-size: 30px;
  margin: 10px 0 20px;
  line-height: 1.3;
}

.why-text p {
  color: #555;
  line-height: 1.6;
  margin-bottom: 18px;
}

/* BULLETS */

.why-points {
  list-style: none;
  padding: 0;
  margin-top: 15px;
}

.why-points li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 12px;
  color: #333;
  transition: 0.3s ease;
}

.why-points li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #E91E63;
  font-weight: bold;
}

.why-points li:hover {
  transform: translateX(6px);
  color: #2F6F7A;
}

/* RESPONSIVE */

@media (max-width: 992px) {

  .why-wrapper {
    flex-direction: column;
    gap: 40px;
  }

  .why-text h2 {
    font-size: 28px;
  }

}


/* =========================
   PURE CSS SCROLL ANIMATION
========================= */

/* KEYFRAMES */

@keyframes fadeLeft {
  from {
    opacity: 0;
    transform: translateX(-60px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fadeRight {
  from {
    opacity: 0;
    transform: translateX(60px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* APPLY SCROLL TIMELINE */

.scroll-left {
  opacity: 0;
  animation: fadeLeft linear forwards;
  animation-timeline: view();
  animation-range: entry 0% cover 40%;
}

.scroll-right {
  opacity: 0;
  animation: fadeRight linear forwards;
  animation-timeline: view();
  animation-range: entry 0% cover 40%;
}

.specialty-care {
  padding: 20px 0;
  text-align: center;
  background-color:white;
}

.section-tag {
  font-size: 14px;
  letter-spacing: 1px;
  color: #E91E63;
  text-transform: uppercase;
   text-align: center;
}

.section-heading {
  font-size: 32px;
  margin: 10px 0 20px;
  color:#2F6F7A;
}

.section-desc {
  max-width: 950px;
  margin: 0 auto 20px;
  color: #555;
  line-height: 1.6;
}

.video-section {
  padding: 15px 0;
  background: #f9f9fb;
  text-align: center;
}

.video-heading {
  font-size: 32px;
  margin-bottom: 50px;
}

.video-heading span {
  color: #2F6F7A;
}

.video-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.video-card {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  transition: 0.4s ease;
}

.video-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(233,30,99,0.25);
}

.video-card iframe {
  width: 100%;
  height: 320px;
  border: none;
}

/* BUTTON */

.video-btn {
  margin-top: 50px;
}

.video-btn a {
  display: inline-block;
  padding: 14px 35px;
  background: #2F6F7A;
  color: #fff;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 500;
  transition: 0.3s;
}

.video-btn a:hover {
  background: #d81b60;
  transform: translateY(-2px);
}

/* MOBILE */

@media(max-width:768px){
  .video-grid {
    grid-template-columns: 1fr;
  }
}

.testimonial-section {
  padding: 100px 0;
  background: linear-gradient(135deg, #153C44, #2F6F7A);
  color: #fff;
}

/* GRID FIX */

.testimonial-wrapper {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 60px;
  align-items: start;
}

/* LEFT */

.section-tag {
  color: #E91E63;
  font-size: 14px;
  text-transform: uppercase;
}

.testimonial-intro h2 {
  font-size: 30px;
  margin: 10px 0 15px;
  color: #fff;
}

.testimonial-intro p {
  color: #dce5e7;
  margin-bottom: 25px;
}

/* BUTTON */

.review-btn {
  display: inline-block;
  background: #E91E63;
  color: #fff;
  padding: 12px 28px;
  border-radius: 30px;
  text-decoration: none;
  transition: 0.3s;
}

.review-btn:hover {
  background: #fff;
  color: #2F6F7A;
}

/* RIGHT SIDE */

.testimonial-cards {
  display: flex;
  gap: 30px;
}

/* CARD STYLE */

.testimonial-card {
  flex: 1;
  background: rgba(255,255,255,0.06);
  border-radius: 18px;
  padding: 25px;
  text-align: center;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.08);
  transition: 0.3s ease;
}

.testimonial-card:hover {
  transform: translateY(-6px);
  border-color: #E91E63;
}

/* IMAGE */

.testimonial-card img {
  width: 100%;
  border-radius: 12px;
  margin-bottom: 18px;
}

/* HEADING */

.testimonial-card h4 {
  color: #6FE6D7;
  margin-bottom: 12px;
  font-size: 18px;
}

/* TEXT */

.testimonial-card p {
  color: #dce5e7;
  font-size: 14px;
  margin-bottom: 20px;
}

/* BUTTON SHAPE */

.testimonial-card a {
  display: inline-block;
  padding: 10px 28px;
  border-radius: 40px;
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;
  text-decoration: none;
  transition: 0.3s ease;
}

.testimonial-card a:hover {
  background: #E91E63;
  border-color: #E91E63;
}

/* MOBILE FIX */

@media(max-width:992px){
  .testimonial-wrapper {
    grid-template-columns: 1fr;
  }

  .testimonial-cards {
    flex-direction: column;
  }
}

/* GRID FIX */

.testimonial-grid {
  display: grid;
  gap: 30px;
}

/* 2 CARDS */
.testimonial-grid.cols-2 {
  grid-template-columns: repeat(2, 1fr);
}

/* 1 CARD CENTER */
.testimonial-grid.cols-1 {
  grid-template-columns: 1fr;
  max-width: 450px;
}

/* OPTIONAL CENTER ALIGN */
.testimonial-grid.cols-1 .testimonial-card {
  margin: auto;
}

.cta-section {
  position: relative;
  padding: 30px 0;
  background: url('https://geebeehospital.co.in/wp-content/uploads/2020/12/pediatrician-examining-infant-1024x683-1.jpg') center/cover no-repeat;
  text-align: center;
  color: #fff;
}

.cta-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(15,42,51,0.85), rgba(47,111,122,0.85));
}

.cta-content {
  position: relative;
  max-width: 700px;
  margin: auto;
}

.cta-content h2 {
  font-size: 30px;
  margin: 10px 0 20px;
}

.cta-content p {
  color: #dce5e7;
  margin-bottom: 15px;
}

/* BUTTON */

.cta-btn {
  display: inline-block;
  margin-top: 20px;
  padding: 14px 40px;
  border-radius: 40px;
  background: #E91E63;
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  transition: 0.3s ease;
}

.cta-btn:hover {
  background: #fff;
  color: #2F6F7A;
}

.faq-section {
  padding: 15px 0;
  background: #f9fbfc;
}

.faq-section-tag{
  display: block;
  text-align: center;
  margin-bottom: 10px;
  letter-spacing: 1px;
  color:#E91E63;
}

.faq-section h2 {
  text-align: center;
  margin-bottom: 10px;
	color:#2F6F7A;
}

.faq-intro {
  text-align: center;
  color: #666;
  margin-bottom: 40px;
}

.faq-list details {
  background: #fff;
  padding: 18px 20px;
  border-radius: 10px;
  margin-bottom: 15px;
  cursor: pointer;
}

.faq-list summary {
  font-weight: 500;
}

.faq-list p {
  margin-top: 10px;
  color: #555;
}

.contact-heading {
  text-align: center;
  margin-bottom: 40px;
}

.contact-heading h2 {
  font-size: 30px;
	color:#2F6F7A;
}
.contact-section {
  padding: 30px 0;
  background: #f6f7f8;
}

.contact-wrapper {
  display: flex;
  gap: 40px;
  background: #fff;
  border-radius: 12px;
  padding: 25px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.05);
}

/* MAP */

.contact-map {
  flex: 1;
  min-height: 320px;
  border-radius: 10px;
  overflow: hidden;
}

/* INFO */

.contact-info {
  flex: 1;
}

.contact-info h2 {
  margin-bottom: 10px;
}

.contact-info p {
  color: #555;
  margin-bottom: 20px;
}

/* ITEMS */

.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 18px;
}

.contact-icon {
  background: #2F6F7A;
  color: #fff;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

/* MOBILE */

@media(max-width:992px){
  .contact-wrapper {
    flex-direction: column;
  }
}

.blog-section {
  padding: 100px 0;
  background: linear-gradient(135deg, #153C44, #2F6F7A);
  color: #fff;
}

.blog-wrapper {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 60px;
  align-items: start;
}

/* BLOG CARDS */

.blog-cards {
  display: flex;
  gap: 30px;
}

.blog-card {
  flex: 1;
  background: rgba(255,255,255,0.06);
  border-radius: 18px;
  padding: 25px;
  text-align: center;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.08);
  transition: 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* HOVER LIFT */

.blog-card:hover {
  transform: translateY(-6px);
  border-color: #E91E63;
}

/* CIRCLE EFFECT */

.blog-card::before {
  content: "";
  position: absolute;
  width: 200px;
  height: 200px;
  background: rgba(233,30,99,0.2);
  border-radius: 50%;
  top: -80px;
  left: -80px;
  transition: 0.4s ease;
  z-index: 0;
}

.blog-card:hover::before {
  transform: scale(1.2);
}

/* CONTENT ABOVE CIRCLE */

.blog-card * {
  position: relative;
  z-index: 2;
}

/* IMAGE */

.blog-card img {
  width: 100%;
  border-radius: 12px;
  margin-bottom: 18px;
}

/* HEADING */

.blog-card h4 {
  color: #6FE6D7;
  margin-bottom: 12px;
  font-size: 18px;
}

/* TEXT */

.blog-card p {
  color: #dce5e7;
  font-size: 14px;
  margin-bottom: 20px;
}

/* BUTTON */

.blog-card a {
  display: inline-block;
  padding: 10px 28px;
  border-radius: 40px;
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;
  text-decoration: none;
  transition: 0.3s ease;
}

.blog-card a:hover {
  background: #E91E63;
  border-color: #E91E63;
}

/* MOBILE */

@media(max-width:992px){
  .blog-wrapper {
    grid-template-columns: 1fr;
  }

  .blog-cards {
    flex-direction: column;
  }
}

.blog-intro {
	    color: #dce5e7;
    margin-bottom: 25px;

}
.site-footer {
  background: #245b64;
  color: #fff;
  padding-top: 60px;
}

.footer-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 60px;
  padding-bottom: 10px;
}

.footer-col h3 {
  margin-bottom: 5px;
}

.footer-role {
  color: #ffd2e1;
  margin-bottom: 15px;
}

.footer-about {
  color: #dce5e7;
  line-height: 1.6;
}

/* LIST */

.footer-col ul {
  list-style: none;
  padding: 0;
}

.footer-col ul li {
  margin-bottom: 10px;
  color: #e8f1f2;
}

/* CONTACT */

.footer-col p {
  margin-bottom: 12px;
  color: #e8f1f2;
}

/* BOTTOM */

.footer-bottom {
  background: #1e4d54;
  text-align: center;
  padding: 15px;
  font-size: 14px;
}

.footer-bottom p {
  margin: 0;
}

.footer-col ul li a{
	  color: #e8f1f2;
	text-decoration:none;
}
.footer-col ul li a:hover{color:#E91E63;
	
}
.footer-col h4{
	  font-size: 24px;
	  margin-bottom:10px;
}
.footer-logo img {
  max-height: 60px;
  width: auto;
  margin-bottom: 10px;
}
.footer-logo img {
  max-height: 60px;
  width: auto;
  margin-bottom: 10px;
}

/* MOBILE */

@media(max-width:992px){
  .footer-wrapper {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.footer-social {
  display: flex;
  justify-content: center;
  gap: 15px;
  padding: 25px 0;
}

.footer-social a {
  width: 45px;
  height: 45px;
  background: #1e4d54;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  text-decoration: none;
  color: #fff;
  font-size: 14px;
  transition: 0.3s;
}

.footer-social a:hover {
  background: #E91E63;
  transform: translateY(-3px);
}

.contact-hero {
  position: relative;
  padding: 70px 0;
  background: url('https://geebeehospital.co.in/wp-content/uploads/2020/12/pediatrician-examining-infant-1024x683-1.jpg') center/cover no-repeat;
  text-align: center;
  color: #fff;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(15,42,51,0.85), rgba(47,111,122,0.85));
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: auto;
}

.hero-content h1 {
  font-size: 34px;
  margin: 10px 0;
}

.hero-content p {
  color: #dce5e7;
}
.contact-form-section {
  padding: 40px 0;
  background: #e2e2e2;
}

.form-title {
  text-align: center;
  margin-bottom: 40px;
}

.contact-form {
  max-width: 600px;
  margin: auto;
  align-content:center;
}

.form-group {
  margin-bottom: 20px;
}

.form-group label {
  display: block;
  margin-bottom: 5px;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
}

.contact-form textarea {
  min-height: 120px;
}

.submit-btn {
  display: block;
  margin: 30px auto 0;
  padding: 14px 40px;
    background: #E91E63;  
	color: #fff;
  text-decoration: none;
    font-weight: 500;
    transition: 0.3s ease;
	    border-radius: 40px;
}
.submit-btn:hover {
    background: #fff;
    color: #2F6F7A;
}

.about-intro {
  padding: 80px 0;
}

.about-intro-wrap {
  display: flex;
  align-items: center;
  gap: 60px;
}

.about-intro-img {
  flex: 1;
}

.about-intro-img img {
  width: 100%;
  border-radius: 20px;
}

.about-intro-content {
  flex: 1;
}

.about-intro-content h2 {
  margin-bottom: 20px;
}

.about-intro-content p {
  margin-bottom: 15px;
  color: #555;
  line-height: 1.7;
}

/* MOBILE */

@media(max-width:992px){
  .about-intro-wrap {
    flex-direction: column;
  }
}
.qualification-section {
  padding: 30px 0;
  background: #f7f9fa;
  text-align: center;
}

.section-heading h2 {
  margin: 10px 0 40px;
	font-size:30px;
}

.qualification-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 30px;
}

.qualification-card {
  background: #fff;
  padding: 40px 25px;
  border-radius: 18px;
  transition: 0.3s ease;
  box-shadow: 0 8px 25px rgba(0,0,0,0.05);
}

.qualification-card:hover {
  transform: translateY(-6px);
  background: #2F6F7A;
  color: #fff;
}

.qualification-icon {
  font-size: 30px;
  margin-bottom: 15px;
}

/* MOBILE */

@media(max-width:992px){
  .qualification-grid {
    grid-template-columns: 1fr;
  }
}
   .experience-section {
  padding: 30px 0;
  background: #fff;
}

.experience-section .container {
  max-width: 800px;   /* IMPORTANT */
  margin: auto;       /* Center content */
}

.experience-timeline {
  position: relative;
  margin-top: 50px;
  padding-left: 40px;
  border-left: 3px solid #E91E63;
}

.experience-item {
  position: relative;
  margin-bottom: 50px;
}

.exp-dot {
  width: 16px;
  height: 16px;
  background: #2F6F7A;
  border-radius: 50%;
  position: absolute;
  left: -50px;
  top: 6px;
  border: 4px solid #fff;
  box-shadow: 0 0 0 2px #E91E63;
}

.exp-content h4 {
  margin-bottom: 6px;
  font-weight: 600;
}

.exp-content p {
  color: #666;
}

/* Remove last extra space */
.experience-item:last-child {
  margin-bottom: 0;
}
.awards-section {
  padding: 10px 0;
  background: linear-gradient(135deg,#153C44,#2F6F7A);
  color: #fff;
  text-align: center;
}

.section-sub {
  margin-top: 10px;
  color: #cfe5e8;
}

.awards-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 30px;
  margin-top: 50px;
}

.award-card {
  background: rgba(255,255,255,0.08);
  padding: 35px 25px;
  border-radius: 18px;
  backdrop-filter: blur(8px);
  transition: 0.3s ease;
  border: 1px solid rgba(255,255,255,0.1);
}

.award-card:hover {
  transform: translateY(-6px);
  background: rgba(255,255,255,0.15);
}

.award-icon {
  font-size: 30px;
  margin-bottom: 15px;
}

.award-card h4 {
  margin-bottom: 10px;
  color: #fff;
}

.award-topic {
  font-size: 14px;
  color: #e6f2f4;
  margin-bottom: 15px;
}

.award-meta {
  display: block;
  font-size: 13px;
  color: #6FE6D7;
}
.new-h h2{
    font-size: 30px;
	color:#cfe5e8;
}

/* MOBILE */

@media(max-width:992px){
  .awards-grid {
    grid-template-columns: 1fr;
  }
}
.research-section {
  padding: 30px 0;
  background: #f7f9fa;
}

.research-overview {
  max-width: 800px;
  margin: 40px auto;
  text-align: center;
}

.research-overview h3 {
  margin-bottom: 15px;
}

.research-overview p {
  margin-bottom: 15px;
  line-height: 1.7;
  color: #555;
}

.publications-block {
  margin-top: 60px;
}

.publications-block h3 {
  text-align: center;
  margin-bottom: 40px;
}

.publication-item {
  background: #fff;
  padding: 25px 30px;
  border-radius: 14px;
  margin-bottom: 20px;
  border-left: 4px solid #2F6F7A;
  transition: 0.3s ease;
}

.publication-item:hover {
  transform: translateX(5px);
  border-left: 4px solid #E91E63;
}

.publication-item h4 {
  margin-bottom: 8px;
}

.publication-item p {
  color: #777;
  font-size: 14px;
}

/* MOBILE */

@media(max-width:768px){
  .research-overview {
    text-align: left;
  }
}
.research-heading {
  text-align: center;
  margin-bottom: 50px;
}

.research-tag {
  display: block;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #E91E63;
  margin-bottom: 10px;
}

.research-heading h2 {
  margin: 0;
	color:#2F6F7A;
}
.about-faq-section {
  padding: 90px 0;
  background: #ececec;
}

.faq-heading {
  text-align: center;
  margin-bottom: 50px;
}

.faq-tag {
  display: block;
  font-size: 14px;
  text-transform: uppercase;
  color: #E91E63;
  margin-bottom: 10px;
}

.faq-accordion {
  max-width: 900px;
  margin: auto;
}

.faq-item {
  background: #fff;
  border-radius: 12px;
  margin-bottom: 15px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0,0,0,0.04);
}

.faq-question {
  width: 100%;
  padding: 20px 25px;
  background: none;
  border: none;
  text-align: left;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.faq-question:hover {
  color: #E91E63;
}

.faq-icon {
  font-size: 22px;
  transition: 0.3s ease;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  padding: 0 25px;
}

.faq-answer p {
  padding-bottom: 20px;
  color: #666;
  line-height: 1.6;
}

.faq-item.active .faq-answer {
  max-height: 300px;
}

.faq-item.active .faq-icon {
  transform: rotate(45deg);
}

/* =========================
   DISEASE HERO SECTION
========================= */
/* HERO */

.disease-hero{
position:relative;
background:url('https://geebeehospital.co.in/wp-content/uploads/2020/12/pediatrician-examining-infant-1024x683-1.jpg') center/cover no-repeat;
padding:30px 0;
text-align:center;
color:#fff;
}

.hero-overlay{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.55);
}

.hero-content{
position:relative;
z-index:2;
}

.disease-hero h1{
font-size:40px;
margin-bottom:10px;
}

.disease-hero p{
font-size:18px;
opacity:0.9;
}


/* MAIN LAYOUT */

.disease-wrapper{
padding:40px 0;
}

.disease-layout{
display:grid;
grid-template-columns:2fr 1fr;
gap:50px;
}


/* ARTICLE */

.disease-article{
font-size:16px;
line-height:1.7;
color:#444;
}

.disease-article h2{
margin-top:15px;
font-size:26px;
}

.disease-article p{
margin-bottom:15px;
}
.disease-article ul{
margin-bottom:15px;
}
.disease-article ol{
margin-bottom:15px;
}

/* FEATURED IMAGE */

.disease-feature-image{
width:100%;
max-height:420px;
object-fit:cover;
border-radius:10px;
margin:25px 0;
}


/* SIDEBAR */

.disease-sidebar{
position:sticky;
top:120px;
height:fit-content;
}


/* SIDEBAR CARD */

.sidebar-card{
background:#f8fafb;
padding:25px;
border-radius:10px;
margin-bottom:25px;
box-shadow:0 5px 15px rgba(0,0,0,0.05);
	text-align:center;
}


/* APPOINTMENT */

.appointment-btn{
display:inline-block;
margin-top:10px;
background:#E91E63;
color:#fff;
padding:12px 25px;
border-radius:30px;
text-decoration:none;
}

.appointment-btn:hover{
background:#2F6F7A;
}


/* DOCTOR CARD */

.doctor-card{
text-align:center;
}

.doctor-avatar{
width:90px;
height:90px;
border-radius:50%;
object-fit:cover;
margin-bottom:10px;
}

.doctor-btn{
display:inline-block;
margin-top:10px;
background:#2F6F7A;
color:#fff;
padding:10px 20px;
border-radius:25px;
text-decoration:none;
}



/* RESPONSIVE */

@media(max-width:992px){

.disease-layout{
grid-template-columns:1fr;
}

.disease-sidebar{
position:relative;
top:auto;
}

.disease-hero{
padding:90px 20px;
}

.disease-hero h1{
font-size:32px;
}

}

/* CONTACT BOX */

.disease-contact-box{

background:#f7f8f8;
padding:10px;
border-radius:12px;
border-left:6px solid #2F6F7A;
margin-top:20px;
}


/* CONTACT ITEM */

.disease-contact-item{

display:flex;
align-items:center;
gap:15px;
margin-bottom:10px;

}


/* ICON CIRCLE */

.contact-icon-circle{

width:30px;
height:30px;
background:#2F6F7A;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
font-size:16px;

}


/* TEXT */

.contact-text{

font-size:15px;
color:#333;

}

.contact-text a{

color:#E91E63;
font-weight:600;
text-decoration:none;

}



/* HERO */

/* HERO */

.disease-directory-hero{
position:relative;
background:url('https://geebeehospital.co.in/wp-content/uploads/2020/12/pediatrician-examining-infant-1024x683-1.jpg') center/cover no-repeat;
padding:30px 0;
text-align:center;
color:#fff;
}

.disease-directory-overlay{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.55);
}

.disease-directory-hero-inner{
position:relative;
z-index:2;
}

.disease-directory-hero h1{
font-size:40px;
margin-bottom:10px;
}


/* MAIN */

.disease-directory-section{
padding:80px 0;
}

.disease-directory-category{
margin-bottom:60px;
}

.disease-directory-category h2{
font-size:28px;
margin-bottom:25px;
border-bottom:2px solid #eee;
padding-bottom:10px;
color:#2F6F7A;
text-align:center;
}


/* GRID */

.disease-directory-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
}


/* CARD */

.disease-directory-card{
display:block;
text-decoration:none;
background:#fff;
border-radius:10px;
overflow:hidden;
box-shadow:0 5px 20px rgba(0,0,0,0.05);
transition:0.3s;
text-align:center;
}

.disease-directory-card:hover{
transform:translateY(-6px);

}

.disease-directory-card img{
width:100%;
height:160px;
object-fit:cover;
}

.disease-directory-card h3{
font-size:16px;
padding:15px;
color:#333;
}

.disease-directory-card h3:hover{
color:#E91E63;
}

/* RESPONSIVE */

@media(max-width:992px){

.disease-directory-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:600px){

.disease-directory-grid{
grid-template-columns:1fr;
}

}

/* HERO */

.story-hero{
position:relative;
background:linear-gradient(135deg,#153C44,#2F6F7A);
padding:70px 0;
text-align:center;
color:#fff;
}

.story-overlay{
position:absolute;
top:0;left:0;width:100%;height:100%;
background:rgba(0,0,0,0.4);
}

.story-hero-inner{
position:relative;
z-index:2;
}

/* LAYOUT */

.story-wrapper{
padding:80px 0;
}

.story-layout{
display:grid;
grid-template-columns:2fr 1fr;
gap:50px;
}

/* MEDIA */

.story-media img{
width:100%;
border-radius:10px;
}

.story-video iframe{
width:100%;
height:350px;
border-radius:10px;
}

/* CONTENT */

.story-article{
margin-top:25px;
line-height:1.7;
}

/* HIGHLIGHT */

.story-highlight{
background:#f5fbfa;
padding:25px;
border-left:5px solid #2F6F7A;
margin:30px 0;
border-radius:8px;
}

/* CTA */

.story-cta{
background:#2F6F7A;
color:#fff;
padding:30px;
text-align:center;
border-radius:10px;
}

.story-btn{
display:inline-block;
margin-top:10px;
background:#E91E63;
color:#fff;
padding:12px 25px;
border-radius:30px;
text-decoration:none;
}

/* SIDEBAR */

/* STICKY SIDEBAR */

.story-sidebar{
position: sticky;
top: 120px;
align-self: start;
height: fit-content;
}

.story-card{
background:#f8fafb;
padding:20px;
border-radius:10px;
margin-bottom:20px;
text-align:center;
}

/* DOCTOR */

.story-doc-img{
width:90px;
height:90px;
border-radius:50%;
object-fit:cover;
margin-bottom:10px;
}

/* RELATED */

.story-related-item{
display:flex;
align-items:center;
gap:10px;
margin:10px 0;
}

.story-related-item img{
width:50px;
height:50px;
border-radius:6px;
object-fit:cover;
}

.story-related-item a{
display:flex;
align-items:center;
gap:10px;
text-decoration:none;
color:#333;
}

.story-related-item a:hover{
color:#E91E63;
}

/* RESPONSIVE */

@media(max-width:992px){

.story-layout{
grid-template-columns:1fr;
}



}

/* =========================
   TYPOGRAPHY SYSTEM
========================= */

.story-article{
font-size:16px;
line-height:1.75;
color:#444;
}

/* HEADINGS */

.story-article h1{
font-size:34px;
margin:25px 0 15px;
}

.story-article h2{
font-size:26px;
margin:30px 0 15px;
}

.story-article h3{
font-size:22px;
margin:25px 0 12px;
}

.story-article h4{
font-size:18px;
margin:20px 0 10px;
}

.story-article h5{
font-size:16px;
margin:18px 0 8px;
}

/* PARAGRAPH */

.story-article p{
margin-bottom:16px;
}

/* LISTS */

.story-article ul,
.story-article ol{
margin:15px 0 18px;
padding-left:22px;
}

.story-article li{
margin-bottom:8px;
}

/* SPACING FIXES */

.story-article ul + p,
.story-article ol + p{
margin-top:15px;
}

.story-article p + ul,
.story-article p + ol{
margin-top:10px;
}

/* IMAGE */

.story-article img{
margin:20px 0;
border-radius:10px;
max-width:100%;
}

/* HERO */

.ss-hero {
  background: linear-gradient(rgba(21,60,68,0.85), rgba(21,60,68,0.85)),
              url('https://geebeehospital.co.in/wp-content/uploads/2020/12/pediatrician-examining-infant-1024x683-1.jpg');
  background-size: cover;
  background-position: center;
  padding: 60px 0px;
  text-align: center;
  color: #fff;
}

.ss-hero h1 {
  font-size: 42px;
  margin-bottom: 15px;
}

.ss-hero p {
  font-size: 16px;
  max-width: 700px;
  margin: auto;
  color: #dce5e7;
}


/* LISTING */

.ss-listing {
  padding: 80px 20px;
  background: #f9fbfb;
}

.container {
  max-width: 1100px;
  margin: auto;
}


/* CARD */

.ss-card {
  display: flex;
  gap: 30px;
  background: #fff;
  padding: 15px;
  border-radius: 18px;
  margin-bottom: 40px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.06);
  transition: 0.3s ease;
}

.ss-card:hover {
  transform: translateY(-5px);
}


/* IMAGE */

.ss-img img {
  width: 220px;
  height: 180px;
  object-fit: cover;
  border-radius: 16px;
}


/* CONTENT */

.ss-content {
  flex: 1;
}

.ss-content h3 {
  font-size: 20px;
  margin-bottom: 5px;
  color: #111;
}

.ss-location {
  font-size: 14px;
  color: #666;
}


/* LINE */

.ss-line {
  width: 60px;
  height: 2px;
  background: #E91E63;
  margin: 10px 0 15px;
}


/* TEXT */

.ss-content p {
  font-size: 15px;
  color: #444;
  line-height: 1.7;
  margin-bottom: 15px;
}


/* BUTTON */

.ss-btn {
  display: inline-block;
  background: #E91E63;
  color: #fff;
  padding: 10px 22px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 14px;
  transition: 0.3s ease;
}

.ss-btn:hover {
  background: #c2185b;
}


/* MOBILE */

@media(max-width:768px){

  .ss-card {
    flex-direction: column;
  }

  .ss-img img {
    width: 100%;
    height: auto;
  }

  .ss-hero h1 {
    font-size: 28px;
  }

}

/* ===== WRAPPER ===== */
.appointment {
  font-family: 'Segoe UI', sans-serif;
}

/* ===== SECTION BACKGROUND ===== */
.appointment .section {
  padding: 80px 20px;
  background: linear-gradient(135deg, #fff0f5, #ffe4ec);
}

/* ===== CARD ===== */
.appointment .box {
  max-width: 520px;
  margin: auto;
  background: #fff;
  padding: 40px;
  border-radius: 20px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.08);
  position: relative;
  overflow: hidden;
  transition: 0.3s ease;
}

.appointment .box:hover {
  transform: translateY(-4px);
}

/* subtle top gradient bar */
.appointment .box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: linear-gradient(90deg, #E91E63, #ff6fa5);
}

/* ===== HEADINGS ===== */
.appointment h2 {
  text-align: center;
  color: #E91E63;
  font-weight: 700;
  font-size: 26px;
  margin-bottom: 8px;
}

.appointment p {
  text-align: center;
  color: #777;
  font-size: 14px;
  margin-bottom: 30px;
}

/* ===== FORM GROUP ===== */
.appointment .form-group {
  margin-bottom: 20px;
}

/* labels */
.appointment .form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #444;
}

/* ===== INPUT FIELDS ===== */
.appointment input,
.appointment textarea {
  width: 100%;
  padding: 14px;
  border-radius: 12px;
  border: 1px solid #e0e0e0;
  font-size: 14px;
  background: #fafafa;
  transition: all 0.3s ease;
}

/* focus effect */
.appointment input:focus,
.appointment textarea:focus {
  border-color: #E91E63;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(233, 30, 99, 0.12);
  outline: none;
}

/* textarea */
.appointment textarea {
  resize: none;
}

/* ===== BUTTON ===== */
.appointment .submit {
  width: 100%;
  padding: 15px;
  background: linear-gradient(135deg, #E91E63, #c2185b);
  color: #fff;
  border: none;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* hover effect */
.appointment .submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(233, 30, 99, 0.3);
}

/* ===== MESSAGE ===== */
.appointment #msg {
  text-align: center;
  margin-top: 12px;
  font-size: 14px;
}

/* ===== POPUP ===== */
.appointment .popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  backdrop-filter: blur(4px);
}

.appointment .popup.active {
  display: flex;
}

/* popup box */
.appointment .popup-box {
  background: #fff;
  padding: 35px;
  border-radius: 18px;
  text-align: center;
  animation: appointmentFade 0.4s ease;
  max-width: 320px;
  width: 100%;
}

/* animation */
@keyframes appointmentFade {
  from {
    transform: scale(0.7);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

/* popup heading */
.appointment .popup-box h3 {
  color: #E91E63;
  margin-bottom: 10px;
  font-size: 20px;
}

/* popup text */
.appointment .popup-box p {
  color: #666;
  font-size: 14px;
}

/* popup button */
.appointment .popup-box button {
  margin-top: 15px;
}
/* ANIMATION */

@keyframes popupFade{
from{transform:scale(0.8); opacity:0;}
to{transform:scale(1); opacity:1;}
}

/* SECTION */
.callback-section{
padding:80px 20px;
background:linear-gradient(135deg,#f8fbff,#eef5f7);
}

.callback-container{
max-width:450px;
margin:auto;
background:#fff;
padding:40px;
border-radius:16px;
box-shadow:0 10px 40px rgba(0,0,0,0.08);
}

/* TEXT */
.callback-title{
font-size:28px;
font-weight:700;
text-align:center;
color:#2F6F7A;
margin-bottom:10px;
}

.callback-subtitle{
text-align:center;
color:#666;
margin-bottom:30px;
}

/* FORM */
.form-group{
margin-bottom:20px;
}

.form-group label{
display:block;
margin-bottom:6px;
font-weight:500;
}

.form-group input{
width:100%;
padding:12px;
border-radius:10px;
border:1px solid #ddd;
font-size:14px;
transition:0.3s;
}

.form-group input:focus{
border-color:#E91E63;
outline:none;
}

/* BUTTON */
.submit-btn{
width:100%;
padding:14px;
background:#E91E63;
color:#fff;
border:none;
border-radius:10px;
font-weight:600;
cursor:pointer;
transition:0.3s;
}

.submit-btn:hover{
background:#245b64;
color:#fff;
transform:translateY(-2px);
}

/* ALERT */
.alert-box{
background:#ffe5e5;
color:#c00;
padding:12px;
border-radius:8px;
margin-bottom:15px;
text-align:center;
}

/* POPUP */
.popup-overlay{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.6);
display:flex;
align-items:center;
justify-content:center;
z-index:9999;
}

.popup-box{
background:#fff;
padding:30px;
border-radius:12px;
text-align:center;
max-width:350px;
}

.popup-box h3{
color:#2F6F7A;
margin-bottom:10px;
}

.popup-box button{
margin-top:15px;
background:#E91E63;
color:#fff;
border:none;
padding:10px 25px;
border-radius:6px;
cursor:pointer;
}

/* HIDDEN */
.hidden{
display:none;
}

/* Scoped Styles for Pediatric Neurosurgery Homepage */

.second-homepage .shp-container {
  width:90%;max-width:1200px;margin:auto;

padding:50px 20px;
}

.second-homepage .shp-flex-row {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

/* Grid System */
.second-homepage .shp-col-8 { flex: 0 0 calc(66.66% - 15px); }
.second-homepage .shp-col-4 { flex: 0 0 calc(33.33% - 15px); }
.second-homepage .shp-col-6 { flex: 0 0 calc(50% - 15px); }

/* Hero Section */

.second-homepage .shp-hero h1 {
    font-size: 2.8rem;
    margin-bottom: 10px;
}

/* Intro Section & Buttons */
.second-homepage .shp-btn-group {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 15px;
}

.second-homepage .shp-btn {
    display: block;
    text-align: center;
    padding: 15px;
    text-decoration: none;
    background: var(--primary);
    color: #FFFFFF;
    border-radius: 5px;
    font-weight: bold;
    transition: background 0.3s;
}

.second-homepage .shp-btn:hover {
    background: var(--primary-dark);
}

.second-homepage .shp-btn-accent {
    background: var(--accent);
}

/* Section Formatting */
.second-homepage .shp-why-choose {
    background-color: #FFFFFF;
}

.second-homepage .shp-center {
    text-align: center;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.second-homepage h2 {
    color: var(--primary-dark);
	font-size:2rem !important
    margin-bottom: 10px;
}

/* Doctor Image Section */
.second-homepage .shp-doctor-img {
    width: 70%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.second-homepage .shp-align-center {
    align-items: center;
}



/* Responsive Design */
@media (max-width: 768px) {
    .second-homepage .shp-col-8, 
    .second-homepage .shp-col-4, 
    .second-homepage .shp-col-6 {
        flex: 0 0 100%;
    }
}

/* High Specificity Wrapper */
.second-homepage.shp-custom-wrapper {
    --primary: #2F6F7A;
    --primary-dark: #245B64;
    --light: #F4F6F7;
    --white: #ffffff;
}

.second-homepage.shp-custom-wrapper .shp-diseases-grid {
    background-color: var(--white) !important;
    padding: 30px 0 !important;
    display: block !important;
    width: 100% !important;
}

.second-homepage.shp-custom-wrapper .shp-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

.second-homepage.shp-custom-wrapper .shp-center {
    text-align: center !important;
    color: var(--primary-dark) !important;
    font-size: 2rem !important;
    margin-bottom: 15px !important;
    font-weight: 700 !important;
}

.second-homepage.shp-custom-wrapper .shp-disease-list {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 12px !important;
}

/* Updated selector for Anchor Tags */
.second-homepage.shp-custom-wrapper .shp-disease-link {
    text-decoration: none !important; /* Removes default link underline */
    background: var(--light) !important;
    color: var(--primary) !important;
    padding: 12px 22px !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    border: 1px solid rgba(47, 111, 122, 0.15) !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
    line-height: 1.2 !important;
}

/* Hover state for Anchor Tags */
.second-homepage.shp-custom-wrapper .shp-disease-link:hover {
    background: var(--primary) !important;
    color: var(--white) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 4px 12px rgba(47, 111, 122, 0.2) !important;
    border-color: var(--primary) !important;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .second-homepage.shp-custom-wrapper .shp-center {
        font-size: 1.7rem !important;
    }
    .second-homepage.shp-custom-wrapper .shp-disease-link {
        font-size: 0.85rem !important;
        padding: 10px 16px !important;
    }
}

/* Container Background */
.second-homepage.shp-custom-wrapper .shp-surgical-services {
    background-color: var(--light) !important;
    padding: 30px 0 !important;
    display: block !important;
}

/* Treatment List Grid (3 Columns on Desktop) */
.second-homepage.shp-custom-wrapper .shp-treatment-list {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 15px !important;
    margin-top: 30px !important;
}

/* Individual Item Styling */
.second-homepage.shp-custom-wrapper .shp-treatment-item {
    background: var(--white) !important;
    text-decoration: none !important;
    display: flex !important;
    align-items: center !important;
    padding: 15px 20px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(0,0,0,0.05) !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.02) !important;
}

.second-homepage.shp-custom-wrapper .shp-treatment-item:hover {
    background: var(--white) !important;
    border-color: var(--primary) !important;
    transform: translateX(5px) !important;
    box-shadow: 0 4px 10px rgba(47, 111, 122, 0.1) !important;
}

/* Icon Style */
.second-homepage.shp-custom-wrapper .shp-t-icon {
    font-size: 1.5rem !important;
    margin-right: 15px !important;
}

/* Name Style */
.second-homepage.shp-custom-wrapper .shp-t-name {
    color: var(--primary-dark) !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

.second-homepage.shp-custom-wrapper .shp-treatment-item:hover .shp-t-name {
    color: var(--accent) !important;
}

/* Responsive Grid */
@media (max-width: 992px) {
    .second-homepage.shp-custom-wrapper .shp-treatment-list {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 650px) {
    .second-homepage.shp-custom-wrapper .shp-treatment-list {
        grid-template-columns: 1fr !important;
    }
    
    .second-homepage.shp-custom-wrapper .shp-treatment-item:hover {
        transform: translateY(-3px) !important;
    }
}