/**
 * Sacred Vedic Devotional Theme & Google Ads High-Converting Lead System
 * Best North Indian Pandit Ji Bangalore
 */

/* ==========================================================================
   1. Root Variables & Sacred Vedic Color Palette
   ========================================================================== */
:root {
  --vedic-saffron: #FF7A00;
  --vedic-saffron-deep: #E65100;
  --vedic-kumkum: #97112F;
  --vedic-sindoor: #B71C1C;
  --vedic-gold-light: #FFF0BD;
  --vedic-gold: #D4AF37;
  --vedic-gold-deep: #B78727;
  --vedic-cream: #FFFDF7;
  --vedic-parchment: #FFF8F0;
  --wa-green: #25D366;
  --wa-green-dark: #075E54;
  --call-orange: #FF5722;
  --call-red: #D81B60;
}

/* ==========================================================================
   2. Sacred Top Auspicious Header Strip (Global)
   ========================================================================== */
.sacred-top-bar,
.sacred-top-bar *,
.sacred-top-bar span,
.sacred-top-bar div,
.sacred-top-bar p,
.sacred-top-bar a {
  color: #FFFFFF !important;
}

.sacred-top-bar {
  background: linear-gradient(90deg, #7A0C1E 0%, #B71C1C 35%, #D84315 70%, #E65100 100%) !important;
  color: #FFFFFF !important;
  font-family: Heebo, "Noto Sans Devanagari", Arial, sans-serif !important;
  padding: 7px 14px !important;
  position: relative;
  z-index: 100001;
  border-bottom: 2px solid var(--vedic-gold) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25) !important;
  font-size: 13.5px !important;
}

.sacred-top-bar__inner {
  max-width: 1290px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.sacred-top-bar__shloka,
.sacred-top-bar__shloka * {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 800 !important;
  color: #FFFFFF !important; /* Pure white */
  letter-spacing: 0.5px;
  font-size: 13.5px !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85) !important;
}

.sacred-top-bar__shloka span,
.sacred-top-bar__shloka span.shloka-txt {
  color: #FFFFFF !important; /* Pure white */
  font-weight: 900 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85) !important;
}

.sacred-top-bar__urgency,
.sacred-top-bar__urgency * {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 0, 0, 0.28) !important;
  border: 1px solid rgba(255, 215, 0, 0.55) !important;
  padding: 3px 12px !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  font-size: 12px !important;
  color: #FFFFFF !important; /* Pure white */
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85) !important;
}

.sacred-top-bar__urgency span {
  color: #FFFFFF !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85) !important;
}

.sacred-top-bar__urgency .live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00E676;
  box-shadow: 0 0 8px #00E676;
  display: inline-block;
  animation: pulse-dot 1.5s infinite;
}

.sacred-top-bar__actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.sacred-top-bar__actions a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #ffffff !important;
  text-decoration: none !important;
  font-weight: 900;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 999px;
  transition: transform 0.2s ease;
}

.sacred-top-bar__actions a.call-link {
  background: rgba(255, 255, 255, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.sacred-top-bar__actions a.wa-link {
  background: var(--wa-green);
  color: #ffffff !important;
  border: 1px solid #1ebe5d;
  box-shadow: 0 2px 8px rgba(37, 211, 102, 0.4);
}

.sacred-top-bar__actions a:hover {
  transform: translateY(-1px);
}

@media (max-width: 767px) {
  .sacred-top-bar {
    padding: 5px 8px;
    font-size: 11.5px;
  }
  .sacred-top-bar__inner {
    justify-content: center;
    text-align: center;
  }
  .sacred-top-bar__urgency,
  .sacred-top-bar__actions {
    display: none; /* Keep clean on small mobile header, lead bar handles conversions */
  }
}

/* ==========================================================================
   3. Devotional Aesthetic Enhancements (Headings, Dividers, Badges)
   ========================================================================== */

/* Sacred Devotional Divider */
.devotional-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 20px auto;
  max-width: 500px;
}

.devotional-divider::before,
.devotional-divider::after {
  content: "";
  flex: 1;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--vedic-gold), transparent);
}

