/* ================================================================
   DR. MONA VERMA — SITE-WIDE STYLESHEET
   Single source of truth for all styling across every page.
   Organized to match the design system established by the
   original homepage. Do not create additional page-specific
   CSS files — add new rules here, under the relevant section.
================================================================ */

/* =========================
   DESIGN TOKENS
========================= */
:root{
  --color-primary:#D63384;
  --color-primary-dark:#B51763;
  --color-secondary:#F06292;
  --color-accent:#F8AFC7;
  --color-bg:#FFF8FB;
  --color-surface:#FFFFFF;
  --color-soft-pink:#FCE4EC;
  --color-light-pink:#FDF2F7;
  --color-dark:#2B2230;
  --color-text:#4B4453;
  --color-border:#F3D6E3;
  --color-white:#FFFFFF;
  --font-display:'Poppins', sans-serif;
  --font-body:'Outfit', sans-serif;
  --shadow-soft:0 12px 35px rgba(214,51,132,.08);
  --shadow-lift:0 22px 55px rgba(214,51,132,.16);
  --radius-lg:1.5rem;
  --radius-md:1rem;
  --radius-sm:.75rem;
}

/* =========================
   GLOBAL / BASE
========================= */
*{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto; animation:none !important; transition:none !important;}
}

html, body { overflow-x: hidden; max-width: 100%; }

body{
  font-family:var(--font-body);
  color:var(--color-text);
  background-color:var(--color-bg);
}

h1,h2,h3,h4,h5,.font-display{
  font-family:var(--font-display);
  font-weight:700;
  color:var(--color-dark);
}

a{ text-decoration:none; }

.text-primary-custom{ color:var(--color-primary) !important; }
.bg-primary-custom{ background-color:var(--color-primary) !important; }
.bg-soft{ background-color:var(--color-light-pink); }

.eyebrow{
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:.78rem;
  font-weight:600;
  color:var(--color-primary);
}

.section-padding{ padding-top:5.5rem; padding-bottom:5.5rem; }

/* =========================
   BUTTONS
========================= */
.btn-primary-custom{
  background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  border:none;
  color:#fff;
  font-weight:600;
  border-radius:50px;
  padding:0.85rem 2rem;
  box-shadow:var(--shadow-lift);
  transition:transform .25s ease, box-shadow .25s ease;
  position:relative;
  overflow:hidden;
}
.btn-primary-custom::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));
  opacity:0;
  transition:opacity .25s ease;
  z-index:0;
}
.btn-primary-custom > *{ position:relative; z-index:1; }
.btn-primary-custom:hover{
  transform:translateY(-3px);
  box-shadow:0 24px 50px rgba(214,51,132,0.28);
  color:#fff;
}
.btn-primary-custom:hover::before{ opacity:1;z-index:-1; }

