.elementor-100 .elementor-element.elementor-element-267b147{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-100 .elementor-element.elementor-element-380a61c{margin:-144px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(max-width:767px){.elementor-100 .elementor-element.elementor-element-380a61c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for html, class: .elementor-element-1eb780d *//* ================= 1. CLEAN FLOATING HEADER ================= */
.dmt-hdr-root {
  position: sticky !important;
  top: 0 !important;
  width: 100% !important;
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border-bottom: 1px solid rgba(225, 112, 85, 0.25) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
  z-index: 1000 !important;
  transition: all 0.3s ease !important;
  box-sizing: border-box !important;
}

.dmt-hdr-container {
  max-width: 1340px !important;
  margin: 0 auto !important;
  padding: 10px 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  box-sizing: border-box !important;
}

.dmt-hdr-brand {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}

.dmt-hdr-logo-link {
  display: flex !important;
  align-items: center !important;
  text-decoration: none !important;
}

/* --- ENLARGED PROMINENT LOGO FOR LAPTOP/DESKTOP --- */
.dmt-hdr-logo {
  height: 64px !important; /* Increased height for high visibility */
  width: auto !important;
  max-width: 220px !important; /* Increased width */
  object-fit: contain !important;
  display: block !important;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.04)) !important;
  transition: transform 0.25s ease !important;
}

.dmt-hdr-logo:hover {
  transform: scale(1.03) !important;
}

/* Navigation Pushed To Right Near Clinic Badge */
.dmt-hdr-nav {
  display: flex !important;
  align-items: center !important;
  margin-left: auto !important;
  margin-right: 18px !important;
}

.dmt-hdr-nav-list {
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.dmt-hdr-nav-item {
  margin: 0 !important;
  padding: 0 !important;
}

.dmt-hdr-nav-link {
  text-decoration: none !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: #2d3748 !important;
  white-space: nowrap !important;
  transition: color 0.2s ease !important;
}

.dmt-hdr-nav-link:hover {
  color: #ff5252 !important;
}

.dmt-hdr-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
}

/* Clinic Timing Badge */
.dmt-hdr-badge-clinic {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: linear-gradient(135deg, rgba(235, 251, 242, 0.95) 0%, rgba(214, 247, 227, 0.9) 100%) !important;
  border: 1.5px solid rgba(46, 204, 113, 0.4) !important;
  padding: 6px 12px 6px 10px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  box-shadow: 0 3px 10px rgba(39, 174, 96, 0.12) !important;
  transition: all 0.25s ease !important;
}

.dmt-hdr-badge-clinic:hover {
  transform: translateY(-2px) !important;
  border-color: #27ae60 !important;
  box-shadow: 0 6px 18px rgba(39, 174, 96, 0.22) !important;
}

.dmt-hdr-pulse-wrap {
  position: relative !important;
  width: 12px !important;
  height: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.dmt-hdr-pulse-dot {
  width: 8px !important;
  height: 8px !important;
  background-color: #2ecc71 !important;
  border-radius: 50% !important;
  box-shadow: 0 0 8px #2ecc71 !important;
}

.dmt-hdr-pulse-wrap::after {
  content: '' !important;
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  border: 2px solid #2ecc71 !important;
  animation: dmtPulseAnim 1.8s infinite ease-out !important;
}

@keyframes dmtPulseAnim {
  0% { transform: scale(0.6); opacity: 1; }
  100% { transform: scale(2.2); opacity: 0; }
}

.dmt-hdr-badge-copy {
  display: flex !important;
  flex-direction: column !important;
  line-height: 1.15 !important;
}

.dmt-hdr-badge-title {
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #1e7e43 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.dmt-hdr-badge-time {
  font-size: 10.5px !important;
  font-weight: 600 !important;
  color: #3b8a5b !important;
  white-space: nowrap !important;
}

.dmt-hdr-pin-svg {
  color: #e74c3c !important;
  flex-shrink: 0 !important;
}

/* Desktop Night Mode Switch Button */
.dmt-hdr-switch-btn {
  background: linear-gradient(135deg, #093822 0%, #0b5e38 52%, #10ac84 100%) !important;
  color: #ffffff !important;
  border: 1.5px solid rgba(255, 255, 255, 0.42) !important;
  padding: 6px 12px !important;
  border-radius: 50px !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 16px rgba(11, 94, 56, 0.35) !important;
  transition: all 0.25s ease !important;
}

.dmt-hdr-switch-btn:hover {
  transform: translateY(-2px) scale(1.03) !important;
  box-shadow: 0 6px 22px rgba(16, 172, 132, 0.5) !important;
}

.dmt-hdr-switch-text {
  color: #ffffff !important;
  letter-spacing: 0.2px !important;
}

.dmt-hdr-switch-tag {
  background: rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  padding: 2px 6px !important;
  border-radius: 20px !important;
  letter-spacing: 0.5px !important;
}

.dmt-hdr-icon-wrap {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

/* Mobile Hamburger Toggle */
.dmt-hdr-mobile-toggle {
  display: none !important;
  background: #ffffff !important;
  border: 1.5px solid #dcdde1 !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 8px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  cursor: pointer !important;
  padding: 0 !important;
  transition: all 0.25s ease !important;
}

.dmt-hamburger-line {
  width: 18px !important;
  height: 2px !important;
  background-color: #2d3748 !important;
  border-radius: 2px !important;
  transition: all 0.3s ease !important;
}

.dmt-hdr-mobile-toggle.active .dmt-hamburger-line:nth-child(1) {
  transform: translateY(6px) rotate(45deg) !important;
}
.dmt-hdr-mobile-toggle.active .dmt-hamburger-line:nth-child(2) {
  opacity: 0 !important;
}
.dmt-hdr-mobile-toggle.active .dmt-hamburger-line:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg) !important;
}

/* Mobile Dropdown Drawer */
.dmt-mobile-drawer {
  display: none;
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border-top: 1px solid #f0f2f5 !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08) !important;
  padding: 16px 20px 22px !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.dmt-mobile-drawer.active {
  display: flex !important;
}

.dmt-drawer-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.dmt-drawer-link {
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #2d3748 !important;
  display: block !important;
  padding: 8px 12px !important;
  border-radius: 8px !important;
}

.dmt-drawer-cta {
  padding-top: 8px !important;
  border-top: 1px solid #edf2f7 !important;
}

.dmt-drawer-phone-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: linear-gradient(135deg, #ff4757 0%, #ff6b81 100%) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  padding: 10px 16px !important;
  border-radius: 50px !important;
}

/* ================= 2. DARK FOREST GREEN THEME ================= */
body.dark-theme {
  background-color: #0d1b12 !important;
  color: #e5ede6 !important;
}

body.dark-theme .dmt-hdr-root {
  background: rgba(13, 27, 18, 0.94) !important;
  border-bottom-color: rgba(74, 222, 128, 0.25) !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.5) !important;
}

body.dark-theme .dmt-hdr-nav-link {
  color: #d1ded4 !important;
}

body.dark-theme .dmt-hdr-nav-link:hover {
  color: #ff7675 !important;
}

body.dark-theme .dmt-hdr-badge-clinic {
  background: linear-gradient(135deg, rgba(27, 63, 40, 0.9) 0%, rgba(16, 38, 24, 0.95) 100%) !important;
  border-color: rgba(74, 222, 128, 0.35) !important;
}

body.dark-theme .dmt-hdr-badge-title {
  color: #55efc4 !important;
}

body.dark-theme .dmt-hdr-badge-time {
  color: #b8e9ca !important;
}

body.dark-theme .dmt-hdr-switch-btn {
  background: linear-gradient(135deg, #e66767 0%, #ea2027 50%, #f79f1f 100%) !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
  box-shadow: 0 4px 20px rgba(234, 32, 39, 0.4) !important;
}

body.dark-theme .dmt-hdr-mobile-toggle {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(74, 222, 128, 0.3) !important;
}

body.dark-theme .dmt-hamburger-line {
  background-color: #55efc4 !important;
}

body.dark-theme .dmt-mobile-drawer {
  background: rgba(13, 27, 18, 0.98) !important;
  border-color: rgba(74, 222, 128, 0.2) !important;
}

body.dark-theme .dmt-drawer-link {
  color: #e5ede6 !important;
}

/* ================= 3. RESPONSIVE BREAKPOINTS ================= */
@media (max-width: 1024px) {
  .dmt-hdr-nav {
    display: none !important;
  }
  
  .dmt-hdr-mobile-toggle {
    display: flex !important;
  }
  
  .dmt-hdr-logo {
    height: 52px !important;
    max-width: 170px !important;
  }
}

@media (max-width: 680px) {
  .dmt-hdr-container {
    padding: 6px 12px !important;
    gap: 8px !important;
  }

  .dmt-hdr-logo {
    height: 42px !important;
    max-width: 130px !important;
  }

  .dmt-hdr-actions {
    gap: 8px !important;
  }

  /* Compact Clinic Badge */
  .dmt-hdr-badge-clinic {
    padding: 5px 8px !important;
    gap: 5px !important;
  }

  .dmt-hdr-badge-time {
    display: none !important;
  }

  .dmt-hdr-badge-title {
    font-size: 10px !important;
  }

  /* Mobile Night Mode Button -> Exact Circle */
  .dmt-hdr-switch-btn {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .dmt-hdr-switch-text,
  .dmt-hdr-switch-tag {
    display: none !important;
  }

  .dmt-hdr-icon-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-267b147 *//* ================= HERO SECTION (ROUNDED BACKGROUND IMAGE CONTAINER) ================= */
.ds-hero-section {
  padding: 40px 20px !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: transparent !important;
}

/* Rounded Card with Background Image Clipped Inside */
.ds-hero-outer-card {
  max-width: 1280px !important;
  width: 100% !important;
  position: relative !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  background-color: #f7faf8 !important;
  border: 1.5px solid rgba(225, 112, 85, 0.45) !important;
  padding: 44px 42px !important;
  box-sizing: border-box !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Background Layer Clipped Exactly to the Rounded Card */
.ds-hero-outer-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-image: url('https://devikasharma.fit/wp-content/uploads/2026/08/Gemini_Generated_Image_at71vpat71vpat71-scaled.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  opacity: 0.2 !important;
  border-radius: 28px !important;
  pointer-events: none !important;
  z-index: 1 !important;
  transition: opacity 0.3s ease, filter 0.3s ease !important;
}

.ds-hero-outer-card:hover {
  border-color: rgba(225, 112, 85, 0.7) !important;
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

.ds-hero-grid {
  display: grid !important;
  grid-template-columns: 1.24fr 0.86fr !important;
  align-items: center !important;
  gap: 40px !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Left Column Styling */
.ds-hero-text-col {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

/* ================= SINGLE LINE DUAL BADGES ================= */
.ds-hero-badges-row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin-bottom: 16px !important;
}

.ds-hero-trust-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  color: #1e7e43 !important;
  border: 1.2px solid rgba(39, 174, 96, 0.35) !important;
  padding: 6px 14px !important;
  border-radius: 30px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.2px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-hero-trust-badge--clinic {
  color: #c0392b !important;
  border-color: rgba(225, 112, 85, 0.4) !important;
  background: rgba(255, 255, 255, 0.95) !important;
}

.ds-hero-trust-badge:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06) !important;
}

.ds-badge-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ds-badge-icon--green {
  color: #27ae60 !important;
}

.ds-trust-dot {
  width: 7px !important;
  height: 7px !important;
  background-color: #e74c3c !important;
  border-radius: 50% !important;
  box-shadow: 0 0 6px #e74c3c !important;
  animation: dsPulseRed 1.8s infinite ease-in-out !important;
}

@keyframes dsPulseRed {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.3); opacity: 0.6; }
}

/* Headline with Gradient Wave */
.ds-hero-title {
  font-size: 56px !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  margin: 0 0 14px 0 !important;
  letter-spacing: -0.6px !important;
}

.ds-title-gradient {
  background: linear-gradient(120deg, #1b4d2e 0%, #2f6b3e 25%, #c0392b 50%, #e67e22 75%, #1b4d2e 100%) !important;
  background-size: 250% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  display: inline-block !important;
  animation: dsGradientWave 6s linear infinite !important;
}

@keyframes dsGradientWave {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Subtitle Pill Tags */
.ds-hero-subtitle {
  font-size: 14.5px !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
  margin: 0 0 18px 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
}

.ds-tag-pill {
  background: rgba(255, 255, 255, 0.85) !important;
  color: #6d3323 !important;
  border: 1px solid rgba(225, 112, 85, 0.3) !important;
  padding: 5px 12px !important;
  border-radius: 20px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: inline-flex !important;
  align-items: center !important;
}

.ds-tag-pill:hover {
  background: #ffffff !important;
  border-color: #ff7675 !important;
  color: #d63031 !important;
  transform: translateY(-2px) scale(1.05) !important;
  box-shadow: 0 4px 12px rgba(225, 112, 85, 0.2) !important;
}

.ds-tag-pill--exp {
  background: linear-gradient(135deg, rgba(255, 242, 240, 0.95) 0%, rgba(255, 230, 226, 0.95) 100%) !important;
  color: #c0392b !important;
  border: 1.2px solid rgba(192, 57, 43, 0.4) !important;
}

/* Bio Text */
.ds-hero-desc {
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: #2c3e50 !important;
  font-weight: 500 !important;
  margin: 0 0 24px 0 !important;
  max-width: 620px !important;
}

/* CTA Button with Shimmer */
.ds-hero-cta-wrap {
  margin-bottom: 22px !important;
}

.ds-hero-cta-btn {
  background: linear-gradient(135deg, #ff4757 0%, #ff6b81 100%) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 13px 30px !important;
  border-radius: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  box-shadow: 0 6px 20px rgba(255, 71, 87, 0.42) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-btn-shimmer {
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent) !important;
  transition: 0.6s !important;
}

.ds-hero-cta-btn:hover {
  transform: translateY(-3px) scale(1.02) !important;
  box-shadow: 0 10px 28px rgba(255, 71, 87, 0.6) !important;
}

.ds-hero-cta-btn:hover .ds-btn-shimmer {
  left: 100% !important;
}

.ds-btn-icon {
  display: inline-flex !important;
  align-items: center !important;
  transition: transform 0.25s ease !important;
}

.ds-hero-cta-btn:hover .ds-btn-icon {
  transform: rotate(-10deg) scale(1.15) !important;
}

/* Social Buttons */
.ds-hero-socials-row {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.ds-social-btn {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  text-decoration: none !important;
  border: 1.5px solid rgba(255, 255, 255, 0.9) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-social-btn.ds-wa {
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.35) !important;
}

.ds-social-btn.ds-ig {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%) !important;
  box-shadow: 0 4px 14px rgba(214, 36, 159, 0.35) !important;
}

.ds-social-btn.ds-ph {
  background: linear-gradient(135deg, #1b4d2e 0%, #112e1c 100%) !important;
  box-shadow: 0 4px 14px rgba(27, 77, 46, 0.35) !important;
}

.ds-social-btn:hover {
  transform: translateY(-4px) scale(1.1) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22) !important;
}

/* Photo Card & Hover */
.ds-hero-photo-col {
  display: flex !important;
  justify-content: center !important;
}

.ds-photo-card {
  border-radius: 24px !important;
  overflow: hidden !important;
  border: 4px solid #ffffff !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.12) !important;
  max-width: 450px !important;
  width: 100% !important;
  position: relative !important;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.5s ease, border-color 0.3s ease !important;
}

.ds-doctor-img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-photo-card:hover {
  transform: translateY(-6px) scale(1.02) !important;
  border-color: #ff7675 !important;
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.2) !important;
}

.ds-photo-card:hover .ds-doctor-img {
  transform: scale(1.05) !important;
}

/* ================= DARK THEME ADAPTATION ================= */
body.dark-theme .ds-hero-outer-card {
  background-color: rgba(13, 27, 18, 0.82) !important;
  border-color: rgba(74, 222, 128, 0.3) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.6) !important;
}

body.dark-theme .ds-hero-outer-card::before {
  opacity: 0.16 !important;
  filter: brightness(0.65) contrast(1.2) !important;
}

body.dark-theme .ds-hero-trust-badge {
  background: rgba(13, 27, 18, 0.9) !important;
  color: #55efc4 !important;
  border-color: rgba(74, 222, 128, 0.3) !important;
}

body.dark-theme .ds-hero-trust-badge--clinic {
  color: #ff7675 !important;
  border-color: rgba(255, 118, 117, 0.3) !important;
}

body.dark-theme .ds-title-gradient {
  background: linear-gradient(120deg, #4ade80 0%, #55efc4 25%, #ff7675 50%, #ffeaa7 75%, #4ade80 100%) !important;
  background-size: 250% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

body.dark-theme .ds-tag-pill {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #d1ded4 !important;
  border-color: rgba(74, 222, 128, 0.25) !important;
}

body.dark-theme .ds-tag-pill:hover {
  background: rgba(74, 222, 128, 0.15) !important;
  color: #55efc4 !important;
  border-color: #55efc4 !important;
}

body.dark-theme .ds-tag-pill--exp {
  background: rgba(255, 118, 117, 0.15) !important;
  color: #ff7675 !important;
  border-color: rgba(255, 118, 117, 0.35) !important;
}

body.dark-theme .ds-hero-desc {
  color: #c8d6cb !important;
}

body.dark-theme .ds-photo-card {
  border-color: rgba(74, 222, 128, 0.35) !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.5) !important;
}

/* ================= RESPONSIVE (MOBILE VIEW) ================= */
@media (max-width: 991px) {
  .ds-hero-outer-card {
    padding: 26px 18px !important;
  }
  
  .ds-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    text-align: center !important;
  }
  
  .ds-hero-photo-col {
    order: 1 !important;
    margin-bottom: 4px !important;
  }
  
  .ds-hero-text-col {
    order: 2 !important;
    align-items: center !important;
  }

  .ds-hero-badges-row {
    justify-content: center !important;
    gap: 8px !important;
  }
  
  .ds-hero-subtitle {
    justify-content: center !important;
  }
  
  .ds-photo-card {
    max-width: 320px !important;
  }
  
  .ds-hero-title {
    font-size: 38px !important;
  }
  
  .ds-hero-cta-wrap, 
  .ds-hero-socials-row {
    justify-content: center !important;
  }
}

@media (max-width: 480px) {
  .ds-hero-section {
    padding: 24px 12px !important;
  }
  
  .ds-hero-trust-badge {
    font-size: 11px !important;
    padding: 5px 11px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-380a61c *//* ================= PREMIUM SUBTLE ROUNDED COUNTER STRIP ================= */
.ds-counter-strip-wrapper {
  padding: 30px 20px !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  position: relative !important;
  z-index: 10 !important;
}

/* 1. Subtle Rounded Panel (Soft 20px Corners) */
.ds-counter-premium-panel {
  max-width: 1320px !important;
  width: 100% !important;
  margin: 0 auto !important;
  background: linear-gradient(135deg, #102316 0%, #1a3824 50%, #0d1e13 100%) !important;
  border-radius: 20px !important; /* Subtle rounded corners */
  padding: 24px 28px !important;
  box-sizing: border-box !important;
  border: 1.5px solid rgba(74, 222, 128, 0.25) !important;
  box-shadow: 
    0 12px 30px rgba(0, 0, 0, 0.22),
    0 0 20px rgba(74, 222, 128, 0.08) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Subtle Inner Glow */
.ds-counter-premium-panel::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  border-radius: 20px;
  box-shadow: inset 0 0 15px rgba(74, 222, 128, 0.05);
  animation: dsPanelInnerGlow 3s infinite ease-in-out;
  pointer-events: none;
}

@keyframes dsPanelInnerGlow {
  0%, 100% { box-shadow: inset 0 0 15px rgba(74, 222, 128, 0.05); }
  50% { box-shadow: inset 0 0 25px rgba(74, 222, 128, 0.15); }
}

.ds-counter-container {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 18px !important;
  position: relative !important;
  z-index: 2 !important;
}

/* 2. Glassmorphism Inner Cards */
.ds-stat-card {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(74, 222, 128, 0.18) !important;
  padding: 16px 16px !important;
  border-radius: 14px !important; /* Balanced soft radius */
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.ds-stat-card:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(74, 222, 128, 0.45) !important;
  transform: translateY(-3px) !important;
  box-shadow: 
    0 10px 22px rgba(0, 0, 0, 0.25), 
    0 0 16px rgba(74, 222, 128, 0.2) !important;
}

/* 3. Icons */
.ds-stat-icon-wrap {
  width: 48px !important;
  height: 48px !important;
  background: rgba(74, 222, 128, 0.12) !important;
  border: 1.5px solid rgba(74, 222, 128, 0.3) !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #5eff93 !important;
  flex-shrink: 0 !important;
  transition: all 0.3s ease !important;
}

.ds-stat-card:hover .ds-stat-icon-wrap {
  background: #4ade80 !important;
  color: #0b1710 !important;
  transform: scale(1.08) rotate(5deg) !important;
  box-shadow: 0 0 18px rgba(74, 222, 128, 0.6) !important;
}

.ds-stat-info {
  display: flex !important;
  flex-direction: column !important;
}

/* 4. Numbers & Labels */
.ds-stat-number {
  font-size: 30px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  margin-bottom: 4px !important;
  letter-spacing: -0.5px !important;
  font-family: inherit !important;
}

.ds-counter {
  display: inline-block !important;
  min-width: 18px !important;
  transition: transform 0.25s ease, color 0.25s ease !important;
}

.ds-counter.ds-pulse-active {
  animation: dsCounterGlowPremium 1.4s ease-out !important;
}

@keyframes dsCounterGlowPremium {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.08); color: #8bffb8; text-shadow: 0 0 15px rgba(139, 255, 184, 0.8); }
  100% { transform: scale(1); color: #ffffff; text-shadow: none; }
}

.ds-plus {
  color: #ff6b6b !important;
  margin-left: 3px !important;
  font-weight: 800 !important;
}

.ds-stat-label {
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: #a0b8a7 !important;
  line-height: 1.35 !important;
}

/* ================= DARK THEME ADAPTATION ================= */
body.dark-theme .ds-counter-premium-panel {
  background: linear-gradient(135deg, #09170e 0%, #102618 50%, #06110a 100%) !important;
  border-color: rgba(74, 222, 128, 0.18) !important;
}

/* ================= RESPONSIVE ================= */
@media (max-width: 1040px) {
  .ds-counter-premium-panel {
    border-radius: 16px !important;
    padding: 18px !important;
  }
  
  .ds-counter-container {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }
}

@media (max-width: 680px) {
  .ds-counter-strip-wrapper {
    padding: 18px 10px !important;
  }

  .ds-counter-premium-panel {
    border-radius: 14px !important;
    padding: 14px !important;
  }

  .ds-counter-container {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .ds-stat-card {
    padding: 12px 14px !important;
    border-radius: 12px !important;
  }

  .ds-stat-icon-wrap {
    width: 42px !important;
    height: 42px !important;
  }

  .ds-stat-number {
    font-size: 26px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f52072e *//* ================= SECTION 4: ABOUT DOCTOR (PREMIUM UPGRADED) ================= */
.ds-abt-section {
  padding: 40px 20px !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: transparent !important;
}

/* Rounded Outer Card with Subtle Background Image */
.ds-abt-outer-card {
  max-width: 1280px !important;
  width: 100% !important;
  position: relative !important;
  border-radius: 28px !important;
  overflow: visible !important;
  padding: 46px 42px !important;
  background-color: #f7faf8 !important;
  border: 1.5px solid rgba(225, 112, 85, 0.42) !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.05) !important;
  box-sizing: border-box !important;
  transition: all 0.35s ease !important;
}

/* Low-Subtle Background Image Layer */
.ds-abt-outer-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-image: url('https://devikasharma.fit/wp-content/uploads/2026/08/Gemini_Generated_Image_at71vpat71vpat71-scaled.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  opacity: 0.12 !important;
  border-radius: 28px !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.ds-abt-container {
  display: grid !important;
  grid-template-columns: 0.88fr 1.12fr !important;
  align-items: center !important;
  gap: 52px !important;
  position: relative !important;
  z-index: 2 !important;
}

/* --- Left Column: Media Frame --- */
.ds-abt-media-col {
  display: flex !important;
  justify-content: center !important;
  position: relative !important;
}

.ds-abt-image-frame {
  position: relative !important;
  border-radius: 24px !important;
  padding: 8px !important;
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 2px solid rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.08) !important;
  max-width: 440px !important;
  width: 100% !important;
}

.ds-abt-doctor-img {
  width: 100% !important;
  height: auto !important;
  border-radius: 18px !important;
  display: block !important;
  object-fit: cover !important;
  transition: transform 0.4s ease !important;
}

.ds-abt-image-frame:hover .ds-abt-doctor-img {
  transform: scale(1.015) !important;
}

/* --- 1. TOP FLOATING CERTIFIED BADGE --- */
.ds-abt-verified-badge {
  position: absolute !important;
  top: -14px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  color: #1e7e43 !important;
  padding: 8px 18px !important;
  border-radius: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12) !important;
  border: 1.5px solid rgba(39, 174, 96, 0.35) !important;
  white-space: nowrap !important;
  z-index: 5 !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-abt-verified-badge:hover {
  transform: translateX(-50%) translateY(-2px) scale(1.03) !important;
  border-color: #27ae60 !important;
  box-shadow: 0 10px 26px rgba(39, 174, 96, 0.25) !important;
}

/* --- 2. BOTTOM 7+ EXP BADGE (LOWERED + CONTINUOUS UP-DOWN ANIMATION) --- */
.ds-abt-exp-badge {
  position: absolute !important;
  bottom: -24px !important; /* Thoda aur niche shift kiya gaya */
  left: 18px !important;
  background: linear-gradient(135deg, #103b20 0%, #1e7e43 100%) !important;
  color: #ffffff !important;
  padding: 10px 20px !important;
  border-radius: 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  box-shadow: 0 10px 26px rgba(16, 59, 32, 0.4), 0 0 14px rgba(74, 222, 128, 0.2) !important;
  border: 1.5px solid rgba(74, 222, 128, 0.45) !important;
  z-index: 5 !important;
  cursor: pointer !important;
  animation: dsBadgeFloatUpDown 3.2s ease-in-out infinite !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease !important;
}

/* Up-and-Down Float Keyframes */
@keyframes dsBadgeFloatUpDown {
  0% {
    transform: translateY(0px);
    box-shadow: 0 10px 26px rgba(16, 59, 32, 0.4), 0 0 14px rgba(74, 222, 128, 0.2);
  }
  50% {
    transform: translateY(-8px);
    box-shadow: 0 18px 32px rgba(16, 59, 32, 0.5), 0 0 22px rgba(74, 222, 128, 0.38);
  }
  100% {
    transform: translateY(0px);
    box-shadow: 0 10px 26px rgba(16, 59, 32, 0.4), 0 0 14px rgba(74, 222, 128, 0.2);
  }
}

/* Hover State */
.ds-abt-exp-badge:hover {
  animation-play-state: paused !important;
  transform: translateY(-10px) scale(1.06) !important;
  border-color: #55efc4 !important;
  box-shadow: 0 20px 38px rgba(16, 59, 32, 0.6), 0 0 26px rgba(74, 222, 128, 0.5) !important;
}

.ds-abt-exp-num {
  font-size: 28px !important;
  font-weight: 900 !important;
  color: #4ade80 !important;
  line-height: 1 !important;
  transition: transform 0.3s ease !important;
}

.ds-abt-exp-text {
  font-size: 11.5px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  color: #f1f8f3 !important;
  max-width: 95px !important;
}

.ds-abt-exp-badge:hover .ds-abt-exp-num {
  transform: scale(1.12) rotate(-3deg) !important;
}

/* --- Right Column: Content & Typography --- */
.ds-abt-content-col {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.ds-abt-kicker-wrap {
  margin-bottom: 10px !important;
}

.ds-abt-kicker {
  font-size: 11.5px !important;
  font-weight: 800 !important;
  color: #27ae60 !important;
  background: rgba(39, 174, 96, 0.12) !important;
  border: 1px solid rgba(39, 174, 96, 0.3) !important;
  padding: 4px 14px !important;
  border-radius: 20px !important;
  letter-spacing: 1.2px !important;
  display: inline-block !important;
}

.ds-abt-title {
  font-size: 36px !important;
  font-weight: 800 !important;
  margin: 0 0 12px 0 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.5px !important;
  background: linear-gradient(135deg, #1b4d2e 0%, #305f3a 40%, #ba4d38 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* Quick Focus Strip */
.ds-abt-focus-strip {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin-bottom: 14px !important;
}

.ds-focus-pill {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #1e7e43 !important;
  background: rgba(46, 204, 113, 0.1) !important;
  padding: 3px 10px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(46, 204, 113, 0.25) !important;
}

.ds-focus-sep {
  color: #e17055 !important;
  font-weight: 800 !important;
}

.ds-abt-lead {
  font-size: 15.5px !important;
  font-weight: 700 !important;
  font-style: italic !important;
  line-height: 1.6 !important;
  color: #8d4f3b !important;
  margin: 0 0 12px 0 !important;
  border-left: 3px solid #ff5252 !important;
  padding-left: 12px !important;
}

.ds-abt-desc {
  font-size: 14.5px !important;
  line-height: 1.7 !important;
  color: #374151 !important;
  margin: 0 0 26px 0 !important;
  font-weight: 500 !important;
}

/* 4 Pillars */
.ds-abt-pillars-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
  margin-bottom: 28px !important;
  width: 100% !important;
}

.ds-abt-pillar {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  border: 1px solid rgba(225, 112, 85, 0.25) !important;
  padding: 14px 12px !important;
  border-radius: 14px !important;
  transition: all 0.25s ease !important;
}

.ds-abt-pillar:hover {
  background: #ffffff !important;
  border-color: rgba(39, 174, 96, 0.5) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(39, 174, 96, 0.12) !important;
}

.ds-abt-pillar-icon {
  width: 36px !important;
  height: 36px !important;
  background: rgba(39, 174, 96, 0.14) !important;
  border-radius: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #27ae60 !important;
  flex-shrink: 0 !important;
}

.ds-abt-pillar-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.ds-abt-pillar-title {
  font-size: 13.5px !important;
  font-weight: 800 !important;
  color: #1e293b !important;
  margin: 0 !important;
}

.ds-abt-pillar-desc {
  font-size: 12px !important;
  color: #4b5563 !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

/* CTA */
.ds-abt-cta-row {
  display: flex !important;
  align-items: center !important;
}

.ds-abt-btn-primary {
  background: linear-gradient(135deg, #1b4d2e 0%, #27ae60 100%) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  padding: 13px 30px !important;
  border-radius: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  box-shadow: 0 6px 18px rgba(39, 174, 96, 0.35) !important;
  transition: all 0.3s ease !important;
}

.ds-abt-btn-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 24px rgba(39, 174, 96, 0.5) !important;
}

/* ================= RESPONSIVE ================= */
@media (max-width: 991px) {
  .ds-abt-outer-card {
    padding: 34px 18px !important;
  }

  .ds-abt-container {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  .ds-abt-content-col {
    align-items: center !important;
    text-align: center !important;
  }

  .ds-abt-focus-strip {
    justify-content: center !important;
  }

  .ds-abt-lead {
    border-left: none !important;
    padding-left: 0 !important;
  }

  .ds-abt-title {
    font-size: 28px !important;
  }

  .ds-abt-pillars-grid {
    grid-template-columns: 1fr !important;
    text-align: left !important;
  }

  .ds-abt-exp-badge {
    left: 10px !important;
    bottom: -20px !important;
  }

  .ds-abt-verified-badge {
    top: -12px !important;
    font-size: 11px !important;
    padding: 6px 14px !important;
  }
}

@media (max-width: 480px) {
  .ds-abt-section {
    padding: 24px 12px !important;
  }

  .ds-abt-btn-primary {
    width: 100% !important;
    justify-content: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ebc19c0 *//* ================= SECTION 5: SPECIALIZATIONS (LUXURY WHATSAPP INTEGRATED) ================= */
.ds-spec-section {
  padding: 40px 20px !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: transparent !important;
}

/* Outer Rounded Card Container with Low-Subtle Backdrop */
.ds-spec-outer-card {
  max-width: 1280px !important;
  width: 100% !important;
  position: relative !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  padding: 48px 40px !important;
  background-color: #f7faf8 !important;
  border: 1.5px solid rgba(225, 112, 85, 0.42) !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.05) !important;
  box-sizing: border-box !important;
  transition: all 0.35s ease !important;
}

.ds-spec-outer-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-image: url('https://devikasharma.fit/wp-content/uploads/2026/08/Gemini_Generated_Image_at71vpat71vpat71-scaled.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  opacity: 0.1 !important;
  border-radius: 28px !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.ds-spec-container {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
}

/* Header */
.ds-spec-header {
  text-align: center !important;
  max-width: 720px !important;
  margin: 0 auto 44px auto !important;
}

.ds-spec-kicker {
  font-size: 11.5px !important;
  font-weight: 800 !important;
  color: #1e7e43 !important;
  background: rgba(30, 126, 67, 0.12) !important;
  border: 1px solid rgba(30, 126, 67, 0.3) !important;
  padding: 4px 14px !important;
  border-radius: 20px !important;
  letter-spacing: 1.2px !important;
  margin-bottom: 12px !important;
  display: inline-block !important;
}

.ds-spec-title {
  font-size: 38px !important;
  font-weight: 800 !important;
  margin: 0 0 12px 0 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.5px !important;
  background: linear-gradient(135deg, #1b4d2e 0%, #305f3a 40%, #ba4d38 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.ds-spec-desc {
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: #4b5563 !important;
  margin: 0 !important;
  font-weight: 500 !important;
}

/* ================= 6-CARD GRID ================= */
.ds-spec-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 22px !important;
}

.ds-spec-card {
  position: relative !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-spec-card-inner {
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border-radius: 24px !important;
  padding: 26px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  height: 100% !important;
  box-sizing: border-box !important;
  border: 1.5px solid rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative !important;
  overflow: hidden !important;
}

.ds-spec-card-inner::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 4.5px !important;
  transition: height 0.3s ease !important;
}

.ds-spec-card:hover .ds-spec-card-inner {
  transform: translateY(-6px) !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.1) !important;
}

.ds-spec-card-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  margin-bottom: 18px !important;
}

.ds-spec-icon-box {
  width: 50px !important;
  height: 50px !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.ds-spec-card:hover .ds-spec-icon-box {
  transform: scale(1.1) rotate(5deg) !important;
}

.ds-spec-pill {
  font-size: 11px !important;
  font-weight: 800 !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
  letter-spacing: 0.3px !important;
}

.ds-spec-card-title {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #1a251e !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.3 !important;
}

.ds-spec-card-text {
  font-size: 13.5px !important;
  line-height: 1.65 !important;
  color: #4b5563 !important;
  margin: 0 0 22px 0 !important;
  font-weight: 500 !important;
  flex-grow: 1 !important;
}

/* ================= ACTIONABLE WHATSAPP PILL BUTTON ================= */
.ds-spec-wa-btn {
  width: 100% !important;
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 10px 16px !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-sizing: border-box !important;
}

.ds-spec-wa-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 7px 20px rgba(37, 211, 102, 0.45) !important;
  background: linear-gradient(135deg, #1ebd5c 0%, #0d7568 100%) !important;
}

.ds-spec-wa-btn svg {
  transition: transform 0.25s ease !important;
}

.ds-spec-wa-btn:hover svg {
  transform: scale(1.15) rotate(-8deg) !important;
}

/* Featured 1-on-1 Consultation WhatsApp Button */
.ds-spec-wa-btn--featured {
  background: linear-gradient(135deg, #1b4d2e 0%, #27ae60 100%) !important;
  box-shadow: 0 4px 14px rgba(39, 174, 96, 0.35) !important;
}

.ds-spec-wa-btn--featured:hover {
  background: linear-gradient(135deg, #143b23 0%, #1e874b 100%) !important;
  box-shadow: 0 7px 22px rgba(39, 174, 96, 0.5) !important;
}

/* ================= BRAND COLOR ACCENTS ================= */
/* 1. Coral / Blossom (PCOS) */
.ds-spec-card--coral .ds-spec-card-inner::before { background: linear-gradient(90deg, #ff6b6b, #e17055) !important; }
.ds-spec-card--coral .ds-spec-icon-box { background: rgba(255, 107, 107, 0.12) !important; color: #ff5252 !important; }
.ds-spec-card--coral .ds-spec-pill { background: rgba(255, 107, 107, 0.1) !important; color: #e17055 !important; border: 1px solid rgba(255, 107, 107, 0.28) !important; }
.ds-spec-card--coral:hover .ds-spec-card-inner { border-color: rgba(225, 112, 85, 0.45) !important; }

/* 2. Deep Forest Green (Thyroid) */
.ds-spec-card--forest .ds-spec-card-inner::before { background: linear-gradient(90deg, #1b4d2e, #2d7a46) !important; }
.ds-spec-card--forest .ds-spec-icon-box { background: rgba(27, 77, 46, 0.12) !important; color: #1b4d2e !important; }
.ds-spec-card--forest .ds-spec-pill { background: rgba(27, 77, 46, 0.1) !important; color: #1b4d2e !important; border: 1px solid rgba(27, 77, 46, 0.3) !important; }
.ds-spec-card--forest:hover .ds-spec-card-inner { border-color: rgba(27, 77, 46, 0.45) !important; }

/* 3. Herbal Leaf Green (Gut Health) */
.ds-spec-card--leaf .ds-spec-card-inner::before { background: linear-gradient(90deg, #27ae60, #2ecc71) !important; }
.ds-spec-card--leaf .ds-spec-icon-box { background: rgba(39, 174, 96, 0.12) !important; color: #27ae60 !important; }
.ds-spec-card--leaf .ds-spec-pill { background: rgba(39, 174, 96, 0.1) !important; color: #1e7e43 !important; border: 1px solid rgba(39, 174, 96, 0.3) !important; }
.ds-spec-card--leaf:hover .ds-spec-card-inner { border-color: rgba(39, 174, 96, 0.45) !important; }

/* 4. Warm Amber Gold (Weight Loss) */
.ds-spec-card--amber .ds-spec-card-inner::before { background: linear-gradient(90deg, #f39c12, #f1c40f) !important; }
.ds-spec-card--amber .ds-spec-icon-box { background: rgba(243, 156, 18, 0.14) !important; color: #d35400 !important; }
.ds-spec-card--amber .ds-spec-pill { background: rgba(243, 156, 18, 0.12) !important; color: #b7791f !important; border: 1px solid rgba(243, 156, 18, 0.35) !important; }
.ds-spec-card--amber:hover .ds-spec-card-inner { border-color: rgba(243, 156, 18, 0.45) !important; }

/* 5. Terracotta Earth (Diabetes) */
.ds-spec-card--terracotta .ds-spec-card-inner::before { background: linear-gradient(90deg, #c0392b, #d63031) !important; }
.ds-spec-card--terracotta .ds-spec-icon-box { background: rgba(192, 57, 43, 0.12) !important; color: #c0392b !important; }
.ds-spec-card--terracotta .ds-spec-pill { background: rgba(192, 57, 43, 0.1) !important; color: #962d22 !important; border: 1px solid rgba(192, 57, 43, 0.3) !important; }
.ds-spec-card--terracotta:hover .ds-spec-card-inner { border-color: rgba(192, 57, 43, 0.45) !important; }

/* 6. Signature Consultation Theme */
.ds-spec-card--consult .ds-spec-card-inner::before { background: linear-gradient(90deg, #1b4d2e 0%, #ff6b6b 100%) !important; }
.ds-spec-card--consult .ds-spec-icon-box { background: linear-gradient(135deg, rgba(27, 77, 46, 0.15), rgba(255, 107, 107, 0.15)) !important; color: #1b4d2e !important; }
.ds-spec-card--consult .ds-spec-pill { background: rgba(27, 77, 46, 0.12) !important; color: #1b4d2e !important; border: 1px solid rgba(27, 77, 46, 0.35) !important; }
.ds-spec-card--consult:hover .ds-spec-card-inner { border-color: rgba(27, 77, 46, 0.5) !important; }

/* ================= DARK THEME ADAPTATION ================= */
body.dark-theme .ds-spec-outer-card {
  background-color: rgba(13, 27, 18, 0.78) !important;
  border-color: rgba(74, 222, 128, 0.3) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.6) !important;
}

body.dark-theme .ds-spec-outer-card::before {
  opacity: 0.08 !important;
  filter: brightness(0.65) contrast(1.2) !important;
}

body.dark-theme .ds-spec-kicker {
  background: rgba(74, 222, 128, 0.12) !important;
  color: #55efc4 !important;
}

body.dark-theme .ds-spec-title {
  background: linear-gradient(135deg, #4ade80 0%, #a8e6cf 50%, #ff7675 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

body.dark-theme .ds-spec-desc {
  color: #c8d6cb !important;
}

body.dark-theme .ds-spec-card-inner {
  background: rgba(13, 27, 18, 0.8) !important;
  border-color: rgba(74, 222, 128, 0.2) !important;
}

body.dark-theme .ds-spec-card-title {
  color: #ffffff !important;
}

body.dark-theme .ds-spec-card-text {
  color: #a3b8a6 !important;
}

body.dark-theme .ds-spec-card--forest .ds-spec-icon-box { color: #4ade80 !important; }
body.dark-theme .ds-spec-card--forest .ds-spec-pill { color: #55efc4 !important; }

body.dark-theme .ds-spec-card--consult .ds-spec-icon-box { color: #55efc4 !important; }
body.dark-theme .ds-spec-card--consult .ds-spec-pill { color: #55efc4 !important; }

/* ================= RESPONSIVE DESIGN ================= */
@media (max-width: 1040px) {
  .ds-spec-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 18px !important;
  }
}

@media (max-width: 768px) {
  .ds-spec-outer-card {
    padding: 30px 16px !important;
  }
  
  .ds-spec-title {
    font-size: 28px !important;
  }

  .ds-spec-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .ds-spec-card-inner {
    padding: 22px 18px !important;
  }
}

@media (max-width: 480px) {
  .ds-spec-section {
    padding: 24px 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1690ef0 *//* ================= SECTION 6: HOW WE WORK (PREMIUM GRADIENT & ENHANCED BACKDROP) ================= */
.ds-flow-section {
  padding: 40px 20px !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: transparent !important;
}

/* Outer Rounded Container with Enhanced Backdrop */
.ds-flow-outer-card {
  max-width: 1280px !important;
  width: 100% !important;
  position: relative !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  padding: 48px 40px !important;
  background-color: #f7faf8 !important;
  border: 1.5px solid rgba(225, 112, 85, 0.45) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  box-sizing: border-box !important;
  transition: all 0.35s ease !important;
}

/* Enhanced Background Layer */
.ds-flow-outer-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-image: url('https://devikasharma.fit/wp-content/uploads/2026/08/Devika-Sharam-background-image.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  opacity: 0.22 !important;
  border-radius: 28px !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.ds-flow-container {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  width: 100% !important;
}

/* Header */
.ds-flow-header {
  text-align: center !important;
  max-width: 740px !important;
  margin: 0 auto 48px auto !important;
}

.ds-flow-kicker {
  font-size: 11.5px !important;
  font-weight: 800 !important;
  color: #1e7e43 !important;
  background: rgba(30, 126, 67, 0.12) !important;
  border: 1px solid rgba(30, 126, 67, 0.3) !important;
  padding: 4px 14px !important;
  border-radius: 20px !important;
  letter-spacing: 1.2px !important;
  margin-bottom: 12px !important;
  display: inline-block !important;
}

/* Headline Luxury Gradient */
.ds-flow-title {
  font-size: 40px !important;
  font-weight: 900 !important;
  margin: 0 0 14px 0 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.6px !important;
  background: linear-gradient(125deg, #103b20 0%, #1e7e43 28%, #d63031 58%, #e17055 78%, #103b20 100%) !important;
  background-size: 240% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: dsFlowTitleGlow 7s linear infinite !important;
}

@keyframes dsFlowTitleGlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.ds-flow-desc {
  font-size: 15.5px !important;
  line-height: 1.7 !important;
  color: #374151 !important;
  margin: 0 !important;
  font-weight: 500 !important;
}

/* ================= 4-CARD PROCESS GRID ================= */
.ds-flow-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 22px !important;
  margin-bottom: 42px !important;
  position: relative !important;
}

/* Desktop Connecting Line */
.ds-flow-grid::before {
  content: '' !important;
  position: absolute !important;
  top: 48px !important;
  left: 60px !important;
  right: 60px !important;
  height: 2px !important;
  background: linear-gradient(90deg, rgba(39, 174, 96, 0.3) 0%, rgba(225, 112, 85, 0.4) 50%, rgba(39, 174, 96, 0.3) 100%) !important;
  z-index: 1 !important;
}

.ds-flow-card {
  position: relative !important;
  z-index: 2 !important;
}

.ds-flow-card-inner {
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border-radius: 22px !important;
  padding: 26px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  height: 100% !important;
  box-sizing: border-box !important;
  border: 1.5px solid rgba(225, 112, 85, 0.32) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative !important;
}

.ds-flow-card:hover .ds-flow-card-inner {
  transform: translateY(-6px) !important;
  border-color: #27ae60 !important;
  box-shadow: 0 16px 36px rgba(39, 174, 96, 0.18) !important;
}

.ds-flow-top-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  margin-bottom: 18px !important;
}

.ds-flow-num {
  font-size: 28px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  color: rgba(27, 77, 46, 0.25) !important;
  font-family: inherit !important;
  transition: color 0.3s ease !important;
}

.ds-flow-card:hover .ds-flow-num {
  color: #ff5252 !important;
}

.ds-flow-icon-box {
  width: 48px !important;
  height: 48px !important;
  background: rgba(39, 174, 96, 0.12) !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #1e7e43 !important;
  border: 1px solid rgba(39, 174, 96, 0.28) !important;
  transition: all 0.3s ease !important;
}

.ds-flow-card:hover .ds-flow-icon-box {
  background: #1b4d2e !important;
  color: #4ade80 !important;
  transform: scale(1.1) rotate(5deg) !important;
  box-shadow: 0 6px 18px rgba(27, 77, 46, 0.3) !important;
}

/* Card Headings Gradient */
.ds-flow-card-title {
  font-size: 17.5px !important;
  font-weight: 800 !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.35 !important;
  background: linear-gradient(135deg, #103b20 0%, #1e7e43 60%, #c0392b 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  transition: filter 0.3s ease !important;
}

.ds-flow-card:hover .ds-flow-card-title {
  filter: drop-shadow(0 2px 8px rgba(39, 174, 96, 0.25)) !important;
}

.ds-flow-card-text {
  font-size: 13.5px !important;
  line-height: 1.65 !important;
  color: #4b5563 !important;
  margin: 0 0 20px 0 !important;
  font-weight: 500 !important;
  flex-grow: 1 !important;
}

.ds-flow-pill {
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #1e7e43 !important;
  background: rgba(39, 174, 96, 0.1) !important;
  border: 1px solid rgba(39, 174, 96, 0.28) !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
  letter-spacing: 0.3px !important;
}

/* ================= PERFECT CENTER-ALIGNED CTA BUTTON ================= */
.ds-flow-cta-wrap {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  text-align: center !important;
}

.ds-flow-btn {
  background: linear-gradient(135deg, #1b4d2e 0%, #27ae60 100%) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  padding: 14px 34px !important;
  border-radius: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  text-align: center !important;
  box-shadow: 0 6px 20px rgba(39, 174, 96, 0.35) !important;
  box-sizing: border-box !important;
  transition: all 0.3s ease !important;
  line-height: 1 !important;
}

.ds-flow-btn span {
  display: inline-block !important;
  text-align: center !important;
  line-height: 1.2 !important;
}

.ds-flow-btn svg {
  flex-shrink: 0 !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

.ds-flow-btn:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 10px 28px rgba(39, 174, 96, 0.5) !important;
}

/* ================= DARK THEME ADAPTATION ================= */
body.dark-theme .ds-flow-outer-card {
  background-color: rgba(13, 27, 18, 0.82) !important;
  border-color: rgba(74, 222, 128, 0.3) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.6) !important;
}

body.dark-theme .ds-flow-outer-card::before {
  opacity: 0.14 !important;
  filter: brightness(0.65) contrast(1.2) !important;
}

body.dark-theme .ds-flow-kicker {
  background: rgba(74, 222, 128, 0.12) !important;
  color: #55efc4 !important;
}

body.dark-theme .ds-flow-title {
  background: linear-gradient(125deg, #4ade80 0%, #55efc4 30%, #ff7675 60%, #ffeaa7 80%, #4ade80 100%) !important;
  background-size: 240% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

body.dark-theme .ds-flow-card-title {
  background: linear-gradient(135deg, #55efc4 0%, #a8e6cf 60%, #ff7675 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

body.dark-theme .ds-flow-desc {
  color: #c8d6cb !important;
}

body.dark-theme .ds-flow-card-inner {
  background: rgba(13, 27, 18, 0.84) !important;
  border-color: rgba(74, 222, 128, 0.25) !important;
}

body.dark-theme .ds-flow-card-text {
  color: #a3b8a6 !important;
}

body.dark-theme .ds-flow-num {
  color: rgba(74, 222, 128, 0.25) !important;
}

body.dark-theme .ds-flow-card:hover .ds-flow-num {
  color: #ff7675 !important;
}

body.dark-theme .ds-flow-pill {
  color: #55efc4 !important;
  background: rgba(74, 222, 128, 0.12) !important;
  border-color: rgba(74, 222, 128, 0.25) !important;
}

/* ================= RESPONSIVE (MOBILE CENTERING FIX) ================= */
@media (max-width: 1040px) {
  .ds-flow-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 18px !important;
  }
  
  .ds-flow-grid::before {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .ds-flow-outer-card {
    padding: 30px 16px !important;
  }
  
  .ds-flow-title {
    font-size: 28px !important;
  }

  .ds-flow-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .ds-flow-card-inner {
    padding: 22px 18px !important;
  }
}

/* Mobile Specific Precision Alignment */
@media (max-width: 480px) {
  .ds-flow-section {
    padding: 24px 12px !important;
  }

  .ds-flow-cta-wrap {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto !important;
  }

  /* Exact Centered Full-Width Button */
  .ds-flow-btn {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    padding: 13px 18px !important;
    font-size: 14px !important;
  }

  .ds-flow-btn span {
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dbd9711 *//* ================= SECTION: MEDIA SPOTLIGHT & PRESS ================= */
.ds-media-section {
  padding: 40px 20px !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: transparent !important;
}

/* Outer Rounded Card Container */
.ds-media-outer-card {
  max-width: 1280px !important;
  width: 100% !important;
  position: relative !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  padding: 48px 40px !important;
  background-color: #f7faf8 !important;
  border: 1.5px solid rgba(225, 112, 85, 0.45) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  box-sizing: border-box !important;
  transition: all 0.35s ease !important;
}

/* Background Texture Layer */
.ds-media-outer-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-image: url('https://devikasharma.fit/wp-content/uploads/2026/08/Devika-Sharam-background-image.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  opacity: 0.22 !important;
  border-radius: 28px !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.ds-media-container {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
  width: 100% !important;
}

/* Header */
.ds-media-header {
  text-align: center !important;
  max-width: 760px !important;
  margin: 0 auto 42px auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.ds-media-kicker {
  font-size: 11.5px !important;
  font-weight: 800 !important;
  color: #1e7e43 !important;
  background: rgba(30, 126, 67, 0.12) !important;
  border: 1px solid rgba(30, 126, 67, 0.3) !important;
  padding: 4px 14px !important;
  border-radius: 20px !important;
  letter-spacing: 1.2px !important;
  margin-bottom: 12px !important;
  display: inline-block !important;
}

.ds-media-title {
  font-size: 38px !important;
  font-weight: 900 !important;
  margin: 0 0 14px 0 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.6px !important;
  background: linear-gradient(125deg, #103b20 0%, #1e7e43 28%, #d63031 58%, #e17055 78%, #103b20 100%) !important;
  background-size: 240% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: dsMediaTitleGlow 7s linear infinite !important;
}

@keyframes dsMediaTitleGlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.ds-media-desc {
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #374151 !important;
  margin: 0 !important;
  font-weight: 500 !important;
}

/* ================= 2-COLUMN MEDIA GRID ================= */
.ds-media-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 30px !important;
  align-items: stretch !important;
}

.ds-media-card {
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border-radius: 22px !important;
  border: 1.5px solid rgba(225, 112, 85, 0.35) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
  padding: 22px !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-media-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(39, 174, 96, 0.5) !important;
  box-shadow: 0 16px 36px rgba(39, 174, 96, 0.12) !important;
}

/* Card Top Pill */
.ds-card-top-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  color: #1a251e !important;
  background: rgba(243, 244, 246, 0.9) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  margin-bottom: 16px !important;
  align-self: flex-start !important;
}

.ds-tag-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
}

.ds-tag-dot--red {
  background: #ff0000 !important;
  box-shadow: 0 0 6px rgba(255, 0, 0, 0.6) !important;
}

.ds-tag-dot--green {
  background: #27ae60 !important;
  box-shadow: 0 0 6px rgba(39, 174, 96, 0.6) !important;
}

/* 1. Video Player Container (16:9 Aspect Ratio) */
.ds-video-embed-wrap {
  position: relative !important;
  width: 100% !important;
  padding-bottom: 56.25% !important; /* 16:9 */
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  background: #000000 !important;
  margin-bottom: 18px !important;
}

.ds-video-embed-wrap iframe {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}

/* 2. Newspaper Image Wrap */
.ds-press-img-wrap {
  position: relative !important;
  width: 100% !important;
  height: 240px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  background: #ffffff !important;
  margin-bottom: 18px !important;
}

.ds-press-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
  display: block !important;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-media-card--press:hover .ds-press-img {
  transform: scale(1.06) !important;
}

.ds-press-badge {
  position: absolute !important;
  bottom: 10px !important;
  right: 10px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(6px) !important;
  color: #1e7e43 !important;
  padding: 5px 12px !important;
  border-radius: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
}

/* Card Body Content */
.ds-media-info {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}

.ds-media-info-title {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #1a251e !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.35 !important;
}

.ds-media-info-desc {
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  color: #4b5563 !important;
  margin: 0 0 18px 0 !important;
  font-weight: 500 !important;
  flex-grow: 1 !important;
}

/* Action Links */
.ds-media-link-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 11px 20px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
  transition: all 0.3s ease !important;
}

.ds-media-link-btn--yt {
  background: #ff0000 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(255, 0, 0, 0.3) !important;
}

.ds-media-link-btn--yt:hover {
  background: #cc0000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(255, 0, 0, 0.45) !important;
}

.ds-media-link-btn--press {
  background: #ffffff !important;
  color: #1e7e43 !important;
  border: 1.5px solid rgba(39, 174, 96, 0.4) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04) !important;
}

.ds-media-link-btn--press:hover {
  background: #1e7e43 !important;
  color: #ffffff !important;
  border-color: #1e7e43 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(39, 174, 96, 0.25) !important;
}

/* ================= DARK THEME ADAPTATION ================= */
body.dark-theme .ds-media-outer-card {
  background-color: rgba(13, 27, 18, 0.82) !important;
  border-color: rgba(74, 222, 128, 0.3) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.6) !important;
}

body.dark-theme .ds-media-outer-card::before {
  opacity: 0.14 !important;
  filter: brightness(0.65) contrast(1.2) !important;
}

body.dark-theme .ds-media-kicker {
  background: rgba(74, 222, 128, 0.12) !important;
  color: #55efc4 !important;
}

body.dark-theme .ds-media-title {
  background: linear-gradient(125deg, #4ade80 0%, #55efc4 30%, #ff7675 60%, #ffeaa7 80%, #4ade80 100%) !important;
  background-size: 240% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

body.dark-theme .ds-media-desc {
  color: #c8d6cb !important;
}

body.dark-theme .ds-media-card {
  background: rgba(13, 27, 18, 0.84) !important;
  border-color: rgba(74, 222, 128, 0.25) !important;
}

body.dark-theme .ds-card-top-tag {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #e5ede6 !important;
  border-color: rgba(74, 222, 128, 0.2) !important;
}

body.dark-theme .ds-media-info-title {
  color: #ffffff !important;
}

body.dark-theme .ds-media-info-desc {
  color: #c8d6cb !important;
}

body.dark-theme .ds-media-link-btn--press {
  background: rgba(13, 27, 18, 0.9) !important;
  color: #55efc4 !important;
  border-color: rgba(74, 222, 128, 0.35) !important;
}

body.dark-theme .ds-media-link-btn--press:hover {
  background: #27ae60 !important;
  color: #ffffff !important;
}

/* ================= RESPONSIVE ================= */
@media (max-width: 860px) {
  .ds-media-outer-card {
    padding: 30px 16px !important;
  }

  .ds-media-title {
    font-size: 28px !important;
  }

  .ds-media-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .ds-press-img-wrap {
    height: 220px !important;
  }
}

@media (max-width: 480px) {
  .ds-media-section {
    padding: 24px 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-68f1a6a *//* ==========================================================================
   DT. DEVIKA SHARMA & D.A.Y. CLINIC — COMPLETE PRODUCTION MASTER CSS
   ========================================================================== */

/* --------------------------------------------------------------------------
   0. ROOT RESETS & GLOBAL BASE
   -------------------------------------------------------------------------- */
html {
  scroll-behavior: smooth !important;
}

body {
  margin: 0 !important;
  padding: 0 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  background-color: #f7faf8 !important;
  color: #1a251e !important;
  transition: background-color 0.35s ease, color 0.35s ease !important;
}

/* --------------------------------------------------------------------------
   1. GLOBAL CANVAS BACKGROUND ENGINE
   -------------------------------------------------------------------------- */
.ds-global-particle-canvas-wrap {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  pointer-events: none !important;
  z-index: 0 !important;
  overflow: hidden !important;
}

#dsNaturopathyCanvas {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

/* --------------------------------------------------------------------------
   2. HEADER & NAVIGATION STRIP
   -------------------------------------------------------------------------- */
.dmt-hdr-root {
  position: sticky !important;
  top: 0 !important;
  width: 100% !important;
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border-bottom: 1px solid rgba(225, 112, 85, 0.25) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
  z-index: 1000 !important;
  transition: all 0.3s ease !important;
  box-sizing: border-box !important;
}

.dmt-hdr-container {
  max-width: 1340px !important;
  margin: 0 auto !important;
  padding: 10px 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  box-sizing: border-box !important;
}

.dmt-hdr-brand {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}

.dmt-hdr-logo-link {
  display: flex !important;
  align-items: center !important;
  text-decoration: none !important;
}

.dmt-hdr-logo {
  height: 64px !important;
  width: auto !important;
  max-width: 220px !important;
  object-fit: contain !important;
  display: block !important;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.04)) !important;
  transition: transform 0.25s ease !important;
}

.dmt-hdr-logo:hover {
  transform: scale(1.03) !important;
}

.dmt-hdr-nav {
  display: flex !important;
  align-items: center !important;
  margin-left: auto !important;
  margin-right: 18px !important;
}

.dmt-hdr-nav-list {
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.dmt-hdr-nav-item {
  margin: 0 !important;
  padding: 0 !important;
}

.dmt-hdr-nav-link {
  text-decoration: none !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: #2d3748 !important;
  white-space: nowrap !important;
  transition: color 0.2s ease !important;
}

.dmt-hdr-nav-link:hover {
  color: #ff5252 !important;
}

.dmt-hdr-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
}

.dmt-hdr-badge-clinic {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: linear-gradient(135deg, rgba(235, 251, 242, 0.95) 0%, rgba(214, 247, 227, 0.9) 100%) !important;
  border: 1.5px solid rgba(46, 204, 113, 0.4) !important;
  padding: 6px 12px 6px 10px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  box-shadow: 0 3px 10px rgba(39, 174, 96, 0.12) !important;
  transition: all 0.25s ease !important;
}

.dmt-hdr-badge-clinic:hover {
  transform: translateY(-2px) !important;
  border-color: #27ae60 !important;
  box-shadow: 0 6px 18px rgba(39, 174, 96, 0.22) !important;
}

.dmt-hdr-pulse-wrap {
  position: relative !important;
  width: 12px !important;
  height: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.dmt-hdr-pulse-dot {
  width: 8px !important;
  height: 8px !important;
  background-color: #2ecc71 !important;
  border-radius: 50% !important;
  box-shadow: 0 0 8px #2ecc71 !important;
}

.dmt-hdr-pulse-wrap::after {
  content: '' !important;
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  border: 2px solid #2ecc71 !important;
  animation: dmtPulseAnim 1.8s infinite ease-out !important;
}

@keyframes dmtPulseAnim {
  0% { transform: scale(0.6); opacity: 1; }
  100% { transform: scale(2.2); opacity: 0; }
}

.dmt-hdr-badge-copy {
  display: flex !important;
  flex-direction: column !important;
  line-height: 1.15 !important;
}

.dmt-hdr-badge-title {
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #1e7e43 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.dmt-hdr-badge-time {
  font-size: 10.5px !important;
  font-weight: 600 !important;
  color: #3b8a5b !important;
  white-space: nowrap !important;
}

.dmt-hdr-pin-svg {
  color: #e74c3c !important;
  flex-shrink: 0 !important;
}

.dmt-hdr-switch-btn {
  background: linear-gradient(135deg, #093822 0%, #0b5e38 52%, #10ac84 100%) !important;
  color: #ffffff !important;
  border: 1.5px solid rgba(255, 255, 255, 0.42) !important;
  padding: 6px 12px !important;
  border-radius: 50px !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 16px rgba(11, 94, 56, 0.35) !important;
  transition: all 0.25s ease !important;
}

.dmt-hdr-switch-btn:hover {
  transform: translateY(-2px) scale(1.03) !important;
  box-shadow: 0 6px 22px rgba(16, 172, 132, 0.5) !important;
}

.dmt-hdr-switch-text {
  color: #ffffff !important;
  letter-spacing: 0.2px !important;
}

.dmt-hdr-switch-tag {
  background: rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  padding: 2px 6px !important;
  border-radius: 20px !important;
  letter-spacing: 0.5px !important;
}

.dmt-hdr-icon-wrap {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.dmt-hdr-mobile-toggle {
  display: none !important;
  background: #ffffff !important;
  border: 1.5px solid #dcdde1 !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 8px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  cursor: pointer !important;
  padding: 0 !important;
  transition: all 0.25s ease !important;
}

.dmt-hamburger-line {
  width: 18px !important;
  height: 2px !important;
  background-color: #2d3748 !important;
  border-radius: 2px !important;
  transition: all 0.3s ease !important;
}

.dmt-hdr-mobile-toggle.active .dmt-hamburger-line:nth-child(1) {
  transform: translateY(6px) rotate(45deg) !important;
}
.dmt-hdr-mobile-toggle.active .dmt-hamburger-line:nth-child(2) {
  opacity: 0 !important;
}
.dmt-hdr-mobile-toggle.active .dmt-hamburger-line:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg) !important;
}

.dmt-mobile-drawer {
  display: none;
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border-top: 1px solid #f0f2f5 !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08) !important;
  padding: 16px 20px 22px !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.dmt-mobile-drawer.active {
  display: flex !important;
}

.dmt-drawer-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.dmt-drawer-link {
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #2d3748 !important;
  display: block !important;
  padding: 8px 12px !important;
  border-radius: 8px !important;
}

.dmt-drawer-cta {
  padding-top: 8px !important;
  border-top: 1px solid #edf2f7 !important;
}

.dmt-drawer-phone-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: linear-gradient(135deg, #ff4757 0%, #ff6b81 100%) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  padding: 10px 16px !important;
  border-radius: 50px !important;
}

/* --------------------------------------------------------------------------
   3. SECTION 1: HERO BANNER (SINGLE-LINE DUAL BADGES)
   -------------------------------------------------------------------------- */
.ds-hero-section {
  padding: 40px 20px !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: transparent !important;
  position: relative !important;
  z-index: 2 !important;
}

.ds-hero-outer-card {
  max-width: 1280px !important;
  width: 100% !important;
  position: relative !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  background-color: #f7faf8 !important;
  border: 1.5px solid rgba(225, 112, 85, 0.45) !important;
  padding: 44px 42px !important;
  box-sizing: border-box !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-hero-outer-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-image: url('https://devikasharma.fit/wp-content/uploads/2026/08/Gemini_Generated_Image_at71vpat71vpat71-scaled.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  opacity: 0.2 !important;
  border-radius: 28px !important;
  pointer-events: none !important;
  z-index: 1 !important;
  transition: opacity 0.3s ease, filter 0.3s ease !important;
}

.ds-hero-outer-card:hover {
  border-color: rgba(225, 112, 85, 0.7) !important;
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

.ds-hero-grid {
  display: grid !important;
  grid-template-columns: 1.24fr 0.86fr !important;
  align-items: center !important;
  gap: 40px !important;
  position: relative !important;
  z-index: 2 !important;
}

.ds-hero-text-col {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.ds-hero-badges-row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin-bottom: 16px !important;
}

.ds-hero-trust-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  color: #1e7e43 !important;
  border: 1.2px solid rgba(39, 174, 96, 0.35) !important;
  padding: 6px 14px !important;
  border-radius: 30px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.2px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-hero-trust-badge--clinic {
  color: #c0392b !important;
  border-color: rgba(225, 112, 85, 0.4) !important;
  background: rgba(255, 255, 255, 0.95) !important;
}

.ds-hero-trust-badge:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06) !important;
}

.ds-badge-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ds-badge-icon--green {
  color: #27ae60 !important;
}

.ds-trust-dot {
  width: 7px !important;
  height: 7px !important;
  background-color: #e74c3c !important;
  border-radius: 50% !important;
  box-shadow: 0 0 6px #e74c3c !important;
  animation: dsPulseRed 1.8s infinite ease-in-out !important;
}

@keyframes dsPulseRed {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.3); opacity: 0.6; }
}

.ds-hero-title {
  font-size: 56px !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  margin: 0 0 14px 0 !important;
  letter-spacing: -0.6px !important;
}

.ds-title-gradient {
  background: linear-gradient(120deg, #1b4d2e 0%, #2f6b3e 25%, #c0392b 50%, #e67e22 75%, #1b4d2e 100%) !important;
  background-size: 250% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  display: inline-block !important;
  animation: dsGradientWave 6s linear infinite !important;
}

@keyframes dsGradientWave {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.ds-hero-subtitle {
  font-size: 14.5px !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
  margin: 0 0 18px 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
}

.ds-tag-pill {
  background: rgba(255, 255, 255, 0.85) !important;
  color: #6d3323 !important;
  border: 1px solid rgba(225, 112, 85, 0.3) !important;
  padding: 5px 12px !important;
  border-radius: 20px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: inline-flex !important;
  align-items: center !important;
}

.ds-tag-pill:hover {
  background: #ffffff !important;
  border-color: #ff7675 !important;
  color: #d63031 !important;
  transform: translateY(-2px) scale(1.05) !important;
  box-shadow: 0 4px 12px rgba(225, 112, 85, 0.2) !important;
}

.ds-tag-pill--exp {
  background: linear-gradient(135deg, rgba(255, 242, 240, 0.95) 0%, rgba(255, 230, 226, 0.95) 100%) !important;
  color: #c0392b !important;
  border: 1.2px solid rgba(192, 57, 43, 0.4) !important;
}

.ds-hero-desc {
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: #2c3e50 !important;
  font-weight: 500 !important;
  margin: 0 0 24px 0 !important;
  max-width: 620px !important;
}

.ds-hero-cta-wrap {
  margin-bottom: 22px !important;
}

.ds-hero-cta-btn {
  background: linear-gradient(135deg, #ff4757 0%, #ff6b81 100%) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 13px 30px !important;
  border-radius: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  box-shadow: 0 6px 20px rgba(255, 71, 87, 0.42) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-btn-shimmer {
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent) !important;
  transition: 0.6s !important;
}

.ds-hero-cta-btn:hover {
  transform: translateY(-3px) scale(1.02) !important;
  box-shadow: 0 10px 28px rgba(255, 71, 87, 0.6) !important;
}

.ds-hero-cta-btn:hover .ds-btn-shimmer {
  left: 100% !important;
}

.ds-btn-icon {
  display: inline-flex !important;
  align-items: center !important;
  transition: transform 0.25s ease !important;
}

.ds-hero-cta-btn:hover .ds-btn-icon {
  transform: rotate(-10deg) scale(1.15) !important;
}

.ds-hero-socials-row {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.ds-social-btn {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  text-decoration: none !important;
  border: 1.5px solid rgba(255, 255, 255, 0.9) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-social-btn.ds-wa {
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.35) !important;
}

.ds-social-btn.ds-ig {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%) !important;
  box-shadow: 0 4px 14px rgba(214, 36, 159, 0.35) !important;
}

.ds-social-btn.ds-ph {
  background: linear-gradient(135deg, #1b4d2e 0%, #112e1c 100%) !important;
  box-shadow: 0 4px 14px rgba(27, 77, 46, 0.35) !important;
}

.ds-social-btn:hover {
  transform: translateY(-4px) scale(1.1) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22) !important;
}

.ds-hero-photo-col {
  display: flex !important;
  justify-content: center !important;
}

.ds-photo-card {
  border-radius: 24px !important;
  overflow: hidden !important;
  border: 4px solid #ffffff !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.12) !important;
  max-width: 450px !important;
  width: 100% !important;
  position: relative !important;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.5s ease, border-color 0.3s ease !important;
}

.ds-doctor-img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-photo-card:hover {
  transform: translateY(-6px) scale(1.02) !important;
  border-color: #ff7675 !important;
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.2) !important;
}

.ds-photo-card:hover .ds-doctor-img {
  transform: scale(1.05) !important;
}

/* --------------------------------------------------------------------------
   4. SECTION 2: ABOUT DOCTOR & CLINICAL PHILOSOPHY
   -------------------------------------------------------------------------- */
.ds-abt-section {
  padding: 40px 20px !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: transparent !important;
  position: relative !important;
  z-index: 2 !important;
}

.ds-abt-outer-card {
  max-width: 1280px !important;
  width: 100% !important;
  position: relative !important;
  border-radius: 28px !important;
  overflow: visible !important;
  padding: 46px 42px !important;
  background-color: #f7faf8 !important;
  border: 1.5px solid rgba(225, 112, 85, 0.42) !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.05) !important;
  box-sizing: border-box !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: all 0.35s ease !important;
}

.ds-abt-outer-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-image: url('https://devikasharma.fit/wp-content/uploads/2026/08/Gemini_Generated_Image_at71vpat71vpat71-scaled.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  opacity: 0.12 !important;
  border-radius: 28px !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.ds-abt-container {
  display: grid !important;
  grid-template-columns: 0.88fr 1.12fr !important;
  align-items: center !important;
  gap: 52px !important;
  position: relative !important;
  z-index: 2 !important;
}

.ds-abt-media-col {
  display: flex !important;
  justify-content: center !important;
  position: relative !important;
}

.ds-abt-image-frame {
  position: relative !important;
  border-radius: 24px !important;
  padding: 8px !important;
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 2px solid rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.08) !important;
  max-width: 440px !important;
  width: 100% !important;
}

.ds-abt-doctor-img {
  width: 100% !important;
  height: auto !important;
  border-radius: 18px !important;
  display: block !important;
  object-fit: cover !important;
  transition: transform 0.4s ease !important;
}

.ds-abt-image-frame:hover .ds-abt-doctor-img {
  transform: scale(1.015) !important;
}

.ds-abt-verified-badge {
  position: absolute !important;
  top: -14px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  color: #1e7e43 !important;
  padding: 8px 18px !important;
  border-radius: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12) !important;
  border: 1.5px solid rgba(39, 174, 96, 0.35) !important;
  white-space: nowrap !important;
  z-index: 5 !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-abt-verified-badge:hover {
  transform: translateX(-50%) translateY(-2px) scale(1.03) !important;
  border-color: #27ae60 !important;
  box-shadow: 0 10px 26px rgba(39, 174, 96, 0.25) !important;
}

.ds-abt-exp-badge {
  position: absolute !important;
  bottom: -24px !important;
  left: 18px !important;
  background: linear-gradient(135deg, #103b20 0%, #1e7e43 100%) !important;
  color: #ffffff !important;
  padding: 10px 20px !important;
  border-radius: 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  box-shadow: 0 10px 26px rgba(16, 59, 32, 0.4), 0 0 14px rgba(74, 222, 128, 0.2) !important;
  border: 1.5px solid rgba(74, 222, 128, 0.45) !important;
  z-index: 5 !important;
  cursor: pointer !important;
  animation: dsBadgeFloatUpDown 3.2s ease-in-out infinite !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease !important;
}

@keyframes dsBadgeFloatUpDown {
  0% { transform: translateY(0px); box-shadow: 0 10px 26px rgba(16, 59, 32, 0.4), 0 0 14px rgba(74, 222, 128, 0.2); }
  50% { transform: translateY(-8px); box-shadow: 0 18px 32px rgba(16, 59, 32, 0.5), 0 0 22px rgba(74, 222, 128, 0.38); }
  100% { transform: translateY(0px); box-shadow: 0 10px 26px rgba(16, 59, 32, 0.4), 0 0 14px rgba(74, 222, 128, 0.2); }
}

.ds-abt-exp-badge:hover {
  animation-play-state: paused !important;
  transform: translateY(-10px) scale(1.06) !important;
  border-color: #55efc4 !important;
  box-shadow: 0 20px 38px rgba(16, 59, 32, 0.6), 0 0 26px rgba(74, 222, 128, 0.5) !important;
}

.ds-abt-exp-num {
  font-size: 28px !important;
  font-weight: 900 !important;
  color: #4ade80 !important;
  line-height: 1 !important;
  transition: transform 0.3s ease !important;
}

.ds-abt-exp-text {
  font-size: 11.5px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  color: #f1f8f3 !important;
  max-width: 95px !important;
}

.ds-abt-exp-badge:hover .ds-abt-exp-num {
  transform: scale(1.12) rotate(-3deg) !important;
}

.ds-abt-content-col {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.ds-abt-kicker-wrap {
  margin-bottom: 10px !important;
}

.ds-abt-kicker {
  font-size: 11.5px !important;
  font-weight: 800 !important;
  color: #27ae60 !important;
  background: rgba(39, 174, 96, 0.12) !important;
  border: 1px solid rgba(39, 174, 96, 0.3) !important;
  padding: 4px 14px !important;
  border-radius: 20px !important;
  letter-spacing: 1.2px !important;
  display: inline-block !important;
}

.ds-abt-title {
  font-size: 36px !important;
  font-weight: 800 !important;
  margin: 0 0 12px 0 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.5px !important;
  background: linear-gradient(135deg, #1b4d2e 0%, #305f3a 40%, #ba4d38 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.ds-abt-focus-strip {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin-bottom: 14px !important;
}

.ds-focus-pill {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #1e7e43 !important;
  background: rgba(46, 204, 113, 0.1) !important;
  padding: 3px 10px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(46, 204, 113, 0.25) !important;
}

.ds-focus-sep {
  color: #e17055 !important;
  font-weight: 800 !important;
}

.ds-abt-lead {
  font-size: 15.5px !important;
  font-weight: 700 !important;
  font-style: italic !important;
  line-height: 1.6 !important;
  color: #8d4f3b !important;
  margin: 0 0 12px 0 !important;
  border-left: 3px solid #ff5252 !important;
  padding-left: 12px !important;
}

.ds-abt-desc {
  font-size: 14.5px !important;
  line-height: 1.7 !important;
  color: #374151 !important;
  margin: 0 0 26px 0 !important;
  font-weight: 500 !important;
}

.ds-abt-pillars-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
  margin-bottom: 28px !important;
  width: 100% !important;
}

.ds-abt-pillar {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  border: 1px solid rgba(225, 112, 85, 0.25) !important;
  padding: 14px 12px !important;
  border-radius: 14px !important;
  transition: all 0.25s ease !important;
}

.ds-abt-pillar:hover {
  background: #ffffff !important;
  border-color: rgba(39, 174, 96, 0.5) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(39, 174, 96, 0.12) !important;
}

.ds-abt-pillar-icon {
  width: 36px !important;
  height: 36px !important;
  background: rgba(39, 174, 96, 0.14) !important;
  border-radius: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #27ae60 !important;
  flex-shrink: 0 !important;
}

.ds-abt-pillar-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.ds-abt-pillar-title {
  font-size: 13.5px !important;
  font-weight: 800 !important;
  color: #1e293b !important;
  margin: 0 !important;
}

.ds-abt-pillar-desc {
  font-size: 12px !important;
  color: #4b5563 !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

.ds-abt-cta-row {
  display: flex !important;
  align-items: center !important;
}

.ds-abt-btn-primary {
  background: linear-gradient(135deg, #1b4d2e 0%, #27ae60 100%) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  padding: 13px 30px !important;
  border-radius: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  box-shadow: 0 6px 18px rgba(39, 174, 96, 0.35) !important;
  transition: all 0.3s ease !important;
}

.ds-abt-btn-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 24px rgba(39, 174, 96, 0.5) !important;
}

/* --------------------------------------------------------------------------
   5. SECTION 7: PATIENT REVIEWS (GOOGLE + REAL JUSTDIAL INTEGRATION)
   -------------------------------------------------------------------------- */
.ds-rev-section {
  padding: 40px 20px !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: transparent !important;
  position: relative !important;
  z-index: 2 !important;
}

.ds-rev-outer-card {
  max-width: 1280px !important;
  width: 100% !important;
  position: relative !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  padding: 48px 40px !important;
  background-color: #f7faf8 !important;
  border: 1.5px solid rgba(225, 112, 85, 0.45) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  box-sizing: border-box !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: all 0.35s ease !important;
}

.ds-rev-outer-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-image: url('https://devikasharma.fit/wp-content/uploads/2026/08/Devika-Sharam-background-image.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  opacity: 0.22 !important;
  border-radius: 28px !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.ds-rev-container {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  width: 100% !important;
}

.ds-rev-header {
  text-align: center !important;
  max-width: 760px !important;
  margin: 0 auto 44px auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.ds-rev-kicker {
  font-size: 11.5px !important;
  font-weight: 800 !important;
  color: #1e7e43 !important;
  background: rgba(30, 126, 67, 0.12) !important;
  border: 1px solid rgba(30, 126, 67, 0.3) !important;
  padding: 4px 14px !important;
  border-radius: 20px !important;
  letter-spacing: 1.2px !important;
  margin-bottom: 12px !important;
  display: inline-block !important;
}

.ds-rev-title {
  font-size: 40px !important;
  font-weight: 900 !important;
  margin: 0 0 14px 0 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.6px !important;
  background: linear-gradient(125deg, #103b20 0%, #1e7e43 28%, #d63031 58%, #e17055 78%, #103b20 100%) !important;
  background-size: 240% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: dsRevTitleGlow 7s linear infinite !important;
}

@keyframes dsRevTitleGlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.ds-rev-desc {
  font-size: 15.5px !important;
  line-height: 1.7 !important;
  color: #374151 !important;
  margin: 0 0 20px 0 !important;
  font-weight: 500 !important;
}

/* Dual Trust Badges (Google + Real Justdial) */
.ds-dual-trust-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.ds-rev-trust-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  padding: 8px 16px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-rev-trust-badge:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1) !important;
}

.ds-rev-trust-badge--google {
  border: 1px solid rgba(225, 112, 85, 0.35) !important;
}

.ds-stars-row {
  display: inline-flex !important;
  gap: 2px !important;
  color: #f1c40f !important;
  font-size: 14px !important;
}

.ds-rating-score {
  font-size: 12px !important;
  color: #2d3748 !important;
}

.ds-rev-trust-badge--jd {
  border: 1px solid rgba(0, 118, 215, 0.35) !important;
}

.ds-rev-trust-badge--jd:hover {
  border-color: #0076D7 !important;
  box-shadow: 0 8px 22px rgba(0, 118, 215, 0.2) !important;
}

.ds-jd-real-logo,
.ds-jd-btn-logo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
}

.ds-jd-svg-icon {
  display: block !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 6px rgba(0, 118, 215, 0.35) !important;
}

.ds-jd-text {
  font-size: 12px !important;
  color: #2d3748 !important;
}

.ds-rev-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  margin-bottom: 42px !important;
}

.ds-rev-card {
  position: relative !important;
}

.ds-rev-card-inner {
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border-radius: 22px !important;
  padding: 28px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  height: 100% !important;
  box-sizing: border-box !important;
  border: 1.5px solid rgba(225, 112, 85, 0.32) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-rev-card:hover .ds-rev-card-inner {
  transform: translateY(-6px) !important;
  border-color: #27ae60 !important;
  box-shadow: 0 16px 36px rgba(39, 174, 96, 0.16) !important;
}

.ds-rev-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  margin-bottom: 16px !important;
}

.ds-rev-stars {
  color: #f39c12 !important;
  font-size: 15px !important;
  letter-spacing: 2px !important;
}

.ds-rev-tag {
  font-size: 11px !important;
  font-weight: 800 !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
  letter-spacing: 0.3px !important;
}

.ds-rev-tag--pcos { background: rgba(255, 107, 107, 0.12) !important; color: #ff5252 !important; border: 1px solid rgba(255, 107, 107, 0.28) !important; }
.ds-rev-tag--thyroid { background: rgba(27, 77, 46, 0.12) !important; color: #1b4d2e !important; border: 1px solid rgba(27, 77, 46, 0.3) !important; }
.ds-rev-tag--gut { background: rgba(39, 174, 96, 0.12) !important; color: #1e7e43 !important; border: 1px solid rgba(39, 174, 96, 0.3) !important; }

.ds-rev-quote {
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #4a5568 !important;
  font-style: italic !important;
  margin: 0 0 24px 0 !important;
  flex-grow: 1 !important;
}

.ds-rev-author-box {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  padding-top: 14px !important;
  border-top: 1px dashed rgba(225, 112, 85, 0.25) !important;
}

.ds-rev-avatar {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #1b4d2e 0%, #27ae60 100%) !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  flex-shrink: 0 !important;
  box-shadow: 0 3px 10px rgba(27, 77, 46, 0.25) !important;
}

.ds-rev-author-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.ds-author-name {
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #1a202c !important;
}

.ds-author-location {
  font-size: 11.5px !important;
  color: #718096 !important;
  font-weight: 600 !important;
}

/* Triple Action Buttons */
.ds-rev-btn-group {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  width: 100% !important;
  flex-wrap: wrap !important;
}

.ds-rev-btn {
  font-size: 14px !important;
  font-weight: 800 !important;
  padding: 13px 26px !important;
  border-radius: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  line-height: 1 !important;
}

.ds-rev-btn--primary {
  background: linear-gradient(135deg, #1b4d2e 0%, #27ae60 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 6px 20px rgba(39, 174, 96, 0.35) !important;
}

.ds-rev-btn--primary:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 10px 28px rgba(39, 174, 96, 0.5) !important;
}

.ds-rev-btn--secondary {
  background: #ffffff !important;
  color: #2d3748 !important;
  border: 1.5px solid rgba(225, 112, 85, 0.4) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05) !important;
}

.ds-rev-btn--secondary:hover {
  transform: translateY(-2px) scale(1.02) !important;
  border-color: #27ae60 !important;
  color: #1e7e43 !important;
  box-shadow: 0 8px 24px rgba(39, 174, 96, 0.18) !important;
}

.ds-rev-btn--jd {
  background: #ffffff !important;
  color: #0076D7 !important;
  border: 1.5px solid rgba(0, 118, 215, 0.4) !important;
  box-shadow: 0 4px 16px rgba(0, 118, 215, 0.08) !important;
}

.ds-rev-btn--jd:hover {
  background: #0076D7 !important;
  color: #ffffff !important;
  border-color: #0076D7 !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 8px 24px rgba(0, 118, 215, 0.35) !important;
}

.ds-rev-btn--jd:hover .ds-jd-btn-logo svg circle {
  fill: #ffffff !important;
}

.ds-rev-btn--jd:hover .ds-jd-btn-logo svg text {
  fill: #0076D7 !important;
}

/* --------------------------------------------------------------------------
   6. SECTION 8: MEDIA SPOTLIGHT & NATIONAL PRESS
   -------------------------------------------------------------------------- */
.ds-media-section {
  padding: 40px 20px !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: transparent !important;
  position: relative !important;
  z-index: 2 !important;
}

.ds-media-outer-card {
  max-width: 1280px !important;
  width: 100% !important;
  position: relative !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  padding: 48px 40px !important;
  background-color: #f7faf8 !important;
  border: 1.5px solid rgba(225, 112, 85, 0.45) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  box-sizing: border-box !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: all 0.35s ease !important;
}

.ds-media-outer-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-image: url('https://devikasharma.fit/wp-content/uploads/2026/08/Devika-Sharam-background-image.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  opacity: 0.22 !important;
  border-radius: 28px !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.ds-media-container {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
  width: 100% !important;
}

.ds-media-header {
  text-align: center !important;
  max-width: 780px !important;
  margin: 0 auto 42px auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.ds-media-kicker {
  font-size: 11.5px !important;
  font-weight: 800 !important;
  color: #1e7e43 !important;
  background: rgba(30, 126, 67, 0.12) !important;
  border: 1px solid rgba(30, 126, 67, 0.3) !important;
  padding: 4px 14px !important;
  border-radius: 20px !important;
  letter-spacing: 1.2px !important;
  margin-bottom: 12px !important;
  display: inline-block !important;
}

.ds-media-title {
  font-size: 38px !important;
  font-weight: 900 !important;
  margin: 0 0 14px 0 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.6px !important;
  background: linear-gradient(125deg, #103b20 0%, #1e7e43 28%, #d63031 58%, #e17055 78%, #103b20 100%) !important;
  background-size: 240% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: dsMediaTitleGlow 7s linear infinite !important;
}

@keyframes dsMediaTitleGlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.ds-media-desc {
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #374151 !important;
  margin: 0 !important;
  font-weight: 500 !important;
}

.ds-media-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 30px !important;
  align-items: stretch !important;
}

.ds-media-card {
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border-radius: 22px !important;
  border: 1.5px solid rgba(225, 112, 85, 0.35) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
  padding: 22px !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-media-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(39, 174, 96, 0.5) !important;
  box-shadow: 0 16px 36px rgba(39, 174, 96, 0.12) !important;
}

.ds-card-top-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  color: #1a251e !important;
  background: rgba(243, 244, 246, 0.9) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  margin-bottom: 16px !important;
  align-self: flex-start !important;
}

.ds-tag-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
}

.ds-tag-dot--red {
  background: #ff0000 !important;
  box-shadow: 0 0 6px rgba(255, 0, 0, 0.6) !important;
}

.ds-tag-dot--green {
  background: #27ae60 !important;
  box-shadow: 0 0 6px rgba(39, 174, 96, 0.6) !important;
}

.ds-video-embed-wrap {
  position: relative !important;
  width: 100% !important;
  padding-bottom: 56.25% !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  background: #000000 !important;
  margin-bottom: 18px !important;
}

.ds-video-embed-wrap iframe {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}

.ds-press-img-wrap {
  position: relative !important;
  width: 100% !important;
  height: 240px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  background: #ffffff !important;
  margin-bottom: 18px !important;
}

.ds-press-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
  display: block !important;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-media-card--press:hover .ds-press-img {
  transform: scale(1.06) !important;
}

.ds-press-badge {
  position: absolute !important;
  bottom: 10px !important;
  right: 10px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(6px) !important;
  color: #1e7e43 !important;
  padding: 5px 12px !important;
  border-radius: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
}

.ds-media-info {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}

.ds-media-info-title {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #1a251e !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.35 !important;
}

.ds-media-info-desc {
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  color: #4b5563 !important;
  margin: 0 0 18px 0 !important;
  font-weight: 500 !important;
  flex-grow: 1 !important;
}

.ds-media-link-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 11px 20px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
  transition: all 0.3s ease !important;
}

.ds-media-link-btn--yt {
  background: #ff0000 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(255, 0, 0, 0.3) !important;
}

.ds-media-link-btn--yt:hover {
  background: #cc0000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(255, 0, 0, 0.45) !important;
}

.ds-media-link-btn--press {
  background: #ffffff !important;
  color: #1e7e43 !important;
  border: 1.5px solid rgba(39, 174, 96, 0.4) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04) !important;
}

.ds-media-link-btn--press:hover {
  background: #1e7e43 !important;
  color: #ffffff !important;
  border-color: #1e7e43 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(39, 174, 96, 0.25) !important;
}

/* --------------------------------------------------------------------------
   7. SECTION 9: FINAL CLINICAL CTA STRIP & ANIMATED VIDEO LOGO SEAL
   -------------------------------------------------------------------------- */
.ds-final-section {
  padding: 40px 20px !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: transparent !important;
  position: relative !important;
  z-index: 2 !important;
}

.ds-final-outer-card {
  max-width: 1280px !important;
  width: 100% !important;
  position: relative !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  padding: 52px 40px !important;
  background-color: #f7faf8 !important;
  border: 1.5px solid rgba(225, 112, 85, 0.45) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  box-sizing: border-box !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: all 0.35s ease !important;
}

.ds-final-outer-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-image: url('https://devikasharma.fit/wp-content/uploads/2026/08/Devika-Sharam-background-image.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  opacity: 0.22 !important;
  border-radius: 28px !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.ds-final-container {
  position: relative !important;
  z-index: 2 !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  width: 100% !important;
}

.ds-final-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.ds-clinic-badge-seal {
  position: relative !important;
  width: 130px !important;
  height: 130px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 16px !important;
}

.ds-rotating-text-wrap {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  animation: dsRotateSeal 18s linear infinite !important;
  pointer-events: none !important;
}

.ds-rotating-svg {
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important;
}

.ds-curved-text {
  font-size: 13.5px !important;
  font-weight: 800 !important;
  fill: #1e7e43 !important;
  letter-spacing: 2.2px !important;
  text-transform: uppercase !important;
  font-family: inherit !important;
}

@keyframes dsRotateSeal {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.ds-clinic-logo-wrap {
  width: 76px !important;
  height: 76px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(8px) !important;
  border: 2.5px solid rgba(39, 174, 96, 0.4) !important;
  box-shadow: 0 6px 20px rgba(39, 174, 96, 0.25), inset 0 0 8px rgba(255, 255, 255, 0.9) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 2 !important;
  overflow: hidden !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-clinic-badge-seal:hover .ds-clinic-logo-wrap {
  transform: scale(1.08) !important;
  border-color: #27ae60 !important;
  box-shadow: 0 8px 26px rgba(39, 174, 96, 0.4) !important;
}

.ds-clinic-video-logo {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  display: block !important;
  pointer-events: none !important;
}

.ds-final-kicker {
  font-size: 11.5px !important;
  font-weight: 800 !important;
  color: #1e7e43 !important;
  background: rgba(30, 126, 67, 0.12) !important;
  border: 1px solid rgba(30, 126, 67, 0.3) !important;
  padding: 4px 14px !important;
  border-radius: 20px !important;
  letter-spacing: 1.2px !important;
  margin-bottom: 14px !important;
  display: inline-block !important;
}

.ds-final-title {
  font-size: 42px !important;
  font-weight: 900 !important;
  margin: 0 0 16px 0 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.6px !important;
  background: linear-gradient(125deg, #103b20 0%, #1e7e43 28%, #d63031 58%, #e17055 78%, #103b20 100%) !important;
  background-size: 240% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: dsFinalTitleGlow 7s linear infinite !important;
}

@keyframes dsFinalTitleGlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.ds-final-desc {
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #374151 !important;
  margin: 0 0 28px 0 !important;
  font-weight: 500 !important;
  max-width: 740px !important;
}

.ds-final-highlights {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  margin-bottom: 34px !important;
}

.ds-highlight-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #1e7e43 !important;
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(6px) !important;
  border: 1px solid rgba(39, 174, 96, 0.25) !important;
  padding: 6px 14px !important;
  border-radius: 30px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

.ds-highlight-item svg {
  color: #27ae60 !important;
}

.ds-final-btn-group {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-bottom: 24px !important;
  width: 100% !important;
  flex-wrap: wrap !important;
}

.ds-final-btn {
  font-size: 15px !important;
  font-weight: 800 !important;
  padding: 14px 32px !important;
  border-radius: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  line-height: 1 !important;
}

.ds-final-btn--whatsapp {
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 6px 22px rgba(37, 211, 102, 0.35) !important;
}

.ds-final-btn--whatsapp:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 10px 28px rgba(37, 211, 102, 0.5) !important;
}

.ds-final-btn--call {
  background: #ffffff !important;
  color: #1a251e !important;
  border: 1.5px solid rgba(225, 112, 85, 0.4) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05) !important;
}

.ds-final-btn--call:hover {
  transform: translateY(-2px) scale(1.02) !important;
  border-color: #27ae60 !important;
  color: #1e7e43 !important;
  box-shadow: 0 8px 24px rgba(39, 174, 96, 0.18) !important;
}

.ds-final-location {
  display: inline-flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 8px !important;
  font-size: 13.5px !important;
  color: #4b5563 !important;
  background: rgba(255, 255, 255, 0.88) !important;
  padding: 10px 18px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(225, 112, 85, 0.25) !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.ds-final-loc-link {
  color: #4b5563 !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  transition: color 0.2s ease !important;
}

.ds-final-loc-link:hover {
  color: #1e7e43 !important;
}

.ds-loc-time-tag {
  display: inline-block !important;
  margin-top: 3px !important;
  color: #1e7e43 !important;
  font-weight: 600 !important;
}

/* --------------------------------------------------------------------------
   8. FOOTER SECTION
   -------------------------------------------------------------------------- */
.dmt-footer {
  background: rgba(247, 250, 248, 0.96) !important;
  border-top: 1.5px solid rgba(225, 112, 85, 0.35) !important;
  padding: 50px 20px 24px 20px !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 2 !important;
}

.dmt-footer__container {
  max-width: 1280px !important;
  margin: 0 auto !important;
  width: 100% !important;
}

.dmt-footer__grid {
  display: grid !important;
  grid-template-columns: 1.2fr 0.9fr 1fr 0.9fr !important;
  gap: 36px !important;
  margin-bottom: 40px !important;
}

.dmt-footer__col {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.dmt-footer__brand-wrap {
  display: inline-block !important;
  margin-bottom: 14px !important;
}

.dmt-footer__logo-img {
  max-width: 190px !important;
  height: auto !important;
  display: block !important;
}

.dmt-footer__bio {
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  color: #4b5563 !important;
  margin: 0 0 14px 0 !important;
}

.dmt-footer__badges {
  margin-bottom: 16px !important;
}

.dmt-fbadge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(39, 174, 96, 0.12) !important;
  color: #1e7e43 !important;
  border: 1px solid rgba(39, 174, 96, 0.3) !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
}

.dmt-footer__socials {
  display: flex !important;
  gap: 10px !important;
}

.dmt-footer__socials a {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1px solid rgba(225, 112, 85, 0.3) !important;
  color: #1a251e !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.dmt-footer__socials a:hover {
  transform: translateY(-2px) !important;
  background: #1e7e43 !important;
  color: #ffffff !important;
  border-color: #1e7e43 !important;
}

.dmt-footer__heading {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #1a251e !important;
  margin: 0 0 16px 0 !important;
  letter-spacing: -0.2px !important;
}

.dmt-footer__links {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
}

.dmt-footer__links li a {
  text-decoration: none !important;
  font-size: 13.5px !important;
  color: #4b5563 !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.2s ease !important;
}

.dmt-bullet-icon {
  color: #27ae60 !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: transform 0.2s ease !important;
}

.dmt-footer__links li a:hover {
  color: #27ae60 !important;
  transform: translateX(3px) !important;
}

.dmt-footer__links li a:hover .dmt-bullet-icon {
  transform: translateX(2px) !important;
}

.dmt-footer__schedule {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
}

.dmt-sched-item {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}

.dmt-sched-day {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #1a251e !important;
}

.dmt-sched-time {
  font-size: 12.5px !important;
  color: #4b5563 !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
}

.dmt-sched-status {
  font-size: 12px !important;
  color: #ba4d38 !important;
  font-weight: 600 !important;
}

.dmt-footer__map-link {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #1e7e43 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: color 0.2s ease !important;
}

.dmt-footer__map-link:hover {
  color: #27ae60 !important;
  text-decoration: underline !important;
}

.dmt-footer__contact-desc {
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  color: #4b5563 !important;
  margin: 0 0 14px 0 !important;
}

.dmt-footer__contact-box {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
}

.dmt-footer__phone {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 9px 14px !important;
  background: #ffffff !important;
  border: 1.5px solid rgba(225, 112, 85, 0.4) !important;
  border-radius: 12px !important;
  color: #1a251e !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.dmt-footer__phone:hover {
  border-color: #27ae60 !important;
  color: #1e7e43 !important;
  transform: translateY(-2px) !important;
}

.dmt-footer__wa-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 14px !important;
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
  border-radius: 12px !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.35) !important;
  transition: all 0.25s ease !important;
}

.dmt-footer__wa-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(37, 211, 102, 0.5) !important;
}

.dmt-footer__bottom {
  border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
  padding-top: 22px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px !important;
  text-align: center !important;
}

.dmt-footer__disclaimer {
  font-size: 11.5px !important;
  color: #6b7280 !important;
  line-height: 1.6 !important;
  max-width: 920px !important;
  margin: 0 !important;
}

.dmt-footer__copyright {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #374151 !important;
}

/* --------------------------------------------------------------------------
   9. SMART FLOATING CTA BUTTONS (DESKTOP STACK + MOBILE SAFE BAR)
   -------------------------------------------------------------------------- */
.ds-vertical-float-wrap {
  position: fixed !important;
  bottom: 24px !important;
  right: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 8px !important;
  z-index: 999999 !important;
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
  pointer-events: auto !important;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-vertical-float-wrap.ds-float-hidden {
  opacity: 0 !important;
  transform: translateY(18px) scale(0.94) !important;
  pointer-events: none !important;
}

.ds-vfloat-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 6px 14px 6px 8px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.15px !important;
  position: relative !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  transition: all 0.25s ease !important;
}

.ds-vfloat-icon-box {
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.22) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
}

.ds-vfloat-label {
  white-space: nowrap !important;
  line-height: 1 !important;
}

.ds-vfloat-btn--wa {
  background: linear-gradient(135deg, #0d5c2e 0%, #1e7e43 50%, #25d366 100%) !important;
  border: 1px solid rgba(74, 222, 128, 0.45) !important;
  box-shadow: 0 6px 18px rgba(27, 77, 46, 0.3) !important;
}

.ds-vfloat-btn--wa:hover {
  transform: translateY(-2px) scale(1.03) !important;
  box-shadow: 0 8px 22px rgba(27, 77, 46, 0.45) !important;
}

.ds-vfloat-btn--call {
  background: linear-gradient(135deg, #ba4d38 0%, #d63031 50%, #ff7675 100%) !important;
  border: 1px solid rgba(255, 118, 117, 0.45) !important;
  box-shadow: 0 6px 18px rgba(186, 77, 56, 0.3) !important;
}

.ds-vfloat-btn--call:hover {
  transform: translateY(-2px) scale(1.03) !important;
  box-shadow: 0 8px 22px rgba(186, 77, 56, 0.45) !important;
}

.ds-vfloat-shimmer {
  position: absolute !important;
  top: -50%;
  left: -60%;
  width: 40%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transform: rotate(25deg);
  pointer-events: none;
}

.ds-vfloat-btn:hover .ds-vfloat-shimmer {
  animation: dsShimmerSweep 0.75s ease forwards;
}

@keyframes dsShimmerSweep {
  0% { left: -60%; }
  100% { left: 140%; }
}

/* --------------------------------------------------------------------------
   10. DARK FOREST GREEN THEME (GLOBAL OVERRIDES)
   -------------------------------------------------------------------------- */
body.dark-theme {
  background-color: #0d1b12 !important;
  color: #e5ede6 !important;
}

/* Header Dark */
body.dark-theme .dmt-hdr-root {
  background: rgba(13, 27, 18, 0.94) !important;
  border-bottom-color: rgba(74, 222, 128, 0.25) !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.5) !important;
}

body.dark-theme .dmt-hdr-nav-link {
  color: #d1ded4 !important;
}

body.dark-theme .dmt-hdr-nav-link:hover {
  color: #ff7675 !important;
}

body.dark-theme .dmt-hdr-badge-clinic {
  background: linear-gradient(135deg, rgba(27, 63, 40, 0.9) 0%, rgba(16, 38, 24, 0.95) 100%) !important;
  border-color: rgba(74, 222, 128, 0.35) !important;
}

body.dark-theme .dmt-hdr-badge-title {
  color: #55efc4 !important;
}

body.dark-theme .dmt-hdr-badge-time {
  color: #b8e9ca !important;
}

body.dark-theme .dmt-hdr-switch-btn {
  background: linear-gradient(135deg, #e66767 0%, #ea2027 50%, #f79f1f 100%) !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
  box-shadow: 0 4px 20px rgba(234, 32, 39, 0.4) !important;
}

body.dark-theme .dmt-hdr-mobile-toggle {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(74, 222, 128, 0.3) !important;
}

body.dark-theme .dmt-hamburger-line {
  background-color: #55efc4 !important;
}

body.dark-theme .dmt-mobile-drawer {
  background: rgba(13, 27, 18, 0.98) !important;
  border-color: rgba(74, 222, 128, 0.2) !important;
}

body.dark-theme .dmt-drawer-link {
  color: #e5ede6 !important;
}

/* Hero Dark */
body.dark-theme .ds-hero-outer-card {
  background-color: rgba(13, 27, 18, 0.82) !important;
  border-color: rgba(74, 222, 128, 0.3) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.6) !important;
}

body.dark-theme .ds-hero-outer-card::before {
  opacity: 0.16 !important;
  filter: brightness(0.65) contrast(1.2) !important;
}

body.dark-theme .ds-hero-trust-badge {
  background: rgba(13, 27, 18, 0.9) !important;
  color: #55efc4 !important;
  border-color: rgba(74, 222, 128, 0.3) !important;
}

body.dark-theme .ds-hero-trust-badge--clinic {
  color: #ff7675 !important;
  border-color: rgba(255, 118, 117, 0.3) !important;
}

body.dark-theme .ds-title-gradient {
  background: linear-gradient(120deg, #4ade80 0%, #55efc4 25%, #ff7675 50%, #ffeaa7 75%, #4ade80 100%) !important;
  background-size: 250% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

body.dark-theme .ds-tag-pill {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #d1ded4 !important;
  border-color: rgba(74, 222, 128, 0.25) !important;
}

body.dark-theme .ds-tag-pill:hover {
  background: rgba(74, 222, 128, 0.15) !important;
  color: #55efc4 !important;
  border-color: #55efc4 !important;
}

body.dark-theme .ds-tag-pill--exp {
  background: rgba(255, 118, 117, 0.15) !important;
  color: #ff7675 !important;
  border-color: rgba(255, 118, 117, 0.35) !important;
}

body.dark-theme .ds-hero-desc {
  color: #c8d6cb !important;
}

body.dark-theme .ds-photo-card {
  border-color: rgba(74, 222, 128, 0.35) !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.5) !important;
}

/* About Dark */
body.dark-theme .ds-abt-outer-card {
  background-color: rgba(13, 27, 18, 0.78) !important;
  border-color: rgba(74, 222, 128, 0.3) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.6) !important;
}

body.dark-theme .ds-abt-outer-card::before {
  opacity: 0.08 !important;
  filter: brightness(0.65) contrast(1.2) !important;
}

body.dark-theme .ds-abt-image-frame {
  background: rgba(13, 27, 18, 0.8) !important;
  border-color: rgba(74, 222, 128, 0.3) !important;
}

body.dark-theme .ds-abt-verified-badge {
  background: rgba(13, 27, 18, 0.95) !important;
  color: #55efc4 !important;
  border-color: rgba(74, 222, 128, 0.3) !important;
}

body.dark-theme .ds-abt-kicker {
  background: rgba(74, 222, 128, 0.12) !important;
  color: #55efc4 !important;
}

body.dark-theme .ds-abt-title {
  background: linear-gradient(135deg, #4ade80 0%, #a8e6cf 50%, #ff7675 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

body.dark-theme .ds-focus-pill {
  background: rgba(74, 222, 128, 0.15) !important;
  color: #55efc4 !important;
  border-color: rgba(74, 222, 128, 0.3) !important;
}

body.dark-theme .ds-abt-lead {
  color: #e2876e !important;
}

body.dark-theme .ds-abt-desc {
  color: #c8d6cb !important;
}

body.dark-theme .ds-abt-pillar {
  background: rgba(13, 27, 18, 0.7) !important;
  border-color: rgba(74, 222, 128, 0.18) !important;
}

body.dark-theme .ds-abt-pillar:hover {
  background: rgba(13, 27, 18, 0.9) !important;
  border-color: rgba(74, 222, 128, 0.4) !important;
}

body.dark-theme .ds-abt-pillar-title {
  color: #ffffff !important;
}

body.dark-theme .ds-abt-pillar-desc {
  color: #a3b8a6 !important;
}

body.dark-theme .ds-abt-pillar-icon {
  background: rgba(74, 222, 128, 0.15) !important;
  color: #4ade80 !important;
}

/* Reviews Dark */
body.dark-theme .ds-rev-outer-card {
  background-color: rgba(13, 27, 18, 0.82) !important;
  border-color: rgba(74, 222, 128, 0.3) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.6) !important;
}

body.dark-theme .ds-rev-outer-card::before {
  opacity: 0.14 !important;
  filter: brightness(0.65) contrast(1.2) !important;
}

body.dark-theme .ds-rev-trust-badge {
  background: rgba(13, 27, 18, 0.9) !important;
}

body.dark-theme .ds-rev-trust-badge--google {
  border-color: rgba(74, 222, 128, 0.35) !important;
}

body.dark-theme .ds-rating-score,
body.dark-theme .ds-jd-text {
  color: #e5ede6 !important;
}

body.dark-theme .ds-rev-trust-badge--jd {
  border-color: rgba(0, 118, 215, 0.45) !important;
}

body.dark-theme .ds-rev-kicker {
  background: rgba(74, 222, 128, 0.12) !important;
  color: #55efc4 !important;
}

body.dark-theme .ds-rev-title {
  background: linear-gradient(125deg, #4ade80 0%, #55efc4 30%, #ff7675 60%, #ffeaa7 80%, #4ade80 100%) !important;
  background-size: 240% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

body.dark-theme .ds-rev-desc {
  color: #c8d6cb !important;
}

body.dark-theme .ds-rev-card-inner {
  background: rgba(13, 27, 18, 0.84) !important;
  border-color: rgba(74, 222, 128, 0.25) !important;
}

body.dark-theme .ds-rev-quote {
  color: #cbd5e0 !important;
}

body.dark-theme .ds-author-name {
  color: #f1f8f3 !important;
}

body.dark-theme .ds-author-location {
  color: #a0aec0 !important;
}

body.dark-theme .ds-rev-btn--secondary {
  background: rgba(13, 27, 18, 0.9) !important;
  color: #e5ede6 !important;
  border-color: rgba(74, 222, 128, 0.35) !important;
}

body.dark-theme .ds-rev-btn--secondary:hover {
  border-color: #55efc4 !important;
  color: #55efc4 !important;
}

body.dark-theme .ds-rev-btn--jd {
  background: rgba(13, 27, 18, 0.9) !important;
  color: #54a0ff !important;
  border-color: rgba(0, 118, 215, 0.4) !important;
}

body.dark-theme .ds-rev-btn--jd:hover {
  background: #0076D7 !important;
  color: #ffffff !important;
}

/* Media Dark */
body.dark-theme .ds-media-outer-card {
  background-color: rgba(13, 27, 18, 0.82) !important;
  border-color: rgba(74, 222, 128, 0.3) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.6) !important;
}

body.dark-theme .ds-media-outer-card::before {
  opacity: 0.14 !important;
  filter: brightness(0.65) contrast(1.2) !important;
}

body.dark-theme .ds-media-kicker {
  background: rgba(74, 222, 128, 0.12) !important;
  color: #55efc4 !important;
}

body.dark-theme .ds-media-title {
  background: linear-gradient(125deg, #4ade80 0%, #55efc4 30%, #ff7675 60%, #ffeaa7 80%, #4ade80 100%) !important;
  background-size: 240% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

body.dark-theme .ds-media-desc {
  color: #c8d6cb !important;
}

body.dark-theme .ds-media-card {
  background: rgba(13, 27, 18, 0.84) !important;
  border-color: rgba(74, 222, 128, 0.25) !important;
}

body.dark-theme .ds-card-top-tag {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #e5ede6 !important;
  border-color: rgba(74, 222, 128, 0.2) !important;
}

body.dark-theme .ds-media-info-title {
  color: #ffffff !important;
}

body.dark-theme .ds-media-info-desc {
  color: #c8d6cb !important;
}

body.dark-theme .ds-media-link-btn--press {
  background: rgba(13, 27, 18, 0.9) !important;
  color: #55efc4 !important;
  border-color: rgba(74, 222, 128, 0.35) !important;
}

body.dark-theme .ds-media-link-btn--press:hover {
  background: #27ae60 !important;
  color: #ffffff !important;
}

/* Final Section Dark */
body.dark-theme .ds-final-outer-card {
  background-color: rgba(13, 27, 18, 0.82) !important;
  border-color: rgba(74, 222, 128, 0.3) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.6) !important;
}

body.dark-theme .ds-final-outer-card::before {
  opacity: 0.14 !important;
  filter: brightness(0.65) contrast(1.2) !important;
}

body.dark-theme .ds-curved-text {
  fill: #55efc4 !important;
}

body.dark-theme .ds-clinic-logo-wrap {
  background: rgba(13, 27, 18, 0.95) !important;
  border-color: rgba(74, 222, 128, 0.45) !important;
  box-shadow: 0 8px 24px rgba(74, 222, 128, 0.25) !important;
}

body.dark-theme .ds-final-kicker {
  background: rgba(74, 222, 128, 0.12) !important;
  color: #55efc4 !important;
}

body.dark-theme .ds-final-title {
  background: linear-gradient(125deg, #4ade80 0%, #55efc4 30%, #ff7675 60%, #ffeaa7 80%, #4ade80 100%) !important;
  background-size: 240% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

body.dark-theme .ds-final-desc {
  color: #c8d6cb !important;
}

body.dark-theme .ds-highlight-item {
  background: rgba(13, 27, 18, 0.9) !important;
  border-color: rgba(74, 222, 128, 0.25) !important;
  color: #55efc4 !important;
}

body.dark-theme .ds-final-btn--call {
  background: rgba(13, 27, 18, 0.9) !important;
  color: #e5ede6 !important;
  border-color: rgba(74, 222, 128, 0.35) !important;
}

body.dark-theme .ds-final-btn--call:hover {
  border-color: #55efc4 !important;
  color: #55efc4 !important;
}

body.dark-theme .ds-final-location {
  background: rgba(13, 27, 18, 0.9) !important;
  border-color: rgba(74, 222, 128, 0.25) !important;
}

body.dark-theme .ds-final-loc-link {
  color: #a3b8a6 !important;
}

body.dark-theme .ds-final-loc-link:hover {
  color: #55efc4 !important;
}

body.dark-theme .ds-loc-time-tag {
  color: #55efc4 !important;
}

/* Footer Dark */
body.dark-theme .dmt-footer {
  background: rgba(9, 23, 14, 0.98) !important;
  border-top-color: rgba(74, 222, 128, 0.25) !important;
}

body.dark-theme .dmt-footer__bio,
body.dark-theme .dmt-footer__contact-desc,
body.dark-theme .dmt-sched-time,
body.dark-theme .dmt-footer__links li a {
  color: #c8d6cb !important;
}

body.dark-theme .dmt-footer__heading,
body.dark-theme .dmt-sched-day,
body.dark-theme .dmt-footer__copyright {
  color: #ffffff !important;
}

body.dark-theme .dmt-fbadge {
  background: rgba(74, 222, 128, 0.12) !important;
  color: #55efc4 !important;
  border-color: rgba(74, 222, 128, 0.3) !important;
}

body.dark-theme .dmt-footer__socials a {
  background: rgba(13, 27, 18, 0.9) !important;
  color: #e5ede6 !important;
  border-color: rgba(74, 222, 128, 0.3) !important;
}

body.dark-theme .dmt-footer__phone {
  background: rgba(13, 27, 18, 0.9) !important;
  color: #e5ede6 !important;
  border-color: rgba(74, 222, 128, 0.35) !important;
}

body.dark-theme .dmt-footer__bottom {
  border-top-color: rgba(255, 255, 255, 0.1) !important;
}

body.dark-theme .dmt-footer__disclaimer {
  color: #8fa593 !important;
}

/* --------------------------------------------------------------------------
   11. COMPLETE RESPONSIVE BREAKPOINTS (TABLET & MOBILE SAFE-GRID)
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  .dmt-hdr-nav {
    display: none !important;
  }
  .dmt-hdr-mobile-toggle {
    display: flex !important;
  }
  .dmt-hdr-logo {
    height: 52px !important;
    max-width: 170px !important;
  }
}

@media (max-width: 991px) {
  /* Hero Tablet */
  .ds-hero-outer-card {
    padding: 26px 18px !important;
  }
  .ds-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    text-align: center !important;
  }
  .ds-hero-photo-col {
    order: 1 !important;
    margin-bottom: 4px !important;
  }
  .ds-hero-text-col {
    order: 2 !important;
    align-items: center !important;
  }
  .ds-hero-badges-row {
    justify-content: center !important;
    gap: 8px !important;
  }
  .ds-hero-subtitle {
    justify-content: center !important;
  }
  .ds-photo-card {
    max-width: 320px !important;
  }
  .ds-hero-title {
    font-size: 38px !important;
  }
  .ds-hero-cta-wrap, 
  .ds-hero-socials-row {
    justify-content: center !important;
  }

  /* About Tablet */
  .ds-abt-outer-card {
    padding: 34px 18px !important;
  }
  .ds-abt-container {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  .ds-abt-content-col {
    align-items: center !important;
    text-align: center !important;
  }
  .ds-abt-focus-strip {
    justify-content: center !important;
  }
  .ds-abt-lead {
    border-left: none !important;
    padding-left: 0 !important;
  }
  .ds-abt-title {
    font-size: 28px !important;
  }
  .ds-abt-pillars-grid {
    grid-template-columns: 1fr !important;
    text-align: left !important;
  }
  .ds-abt-exp-badge {
    left: 10px !important;
    bottom: -20px !important;
  }
  .ds-abt-verified-badge {
    top: -12px !important;
    font-size: 11px !important;
    padding: 6px 14px !important;
  }

  /* Reviews Tablet */
  .ds-rev-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  /* Footer Tablet */
  .dmt-footer__grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 30px !important;
  }
}

@media (max-width: 860px) {
  .ds-media-outer-card {
    padding: 30px 16px !important;
  }
  .ds-media-title {
    font-size: 28px !important;
  }
  .ds-media-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .ds-press-img-wrap {
    height: 220px !important;
  }
}

@media (max-width: 768px) {
  /* Final Section Mobile */
  .ds-final-outer-card {
    padding: 34px 18px !important;
  }
  .ds-clinic-badge-seal {
    width: 115px !important;
    height: 115px !important;
    margin-bottom: 12px !important;
  }
  .ds-clinic-logo-wrap {
    width: 66px !important;
    height: 66px !important;
  }
  .ds-final-title {
    font-size: 30px !important;
  }
  .ds-final-desc {
    font-size: 14.5px !important;
  }
  .ds-final-highlights {
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
  }
  .ds-highlight-item {
    width: 100% !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  .ds-final-btn-group {
    flex-direction: column !important;
    gap: 12px !important;
  }
  .ds-final-btn {
    width: 100% !important;
    justify-content: center !important;
    padding: 13px 18px !important;
    font-size: 14px !important;
  }
  .ds-final-location {
    font-size: 12px !important;
    padding: 10px 14px !important;
  }

  /* Fixed Floating Bar (100% Mobile Safe Grid Alignment) */
  .ds-vertical-float-wrap {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    padding: 10px 14px max(10px, env(safe-area-inset-bottom)) 14px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    border-top: 1.5px solid rgba(225, 112, 85, 0.3) !important;
    box-shadow: 0 -6px 22px rgba(0, 0, 0, 0.09) !important;
    z-index: 999999 !important;
  }

  body.dark-theme .ds-vertical-float-wrap {
    background: rgba(9, 23, 14, 0.98) !important;
    border-top-color: rgba(74, 222, 128, 0.3) !important;
    box-shadow: 0 -6px 22px rgba(0, 0, 0, 0.5) !important;
  }

  .ds-vertical-float-wrap.ds-float-hidden {
    transform: translateY(100%) !important;
    opacity: 0 !important;
  }

  .ds-vfloat-btn {
    width: 100% !important;
    height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 0 12px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
    margin: 0 !important;
  }

  .ds-vfloat-icon-box {
    width: 22px !important;
    height: 22px !important;
    flex-shrink: 0 !important;
  }

  .ds-vfloat-label {
    font-size: 12.5px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .ds-global-particle-canvas-wrap {
    opacity: 0.85 !important;
  }

  body {
    padding-bottom: 60px !important;
  }

  .ds-rev-outer-card {
    padding: 30px 16px !important;
  }

  .ds-rev-title {
    font-size: 28px !important;
  }

  .ds-rev-card-inner {
    padding: 22px 18px !important;
  }
}

@media (max-width: 680px) {
  .dmt-hdr-container {
    padding: 6px 12px !important;
    gap: 8px !important;
  }
  .dmt-hdr-logo {
    height: 42px !important;
    max-width: 130px !important;
  }
  .dmt-hdr-actions {
    gap: 8px !important;
  }
  .dmt-hdr-badge-clinic {
    padding: 5px 8px !important;
    gap: 5px !important;
  }
  .dmt-hdr-badge-time {
    display: none !important;
  }
  .dmt-hdr-badge-title {
    font-size: 10px !important;
  }
  .dmt-hdr-switch-btn {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .dmt-hdr-switch-text,
  .dmt-hdr-switch-tag {
    display: none !important;
  }
  .dmt-hdr-icon-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
  }
}

@media (max-width: 640px) {
  .dmt-footer {
    padding: 36px 16px 20px 16px !important;
  }
  .dmt-footer__grid {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
}

@media (max-width: 540px) {
  .ds-rev-section {
    padding: 24px 12px !important;
  }
  .ds-dual-trust-wrap {
    flex-direction: column !important;
    width: 100% !important;
    gap: 8px !important;
  }
  .ds-rev-trust-badge {
    width: 100% !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  .ds-rev-btn-group {
    flex-direction: column !important;
    width: 100% !important;
    gap: 10px !important;
  }
  .ds-rev-btn {
    width: 100% !important;
    justify-content: center !important;
    font-size: 13.5px !important;
    padding: 13px 18px !important;
  }
}

@media (max-width: 480px) {
  .ds-hero-section,
  .ds-abt-section,
  .ds-media-section,
  .ds-final-section {
    padding: 20px 10px !important;
  }
  .ds-hero-trust-badge {
    font-size: 11px !important;
    padding: 5px 11px !important;
  }
  .ds-abt-btn-primary {
    width: 100% !important;
    justify-content: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-843305d *//* ================= SECTION 8: FAQ BASE STYLING ================= */
.ds-faq-section {
  padding: 40px 20px !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: transparent !important;
}

/* Outer Rounded Card Container */
.ds-faq-outer-card {
  max-width: 1280px !important;
  width: 100% !important;
  position: relative !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  padding: 48px 40px !important;
  background-color: #f7faf8 !important;
  border: 1.5px solid rgba(225, 112, 85, 0.45) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  box-sizing: border-box !important;
  transition: all 0.35s ease !important;
}

.ds-faq-outer-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-image: url('https://devikasharma.fit/wp-content/uploads/2026/08/Devika-Sharam-background-image.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  opacity: 0.22 !important;
  border-radius: 28px !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.ds-faq-container {
  position: relative !important;
  z-index: 2 !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  width: 100% !important;
}

/* Header */
.ds-faq-header {
  text-align: center !important;
  max-width: 740px !important;
  margin: 0 auto 46px auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.ds-faq-kicker {
  font-size: 11.5px !important;
  font-weight: 800 !important;
  color: #1e7e43 !important;
  background: rgba(30, 126, 67, 0.12) !important;
  border: 1px solid rgba(30, 126, 67, 0.3) !important;
  padding: 4px 14px !important;
  border-radius: 20px !important;
  letter-spacing: 1.2px !important;
  margin-bottom: 12px !important;
  display: inline-block !important;
}

.ds-faq-title {
  font-size: 40px !important;
  font-weight: 900 !important;
  margin: 0 0 14px 0 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.6px !important;
  background: linear-gradient(125deg, #103b20 0%, #1e7e43 28%, #d63031 58%, #e17055 78%, #103b20 100%) !important;
  background-size: 240% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: dsFaqTitleGlow 7s linear infinite !important;
}

@keyframes dsFaqTitleGlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.ds-faq-desc {
  font-size: 15.5px !important;
  line-height: 1.7 !important;
  color: #374151 !important;
  margin: 0 !important;
  font-weight: 500 !important;
}

/* ================= ACCORDION CARDS ================= */
.ds-faq-accordion-wrap {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  margin-bottom: 38px !important;
}

.ds-faq-item {
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border-radius: 18px !important;
  border: 1.5px solid rgba(225, 112, 85, 0.3) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03) !important;
  overflow: hidden !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-faq-item:hover {
  border-color: rgba(39, 174, 96, 0.5) !important;
  box-shadow: 0 8px 24px rgba(39, 174, 96, 0.12) !important;
}

.ds-faq-item.active {
  border-color: #27ae60 !important;
  box-shadow: 0 10px 28px rgba(39, 174, 96, 0.16) !important;
}

/* Trigger Button */
.ds-faq-trigger {
  width: 100% !important;
  padding: 18px 24px !important;
  background: transparent !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  cursor: pointer !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

/* Question Text: Clean, Non-Heavy Typography */
.ds-faq-qtext {
  font-size: 15.5px !important;
  font-weight: 600 !important; /* Non-bold / Medium weight */
  color: #2d3748 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.1px !important;
  transition: color 0.25s ease !important;
}

.ds-faq-item.active .ds-faq-qtext {
  color: #1e7e43 !important;
  font-weight: 600 !important;
}

/* Icon Pill */
.ds-faq-icon-pill {
  width: 32px !important;
  height: 32px !important;
  background: rgba(39, 174, 96, 0.12) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #1e7e43 !important;
  flex-shrink: 0 !important;
  transition: all 0.3s ease !important;
}

.ds-faq-item.active .ds-faq-icon-pill {
  background: #1b4d2e !important;
  color: #4ade80 !important;
  transform: rotate(45deg) !important;
}

/* Body Content */
.ds-faq-body {
  max-height: 0 !important;
  overflow: hidden !important;
  transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-faq-item.active .ds-faq-body {
  max-height: 300px !important;
}

.ds-faq-content {
  padding: 0 24px 22px 24px !important;
  border-top: 1px dashed rgba(225, 112, 85, 0.25) !important;
  margin-top: 4px !important;
  padding-top: 16px !important;
}

.ds-faq-content p {
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #4b5563 !important;
  margin: 0 !important;
  font-weight: 400 !important; /* Clean regular reading font */
}

/* ================= BOTTOM ASK BAR ================= */
.ds-faq-footer-card {
  background: rgba(255, 255, 255, 0.95) !important;
  border-radius: 20px !important;
  padding: 22px 28px !important;
  border: 1.5px solid rgba(225, 112, 85, 0.35) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04) !important;
}

.ds-faq-footer-title {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #1a251e !important;
  margin: 0 0 4px 0 !important;
}

.ds-faq-footer-desc {
  font-size: 13.5px !important;
  color: #556270 !important;
  margin: 0 !important;
  font-weight: 500 !important;
}

.ds-faq-btn {
  background: linear-gradient(135deg, #1b4d2e 0%, #27ae60 100%) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  padding: 12px 24px !important;
  border-radius: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
  box-shadow: 0 6px 18px rgba(39, 174, 96, 0.3) !important;
  transition: all 0.3s ease !important;
}

.ds-faq-btn:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 10px 24px rgba(39, 174, 96, 0.45) !important;
}

/* ================= DARK THEME ADAPTATION ================= */
body.dark-theme .ds-faq-outer-card {
  background-color: rgba(13, 27, 18, 0.82) !important;
  border-color: rgba(74, 222, 128, 0.3) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.6) !important;
}

body.dark-theme .ds-faq-outer-card::before {
  opacity: 0.14 !important;
  filter: brightness(0.65) contrast(1.2) !important;
}

body.dark-theme .ds-faq-kicker {
  background: rgba(74, 222, 128, 0.12) !important;
  color: #55efc4 !important;
}

body.dark-theme .ds-faq-title {
  background: linear-gradient(125deg, #4ade80 0%, #55efc4 30%, #ff7675 60%, #ffeaa7 80%, #4ade80 100%) !important;
  background-size: 240% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

body.dark-theme .ds-faq-desc {
  color: #c8d6cb !important;
}

body.dark-theme .ds-faq-item {
  background: rgba(13, 27, 18, 0.84) !important;
  border-color: rgba(74, 222, 128, 0.25) !important;
}

body.dark-theme .ds-faq-qtext {
  color: #e5ede6 !important;
}

body.dark-theme .ds-faq-item.active .ds-faq-qtext {
  color: #55efc4 !important;
}

body.dark-theme .ds-faq-content p {
  color: #c8d6cb !important;
}

body.dark-theme .ds-faq-footer-card {
  background: rgba(13, 27, 18, 0.9) !important;
  border-color: rgba(74, 222, 128, 0.3) !important;
}

body.dark-theme .ds-faq-footer-title {
  color: #ffffff !important;
}

body.dark-theme .ds-faq-footer-desc {
  color: #a3b8a6 !important;
}

/* ================= RESPONSIVE ================= */
@media (max-width: 768px) {
  .ds-faq-outer-card {
    padding: 30px 16px !important;
  }

  .ds-faq-title {
    font-size: 28px !important;
  }

  .ds-faq-trigger {
    padding: 16px 18px !important;
  }

  .ds-faq-qtext {
    font-size: 14.5px !important;
  }

  .ds-faq-content {
    padding: 0 18px 18px 18px !important;
  }

  .ds-faq-footer-card {
    flex-direction: column !important;
    text-align: center !important;
    padding: 20px 18px !important;
    gap: 16px !important;
  }

  .ds-faq-btn {
    width: 100% !important;
    justify-content: center !important;
    padding: 12px 18px !important;
  }
}

@media (max-width: 480px) {
  .ds-faq-section {
    padding: 24px 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b4bc3c *//* ==========================================================================
   DT. DEVIKA SHARMA & D.A.Y. CLINIC — COMPLETE MASTER STYLESHEET (PRODUCTION)
   ========================================================================== */

/* --------------------------------------------------------------------------
   0. ROOT RESETS & GLOBAL BASE
   -------------------------------------------------------------------------- */
html {
  scroll-behavior: smooth !important;
}

body {
  margin: 0 !important;
  padding: 0 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  background-color: #f7faf8 !important;
  color: #1a251e !important;
  transition: background-color 0.35s ease, color 0.35s ease !important;
}

/* --------------------------------------------------------------------------
   1. GLOBAL CANVAS BACKGROUND ENGINE
   -------------------------------------------------------------------------- */
.ds-global-particle-canvas-wrap {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  pointer-events: none !important;
  z-index: 0 !important;
  overflow: hidden !important;
}

#dsNaturopathyCanvas {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

/* --------------------------------------------------------------------------
   2. HEADER & NAVIGATION STRIP
   -------------------------------------------------------------------------- */
.dmt-hdr-root {
  position: sticky !important;
  top: 0 !important;
  width: 100% !important;
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border-bottom: 1px solid rgba(225, 112, 85, 0.25) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
  z-index: 1000 !important;
  transition: all 0.3s ease !important;
  box-sizing: border-box !important;
}

.dmt-hdr-container {
  max-width: 1340px !important;
  margin: 0 auto !important;
  padding: 10px 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  box-sizing: border-box !important;
}

.dmt-hdr-brand {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}

.dmt-hdr-logo-link {
  display: flex !important;
  align-items: center !important;
  text-decoration: none !important;
}

.dmt-hdr-logo {
  height: 64px !important;
  width: auto !important;
  max-width: 220px !important;
  object-fit: contain !important;
  display: block !important;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.04)) !important;
  transition: transform 0.25s ease !important;
}

.dmt-hdr-logo:hover {
  transform: scale(1.03) !important;
}

.dmt-hdr-nav {
  display: flex !important;
  align-items: center !important;
  margin-left: auto !important;
  margin-right: 18px !important;
}

.dmt-hdr-nav-list {
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.dmt-hdr-nav-item {
  margin: 0 !important;
  padding: 0 !important;
}

.dmt-hdr-nav-link {
  text-decoration: none !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: #2d3748 !important;
  white-space: nowrap !important;
  transition: color 0.2s ease !important;
}

.dmt-hdr-nav-link:hover {
  color: #ff5252 !important;
}

.dmt-hdr-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
}

.dmt-hdr-badge-clinic {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: linear-gradient(135deg, rgba(235, 251, 242, 0.95) 0%, rgba(214, 247, 227, 0.9) 100%) !important;
  border: 1.5px solid rgba(46, 204, 113, 0.4) !important;
  padding: 6px 12px 6px 10px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  box-shadow: 0 3px 10px rgba(39, 174, 96, 0.12) !important;
  transition: all 0.25s ease !important;
}

.dmt-hdr-badge-clinic:hover {
  transform: translateY(-2px) !important;
  border-color: #27ae60 !important;
  box-shadow: 0 6px 18px rgba(39, 174, 96, 0.22) !important;
}

.dmt-hdr-pulse-wrap {
  position: relative !important;
  width: 12px !important;
  height: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.dmt-hdr-pulse-dot {
  width: 8px !important;
  height: 8px !important;
  background-color: #2ecc71 !important;
  border-radius: 50% !important;
  box-shadow: 0 0 8px #2ecc71 !important;
}

.dmt-hdr-pulse-wrap::after {
  content: '' !important;
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  border: 2px solid #2ecc71 !important;
  animation: dmtPulseAnim 1.8s infinite ease-out !important;
}

@keyframes dmtPulseAnim {
  0% { transform: scale(0.6); opacity: 1; }
  100% { transform: scale(2.2); opacity: 0; }
}

.dmt-hdr-badge-copy {
  display: flex !important;
  flex-direction: column !important;
  line-height: 1.15 !important;
}

.dmt-hdr-badge-title {
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #1e7e43 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.dmt-hdr-badge-time {
  font-size: 10.5px !important;
  font-weight: 600 !important;
  color: #3b8a5b !important;
  white-space: nowrap !important;
}

.dmt-hdr-pin-svg {
  color: #e74c3c !important;
  flex-shrink: 0 !important;
}

.dmt-hdr-switch-btn {
  background: linear-gradient(135deg, #093822 0%, #0b5e38 52%, #10ac84 100%) !important;
  color: #ffffff !important;
  border: 1.5px solid rgba(255, 255, 255, 0.42) !important;
  padding: 6px 12px !important;
  border-radius: 50px !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 16px rgba(11, 94, 56, 0.35) !important;
  transition: all 0.25s ease !important;
}

.dmt-hdr-switch-btn:hover {
  transform: translateY(-2px) scale(1.03) !important;
  box-shadow: 0 6px 22px rgba(16, 172, 132, 0.5) !important;
}

.dmt-hdr-switch-text {
  color: #ffffff !important;
  letter-spacing: 0.2px !important;
}

.dmt-hdr-switch-tag {
  background: rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  padding: 2px 6px !important;
  border-radius: 20px !important;
  letter-spacing: 0.5px !important;
}

.dmt-hdr-icon-wrap {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.dmt-hdr-mobile-toggle {
  display: none !important;
  background: #ffffff !important;
  border: 1.5px solid #dcdde1 !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 8px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  cursor: pointer !important;
  padding: 0 !important;
  transition: all 0.25s ease !important;
}

.dmt-hamburger-line {
  width: 18px !important;
  height: 2px !important;
  background-color: #2d3748 !important;
  border-radius: 2px !important;
  transition: all 0.3s ease !important;
}

.dmt-hdr-mobile-toggle.active .dmt-hamburger-line:nth-child(1) {
  transform: translateY(6px) rotate(45deg) !important;
}
.dmt-hdr-mobile-toggle.active .dmt-hamburger-line:nth-child(2) {
  opacity: 0 !important;
}
.dmt-hdr-mobile-toggle.active .dmt-hamburger-line:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg) !important;
}

.dmt-mobile-drawer {
  display: none;
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border-top: 1px solid #f0f2f5 !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08) !important;
  padding: 16px 20px 22px !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.dmt-mobile-drawer.active {
  display: flex !important;
}

.dmt-drawer-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.dmt-drawer-link {
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #2d3748 !important;
  display: block !important;
  padding: 8px 12px !important;
  border-radius: 8px !important;
}

.dmt-drawer-cta {
  padding-top: 8px !important;
  border-top: 1px solid #edf2f7 !important;
}

.dmt-drawer-phone-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: linear-gradient(135deg, #ff4757 0%, #ff6b81 100%) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  padding: 10px 16px !important;
  border-radius: 50px !important;
}

/* --------------------------------------------------------------------------
   3. SECTION 1: HERO BANNER (SINGLE-LINE DUAL BADGES)
   -------------------------------------------------------------------------- */
.ds-hero-section {
  padding: 40px 20px !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: transparent !important;
  position: relative !important;
  z-index: 2 !important;
}

.ds-hero-outer-card {
  max-width: 1280px !important;
  width: 100% !important;
  position: relative !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  background-color: #f7faf8 !important;
  border: 1.5px solid rgba(225, 112, 85, 0.45) !important;
  padding: 44px 42px !important;
  box-sizing: border-box !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-hero-outer-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-image: url('https://devikasharma.fit/wp-content/uploads/2026/08/Gemini_Generated_Image_at71vpat71vpat71-scaled.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  opacity: 0.2 !important;
  border-radius: 28px !important;
  pointer-events: none !important;
  z-index: 1 !important;
  transition: opacity 0.3s ease, filter 0.3s ease !important;
}

.ds-hero-outer-card:hover {
  border-color: rgba(225, 112, 85, 0.7) !important;
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

.ds-hero-grid {
  display: grid !important;
  grid-template-columns: 1.24fr 0.86fr !important;
  align-items: center !important;
  gap: 40px !important;
  position: relative !important;
  z-index: 2 !important;
}

.ds-hero-text-col {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.ds-hero-badges-row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin-bottom: 16px !important;
}

.ds-hero-trust-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  color: #1e7e43 !important;
  border: 1.2px solid rgba(39, 174, 96, 0.35) !important;
  padding: 6px 14px !important;
  border-radius: 30px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.2px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-hero-trust-badge--clinic {
  color: #c0392b !important;
  border-color: rgba(225, 112, 85, 0.4) !important;
  background: rgba(255, 255, 255, 0.95) !important;
}

.ds-hero-trust-badge:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06) !important;
}

.ds-badge-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ds-badge-icon--green {
  color: #27ae60 !important;
}

.ds-trust-dot {
  width: 7px !important;
  height: 7px !important;
  background-color: #e74c3c !important;
  border-radius: 50% !important;
  box-shadow: 0 0 6px #e74c3c !important;
  animation: dsPulseRed 1.8s infinite ease-in-out !important;
}

@keyframes dsPulseRed {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.3); opacity: 0.6; }
}

.ds-hero-title {
  font-size: 56px !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  margin: 0 0 14px 0 !important;
  letter-spacing: -0.6px !important;
}

.ds-title-gradient {
  background: linear-gradient(120deg, #1b4d2e 0%, #2f6b3e 25%, #c0392b 50%, #e67e22 75%, #1b4d2e 100%) !important;
  background-size: 250% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  display: inline-block !important;
  animation: dsGradientWave 6s linear infinite !important;
}

@keyframes dsGradientWave {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.ds-hero-subtitle {
  font-size: 14.5px !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
  margin: 0 0 18px 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
}

.ds-tag-pill {
  background: rgba(255, 255, 255, 0.85) !important;
  color: #6d3323 !important;
  border: 1px solid rgba(225, 112, 85, 0.3) !important;
  padding: 5px 12px !important;
  border-radius: 20px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: inline-flex !important;
  align-items: center !important;
}

.ds-tag-pill:hover {
  background: #ffffff !important;
  border-color: #ff7675 !important;
  color: #d63031 !important;
  transform: translateY(-2px) scale(1.05) !important;
  box-shadow: 0 4px 12px rgba(225, 112, 85, 0.2) !important;
}

.ds-tag-pill--exp {
  background: linear-gradient(135deg, rgba(255, 242, 240, 0.95) 0%, rgba(255, 230, 226, 0.95) 100%) !important;
  color: #c0392b !important;
  border: 1.2px solid rgba(192, 57, 43, 0.4) !important;
}

.ds-hero-desc {
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: #2c3e50 !important;
  font-weight: 500 !important;
  margin: 0 0 24px 0 !important;
  max-width: 620px !important;
}

.ds-hero-cta-wrap {
  margin-bottom: 22px !important;
}

.ds-hero-cta-btn {
  background: linear-gradient(135deg, #ff4757 0%, #ff6b81 100%) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 13px 30px !important;
  border-radius: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  box-shadow: 0 6px 20px rgba(255, 71, 87, 0.42) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-btn-shimmer {
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent) !important;
  transition: 0.6s !important;
}

.ds-hero-cta-btn:hover {
  transform: translateY(-3px) scale(1.02) !important;
  box-shadow: 0 10px 28px rgba(255, 71, 87, 0.6) !important;
}

.ds-hero-cta-btn:hover .ds-btn-shimmer {
  left: 100% !important;
}

.ds-btn-icon {
  display: inline-flex !important;
  align-items: center !important;
  transition: transform 0.25s ease !important;
}

.ds-hero-cta-btn:hover .ds-btn-icon {
  transform: rotate(-10deg) scale(1.15) !important;
}

.ds-hero-socials-row {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.ds-social-btn {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  text-decoration: none !important;
  border: 1.5px solid rgba(255, 255, 255, 0.9) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-social-btn.ds-wa {
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.35) !important;
}

.ds-social-btn.ds-ig {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%) !important;
  box-shadow: 0 4px 14px rgba(214, 36, 159, 0.35) !important;
}

.ds-social-btn.ds-ph {
  background: linear-gradient(135deg, #1b4d2e 0%, #112e1c 100%) !important;
  box-shadow: 0 4px 14px rgba(27, 77, 46, 0.35) !important;
}

.ds-social-btn:hover {
  transform: translateY(-4px) scale(1.1) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22) !important;
}

.ds-hero-photo-col {
  display: flex !important;
  justify-content: center !important;
}

.ds-photo-card {
  border-radius: 24px !important;
  overflow: hidden !important;
  border: 4px solid #ffffff !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.12) !important;
  max-width: 450px !important;
  width: 100% !important;
  position: relative !important;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.5s ease, border-color 0.3s ease !important;
}

.ds-doctor-img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-photo-card:hover {
  transform: translateY(-6px) scale(1.02) !important;
  border-color: #ff7675 !important;
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.2) !important;
}

.ds-photo-card:hover .ds-doctor-img {
  transform: scale(1.05) !important;
}

/* --------------------------------------------------------------------------
   4. SECTION 2: ABOUT DOCTOR & CLINICAL PHILOSOPHY
   -------------------------------------------------------------------------- */
.ds-abt-section {
  padding: 40px 20px !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: transparent !important;
  position: relative !important;
  z-index: 2 !important;
}

.ds-abt-outer-card {
  max-width: 1280px !important;
  width: 100% !important;
  position: relative !important;
  border-radius: 28px !important;
  overflow: visible !important;
  padding: 46px 42px !important;
  background-color: #f7faf8 !important;
  border: 1.5px solid rgba(225, 112, 85, 0.42) !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.05) !important;
  box-sizing: border-box !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: all 0.35s ease !important;
}

.ds-abt-outer-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-image: url('https://devikasharma.fit/wp-content/uploads/2026/08/Gemini_Generated_Image_at71vpat71vpat71-scaled.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  opacity: 0.12 !important;
  border-radius: 28px !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.ds-abt-container {
  display: grid !important;
  grid-template-columns: 0.88fr 1.12fr !important;
  align-items: center !important;
  gap: 52px !important;
  position: relative !important;
  z-index: 2 !important;
}

.ds-abt-media-col {
  display: flex !important;
  justify-content: center !important;
  position: relative !important;
}

.ds-abt-image-frame {
  position: relative !important;
  border-radius: 24px !important;
  padding: 8px !important;
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 2px solid rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.08) !important;
  max-width: 440px !important;
  width: 100% !important;
}

.ds-abt-doctor-img {
  width: 100% !important;
  height: auto !important;
  border-radius: 18px !important;
  display: block !important;
  object-fit: cover !important;
  transition: transform 0.4s ease !important;
}

.ds-abt-image-frame:hover .ds-abt-doctor-img {
  transform: scale(1.015) !important;
}

.ds-abt-verified-badge {
  position: absolute !important;
  top: -14px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  color: #1e7e43 !important;
  padding: 8px 18px !important;
  border-radius: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12) !important;
  border: 1.5px solid rgba(39, 174, 96, 0.35) !important;
  white-space: nowrap !important;
  z-index: 5 !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-abt-verified-badge:hover {
  transform: translateX(-50%) translateY(-2px) scale(1.03) !important;
  border-color: #27ae60 !important;
  box-shadow: 0 10px 26px rgba(39, 174, 96, 0.25) !important;
}

.ds-abt-exp-badge {
  position: absolute !important;
  bottom: -24px !important;
  left: 18px !important;
  background: linear-gradient(135deg, #103b20 0%, #1e7e43 100%) !important;
  color: #ffffff !important;
  padding: 10px 20px !important;
  border-radius: 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  box-shadow: 0 10px 26px rgba(16, 59, 32, 0.4), 0 0 14px rgba(74, 222, 128, 0.2) !important;
  border: 1.5px solid rgba(74, 222, 128, 0.45) !important;
  z-index: 5 !important;
  cursor: pointer !important;
  animation: dsBadgeFloatUpDown 3.2s ease-in-out infinite !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease !important;
}

@keyframes dsBadgeFloatUpDown {
  0% { transform: translateY(0px); box-shadow: 0 10px 26px rgba(16, 59, 32, 0.4), 0 0 14px rgba(74, 222, 128, 0.2); }
  50% { transform: translateY(-8px); box-shadow: 0 18px 32px rgba(16, 59, 32, 0.5), 0 0 22px rgba(74, 222, 128, 0.38); }
  100% { transform: translateY(0px); box-shadow: 0 10px 26px rgba(16, 59, 32, 0.4), 0 0 14px rgba(74, 222, 128, 0.2); }
}

.ds-abt-exp-badge:hover {
  animation-play-state: paused !important;
  transform: translateY(-10px) scale(1.06) !important;
  border-color: #55efc4 !important;
  box-shadow: 0 20px 38px rgba(16, 59, 32, 0.6), 0 0 26px rgba(74, 222, 128, 0.5) !important;
}

.ds-abt-exp-num {
  font-size: 28px !important;
  font-weight: 900 !important;
  color: #4ade80 !important;
  line-height: 1 !important;
  transition: transform 0.3s ease !important;
}

.ds-abt-exp-text {
  font-size: 11.5px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  color: #f1f8f3 !important;
  max-width: 95px !important;
}

.ds-abt-exp-badge:hover .ds-abt-exp-num {
  transform: scale(1.12) rotate(-3deg) !important;
}

.ds-abt-content-col {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.ds-abt-kicker-wrap {
  margin-bottom: 10px !important;
}

.ds-abt-kicker {
  font-size: 11.5px !important;
  font-weight: 800 !important;
  color: #27ae60 !important;
  background: rgba(39, 174, 96, 0.12) !important;
  border: 1px solid rgba(39, 174, 96, 0.3) !important;
  padding: 4px 14px !important;
  border-radius: 20px !important;
  letter-spacing: 1.2px !important;
  display: inline-block !important;
}

.ds-abt-title {
  font-size: 36px !important;
  font-weight: 800 !important;
  margin: 0 0 12px 0 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.5px !important;
  background: linear-gradient(135deg, #1b4d2e 0%, #305f3a 40%, #ba4d38 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.ds-abt-focus-strip {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin-bottom: 14px !important;
}

.ds-focus-pill {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #1e7e43 !important;
  background: rgba(46, 204, 113, 0.1) !important;
  padding: 3px 10px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(46, 204, 113, 0.25) !important;
}

.ds-focus-sep {
  color: #e17055 !important;
  font-weight: 800 !important;
}

.ds-abt-lead {
  font-size: 15.5px !important;
  font-weight: 700 !important;
  font-style: italic !important;
  line-height: 1.6 !important;
  color: #8d4f3b !important;
  margin: 0 0 12px 0 !important;
  border-left: 3px solid #ff5252 !important;
  padding-left: 12px !important;
}

.ds-abt-desc {
  font-size: 14.5px !important;
  line-height: 1.7 !important;
  color: #374151 !important;
  margin: 0 0 26px 0 !important;
  font-weight: 500 !important;
}

.ds-abt-pillars-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
  margin-bottom: 28px !important;
  width: 100% !important;
}

.ds-abt-pillar {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  border: 1px solid rgba(225, 112, 85, 0.25) !important;
  padding: 14px 12px !important;
  border-radius: 14px !important;
  transition: all 0.25s ease !important;
}

.ds-abt-pillar:hover {
  background: #ffffff !important;
  border-color: rgba(39, 174, 96, 0.5) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(39, 174, 96, 0.12) !important;
}

.ds-abt-pillar-icon {
  width: 36px !important;
  height: 36px !important;
  background: rgba(39, 174, 96, 0.14) !important;
  border-radius: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #27ae60 !important;
  flex-shrink: 0 !important;
}

.ds-abt-pillar-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.ds-abt-pillar-title {
  font-size: 13.5px !important;
  font-weight: 800 !important;
  color: #1e293b !important;
  margin: 0 !important;
}

.ds-abt-pillar-desc {
  font-size: 12px !important;
  color: #4b5563 !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

.ds-abt-cta-row {
  display: flex !important;
  align-items: center !important;
}

.ds-abt-btn-primary {
  background: linear-gradient(135deg, #1b4d2e 0%, #27ae60 100%) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  padding: 13px 30px !important;
  border-radius: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  box-shadow: 0 6px 18px rgba(39, 174, 96, 0.35) !important;
  transition: all 0.3s ease !important;
}

.ds-abt-btn-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 24px rgba(39, 174, 96, 0.5) !important;
}

/* --------------------------------------------------------------------------
   5. SECTION 8: MEDIA SPOTLIGHT & NATIONAL PRESS
   -------------------------------------------------------------------------- */
.ds-media-section {
  padding: 40px 20px !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: transparent !important;
  position: relative !important;
  z-index: 2 !important;
}

.ds-media-outer-card {
  max-width: 1280px !important;
  width: 100% !important;
  position: relative !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  padding: 48px 40px !important;
  background-color: #f7faf8 !important;
  border: 1.5px solid rgba(225, 112, 85, 0.45) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  box-sizing: border-box !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: all 0.35s ease !important;
}

.ds-media-outer-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-image: url('https://devikasharma.fit/wp-content/uploads/2026/08/Devika-Sharam-background-image.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  opacity: 0.22 !important;
  border-radius: 28px !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.ds-media-container {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
  width: 100% !important;
}

.ds-media-header {
  text-align: center !important;
  max-width: 780px !important;
  margin: 0 auto 42px auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.ds-media-kicker {
  font-size: 11.5px !important;
  font-weight: 800 !important;
  color: #1e7e43 !important;
  background: rgba(30, 126, 67, 0.12) !important;
  border: 1px solid rgba(30, 126, 67, 0.3) !important;
  padding: 4px 14px !important;
  border-radius: 20px !important;
  letter-spacing: 1.2px !important;
  margin-bottom: 12px !important;
  display: inline-block !important;
}

.ds-media-title {
  font-size: 38px !important;
  font-weight: 900 !important;
  margin: 0 0 14px 0 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.6px !important;
  background: linear-gradient(125deg, #103b20 0%, #1e7e43 28%, #d63031 58%, #e17055 78%, #103b20 100%) !important;
  background-size: 240% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: dsMediaTitleGlow 7s linear infinite !important;
}

@keyframes dsMediaTitleGlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.ds-media-desc {
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #374151 !important;
  margin: 0 !important;
  font-weight: 500 !important;
}

.ds-media-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 30px !important;
  align-items: stretch !important;
}

.ds-media-card {
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border-radius: 22px !important;
  border: 1.5px solid rgba(225, 112, 85, 0.35) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
  padding: 22px !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-media-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(39, 174, 96, 0.5) !important;
  box-shadow: 0 16px 36px rgba(39, 174, 96, 0.12) !important;
}

.ds-card-top-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  color: #1a251e !important;
  background: rgba(243, 244, 246, 0.9) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  margin-bottom: 16px !important;
  align-self: flex-start !important;
}

.ds-tag-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
}

.ds-tag-dot--red {
  background: #ff0000 !important;
  box-shadow: 0 0 6px rgba(255, 0, 0, 0.6) !important;
}

.ds-tag-dot--green {
  background: #27ae60 !important;
  box-shadow: 0 0 6px rgba(39, 174, 96, 0.6) !important;
}

.ds-video-embed-wrap {
  position: relative !important;
  width: 100% !important;
  padding-bottom: 56.25% !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  background: #000000 !important;
  margin-bottom: 18px !important;
}

.ds-video-embed-wrap iframe {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}

.ds-press-img-wrap {
  position: relative !important;
  width: 100% !important;
  height: 240px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  background: #ffffff !important;
  margin-bottom: 18px !important;
}

.ds-press-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
  display: block !important;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-media-card--press:hover .ds-press-img {
  transform: scale(1.06) !important;
}

.ds-press-badge {
  position: absolute !important;
  bottom: 10px !important;
  right: 10px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(6px) !important;
  color: #1e7e43 !important;
  padding: 5px 12px !important;
  border-radius: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
}

.ds-media-info {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}

.ds-media-info-title {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #1a251e !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.35 !important;
}

.ds-media-info-desc {
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  color: #4b5563 !important;
  margin: 0 0 18px 0 !important;
  font-weight: 500 !important;
  flex-grow: 1 !important;
}

.ds-media-link-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 11px 20px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
  transition: all 0.3s ease !important;
}

.ds-media-link-btn--yt {
  background: #ff0000 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(255, 0, 0, 0.3) !important;
}

.ds-media-link-btn--yt:hover {
  background: #cc0000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(255, 0, 0, 0.45) !important;
}

.ds-media-link-btn--press {
  background: #ffffff !important;
  color: #1e7e43 !important;
  border: 1.5px solid rgba(39, 174, 96, 0.4) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04) !important;
}

.ds-media-link-btn--press:hover {
  background: #1e7e43 !important;
  color: #ffffff !important;
  border-color: #1e7e43 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(39, 174, 96, 0.25) !important;
}

/* --------------------------------------------------------------------------
   6. SECTION 9: FINAL CLINICAL CTA STRIP & ANIMATED VIDEO LOGO SEAL
   -------------------------------------------------------------------------- */
.ds-final-section {
  padding: 40px 20px !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: transparent !important;
  position: relative !important;
  z-index: 2 !important;
}

.ds-final-outer-card {
  max-width: 1280px !important;
  width: 100% !important;
  position: relative !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  padding: 52px 40px !important;
  background-color: #f7faf8 !important;
  border: 1.5px solid rgba(225, 112, 85, 0.45) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  box-sizing: border-box !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: all 0.35s ease !important;
}

.ds-final-outer-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-image: url('https://devikasharma.fit/wp-content/uploads/2026/08/Devika-Sharam-background-image.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  opacity: 0.22 !important;
  border-radius: 28px !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.ds-final-container {
  position: relative !important;
  z-index: 2 !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  width: 100% !important;
}

.ds-final-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.ds-clinic-badge-seal {
  position: relative !important;
  width: 130px !important;
  height: 130px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 16px !important;
}

.ds-rotating-text-wrap {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  animation: dsRotateSeal 18s linear infinite !important;
  pointer-events: none !important;
}

.ds-rotating-svg {
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important;
}

.ds-curved-text {
  font-size: 13.5px !important;
  font-weight: 800 !important;
  fill: #1e7e43 !important;
  letter-spacing: 2.2px !important;
  text-transform: uppercase !important;
  font-family: inherit !important;
}

@keyframes dsRotateSeal {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.ds-clinic-logo-wrap {
  width: 76px !important;
  height: 76px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(8px) !important;
  border: 2.5px solid rgba(39, 174, 96, 0.4) !important;
  box-shadow: 0 6px 20px rgba(39, 174, 96, 0.25), inset 0 0 8px rgba(255, 255, 255, 0.9) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 2 !important;
  overflow: hidden !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-clinic-badge-seal:hover .ds-clinic-logo-wrap {
  transform: scale(1.08) !important;
  border-color: #27ae60 !important;
  box-shadow: 0 8px 26px rgba(39, 174, 96, 0.4) !important;
}

.ds-clinic-video-logo {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  display: block !important;
  pointer-events: none !important;
}

.ds-final-kicker {
  font-size: 11.5px !important;
  font-weight: 800 !important;
  color: #1e7e43 !important;
  background: rgba(30, 126, 67, 0.12) !important;
  border: 1px solid rgba(30, 126, 67, 0.3) !important;
  padding: 4px 14px !important;
  border-radius: 20px !important;
  letter-spacing: 1.2px !important;
  margin-bottom: 14px !important;
  display: inline-block !important;
}

.ds-final-title {
  font-size: 42px !important;
  font-weight: 900 !important;
  margin: 0 0 16px 0 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.6px !important;
  background: linear-gradient(125deg, #103b20 0%, #1e7e43 28%, #d63031 58%, #e17055 78%, #103b20 100%) !important;
  background-size: 240% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: dsFinalTitleGlow 7s linear infinite !important;
}

@keyframes dsFinalTitleGlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.ds-final-desc {
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #374151 !important;
  margin: 0 0 28px 0 !important;
  font-weight: 500 !important;
  max-width: 740px !important;
}

.ds-final-highlights {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  margin-bottom: 34px !important;
}

.ds-highlight-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #1e7e43 !important;
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(6px) !important;
  border: 1px solid rgba(39, 174, 96, 0.25) !important;
  padding: 6px 14px !important;
  border-radius: 30px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

.ds-highlight-item svg {
  color: #27ae60 !important;
}

.ds-final-btn-group {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-bottom: 24px !important;
  width: 100% !important;
  flex-wrap: wrap !important;
}

.ds-final-btn {
  font-size: 15px !important;
  font-weight: 800 !important;
  padding: 14px 32px !important;
  border-radius: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  line-height: 1 !important;
}

.ds-final-btn--whatsapp {
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 6px 22px rgba(37, 211, 102, 0.35) !important;
}

.ds-final-btn--whatsapp:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 10px 28px rgba(37, 211, 102, 0.5) !important;
}

.ds-final-btn--call {
  background: #ffffff !important;
  color: #1a251e !important;
  border: 1.5px solid rgba(225, 112, 85, 0.4) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05) !important;
}

.ds-final-btn--call:hover {
  transform: translateY(-2px) scale(1.02) !important;
  border-color: #27ae60 !important;
  color: #1e7e43 !important;
  box-shadow: 0 8px 24px rgba(39, 174, 96, 0.18) !important;
}

.ds-final-location {
  display: inline-flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 8px !important;
  font-size: 13.5px !important;
  color: #4b5563 !important;
  background: rgba(255, 255, 255, 0.88) !important;
  padding: 10px 18px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(225, 112, 85, 0.25) !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.ds-final-loc-link {
  color: #4b5563 !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  transition: color 0.2s ease !important;
}

.ds-final-loc-link:hover {
  color: #1e7e43 !important;
}

.ds-loc-time-tag {
  display: inline-block !important;
  margin-top: 3px !important;
  color: #1e7e43 !important;
  font-weight: 600 !important;
}

/* --------------------------------------------------------------------------
   7. FOOTER SECTION
   -------------------------------------------------------------------------- */
.dmt-footer {
  background: rgba(247, 250, 248, 0.96) !important;
  border-top: 1.5px solid rgba(225, 112, 85, 0.35) !important;
  padding: 50px 20px 24px 20px !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 2 !important;
}

.dmt-footer__container {
  max-width: 1280px !important;
  margin: 0 auto !important;
  width: 100% !important;
}

.dmt-footer__grid {
  display: grid !important;
  grid-template-columns: 1.2fr 0.9fr 1fr 0.9fr !important;
  gap: 36px !important;
  margin-bottom: 40px !important;
}

.dmt-footer__col {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.dmt-footer__brand-wrap {
  display: inline-block !important;
  margin-bottom: 14px !important;
}

.dmt-footer__logo-img {
  max-width: 190px !important;
  height: auto !important;
  display: block !important;
}

.dmt-footer__bio {
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  color: #4b5563 !important;
  margin: 0 0 14px 0 !important;
}

.dmt-footer__badges {
  margin-bottom: 16px !important;
}

.dmt-fbadge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(39, 174, 96, 0.12) !important;
  color: #1e7e43 !important;
  border: 1px solid rgba(39, 174, 96, 0.3) !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
}

.dmt-footer__socials {
  display: flex !important;
  gap: 10px !important;
}

.dmt-footer__socials a {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1px solid rgba(225, 112, 85, 0.3) !important;
  color: #1a251e !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.dmt-footer__socials a:hover {
  transform: translateY(-2px) !important;
  background: #1e7e43 !important;
  color: #ffffff !important;
  border-color: #1e7e43 !important;
}

.dmt-footer__heading {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #1a251e !important;
  margin: 0 0 16px 0 !important;
  letter-spacing: -0.2px !important;
}

.dmt-footer__links {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
}

.dmt-footer__links li a {
  text-decoration: none !important;
  font-size: 13.5px !important;
  color: #4b5563 !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.2s ease !important;
}

.dmt-bullet-icon {
  color: #27ae60 !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: transform 0.2s ease !important;
}

.dmt-footer__links li a:hover {
  color: #27ae60 !important;
  transform: translateX(3px) !important;
}

.dmt-footer__links li a:hover .dmt-bullet-icon {
  transform: translateX(2px) !important;
}

.dmt-footer__schedule {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
}

.dmt-sched-item {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}

.dmt-sched-day {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #1a251e !important;
}

.dmt-sched-time {
  font-size: 12.5px !important;
  color: #4b5563 !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
}

.dmt-sched-status {
  font-size: 12px !important;
  color: #ba4d38 !important;
  font-weight: 600 !important;
}

.dmt-footer__map-link {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #1e7e43 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: color 0.2s ease !important;
}

.dmt-footer__map-link:hover {
  color: #27ae60 !important;
  text-decoration: underline !important;
}

.dmt-footer__contact-desc {
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  color: #4b5563 !important;
  margin: 0 0 14px 0 !important;
}

.dmt-footer__contact-box {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
}

.dmt-footer__phone {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 9px 14px !important;
  background: #ffffff !important;
  border: 1.5px solid rgba(225, 112, 85, 0.4) !important;
  border-radius: 12px !important;
  color: #1a251e !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.dmt-footer__phone:hover {
  border-color: #27ae60 !important;
  color: #1e7e43 !important;
  transform: translateY(-2px) !important;
}

.dmt-footer__wa-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 14px !important;
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
  border-radius: 12px !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.35) !important;
  transition: all 0.25s ease !important;
}

.dmt-footer__wa-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(37, 211, 102, 0.5) !important;
}

.dmt-footer__bottom {
  border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
  padding-top: 22px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px !important;
  text-align: center !important;
}

.dmt-footer__disclaimer {
  font-size: 11.5px !important;
  color: #6b7280 !important;
  line-height: 1.6 !important;
  max-width: 920px !important;
  margin: 0 !important;
}

.dmt-footer__copyright {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #374151 !important;
}

/* --------------------------------------------------------------------------
   8. SMART FLOATING CTA BUTTONS (DESKTOP STACK + MOBILE SAFE BAR)
   -------------------------------------------------------------------------- */
.ds-vertical-float-wrap {
  position: fixed !important;
  bottom: 24px !important;
  right: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 8px !important;
  z-index: 999999 !important;
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
  pointer-events: auto !important;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-vertical-float-wrap.ds-float-hidden {
  opacity: 0 !important;
  transform: translateY(18px) scale(0.94) !important;
  pointer-events: none !important;
}

.ds-vfloat-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 6px 14px 6px 8px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.15px !important;
  position: relative !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  transition: all 0.25s ease !important;
}

.ds-vfloat-icon-box {
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.22) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
}

.ds-vfloat-label {
  white-space: nowrap !important;
  line-height: 1 !important;
}

.ds-vfloat-btn--wa {
  background: linear-gradient(135deg, #0d5c2e 0%, #1e7e43 50%, #25d366 100%) !important;
  border: 1px solid rgba(74, 222, 128, 0.45) !important;
  box-shadow: 0 6px 18px rgba(27, 77, 46, 0.3) !important;
}

.ds-vfloat-btn--wa:hover {
  transform: translateY(-2px) scale(1.03) !important;
  box-shadow: 0 8px 22px rgba(27, 77, 46, 0.45) !important;
}

.ds-vfloat-btn--call {
  background: linear-gradient(135deg, #ba4d38 0%, #d63031 50%, #ff7675 100%) !important;
  border: 1px solid rgba(255, 118, 117, 0.45) !important;
  box-shadow: 0 6px 18px rgba(186, 77, 56, 0.3) !important;
}

.ds-vfloat-btn--call:hover {
  transform: translateY(-2px) scale(1.03) !important;
  box-shadow: 0 8px 22px rgba(186, 77, 56, 0.45) !important;
}

.ds-vfloat-shimmer {
  position: absolute !important;
  top: -50%;
  left: -60%;
  width: 40%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transform: rotate(25deg);
  pointer-events: none;
}

.ds-vfloat-btn:hover .ds-vfloat-shimmer {
  animation: dsShimmerSweep 0.75s ease forwards;
}

@keyframes dsShimmerSweep {
  0% { left: -60%; }
  100% { left: 140%; }
}

/* --------------------------------------------------------------------------
   9. DARK FOREST GREEN THEME (GLOBAL OVERRIDES)
   -------------------------------------------------------------------------- */
body.dark-theme {
  background-color: #0d1b12 !important;
  color: #e5ede6 !important;
}

/* Header Dark */
body.dark-theme .dmt-hdr-root {
  background: rgba(13, 27, 18, 0.94) !important;
  border-bottom-color: rgba(74, 222, 128, 0.25) !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.5) !important;
}

body.dark-theme .dmt-hdr-nav-link {
  color: #d1ded4 !important;
}

body.dark-theme .dmt-hdr-nav-link:hover {
  color: #ff7675 !important;
}

body.dark-theme .dmt-hdr-badge-clinic {
  background: linear-gradient(135deg, rgba(27, 63, 40, 0.9) 0%, rgba(16, 38, 24, 0.95) 100%) !important;
  border-color: rgba(74, 222, 128, 0.35) !important;
}

body.dark-theme .dmt-hdr-badge-title {
  color: #55efc4 !important;
}

body.dark-theme .dmt-hdr-badge-time {
  color: #b8e9ca !important;
}

body.dark-theme .dmt-hdr-switch-btn {
  background: linear-gradient(135deg, #e66767 0%, #ea2027 50%, #f79f1f 100%) !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
  box-shadow: 0 4px 20px rgba(234, 32, 39, 0.4) !important;
}

body.dark-theme .dmt-hdr-mobile-toggle {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(74, 222, 128, 0.3) !important;
}

body.dark-theme .dmt-hamburger-line {
  background-color: #55efc4 !important;
}

body.dark-theme .dmt-mobile-drawer {
  background: rgba(13, 27, 18, 0.98) !important;
  border-color: rgba(74, 222, 128, 0.2) !important;
}

body.dark-theme .dmt-drawer-link {
  color: #e5ede6 !important;
}

/* Hero Dark */
body.dark-theme .ds-hero-outer-card {
  background-color: rgba(13, 27, 18, 0.82) !important;
  border-color: rgba(74, 222, 128, 0.3) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.6) !important;
}

body.dark-theme .ds-hero-outer-card::before {
  opacity: 0.16 !important;
  filter: brightness(0.65) contrast(1.2) !important;
}

body.dark-theme .ds-hero-trust-badge {
  background: rgba(13, 27, 18, 0.9) !important;
  color: #55efc4 !important;
  border-color: rgba(74, 222, 128, 0.3) !important;
}

body.dark-theme .ds-hero-trust-badge--clinic {
  color: #ff7675 !important;
  border-color: rgba(255, 118, 117, 0.3) !important;
}

body.dark-theme .ds-title-gradient {
  background: linear-gradient(120deg, #4ade80 0%, #55efc4 25%, #ff7675 50%, #ffeaa7 75%, #4ade80 100%) !important;
  background-size: 250% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

body.dark-theme .ds-tag-pill {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #d1ded4 !important;
  border-color: rgba(74, 222, 128, 0.25) !important;
}

body.dark-theme .ds-tag-pill:hover {
  background: rgba(74, 222, 128, 0.15) !important;
  color: #55efc4 !important;
  border-color: #55efc4 !important;
}

body.dark-theme .ds-tag-pill--exp {
  background: rgba(255, 118, 117, 0.15) !important;
  color: #ff7675 !important;
  border-color: rgba(255, 118, 117, 0.35) !important;
}

body.dark-theme .ds-hero-desc {
  color: #c8d6cb !important;
}

body.dark-theme .ds-photo-card {
  border-color: rgba(74, 222, 128, 0.35) !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.5) !important;
}

/* About Dark */
body.dark-theme .ds-abt-outer-card {
  background-color: rgba(13, 27, 18, 0.78) !important;
  border-color: rgba(74, 222, 128, 0.3) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.6) !important;
}

body.dark-theme .ds-abt-outer-card::before {
  opacity: 0.08 !important;
  filter: brightness(0.65) contrast(1.2) !important;
}

body.dark-theme .ds-abt-image-frame {
  background: rgba(13, 27, 18, 0.8) !important;
  border-color: rgba(74, 222, 128, 0.3) !important;
}

body.dark-theme .ds-abt-verified-badge {
  background: rgba(13, 27, 18, 0.95) !important;
  color: #55efc4 !important;
  border-color: rgba(74, 222, 128, 0.3) !important;
}

body.dark-theme .ds-abt-kicker {
  background: rgba(74, 222, 128, 0.12) !important;
  color: #55efc4 !important;
}

body.dark-theme .ds-abt-title {
  background: linear-gradient(135deg, #4ade80 0%, #a8e6cf 50%, #ff7675 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

body.dark-theme .ds-focus-pill {
  background: rgba(74, 222, 128, 0.15) !important;
  color: #55efc4 !important;
  border-color: rgba(74, 222, 128, 0.3) !important;
}

body.dark-theme .ds-abt-lead {
  color: #e2876e !important;
}

body.dark-theme .ds-abt-desc {
  color: #c8d6cb !important;
}

body.dark-theme .ds-abt-pillar {
  background: rgba(13, 27, 18, 0.7) !important;
  border-color: rgba(74, 222, 128, 0.18) !important;
}

body.dark-theme .ds-abt-pillar:hover {
  background: rgba(13, 27, 18, 0.9) !important;
  border-color: rgba(74, 222, 128, 0.4) !important;
}

body.dark-theme .ds-abt-pillar-title {
  color: #ffffff !important;
}

body.dark-theme .ds-abt-pillar-desc {
  color: #a3b8a6 !important;
}

body.dark-theme .ds-abt-pillar-icon {
  background: rgba(74, 222, 128, 0.15) !important;
  color: #4ade80 !important;
}

/* Media Dark */
body.dark-theme .ds-media-outer-card {
  background-color: rgba(13, 27, 18, 0.82) !important;
  border-color: rgba(74, 222, 128, 0.3) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.6) !important;
}

body.dark-theme .ds-media-outer-card::before {
  opacity: 0.14 !important;
  filter: brightness(0.65) contrast(1.2) !important;
}

body.dark-theme .ds-media-kicker {
  background: rgba(74, 222, 128, 0.12) !important;
  color: #55efc4 !important;
}

body.dark-theme .ds-media-title {
  background: linear-gradient(125deg, #4ade80 0%, #55efc4 30%, #ff7675 60%, #ffeaa7 80%, #4ade80 100%) !important;
  background-size: 240% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

body.dark-theme .ds-media-desc {
  color: #c8d6cb !important;
}

body.dark-theme .ds-media-card {
  background: rgba(13, 27, 18, 0.84) !important;
  border-color: rgba(74, 222, 128, 0.25) !important;
}

body.dark-theme .ds-card-top-tag {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #e5ede6 !important;
  border-color: rgba(74, 222, 128, 0.2) !important;
}

body.dark-theme .ds-media-info-title {
  color: #ffffff !important;
}

body.dark-theme .ds-media-info-desc {
  color: #c8d6cb !important;
}

body.dark-theme .ds-media-link-btn--press {
  background: rgba(13, 27, 18, 0.9) !important;
  color: #55efc4 !important;
  border-color: rgba(74, 222, 128, 0.35) !important;
}

body.dark-theme .ds-media-link-btn--press:hover {
  background: #27ae60 !important;
  color: #ffffff !important;
}

/* Final Section Dark */
body.dark-theme .ds-final-outer-card {
  background-color: rgba(13, 27, 18, 0.82) !important;
  border-color: rgba(74, 222, 128, 0.3) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.6) !important;
}

body.dark-theme .ds-final-outer-card::before {
  opacity: 0.14 !important;
  filter: brightness(0.65) contrast(1.2) !important;
}

body.dark-theme .ds-curved-text {
  fill: #55efc4 !important;
}

body.dark-theme .ds-clinic-logo-wrap {
  background: rgba(13, 27, 18, 0.95) !important;
  border-color: rgba(74, 222, 128, 0.45) !important;
  box-shadow: 0 8px 24px rgba(74, 222, 128, 0.25) !important;
}

body.dark-theme .ds-final-kicker {
  background: rgba(74, 222, 128, 0.12) !important;
  color: #55efc4 !important;
}

body.dark-theme .ds-final-title {
  background: linear-gradient(125deg, #4ade80 0%, #55efc4 30%, #ff7675 60%, #ffeaa7 80%, #4ade80 100%) !important;
  background-size: 240% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

body.dark-theme .ds-final-desc {
  color: #c8d6cb !important;
}

body.dark-theme .ds-highlight-item {
  background: rgba(13, 27, 18, 0.9) !important;
  border-color: rgba(74, 222, 128, 0.25) !important;
  color: #55efc4 !important;
}

body.dark-theme .ds-final-btn--call {
  background: rgba(13, 27, 18, 0.9) !important;
  color: #e5ede6 !important;
  border-color: rgba(74, 222, 128, 0.35) !important;
}

body.dark-theme .ds-final-btn--call:hover {
  border-color: #55efc4 !important;
  color: #55efc4 !important;
}

body.dark-theme .ds-final-location {
  background: rgba(13, 27, 18, 0.9) !important;
  border-color: rgba(74, 222, 128, 0.25) !important;
}

body.dark-theme .ds-final-loc-link {
  color: #a3b8a6 !important;
}

body.dark-theme .ds-final-loc-link:hover {
  color: #55efc4 !important;
}

body.dark-theme .ds-loc-time-tag {
  color: #55efc4 !important;
}

/* Footer Dark */
body.dark-theme .dmt-footer {
  background: rgba(9, 23, 14, 0.98) !important;
  border-top-color: rgba(74, 222, 128, 0.25) !important;
}

body.dark-theme .dmt-footer__bio,
body.dark-theme .dmt-footer__contact-desc,
body.dark-theme .dmt-sched-time,
body.dark-theme .dmt-footer__links li a {
  color: #c8d6cb !important;
}

body.dark-theme .dmt-footer__heading,
body.dark-theme .dmt-sched-day,
body.dark-theme .dmt-footer__copyright {
  color: #ffffff !important;
}

body.dark-theme .dmt-fbadge {
  background: rgba(74, 222, 128, 0.12) !important;
  color: #55efc4 !important;
  border-color: rgba(74, 222, 128, 0.3) !important;
}

body.dark-theme .dmt-footer__socials a {
  background: rgba(13, 27, 18, 0.9) !important;
  color: #e5ede6 !important;
  border-color: rgba(74, 222, 128, 0.3) !important;
}

body.dark-theme .dmt-footer__phone {
  background: rgba(13, 27, 18, 0.9) !important;
  color: #e5ede6 !important;
  border-color: rgba(74, 222, 128, 0.35) !important;
}

body.dark-theme .dmt-footer__bottom {
  border-top-color: rgba(255, 255, 255, 0.1) !important;
}

body.dark-theme .dmt-footer__disclaimer {
  color: #8fa593 !important;
}

/* --------------------------------------------------------------------------
   10. COMPLETE RESPONSIVE BREAKPOINTS (TABLET & MOBILE SAFE-GRID)
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  .dmt-hdr-nav {
    display: none !important;
  }
  .dmt-hdr-mobile-toggle {
    display: flex !important;
  }
  .dmt-hdr-logo {
    height: 52px !important;
    max-width: 170px !important;
  }
}

@media (max-width: 991px) {
  /* Hero Tablet */
  .ds-hero-outer-card {
    padding: 26px 18px !important;
  }
  .ds-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    text-align: center !important;
  }
  .ds-hero-photo-col {
    order: 1 !important;
    margin-bottom: 4px !important;
  }
  .ds-hero-text-col {
    order: 2 !important;
    align-items: center !important;
  }
  .ds-hero-badges-row {
    justify-content: center !important;
    gap: 8px !important;
  }
  .ds-hero-subtitle {
    justify-content: center !important;
  }
  .ds-photo-card {
    max-width: 320px !important;
  }
  .ds-hero-title {
    font-size: 38px !important;
  }
  .ds-hero-cta-wrap, 
  .ds-hero-socials-row {
    justify-content: center !important;
  }

  /* About Tablet */
  .ds-abt-outer-card {
    padding: 34px 18px !important;
  }
  .ds-abt-container {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  .ds-abt-content-col {
    align-items: center !important;
    text-align: center !important;
  }
  .ds-abt-focus-strip {
    justify-content: center !important;
  }
  .ds-abt-lead {
    border-left: none !important;
    padding-left: 0 !important;
  }
  .ds-abt-title {
    font-size: 28px !important;
  }
  .ds-abt-pillars-grid {
    grid-template-columns: 1fr !important;
    text-align: left !important;
  }
  .ds-abt-exp-badge {
    left: 10px !important;
    bottom: -20px !important;
  }
  .ds-abt-verified-badge {
    top: -12px !important;
    font-size: 11px !important;
    padding: 6px 14px !important;
  }

  /* Footer Tablet */
  .dmt-footer__grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 30px !important;
  }
}

@media (max-width: 860px) {
  .ds-media-outer-card {
    padding: 30px 16px !important;
  }
  .ds-media-title {
    font-size: 28px !important;
  }
  .ds-media-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .ds-press-img-wrap {
    height: 220px !important;
  }
}

@media (max-width: 768px) {
  /* Final Section Mobile */
  .ds-final-outer-card {
    padding: 34px 18px !important;
  }
  .ds-clinic-badge-seal {
    width: 115px !important;
    height: 115px !important;
    margin-bottom: 12px !important;
  }
  .ds-clinic-logo-wrap {
    width: 66px !important;
    height: 66px !important;
  }
  .ds-final-title {
    font-size: 30px !important;
  }
  .ds-final-desc {
    font-size: 14.5px !important;
  }
  .ds-final-highlights {
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
  }
  .ds-highlight-item {
    width: 100% !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  .ds-final-btn-group {
    flex-direction: column !important;
    gap: 12px !important;
  }
  .ds-final-btn {
    width: 100% !important;
    justify-content: center !important;
    padding: 13px 18px !important;
    font-size: 14px !important;
  }
  .ds-final-location {
    font-size: 12px !important;
    padding: 10px 14px !important;
  }

  /* Fixed Floating Bar (100% Mobile Safe Grid Alignment) */
  .ds-vertical-float-wrap {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    padding: 10px 14px max(10px, env(safe-area-inset-bottom)) 14px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    border-top: 1.5px solid rgba(225, 112, 85, 0.3) !important;
    box-shadow: 0 -6px 22px rgba(0, 0, 0, 0.09) !important;
    z-index: 999999 !important;
  }

  body.dark-theme .ds-vertical-float-wrap {
    background: rgba(9, 23, 14, 0.98) !important;
    border-top-color: rgba(74, 222, 128, 0.3) !important;
    box-shadow: 0 -6px 22px rgba(0, 0, 0, 0.5) !important;
  }

  .ds-vertical-float-wrap.ds-float-hidden {
    transform: translateY(100%) !important;
    opacity: 0 !important;
  }

  .ds-vfloat-btn {
    width: 100% !important;
    height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 0 12px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
    margin: 0 !important;
  }

  .ds-vfloat-icon-box {
    width: 22px !important;
    height: 22px !important;
    flex-shrink: 0 !important;
  }

  .ds-vfloat-label {
    font-size: 12.5px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .ds-global-particle-canvas-wrap {
    opacity: 0.85 !important;
  }

  body {
    padding-bottom: 60px !important;
  }
}

@media (max-width: 680px) {
  .dmt-hdr-container {
    padding: 6px 12px !important;
    gap: 8px !important;
  }
  .dmt-hdr-logo {
    height: 42px !important;
    max-width: 130px !important;
  }
  .dmt-hdr-actions {
    gap: 8px !important;
  }
  .dmt-hdr-badge-clinic {
    padding: 5px 8px !important;
    gap: 5px !important;
  }
  .dmt-hdr-badge-time {
    display: none !important;
  }
  .dmt-hdr-badge-title {
    font-size: 10px !important;
  }
  .dmt-hdr-switch-btn {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .dmt-hdr-switch-text,
  .dmt-hdr-switch-tag {
    display: none !important;
  }
  .dmt-hdr-icon-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
  }
}

@media (max-width: 640px) {
  .dmt-footer {
    padding: 36px 16px 20px 16px !important;
  }
  .dmt-footer__grid {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
}

@media (max-width: 480px) {
  .ds-hero-section,
  .ds-abt-section,
  .ds-media-section,
  .ds-final-section {
    padding: 20px 10px !important;
  }
  .ds-hero-trust-badge {
    font-size: 11px !important;
    padding: 5px 11px !important;
  }
  .ds-abt-btn-primary {
    width: 100% !important;
    justify-content: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0c19043 *//* ================= GLOBAL FIXED CANVAS BACKGROUND ================= */
.ds-global-particle-canvas-wrap {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  pointer-events: none !important;
  z-index: 0 !important;
  overflow: hidden !important;
}

#dsNaturopathyCanvas {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

/* Ensure sections stay crisp above canvas */
.ds-hero-section,
.ds-abt-section,
.ds-srv-section,
.ds-milestone-section,
.ds-roadmap-section,
.ds-rev-section,
.ds-media-section,
.ds-faq-section,
.ds-final-section {
  position: relative !important;
  z-index: 2 !important;
}

/* Glassmorphism backing for cards to pop against floating flora */
.ds-hero-outer-card,
.ds-abt-outer-card,
.ds-media-outer-card,
.ds-final-outer-card {
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

@media (max-width: 768px) {
  .ds-global-particle-canvas-wrap {
    opacity: 0.85 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ca87881 *//* ================= DESKTOP FLOATING STACK ================= */
.ds-vertical-float-wrap {
  position: fixed !important;
  bottom: 24px !important;
  right: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 8px !important;
  z-index: 999999 !important;
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
  pointer-events: auto !important;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Hidden State */
.ds-vertical-float-wrap.ds-float-hidden {
  opacity: 0 !important;
  transform: translateY(18px) scale(0.94) !important;
  pointer-events: none !important;
}

/* Button Base */
.ds-vfloat-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 6px 14px 6px 8px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.15px !important;
  position: relative !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  transition: all 0.25s ease !important;
}

/* Icon Box */
.ds-vfloat-icon-box {
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.22) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
}

.ds-vfloat-label {
  white-space: nowrap !important;
  line-height: 1 !important;
}

/* 1. WHATSAPP GRADIENT */
.ds-vfloat-btn--wa {
  background: linear-gradient(135deg, #0d5c2e 0%, #1e7e43 50%, #25d366 100%) !important;
  border: 1px solid rgba(74, 222, 128, 0.45) !important;
  box-shadow: 0 6px 18px rgba(27, 77, 46, 0.3) !important;
}

.ds-vfloat-btn--wa:hover {
  transform: translateY(-2px) scale(1.03) !important;
  box-shadow: 0 8px 22px rgba(27, 77, 46, 0.45) !important;
}

/* 2. CALL GRADIENT */
.ds-vfloat-btn--call {
  background: linear-gradient(135deg, #ba4d38 0%, #d63031 50%, #ff7675 100%) !important;
  border: 1px solid rgba(255, 118, 117, 0.45) !important;
  box-shadow: 0 6px 18px rgba(186, 77, 56, 0.3) !important;
}

.ds-vfloat-btn--call:hover {
  transform: translateY(-2px) scale(1.03) !important;
  box-shadow: 0 8px 22px rgba(186, 77, 56, 0.45) !important;
}

/* Shimmer */
.ds-vfloat-shimmer {
  position: absolute !important;
  top: -50%;
  left: -60%;
  width: 40%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transform: rotate(25deg);
  pointer-events: none;
}

.ds-vfloat-btn:hover .ds-vfloat-shimmer {
  animation: dsShimmerSweep 0.75s ease forwards;
}

@keyframes dsShimmerSweep {
  0% { left: -60%; }
  100% { left: 140%; }
}

/* ================= 100% PERFECT MOBILE ALIGNMENT ================= */
@media (max-width: 768px) {
  .ds-vertical-float-wrap {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
    
    /* 50/50 Equal Split Grid */
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    
    /* Safe Mobile Glass Box */
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    padding: 10px 14px max(10px, env(safe-area-inset-bottom)) 14px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    
    border-top: 1.5px solid rgba(225, 112, 85, 0.3) !important;
    box-shadow: 0 -6px 22px rgba(0, 0, 0, 0.09) !important;
    z-index: 999999 !important;
  }

  .ds-vertical-float-wrap.ds-float-hidden {
    transform: translateY(100%) !important;
    opacity: 0 !important;
  }

  .ds-vfloat-btn {
    width: 100% !important;
    height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 0 12px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
    margin: 0 !important;
  }

  .ds-vfloat-icon-box {
    width: 22px !important;
    height: 22px !important;
    flex-shrink: 0 !important;
  }

  .ds-vfloat-label {
    font-size: 12.5px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-14c2d2d *//* Footer Base Layout */
.dmt-footer {
  background: linear-gradient(180deg, #101c13 0%, #09110b 100%) !important;
  color: #e5ede6 !important;
  padding: 60px 20px 26px !important;
  font-family: inherit !important;
  border-top: 2px solid rgba(74, 222, 128, 0.18) !important;
  box-sizing: border-box !important;
}

.dmt-footer__container {
  max-width: 1240px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

.dmt-footer__grid {
  display: grid !important;
  grid-template-columns: 1.3fr 1fr 1.2fr 1fr !important;
  gap: 36px !important;
  margin-bottom: 40px !important;
}

/* Col 1: Brand & Logo Direct Render */
.dmt-footer__brand-wrap {
  display: inline-block !important;
  background: transparent !important;
  padding: 0 !important;
  margin-bottom: 16px !important;
  text-decoration: none !important;
}

.dmt-footer__logo-img {
  height: 62px !important;
  width: auto !important;
  max-width: 230px !important;
  object-fit: contain !important;
  display: block !important;
}

.dmt-footer__bio {
  font-size: 0.88rem !important;
  line-height: 1.6 !important;
  color: #a3b8a6 !important;
  margin-bottom: 14px !important;
}

.dmt-footer__badges .dmt-fbadge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  color: #4ade80 !important;
  background: rgba(74, 222, 128, 0.12) !important;
  padding: 7px 15px !important;
  border-radius: 30px !important;
  border: 1px solid rgba(74, 222, 128, 0.3) !important;
}

.dmt-footer__socials {
  display: flex !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

.dmt-footer__socials a {
  width: 38px !important;
  height: 38px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.dmt-footer__socials a:hover {
  background: #ff5a5f !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 4px 12px rgba(255, 90, 95, 0.35) !important;
}

/* Headings */
.dmt-footer__heading {
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 0 0 18px 0 !important;
  letter-spacing: 0.5px !important;
}

/* Links & Premium Bullet Styling */
.dmt-footer__links {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 11px !important;
}

.dmt-footer__links a {
  color: #a3b8a6 !important;
  text-decoration: none !important;
  font-size: 0.88rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  transition: all 0.25s ease !important;
}

.dmt-bullet-icon {
  width: 20px !important;
  height: 20px !important;
  background: rgba(74, 222, 128, 0.12) !important;
  border: 1px solid rgba(74, 222, 128, 0.25) !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #4ade80 !important;
  flex-shrink: 0 !important;
  transition: all 0.25s ease !important;
}

.dmt-footer__links a:hover {
  color: #ffffff !important;
  transform: translateX(4px) !important;
}

.dmt-footer__links a:hover .dmt-bullet-icon {
  background: #4ade80 !important;
  color: #0d1510 !important;
  box-shadow: 0 0 8px #4ade80 !important;
}

/* Timings */
.dmt-footer__schedule {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
}

.dmt-sched-item {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  font-size: 0.85rem !important;
}

.dmt-sched-day {
  font-weight: 700 !important;
  color: #ffffff !important;
  margin-bottom: 2px !important;
}

.dmt-sched-time {
  color: #4ade80 !important;
  font-size: 0.84rem !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.dmt-sched-status {
  color: #ff9b9e !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
}

.dmt-footer__map-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #ffffff !important;
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  transition: color 0.2s ease !important;
  margin-top: 4px !important;
}

.dmt-footer__map-link:hover {
  color: #4ade80 !important;
}

/* Contact Box */
.dmt-footer__contact-desc {
  font-size: 0.86rem !important;
  color: #a3b8a6 !important;
  margin-bottom: 14px !important;
  line-height: 1.5 !important;
}

.dmt-footer__contact-box {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

/* Action Buttons */
.dmt-footer__phone {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  padding: 12px 20px !important;
  border-radius: 50px !important;
  border: 1.5px solid rgba(255, 255, 255, 0.18) !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  font-size: 0.92rem !important;
  transition: all 0.25s ease !important;
  box-sizing: border-box !important;
}

.dmt-footer__phone:hover {
  background: rgba(255, 255, 255, 0.16) !important;
  border-color: #ffffff !important;
}

.dmt-footer__wa-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  background: linear-gradient(135deg, #00f260 0%, #05c46b 100%) !important;
  color: #ffffff !important;
  padding: 12px 20px !important;
  border-radius: 50px !important;
  border: 1.5px solid rgba(255, 255, 255, 0.4) !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  font-size: 0.9rem !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 16px rgba(5, 196, 107, 0.35) !important;
  box-sizing: border-box !important;
}

.dmt-footer__wa-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 22px rgba(5, 196, 107, 0.5) !important;
}

/* Bottom Bar */
.dmt-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding-top: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  text-align: center !important;
}

.dmt-footer__disclaimer {
  font-size: 0.76rem !important;
  line-height: 1.6 !important;
  color: #829685 !important;
  margin: 0 !important;
}

.dmt-footer__copyright {
  font-size: 0.78rem !important;
  color: #6a7d6d !important;
}

/* Tablet Responsive */
@media (max-width: 991px) {
  .dmt-footer__grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 32px !important;
  }
}

/* Mobile Screen (< 600px) */
@media (max-width: 600px) {
  .dmt-footer {
    padding: 40px 18px 24px !important;
  }

  .dmt-footer__grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    margin-bottom: 30px !important;
  }

  .dmt-footer__col {
    text-align: left !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
  }

  .dmt-footer__heading {
    font-size: 1rem !important;
    margin-bottom: 12px !important;
    border-bottom: 1px solid rgba(74, 222, 128, 0.2) !important;
    padding-bottom: 6px !important;
    width: 100% !important;
  }

  .dmt-footer__phone,
  .dmt-footer__wa-btn {
    width: 100% !important;
  }
}/* End custom CSS */