.devotional-divider__symbol {
  color: var(--vedic-saffron);
  font-size: 18px;
  line-height: 1;
  text-shadow: 0 0 10px rgba(255, 122, 0, 0.5);
  animation: glow-pulse 3s infinite alternate;
}

/* Auspicious Shloka Badge */
.devotional-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #FFF8F0 0%, #FFF3E0 100%);
  border: 1.5px solid rgba(212, 175, 55, 0.6);
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.2);
  border-radius: 999px;
  padding: 6px 16px;
  color: var(--vedic-kumkum);
  font-weight: 900;
  font-size: 13px;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
}

.devotional-badge .diya-icon {
  font-size: 16px;
  line-height: 1;
}

/* Trust Pillar Chips */
.devotional-trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0;
}

.devotional-trust-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #ffffff;
  border: 1px solid rgba(255, 122, 24, 0.3);
  box-shadow: 0 2px 8px rgba(81, 21, 0, 0.06);
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 800;
  color: #3b0a0f;
}

.devotional-trust-pill .pill-icon {
  color: var(--vedic-saffron);
  font-size: 14px;
}

/* Enhanced Cards with Temple Gold Glow */
.puja-main,
.puja-side-card,
.puja-tile,
.puja-band,
.puja-cta,
.home-ai-hero__trust-item,
.direct-contact-cta {
  border: 1.5px solid rgba(212, 175, 55, 0.35) !important;
  box-shadow: 0 14px 40px rgba(93, 30, 10, 0.09) !important;
  background-color: rgba(255, 255, 255, 0.98) !important;
}

.puja-tile:hover,
.puja-side-card:hover {
  border-color: var(--vedic-gold) !important;
  box-shadow: 0 18px 45px rgba(212, 175, 55, 0.22) !important;
  transform: translateY(-2px);
  transition: all 0.25s ease;
}

/* ==========================================================================
   4. High-Converting 1-Tap WhatsApp Consultation Pills (Zero-Typing Funnel)
   ========================================================================== */
.whatsapp-quick-pills {
  margin: 18px 0;
  padding: 16px;
  background: linear-gradient(135deg, #FFFBF5 0%, #FFF3E4 100%);
  border: 1.5px solid rgba(255, 122, 24, 0.35);
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(151, 17, 47, 0.08);
}

.whatsapp-quick-pills__title {
  margin: 0 0 10px 0;
  font-size: 14px;
  font-weight: 900;
  color: var(--vedic-kumkum);
  display: flex;
  align-items: center;
  gap: 7px;
}

.whatsapp-quick-pills__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.wa-pill-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #ffffff;
  border: 1.5px solid rgba(37, 211, 102, 0.45);
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.15);
  color: #075E54 !important;
  text-decoration: none !important;
  font-weight: 800;
  font-size: 12.5px;
  transition: all 0.2s ease;
}

.wa-pill-btn:hover {
  background: var(--wa-green);
  color: #ffffff !important;
  border-color: var(--wa-green);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(37, 211, 102, 0.35);
}