.btn-whatsapp-custom{
  background:#25D366;
  border:none;
  color:#fff;
  font-weight:600;
  border-radius:50px;
  padding:0.85rem 1.75rem;
  transition:transform .25s ease, box-shadow .25s ease;
  box-shadow:0 12px 30px rgba(37,211,102,0.22);
}
.btn-whatsapp-custom:hover{ transform:translateY(-3px); color:#fff; box-shadow:0 18px 40px rgba(37,211,102,0.32);background: linear-gradient(135deg, var(--color-primary), var(--color-secondary)); }

.btn-outline-custom{
  border:2px solid var(--color-primary);
  color:var(--color-primary);
  font-weight:600;
  border-radius:50px;
  padding:0.8rem 1.9rem;
  background:transparent;
  transition:all .25s ease;
}
.btn-outline-custom:hover{
  background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  color:#fff;
  transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(214,51,132,0.22);
  border-color:transparent;
}

/* =========================
   SIGNATURE MOTIF: PULSE DIVIDER
========================= */
.pulse-divider{ width:100%; height:34px; opacity:.65; }
.pulse-divider path{
  stroke:var(--color-secondary);
  stroke-width:2;
  fill:none;
  stroke-dasharray:400;
  stroke-dashoffset:400;
  animation:drawPulse 2.4s ease forwards;
}
@keyframes drawPulse{ to{ stroke-dashoffset:0; } }

/* =========================
   NAVBAR
========================= */
.navbar-custom{
  background:rgba(255,248,251,0.92);
  backdrop-filter:blur(12px);
  box-shadow:0 2px 20px rgba(214,51,132,0.06);
}
.navbar-brand-name{ font-family:var(--font-display); font-weight:700; color:var(--color-dark); line-height:1.1; }
.navbar-brand-name small{ font-family:var(--font-body); font-weight:400; color:var(--color-primary); font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; display:block; }
.navbar-custom .nav-link{ font-weight:500; color:var(--color-dark); margin:0 .5rem; transition:color .2s ease; }
.navbar-custom .nav-link:hover,
.navbar-custom .nav-link.active{ color:var(--color-primary); }

/* =========================
   HERO
========================= */
.hero-section{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, #FFFFFF 0%, var(--color-soft-pink) 100%);
  padding-top:3rem;
}
.hero-shape{
  position:absolute;
  border-radius:50%;
  background:radial-gradient(circle at 30% 30%, rgba(214,51,132,.28), rgba(214,51,132,0) 70%);
  z-index:0;
  filter:blur(8px);
}
.hero-shape-1{ width:480px; height:480px; top:-140px; right:-140px; }
.hero-shape-2{ width:320px; height:320px; bottom:-100px; left:-100px; background:radial-gradient(circle at 30% 30%, rgba(240,98,146,.22), rgba(240,98,146,0) 70%); }

.hero-heading{ font-size:2.75rem; line-height:1.15; }
.hero-heading .grad-word {
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (min-width:992px){ .hero-heading{ font-size:2.8rem; } }

.hero-subtitle-list li{ display:flex; align-items:center; gap:.6rem; font-weight:500; color:var(--color-text); margin-bottom:.5rem; }
.hero-subtitle-list i{ color:var(--color-primary); }

.trust-badge{
  background:#fff;
  border-radius:50px;
  padding:.5rem 1rem;
  font-size:.82rem;
  font-weight:600;
  box-shadow:var(--shadow-soft);
  color:var(--color-dark);
  border:1px solid rgba(214,51,132,.10);
  transition:transform .25s ease, box-shadow .25s ease;
  display:inline-flex;
  align-items:center;
}
.trust-badge:hover{ transform:translateY(-2px); box-shadow:var(--shadow-lift); }
.trust-badge i{ color:var(--color-primary); margin-right:.4rem; }

.hero-image-wrap{ position:relative; z-index:1; }
.hero-image-wrap::before{
  content:"";
  position:absolute;
  inset:-20px;
  background:radial-gradient(circle at 50% 40%, rgba(248,175,199,.45), rgba(248,175,199,0) 70%);
  z-index:-1;
  border-radius:var(--radius-lg);
}
.hero-image-wrap img{ border-radius:var(--radius-lg); box-shadow:var(--shadow-lift); }

.floating-card{
  position:absolute;
  background:rgba(255,255,255,0.92);
  backdrop-filter:blur(10px);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-soft);
  padding:.75rem 1.1rem;
  font-size:.85rem;
  font-weight:600;
  display:flex;
  align-items:center;
  gap:.6rem;
  z-index:2;
  border:1px solid rgba(214,51,132,.10);
  animation:floatY 4s ease-in-out infinite;
}
.floating-card i{ color:var(--color-primary); font-size:1.1rem; }
.fc-1{ top:-85px; left:-6%; animation-delay:0s; }
.fc-2{ top:-27px; right:-8%; animation-delay:.6s; }
.fc-3 { bottom: 5%; left: -16%; animation-delay: 1.2s; }
.fc-4 { bottom: -5%; right: -7%; animation-delay: 1.8s; }
@keyframes floatY{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-12px);} }
@media (max-width:991px){ .floating-card{ display:none; } }