.wa-pill-btn .wa-mini-icon {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

/* ==========================================================================
   5. Google Ads Mobile Lead Bar (The Master Lead Generator)
   ========================================================================== */
@media (max-width: 767px) {
  body {
    padding-bottom: 112px !important; /* Ensure content is never cut off */
  }

  .mobile-lead-bar {
    position: fixed !important;
    left: 8px !important;
    right: 8px !important;
    bottom: 8px !important;
    z-index: 999999 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    padding: 8px !important;
    border-radius: 24px !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 248, 240, 0.96)) !important;
    border: 2px solid var(--vedic-gold) !important;
    box-shadow: 0 20px 50px rgba(59, 10, 15, 0.45), 0 0 20px rgba(255, 122, 24, 0.2) !important;
    backdrop-filter: blur(16px) !important;
  }

  .mobile-lead-bar::before {
    content: "🕉️ North Indian Pandit Ji | 🟢 Online Now | Free Muhurat Check" !important;
    position: absolute !important;
    top: -24px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: linear-gradient(90deg, #7A0C1E, #B71C1C) !important;
    color: #FFFDF7 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    padding: 3px 12px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
    border: 1px solid var(--vedic-gold) !important;
    letter-spacing: 0.3px !important;
  }

  .mobile-lead-bar__btn {
    min-height: 64px !important;
    border-radius: 18px !important;
    padding: 8px 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.25) !important;
    text-align: left !important;
  }

  .mobile-lead-bar__call {
    background: linear-gradient(135deg, #FF6F00 0%, #D84315 50%, #B71C1C 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    animation: pulse-call 2.5s infinite !important;
  }

  .mobile-lead-bar__wa {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    animation: pulse-wa 2.5s infinite 1.25s !important;
  }

  .mobile-lead-bar__label {
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    letter-spacing: 0.2px !important;
  }

  .mobile-lead-bar__sub {
    font-size: 10px !important;
    font-weight: 800 !important;
    opacity: 0.95 !important;
    margin-top: 3px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
  }
}

/* ==========================================================================
   6. Floating WhatsApp Consultation Widget (Desktop & Tablet)
   ========================================================================== */
.desktop-wa-widget {
  display: none;
}

@media (min-width: 768px) {
  .desktop-wa-widget {
    position: fixed;
    right: 24px;
    bottom: 28px;
    z-index: 99990;
    display: flex;
    align-items: center;
    gap: 12px;
    background: #ffffff;
    padding: 8px 16px 8px 10px;
    border-radius: 999px;
    box-shadow: 0 16px 45px rgba(7, 94, 84, 0.25), 0 0 0 2px rgba(37, 211, 102, 0.3);
    border: 1.5px solid var(--wa-green);
    text-decoration: none !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
  }

  .desktop-wa-widget:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 22px 55px rgba(7, 94, 84, 0.35), 0 0 0 3px rgba(37, 211, 102, 0.5);
  }

  .desktop-wa-widget__avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, #25D366, #128C7E);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-weight: 900;
    font-size: 20px;
    position: relative;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4);
  }

  .desktop-wa-widget__avatar::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #00E676;
    border: 2px solid #ffffff;
    box-shadow: 0 0 6px #00E676;
  }

  .desktop-wa-widget__content {
    display: flex;
    flex-direction: column;
    text-align: left;
  }

  .desktop-wa-widget__title {
    font-size: 13.5px;
    font-weight: 900;
    color: #075E54;
    line-height: 1.15;
  }

  .desktop-wa-widget__sub {
    font-size: 11px;
    font-weight: 700;
    color: #555555;
    margin-top: 2px;
  }
}

/* ==========================================================================
   7. Micro-Interactions & Pulsing Animations
   ========================================================================== */
@keyframes pulse-call {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 87, 34, 0.7);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(255, 87, 34, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 87, 34, 0);
  }
}

@keyframes pulse-wa {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(37, 211, 102, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

@keyframes pulse-dot {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.4;
    transform: scale(0.85);
  }
}

@keyframes glow-pulse {
  from {
    text-shadow: 0 0 6px rgba(255, 122, 0, 0.4);
  }
  to {
    text-shadow: 0 0 14px rgba(255, 122, 0, 0.8), 0 0 20px rgba(212, 175, 55, 0.5);
  }
}

/* ==========================================================================
   8. Global SVG Icon Safeguards & Devotional Typography
   Prevents unconstrained SVGs from expanding full width or rendering black
   ========================================================================== */
svg:not([width]):not([height]) {
  max-width: 28px !important;
  max-height: 28px !important;
}

h1 svg, h2 svg, h3 svg, h4 svg, h5 svg, h6 svg {
  width: 24px !important;
  height: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  fill: var(--vedic-saffron, #FF7A00) !important;
}

.puja-main h2 {
  border-left: 4px solid var(--vedic-saffron, #FF7A00) !important;
  padding-left: 12px !important;
  color: var(--vedic-kumkum, #97112F) !important;
  font-size: clamp(22px, 2.5vw, 28px) !important;
  line-height: 1.3 !important;
  margin-top: 32px !important;
  margin-bottom: 14px !important;
}

.puja-main h2 svg,
.puja-main h3 svg {
  width: 24px !important;
  height: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
  fill: var(--vedic-saffron, #FF7A00) !important;
}

/* ==========================================================================
   9. Devotional Dark & Red Background Contrast Enhancements
   Ensures headings, eyebrows, and paragraphs are high contrast and legible
   ========================================================================== */

/* 1. Headings on True Dark / Red Wallpaper Backgrounds -> Pure Crisp White */
.elementor-element-733bc766 .elementor-heading-title,
.elementor-element-733bc766 h2,
.elementor-element-c3e2115 .elementor-heading-title,
.elementor-element-c3e2115 h2,
.elementor-element-475ef60b h1,
.elementor-element-475ef60b h2,
.elementor-element-475ef60b .elementor-heading-title,
.elementor-element-24affb2 .elementor-heading-title,
.elementor-element-24affb2 h2,
.elementor-element-198bdf68 .elementor-heading-title,
.elementor-element-198bdf68 h1,
.elementor-element-4f1ed57 .elementor-heading-title,
.elementor-element-4f1ed57 h2,
.elementor-element-42fd07ae .elementor-heading-title,
.elementor-element-42fd07ae h2,
.elementor-element-68dbaae8 .elementor-heading-title,
.elementor-element-68dbaae8 h1,
.elementor-element-285fce0a .elementor-heading-title,
.elementor-element-285fce0a h1,
.elementor-element-410071ac .elementor-heading-title,
.elementor-element-7702b15c .elementor-heading-title,
.elementor-element-5e641e2b .elementor-heading-title,
.elementor-element-3b9ad520 .elementor-heading-title,
.elementor-element-38125b5f .elementor-heading-title,
.elementor-element-6fc8661b h2,
.elementor-element-6fc8661b .elementor-heading-title,
.has-dark-background h1,
.has-dark-background h2,
.has-dark-background h3,
.has-dark-background .elementor-heading-title {
  color: #FFFFFF !important;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.9) !important;
}

/* 2. Eyebrows on True Dark / Red Backgrounds -> Luminous Temple Gold */
.elementor-element-733bc766 .heading-section-title .heading-title,
.elementor-element-733bc766 .jkit-heading .heading-title,
.elementor-element-733bc766 h5.heading-title,
.elementor-element-c3e2115 .heading-section-title .heading-title,
.elementor-element-c3e2115 .jkit-heading .heading-title,
.elementor-element-c3e2115 h5.heading-title,
.elementor-element-475ef60b .heading-section-title .heading-title,
.elementor-element-475ef60b .jkit-heading .heading-title,
.elementor-element-24affb2 .heading-section-title .heading-title,
.elementor-element-24affb2 .jkit-heading .heading-title,
.elementor-element-198bdf68 .heading-section-title .heading-title,
.elementor-element-198bdf68 .jkit-heading .heading-title,
.elementor-element-42fd07ae .heading-section-title .heading-title,
.elementor-element-42fd07ae .jkit-heading .heading-title,
.elementor-element-6fc8661b .heading-section-title .heading-title,
.elementor-element-6fc8661b .jkit-heading .heading-title,
.elementor-element-6fc8661b h5.heading-title,
.has-dark-background .heading-section-title .heading-title,
.has-dark-background .jkit-heading .heading-title,
.has-dark-background .puja-testimonials__eyebrow {
  color: #FFE082 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.95), 0 0 10px rgba(255, 215, 0, 0.4) !important;
  font-weight: 800 !important;
  letter-spacing: 1.5px !important;
}

/* 3. Subtitles & Paragraphs on True Dark / Red Backgrounds -> Crisp Cream White */
.elementor-element-733bc766 .elementor-widget-text-editor p,
.elementor-element-733bc766 .elementor-widget-text-editor span,
.elementor-element-c3e2115 .elementor-widget-text-editor p,
.elementor-element-c3e2115 .elementor-widget-text-editor span,
.elementor-element-475ef60b .elementor-widget-text-editor p,
.elementor-element-475ef60b .elementor-widget-text-editor span,
.elementor-element-24affb2 .elementor-widget-text-editor p,
.elementor-element-24affb2 .elementor-widget-text-editor span,
.elementor-element-198bdf68 .elementor-widget-text-editor p,
.elementor-element-198bdf68 .elementor-widget-text-editor span,
.elementor-element-4f1ed57 .elementor-widget-text-editor p,
.elementor-element-4f1ed57 .elementor-widget-text-editor span,
.elementor-element-42fd07ae .elementor-widget-text-editor p,
.elementor-element-42fd07ae .elementor-widget-text-editor span,
.elementor-element-68dbaae8 .elementor-widget-text-editor p,
.elementor-element-68dbaae8 .elementor-widget-text-editor span,
.elementor-element-285fce0a .elementor-widget-text-editor p,
.elementor-element-410071ac .elementor-widget-text-editor p,
.elementor-element-7702b15c .elementor-widget-text-editor p,
.elementor-element-5e641e2b .elementor-widget-text-editor p,
.elementor-element-3b9ad520 .elementor-widget-text-editor p,
.elementor-element-38125b5f .elementor-widget-text-editor p,
.elementor-element-6fc8661b p,
.elementor-element-6fc8661b .elementor-widget-text-editor p,
.elementor-element-6fc8661b .elementor-widget-text-editor span,
.elementor-element-6fc8661b span:not(.elementor-button-text),
.has-dark-background > .elementor-container p,
.has-dark-background .elementor-text-editor p,
.has-dark-background .elementor-icon-list-text {
  color: #FFF8F0 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85) !important;
  font-weight: 500 !important;
}

/* 4. Icons and Breadcrumbs on Dark Sections */
.elementor-element-475ef60b svg,
.elementor-element-42fd07ae svg,
.elementor-element-198bdf68 svg,
.elementor-element-68dbaae8 svg,
.has-dark-background .elementor-icon-list-icon svg {
  fill: #FFFFFF !important;
  color: #FFFFFF !important;
}

/* 5. Light Sections Contrast Enforcement (Contact Us Details, Grihpravesh Mid) */
.elementor-element-5f528d96 .heading-section-title .heading-title,
.elementor-element-5f528d96 .jkit-heading .heading-title,
.elementor-element-5f528d96 h5.heading-title,
.elementor-element-6ddf7b20 .heading-section-title .heading-title,
.elementor-element-6ddf7b20 .jkit-heading .heading-title,
.elementor-element-68859ef6 .heading-section-title .heading-title,
.elementor-element-68859ef6 .jkit-heading .heading-title {
  color: var(--premium-primary) !important;
  text-shadow: none !important;
}

.elementor-element-5f528d96 .elementor-heading-title,
.elementor-element-5f528d96 h1,
.elementor-element-5f528d96 h2,
.elementor-element-5f528d96 h3,
.elementor-element-5f528d96 h4,
.elementor-element-5f528d96 .title,
.elementor-element-700c5af6 .elementor-heading-title,
.elementor-element-6ddf7b20 .elementor-heading-title,
.elementor-element-68859ef6 .elementor-heading-title {
  color: var(--premium-primary-dark) !important;
  text-shadow: none !important;
}

.elementor-element-5f528d96 p,
.elementor-element-5f528d96 span,
.elementor-element-5f528d96 li,
.elementor-element-5f528d96 .elementor-widget-text-editor p,
.elementor-element-5f528d96 .icon-box-description,
.elementor-element-6ddf7b20 p,
.elementor-element-68859ef6 p {
  color: var(--premium-text-dark) !important;
  text-shadow: none !important;
}

/* 6. Crucial Safeguard: Cards INSIDE dark sections MUST maintain dark readable text */
.puja-testimonial-card,
.testimonial-box,
.jkit-testimonial-item,
.jkit-icon-box-wrapper {
  background: #FFFFFF !important;
}

.puja-testimonial-card p,
.puja-testimonial-card .puja-testimonial-text,
.testimonial-box p,
.testimonial-box .comment-content p,
.jkit-testimonial-item p,
.jkit-testimonial-item .comment-text {
  color: #200f0a !important;
  text-shadow: none !important;
  font-style: italic !important;
}

.puja-testimonial-card strong,
.puja-testimonial-author strong,
.testimonial-box .profile-name,
.jkit-testimonial-item .profile-name {
  color: #5c0612 !important;
  text-shadow: none !important;
  font-weight: 800 !important;
}

.puja-testimonial-card span,
.puja-testimonial-author span,
.testimonial-box .profile-des,
.jkit-testimonial-item .profile-des {
  color: #5c4c47 !important;
  text-shadow: none !important;
  font-weight: 600 !important;
}

.jkit-icon-box-wrapper .title,
.jkit-icon-box-wrapper h4 {
  color: #5c0612 !important;
  text-shadow: none !important;
  font-weight: 800 !important;
}

.jkit-icon-box-wrapper p,
.jkit-icon-box-wrapper .icon-box-description {
  color: #200f0a !important;
  text-shadow: none !important;
  font-style: normal !important;
}

/* Direct Contact Booking Card */
.direct-contact-cta {
  background: #ffffff !important;
}

.direct-contact-cta p {
  color: #4a2a1a !important;
  text-shadow: none !important;
}

.direct-contact-cta__eyebrow {
  background: #fff0df !important;
  color: #b82222 !important;
  text-shadow: none !important;
}

.direct-contact-cta h3 {
  color: #97112f !important;
  text-shadow: none !important;
}

.direct-contact-cta__btn span,
.direct-contact-cta__btn strong {
  color: #ffffff !important;
  text-shadow: none !important;
}

/* Standalone Testimonials Section */
.puja-testimonials {
  position: relative !important;
  margin: 48px auto !important;
  max-width: 1240px !important;
  padding: 56px 32px !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg, rgba(92, 6, 18, 0.97) 0%, rgba(151, 17, 47, 0.98) 100%), url('../uploads/hero-puja-pandit-bangalore.jpg') center/cover no-repeat !important;
  box-shadow: 0 20px 50px rgba(92, 6, 18, 0.25) !important;
  border: 1.5px solid rgba(255, 122, 24, 0.3) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.puja-testimonials .puja-testimonials__eyebrow {
  color: #FFE082 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.95), 0 0 10px rgba(255, 215, 0, 0.4) !important;
  font-weight: 800 !important;
  letter-spacing: 1.5px !important;
}

.puja-testimonials .puja-testimonials__title,
.puja-testimonials h2 {
  color: #FFFFFF !important;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.9) !important;
}

.puja-testimonials .puja-testimonials__subtitle,
.puja-testimonials p.puja-testimonials__subtitle {
  color: #FFF8F0 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85) !important;
}

@media (max-width: 767px) {
  .puja-testimonials {
    padding: 36px 18px !important;
    margin: 32px 14px !important;
    border-radius: 20px !important;
  }
}