/* =========================
   PAGE HERO (internal pages)
   Smaller-scale reuse of the homepage hero treatment so every
   internal page reads as part of the same site.
========================= */
.page-hero{
  background:linear-gradient(180deg, #FFFFFF 0%, var(--color-soft-pink) 100%);
  padding:9.5rem 0 4rem;
}
.page-hero-heading{ font-size:2.1rem; line-height:1.2; }
@media (min-width:992px){ .page-hero-heading{ font-size:2.4rem; } }
.page-hero .breadcrumb{ background:transparent; padding:0; margin-bottom:0; }
.page-hero .breadcrumb-item, .page-hero .breadcrumb-item a{ font-size:.85rem; color:var(--color-text); font-weight:500; }
.page-hero .breadcrumb-item a:hover{ color:var(--color-primary); }
.page-hero .breadcrumb-item.active{ color:var(--color-primary); }
.page-hero .breadcrumb-item + .breadcrumb-item::before{ color:var(--color-accent); }

/* =========================
   STICKY BAR - DESKTOP
========================= */
/*.sticky-bar-desktop{*/
/*  position:fixed; right:1.5rem; top:50%; transform:translateY(-50%); z-index:1030;*/
/*  display:flex; flex-direction:column; gap:.6rem;*/
/*}*/
/*.sticky-bar-desktop a{*/
/*  width:52px; height:52px; border-radius:50%;*/
/*  display:flex; align-items:center; justify-content:center;*/
/*  box-shadow:var(--shadow-soft); color:#fff; font-size:1.1rem;*/
/*  transition:transform .2s ease, box-shadow .2s ease;*/
/*}*/
/*.sticky-bar-desktop a:hover{ transform:scale(1.1); box-shadow:var(--shadow-lift); }*/
/*.sb-book{ background:linear-gradient(135deg, var(--color-primary), var(--color-secondary)); }*/
/*.sb-whatsapp{ background:#25D366; }*/
/*.sb-call{ background:linear-gradient(135deg, var(--color-secondary), var(--color-accent)); }*/
/*.sb-directions{ background:var(--color-dark); }*/
/*@media (max-width:991px){ .sticky-bar-desktop{ display:none; } }*/

/* =========================
   STICKY BAR - MOBILE
========================= */
/*.sticky-bar-mobile{*/
/*  position:fixed; bottom:0; left:0; right:0; background:#fff;*/
/*  box-shadow:0 -6px 24px rgba(214,51,132,0.12); z-index:1030; display:none;*/
/*  border-top:1px solid rgba(214,51,132,.10);*/
/*}*/
/*.sticky-bar-mobile a{*/
/*  flex:1; text-align:center; padding:.7rem .2rem; font-size:.72rem; font-weight:600;*/
/*  color:var(--color-dark); border-right:1px solid var(--color-border);*/
/*}*/
/*.sticky-bar-mobile a:last-child{ border-right:none; }*/
/*.sticky-bar-mobile i{ display:block; font-size:1.1rem; margin-bottom:.15rem; color:var(--color-primary); }*/
/*@media (max-width:991px){*/
/*  .sticky-bar-mobile{ display:flex; }*/
/*  body { padding-bottom: 55px; }*/
/*}*/

/* =========================
   STATS
========================= */
.stats-section{
  background:linear-gradient(135deg, #FFFFFF 0%, var(--color-light-pink) 100%);
  position:relative; overflow:hidden;
}
.stats-section::before{
  content:""; position:absolute; width:400px; height:400px; border-radius:50%;
  background:radial-gradient(circle, rgba(248,175,199,.25), rgba(248,175,199,0) 70%);
  top:-100px; right:-100px; filter:blur(20px);
}
.stats-section .stat-card{
  background:#fff; border-radius:var(--radius-md); padding:1.5rem 1rem;
  box-shadow:var(--shadow-soft); border:1px solid rgba(214,51,132,.08);
  transition:transform .3s ease, box-shadow .3s ease; height:100%;
}
.stats-section .stat-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-lift); }
.stat-number{ font-family:var(--font-display); font-weight:800; font-size:2.6rem; background:linear-gradient(135deg, var(--color-primary), var(--color-secondary)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.stat-label{ font-size:.9rem; color:var(--color-text); font-weight:500; }

/* =========================
   COMMON COMPONENTS: PREMIUM CARD / ICON CIRCLE
========================= */
.premium-card{
  background:#fff; border-radius:var(--radius-lg); box-shadow:var(--shadow-soft);
  border:1px solid rgba(214,51,132,.10);
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  height:100%; display:flex; flex-direction:column;
}
.premium-card:hover{ transform:translateY(-8px); box-shadow:var(--shadow-lift); border-color:rgba(214,51,132,.22); }

.icon-circle{
  width:64px; height:64px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, rgba(214,51,132,.12), rgba(240,98,146,.18));
  color:var(--color-primary); font-size:1.5rem; flex-shrink:0;
  transition:transform .25s ease, box-shadow .25s ease;
}
.premium-card:hover .icon-circle{ transform:scale(1.05); box-shadow:0 0 20px rgba(214,51,132,.25); }

/* =========================
   LOCATION CARDS
========================= */
.location-card .location-tag{
  display:inline-block;
  background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  color:#fff; font-size:.72rem; font-weight:600; padding:.25rem .7rem;
  border-radius:50px; margin-bottom:1rem; box-shadow:0 4px 12px rgba(214,51,132,.18);
}

/* =========================
   TIMELINE
========================= */
.timeline-scroll{ overflow-x:auto; padding-bottom:1rem; -webkit-overflow-scrolling: touch; }
.timeline-track{ display:flex; min-width:900px; position:relative; }
.timeline-track::before{
  content:""; position:absolute; top:34px; left:0; right:0; height:3px;
  background:repeating-linear-gradient(90deg, var(--color-primary) 0 10px, transparent 10px 18px);
}
.timeline-stage{ flex:1; text-align:center; padding:0 .5rem; position:relative; cursor:pointer; }
.timeline-dot{
  width:68px; height:68px; border-radius:50%; background:#fff; border:3px solid var(--color-primary);
  display:flex; align-items:center; justify-content:center; margin:0 auto .9rem;
  font-family:var(--font-display); font-weight:700; color:var(--color-primary);
  position:relative; z-index:1; transition:all .25s ease; box-shadow:0 4px 14px rgba(214,51,132,.15);
}
.timeline-stage:hover .timeline-dot{
  background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  color:#fff; transform:scale(1.1); box-shadow:0 8px 24px rgba(214,51,132,.32);
}
.timeline-stage-title{ font-weight:600; font-size:.92rem; color:var(--color-dark); }

/* =========================
   SERVICE CARDS
========================= */
.service-card img{ border-radius:var(--radius-lg) var(--radius-lg) 0 0; height:190px; object-fit:cover; width:100%; }
.service-card .card-body{ border-radius:0 0 var(--radius-lg) var(--radius-lg); }

/* ---------- Blog ---------- */
  .blog-card img{ border-radius:var(--radius-lg) var(--radius-lg) 0 0; height:200px; object-fit:cover; width:100%; }
  .blog-category{
    font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--color-primary);
  }

/* =========================
   FAQ / ACCORDION
========================= */
.accordion-item{
  border:1px solid rgba(214,51,132,.10) !important; border-radius:var(--radius-sm) !important;
  overflow:hidden; margin-bottom:.75rem; background:#fff; box-shadow:0 4px 14px rgba(214,51,132,.04);
}
.accordion-button{ font-weight:600; color:var(--color-dark); padding:1.1rem 1.3rem; }
.accordion-button:not(.collapsed){
  background:linear-gradient(135deg, var(--color-light-pink), var(--color-soft-pink));
  color:var(--color-primary-dark); box-shadow:none;
}
.accordion-button:focus{ box-shadow:0 0 0 .2rem rgba(214,51,132,.18); border-color:var(--color-secondary); }
.accordion-body{ color:var(--color-text); padding:1rem 1.3rem 1.3rem; }

/* =========================
   EMERGENCY BANNER
========================= */
.emergency-banner{
  background:linear-gradient(135deg, #3B2333 0%, #5C2A45 50%, var(--color-primary-dark) 100%);
  color:#fff; border-radius:var(--radius-lg); position:relative; overflow:hidden;
}
.emergency-banner::before{
  content:""; position:absolute; width:300px; height:300px; border-radius:50%;
  background:radial-gradient(circle, rgba(248,175,199,.18), transparent 70%); top:-100px; right:-80px;
}
.emergency-banner::after{
  content:""; position:absolute; width:260px; height:260px; border-radius:50%;
  background:radial-gradient(circle, rgba(214,51,132,.25), transparent 70%); bottom:-100px; left:-60px;
}
.emergency-banner > *{ position:relative; z-index:1; }

/* =========================
   FINAL CTA
========================= */
.final-cta{
  background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  border-radius:var(--radius-lg); color:#fff;
}

/* =========================
   FOOTER
========================= */
footer{ background:#3B2333; color:#E8D5DE; }
footer h6{ color:#fff; font-family:var(--font-display); font-weight:600; }
footer a{ color:#E8D5DE; transition:color .2s ease; }
footer a:hover{ color:var(--color-accent); }
.social-icon{
  width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,0.08);
  display:flex; align-items:center; justify-content:center; color:#fff;
  transition:background .25s ease, transform .25s ease;
}
.social-icon:hover{ background:linear-gradient(135deg, var(--color-primary), var(--color-secondary)); color:#fff; transform:translateY(-3px); }

/* =========================
   SERVICES MEGA-DROPDOWN
========================= */
.mega-dropdown{ position:static; }
.mega-menu{
  border:1px solid rgba(214,51,132,.10); border-radius:var(--radius-lg); box-shadow:var(--shadow-lift);
  padding:1.5rem; width:100%; max-width:920px; left:50% !important; transform:translateX(-50%);
  top:100% !important; background:#fff;
}
.mega-menu .mega-item{
  display:flex; align-items:center; gap:.8rem; padding:.55rem .6rem; border-radius:var(--radius-sm);
  color:var(--color-dark); transition:background .2s ease, transform .2s ease;
}
.mega-menu .mega-item:hover{ background:var(--color-light-pink); transform:translateX(3px); }
.mega-menu .mega-item img{ width:46px; height:46px; object-fit:cover; border-radius:.6rem; flex-shrink:0; }
.mega-menu .mega-item span{ font-size:.86rem; font-weight:600; line-height:1.2; }
.mega-menu-footer{ border-top:1px solid var(--color-border); margin-top:1rem; padding-top:1rem; }

/* =========================
   CREDENTIAL / TRUST STRIP
========================= */
.credential-grid .credential-item{
  display:flex; align-items:flex-start; gap:.9rem; padding:1.5rem; background:#fff;
  border:1px solid rgba(214,51,132,.10); border-radius:var(--radius-md); height:100%;
  transition:transform .25s ease, box-shadow .25s ease;
}
.credential-item:hover{ transform:translateY(-4px); box-shadow:var(--shadow-soft); }
.credential-item .icon-circle{ width:52px; height:52px; font-size:1.15rem; flex-shrink:0; }
.credential-item h4{ font-size:.95rem; margin-bottom:.15rem; color:var(--color-dark); }
.credential-item p{ font-size:.85rem; margin-bottom:0; color:var(--color-text); }

/* =========================
   PREGNANCY TOOLS / CALCULATORS
========================= */
.tool-card{
  background:#fff; border-radius:var(--radius-lg); box-shadow:var(--shadow-soft); padding:1.75rem;
  height:100%; display:flex; flex-direction:column; border:1px solid rgba(214,51,132,.10);
  transition:transform .3s ease, box-shadow .3s ease;
}
.tool-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-lift); }
.tool-card .icon-circle{ margin-bottom:1rem; }
.tool-card input[type="date"], .tool-card input[type="number"]{
  border-radius:var(--radius-sm); border:1px solid var(--color-border); padding:.55rem .8rem;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.tool-card input[type="date"]:focus, .tool-card input[type="number"]:focus{
  border-color:var(--color-secondary); box-shadow:0 0 0 .2rem rgba(214,51,132,.15); outline:none;
}
.tool-result{
  background:linear-gradient(135deg, var(--color-light-pink), var(--color-soft-pink));
  border-radius:var(--radius-sm); padding:.9rem 1rem; font-weight:600; color:var(--color-primary-dark);
  display:none; border:1px solid rgba(214,51,132,.12);
}
.tool-result.is-visible{ display:block; }
.coming-soon-badge{
  background:#FFF0F5; color:var(--color-primary); font-size:.68rem; font-weight:700;
  letter-spacing:.05em; text-transform:uppercase; padding:.25rem .6rem; border-radius:50px;
}

/* =========================
   BOOKING FORM
========================= */
.booking-card{
  background:linear-gradient(180deg, #FFFFFF, #FFF7FA); border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lift); padding:2.25rem; border:1px solid rgba(214,51,132,.08);
}
.booking-card label{ font-weight:600; font-size:.85rem; margin-bottom:.35rem; color:var(--color-dark); }
.booking-card .form-control, .booking-card .form-select{
  border-radius:var(--radius-sm); border:1px solid var(--color-border); padding:.65rem .9rem;
  background:#fff; transition:border-color .2s ease, box-shadow .2s ease;
}
.booking-card .form-control:focus, .booking-card .form-select:focus{
  border-color:var(--color-secondary); box-shadow:0 0 0 .25rem rgba(214,51,132,.15);
}
.booking-card .form-control.is-invalid{ border-color:#dc3545; }

/* =========================
   RATING BADGE (testimonials)
========================= */
.rating-badge{
  display:inline-flex; align-items:center; gap:.4rem; background:#fff; color:var(--color-dark);
  font-weight:600; padding:.5rem 1.1rem; border-radius:50px; box-shadow:var(--shadow-soft);
  border:1px solid rgba(214,51,132,.12);
}
.rating-badge i{ color:#F5B82E; }
.text-warning{ color:#F5B82E !important; }

/* =========================
   GALLERY (internal page)
========================= */
.gallery-filter{ border-radius:50px; }
.gallery-item img{ transition:transform .4s ease; border-radius:var(--radius-md); }
.gallery-item a:hover img{ transform:scale(1.04); }
#galleryModalImg{ max-height:80vh; width:auto; max-width:100%; margin:0 auto; display:block; }

/* =========================
   FADE ANIMATIONS
========================= */
.fade-up, .fade-left, .fade-right{ opacity:0; transition:opacity .8s ease, transform .8s ease; }
.fade-up{ transform:translateY(30px); }
.fade-left{ transform:translateX(-30px); }
.fade-right{ transform:translateX(30px); }
.fade-up.is-visible, .fade-left.is-visible, .fade-right.is-visible{ opacity:1; transform:none; }

/* =========================
   RESPONSIVE / MOBILE FIXES
========================= */
@media (max-width:991px){
  .navbar-collapse { padding: 1rem 0; }
  .navbar-custom .nav-link { margin: 0; padding: 0.6rem 0; }
  .mega-dropdown { position: static; }
  .mega-menu {
    position: static !important; left: auto !important; top: auto !important; transform: none !important;
    width: 100% !important; max-width: 100% !important; border: none !important; box-shadow: none !important;
    padding: 0.5rem 0 0.5rem 1rem !important; margin: 0; background: transparent !important;
  }
  .mega-menu .row > div { flex: 0 0 100%; max-width: 100%; }
  .mega-menu .mega-item img{ width:38px; height:38px; }
  .navbar-nav .d-flex.gap-2 { flex-direction: column; gap: 0.5rem !important; margin-top: 1rem !important; margin-left: 0 !important; }
  .navbar-nav .d-flex.gap-2 .btn { width: 100%; text-align: center; }
  .fade-up, .fade-left, .fade-right { transform: none !important; }
  .page-hero{ padding-top:8rem; }
}

@media (max-width: 576px) {
  .hero-heading { font-size: 2.2rem; }
  .stat-number { font-size: 2.2rem; }
  .booking-card { padding: 1.5rem; }
  .section-padding { padding-top: 3.5rem; padding-bottom: 3.5rem; }
  .emergency-banner { padding: 2rem 1rem !important; }
  .page-hero-heading{ font-size: 1.8rem; }
}


@media(max-width:600px){
    .navbar-brand-name small {
    font-size: 9px;
}
.btn-primary-custom {

        padding: 1rem 1rem;
}
}