/*
You can add your own CSS here.

Click the help icon above to learn more.
*/
.icare-widget .caldera-grid label {
    color: #fff;
}

.features-style1 img{
height:100% !important;
border-radius:50% !important;
}

.caldera-grid {
    background-color: transparent;
    padding: 0;
}
#footer .icare-widget .caldera-grid label {
    color: #777777;
}



.all-cards {
display: flex;
flex-direction: column; /* Arrange cards vertically in the column */
}
.card1 {
position: -webkit-sticky; /* For Safari */
position: sticky;
top: 50px; /* Offset from the top */
}
.card2 {
position: -webkit-sticky; /* For Safari */
position: sticky;
top: 100px; /* Offset from the top */
}
.card3 {
 
position: -webkit-sticky; /* For Safari */
position: sticky;
top: 150px; /* Offset from the top */
}
.card4 {
position: -webkit-sticky; /* For Safari */
position: sticky;
top: 200px; /* Offset from the top */
}

/* ============================================================
   DR. SUJEETH KUMAR — PREMIUM DESIGN SYSTEM v2
   Part 2: Typography · Colour · Buttons · Navigation
   ============================================================ */

/* ── GOOGLE FONTS ── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@300;400;500;600;700&display=swap');

/* ── CSS VARIABLES ── */
:root {
  --ds-navy:       #0B1F3A;
  --ds-gold:       #C9A55A;
  --ds-gold-hover: #B89040;
  --ds-ivory:      #F4F1EC;
  --ds-warm-white: #FAFAF8;
  --ds-text:       #1A1A2E;
  --ds-text-muted: #6B7280;
  --ds-serif:      'Cormorant Garamond', Georgia, serif;
  --ds-sans:       'Inter', 'Open Sans', sans-serif;
}

/* ── TYPOGRAPHY: HEADINGS → CORMORANT GARAMOND ── */
h1, h2, h3, h4, h5,
.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title {
  font-family: var(--ds-serif) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: var(--ds-navy) !important;
  letter-spacing: -0.01em;
}

h1, .elementor-heading-title.elementor-size-xxl { font-size: clamp(38px, 5vw, 64px) !important; }
h2, .elementor-heading-title.elementor-size-xl  { font-size: clamp(28px, 3.5vw, 44px) !important; }
h3, .elementor-heading-title.elementor-size-large { font-size: clamp(22px, 2.5vw, 32px) !important; }
h4, .elementor-heading-title.elementor-size-medium { font-size: clamp(18px, 2vw, 24px) !important; }

/* ── TYPOGRAPHY: BODY → INTER ── */
body,
p, li, span, a, td, th, label,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-icon-box-description,
.elementor-icon-list-text {
  font-family: var(--ds-sans) !important;
  line-height: 1.75 !important;
}

body { font-size: 16px; color: var(--ds-text); }

/* ── TOP CONTACT BAR: teal → navy ── */
[data-id="717bfd5"],
[data-id="717bfd5"] > .e-con-inner {
  background-color: var(--ds-navy) !important;
}
[data-id="717bfd5"] * { color: #E8E4DC !important; }
[data-id="717bfd5"] .elementor-icon i,
[data-id="717bfd5"] .elementor-icon svg { color: var(--ds-gold) !important; fill: var(--ds-gold) !important; }
[data-id="717bfd5"] .elementor-icon { background-color: transparent !important; border-color: transparent !important; }

/* ── NAVIGATION ── */
.main-navigation a,
.nav-menu > li > a,
.primary-menu > li > a {
  font-family: var(--ds-sans) !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--ds-navy) !important;
  transition: color 0.2s ease !important;
}
.main-navigation a:hover,
.nav-menu > li:hover > a,
.nav-menu > li.current-menu-item > a { color: var(--ds-gold) !important; }

/* ── SECTION BACKGROUNDS ── */
/* About section: pale teal → ivory */
[data-id="31ef57b"] { background-color: var(--ds-ivory) !important; }
/* About Clinic: pale teal → warm white */
[data-id="5b48a18"] { background-color: var(--ds-warm-white) !important; }
/* Specialities heading: pale teal → warm white */
[data-id="77e97f9"] { background-color: var(--ds-warm-white) !important; }
/* Speciality cards: pale teal → ivory */
[data-id="c3094d0"] { background-color: var(--ds-ivory) !important; }
/* Treatments header: navy (already set in Part 1) */
[data-id="5f3a753"] { background-color: var(--ds-navy) !important; }
[data-id="5f3a753"] .elementor-heading-title,
[data-id="5f3a753"] p { color: var(--ds-warm-white) !important; }
/* Success story block: teal → navy */
[data-id="c2ca1ff"] { background-color: var(--ds-navy) !important; }
[data-id="c2ca1ff"] .elementor-heading-title,
[data-id="c2ca1ff"] p,
[data-id="c2ca1ff"] li,
[data-id="c2ca1ff"] .elementor-icon-list-text { color: var(--ds-ivory) !important; }
[data-id="c2ca1ff"] .elementor-icon { background-color: var(--ds-gold) !important; border-color: var(--ds-gold) !important; }
/* CTA "Call Now" bar: teal → navy */
[data-id="0a68a66"] { background-color: var(--ds-navy) !important; }
[data-id="0a68a66"] .elementor-heading-title { color: var(--ds-warm-white) !important; font-family: var(--ds-serif) !important; }

/* ── BUTTONS: unified gold + navy ── */
.elementor-button,
a.elementor-button,
.elementor-button-wrapper .elementor-button {
  background-color: var(--ds-gold) !important;
  color: var(--ds-navy) !important;
  border-color: var(--ds-gold) !important;
  font-family: var(--ds-sans) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border-radius: 4px !important;
  padding: 14px 36px !important;
  transition: all 0.25s ease !important;
}
.elementor-button:hover,
a.elementor-button:hover {
  background-color: var(--ds-gold-hover) !important;
  color: var(--ds-navy) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(201, 165, 90, 0.3) !important;
}

/* ── SPECIALTY CARD ICONS: teal → navy ── */
[data-id="c3094d0"] .elementor-icon,
[data-id="c3094d0"] .elementor-icon-box-icon .elementor-icon {
  background-color: var(--ds-navy) !important;
  border-color: var(--ds-navy) !important;
}

/* ── HEADING COLOURS ON LIGHT SECTIONS ── */
[data-id="31ef57b"] .elementor-heading-title,
[data-id="5b48a18"] .elementor-heading-title,
[data-id="77e97f9"] .elementor-heading-title,
[data-id="c3094d0"] .elementor-heading-title { color: var(--ds-navy) !important; }

/* ── FOOTER ── */
#footer, .site-footer, footer.site-footer { background-color: var(--ds-navy) !important; }

/* ── DECORATIVE TEAL TRIANGLES: hide ── */
/* iCare theme uses pseudo-elements for triangle decorations */
.elementor-top-section::before,
.elementor-top-section::after,
.e-con.e-parent::before,
.e-con.e-parent::after {
  display: none !important;
  opacity: 0 !important;
}

/* ── LINK COLOUR ── */
a { color: var(--ds-navy) !important; }
a:hover { color: var(--ds-gold) !important; }

/* ── GLOBAL POLISH ── */
html { scroll-behavior: smooth; }


/* ============================================================
   DR. SUJEETH KUMAR — PREMIUM REDESIGN v1.0
   Part 2: Visual Design System
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@300;400;500;600;700&display=swap');

:root {
  --ds-navy:       #0B1F3A;
  --ds-gold:       #C9A55A;
  --ds-gold-hover: #B89040;
  --ds-ivory:      #F4F1EC;
  --ds-warm-white: #FAFAF8;
  --ds-text:       #1A1A2E;
  --ds-text-muted: #6B7280;
  --ds-serif:      'Cormorant Garamond', Georgia, serif;
  --ds-sans:       'Inter', 'Open Sans', sans-serif;
}

/* ---- TYPOGRAPHY ---- */
body, p, li, td, th, label, input, textarea, select, span {
  font-family: var(--ds-sans) !important;
  color: var(--ds-text);
}
h1, h2, h3, h4,
.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title {
  font-family: var(--ds-serif) !important;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.2;
}
h1, .elementor-heading-title.elementor-size-xxl { font-size: clamp(2.2rem, 5vw, 4rem); }
h2, .elementor-heading-title.elementor-size-xl  { font-size: clamp(1.8rem, 3.5vw, 3rem); }
h3, .elementor-heading-title.elementor-size-large { font-size: clamp(1.4rem, 2.5vw, 2rem); }

/* ---- TOP BAR: teal → navy ---- */
[data-id="717bfd5"],
[data-id="717bfd5"] .elementor-container {
  background-color: var(--ds-navy) !important;
}
[data-id="717bfd5"] *,
[data-id="717bfd5"] a,
[data-id="717bfd5"] span,
[data-id="717bfd5"] i {
  color: #fff !important;
}

/* ---- NAVIGATION ---- */
.elementor-nav-menu a,
#ast-desktop-header .main-header-menu > li > a,
.main-navigation .menu > li > a {
  font-family: var(--ds-sans) !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--ds-navy) !important;
  transition: color 0.2s ease !important;
}
.elementor-nav-menu a:hover,
#ast-desktop-header .main-header-menu > li > a:hover,
.main-navigation .menu > li > a:hover {
  color: var(--ds-gold) !important;
}
.elementor-nav-menu .elementor-item-active,
.main-navigation .current-menu-item > a {
  color: var(--ds-gold) !important;
  border-bottom: 2px solid var(--ds-gold) !important;
}

/* ---- SECTION BACKGROUNDS: teal panels → ivory / warm white ---- */
[data-id="31ef57b"],
[data-id="5b48a18"],
[data-id="77e97f9"] {
  background-color: var(--ds-ivory) !important;
}
[data-id="c3094d0"] {
  background-color: var(--ds-warm-white) !important;
}

/* ---- DARK TEAL SECTIONS → NAVY ---- */
[data-id="c2ca1ff"],
[data-id="0a68a66"] {
  background-color: var(--ds-navy) !important;
}
[data-id="c2ca1ff"] h1,
[data-id="c2ca1ff"] h2,
[data-id="c2ca1ff"] h3,
[data-id="c2ca1ff"] h4,
[data-id="c2ca1ff"] p,
[data-id="c2ca1ff"] span,
[data-id="0a68a66"] h1,
[data-id="0a68a66"] h2,
[data-id="0a68a66"] h3,
[data-id="0a68a66"] h4,
[data-id="0a68a66"] p,
[data-id="0a68a66"] span {
  color: #fff !important;
}

/* ---- SECTION HEADINGS ON LIGHT BACKGROUNDS ---- */
[data-id="31ef57b"] .elementor-heading-title,
[data-id="5b48a18"] .elementor-heading-title,
[data-id="77e97f9"] .elementor-heading-title,
[data-id="c3094d0"] .elementor-heading-title {
  color: var(--ds-navy) !important;
}

/* ---- BUTTONS: unified gold ---- */
.elementor-button,
.elementor-button-wrapper .elementor-button,
a.elementor-button,
button.elementor-button,
.wp-block-button__link,
.ast-button,
input[type="submit"] {
  background-color: var(--ds-gold) !important;
  color: var(--ds-navy) !important;
  border: none !important;
  border-radius: 3px !important;
  font-family: var(--ds-sans) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 14px 32px !important;
  transition: background-color 0.25s ease, transform 0.15s ease !important;
  box-shadow: 0 2px 8px rgba(201,165,90,0.25) !important;
}
.elementor-button:hover,
a.elementor-button:hover,
button.elementor-button:hover,
input[type="submit"]:hover {
  background-color: var(--ds-gold-hover) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(201,165,90,0.35) !important;
}

/* ---- SPECIALTY ICONS SECTION: teal icons → navy ---- */
[data-id="c3094d0"] .elementor-icon,
[data-id="c3094d0"] .elementor-icon i,
[data-id="c3094d0"] .elementor-icon svg {
  color: var(--ds-navy) !important;
  fill: var(--ds-navy) !important;
  border-color: var(--ds-gold) !important;
}
[data-id="c3094d0"] .elementor-icon-box-title {
  color: var(--ds-navy) !important;
}

/* ---- REMOVE TEAL DECORATIVE TRIANGLES ---- */
.elementor-shape-top, .elementor-shape-bottom, .elementor-shape-top svg, .elementor-shape-bottom svg { display: none !important; }

/* ---- SECTION SPACING: better breathing room ---- */
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1200px;
}
.elementor-section {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
@media (max-width: 768px) {
  .elementor-section {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}

/* ---- DIVIDERS & ACCENTS ---- */
.elementor-divider-separator {
  border-color: var(--ds-gold) !important;
}

/* ---- CARDS & BOXES ---- */
.elementor-widget-icon-box .elementor-icon-box-wrapper,
.elementor-widget-image-box .elementor-image-box-wrapper {
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 2px 16px rgba(11,31,58,0.07);
  padding: 32px 24px;
  transition: box-shadow 0.25s ease, transform 0.2s ease;
}
.elementor-widget-icon-box .elementor-icon-box-wrapper:hover,
.elementor-widget-image-box .elementor-image-box-wrapper:hover {
  box-shadow: 0 8px 32px rgba(11,31,58,0.13);
  transform: translateY(-3px);
}

/* ---- GOLD ACCENT LINE UNDER SECTION TITLES ---- */
.elementor-widget-heading .elementor-heading-title::after {
  content: '';
  display: block;
  width: 48px;
  height: 3px;
  background: var(--ds-gold);
  margin-top: 12px;
}
.elementor-text-align-center .elementor-heading-title::after {
  margin-left: auto;
  margin-right: auto;
}

/* ---- FOOTER ---- */
footer, .site-footer, #colophon,
[data-id="footer"],
.elementor-location-footer {
  background-color: var(--ds-navy) !important;
}
footer *, .site-footer *, #colophon *,
.elementor-location-footer * {
  color: rgba(255,255,255,0.85) !important;
}
footer a:hover, .site-footer a:hover {
  color: var(--ds-gold) !important;
}



/* ============================================================
   DR. SUJEETH — PART 3: Hero Stats Strip & Trust Logos
   ============================================================ */

/* Stats strip container */
.ds-stats-strip {
  display: flex;
  gap: 0;
  margin-top: 36px;
  border-top: 1px solid rgba(201,165,90,0.35);
  padding-top: 28px;
}
.ds-stat {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-right: 24px;
  border-right: 1px solid rgba(255,255,255,0.15);
}
.ds-stat:last-child {
  border-right: none;
  padding-right: 0;
  padding-left: 24px;
}
.ds-stat:nth-child(2) {
  padding-left: 24px;
}
.ds-stat-num {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 2.2rem;
  font-weight: 700;
  color: #C9A55A !important;
  line-height: 1;
  letter-spacing: -0.01em;
}
.ds-stat-label {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.7) !important;
  margin-top: 6px;
}

/* Hospital trust strip */
.ds-hospitals {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(201,165,90,0.25);
}
.ds-hosp-label {
  font-family: 'Inter', sans-serif !important;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45) !important;
}
.ds-hosp-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  align-items: center;
}
.ds-hosp-list span {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px;
  font-weight: 500;
  color: rgba(255,255,255,0.75) !important;
  padding: 5px 14px;
  border: 1px solid rgba(201,165,90,0.3);
  border-radius: 2px;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.ds-hosp-list span:hover {
  border-color: rgba(201,165,90,0.7);
  color: #C9A55A !important;
}

/* Hero heading colour */
[data-id="035606e"] .elementor-heading-title,
[data-id="035606e"] h1 {
  color: #fff !important;
  font-size: clamp(1.9rem, 4vw, 3.2rem) !important;
  line-height: 1.15 !important;
}
[data-id="035606e"] .elementor-heading-title::after {
  background: #C9A55A;
  width: 56px;
  height: 3px;
  margin-top: 16px;
}

/* Hero description text */
[data-id="035606e"] .elementor-text-editor,
[data-id="035606e"] .elementor-text-editor p {
  color: rgba(255,255,255,0.85) !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
}

/* Hero section background ensure navy */
[data-id="035606e"] {
  background-color: #0B1F3A !important;
  padding: 80px 48px !important;
}

/* Responsive hero stats */
@media (max-width: 768px) {
  .ds-stats-strip { flex-direction: column; gap: 20px; }
  .ds-stat { border-right: none; padding: 0; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 16px; }
  .ds-stat:last-child { border-bottom: none; }
  .ds-stat-num { font-size: 1.8rem; }
  .ds-hosp-list { gap: 8px; }
  [data-id="035606e"] { padding: 48px 24px !important; }
}



/* ============================================================
   DR. SUJEETH — PART 4: Testimonials & Social Proof
   ============================================================ */

/* Testimonials grid */
.ds-testimonials {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}
@media (max-width: 900px) {
  .ds-testimonials { grid-template-columns: 1fr; gap: 20px; }
}

/* Testimonial card */
.ds-tcard {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(201,165,90,0.2);
  border-radius: 6px;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s ease, border-color 0.25s ease;
}
.ds-tcard:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(201,165,90,0.5);
}

/* Stars */
.ds-tcard-stars {
  color: #C9A55A;
  font-size: 1rem;
  letter-spacing: 2px;
}

/* Quote text */
.ds-tcard-text {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.1rem !important;
  font-style: italic;
  color: rgba(255,255,255,0.9) !important;
  line-height: 1.65 !important;
  flex: 1;
  margin: 0 !important;
}

/* Author */
.ds-tcard-author {
  display: flex;
  flex-direction: column;
  gap: 3px;
  border-top: 1px solid rgba(201,165,90,0.2);
  padding-top: 16px;
  margin-top: 4px;
}
.ds-tcard-author strong {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #C9A55A !important;
  letter-spacing: 0.04em;
}
.ds-tcard-author span {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  color: rgba(255,255,255,0.5) !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Google Reviews link */
.ds-reviews-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none !important;
  border: 1px solid rgba(201,165,90,0.35);
  border-radius: 3px;
  padding: 12px 28px;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.ds-reviews-link:hover {
  border-color: #C9A55A;
  background: rgba(201,165,90,0.08);
}
.ds-review-stars {
  color: #C9A55A;
  font-size: 1rem;
  letter-spacing: 1px;
}
.ds-review-count {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.8) !important;
  letter-spacing: 0.05em;
}

/* Testimonials section heading */
[data-id="ds_testi01"] .elementor-heading-title {
  color: #fff !important;
  margin-bottom: 8px;
}
[data-id="ds_testi01"] .elementor-heading-title::after {
  margin: 12px auto 0;
}
[data-id="ds_testi01"] {
  background-color: #0B1F3A !important;
}

/* About section improvements */
[data-id="a9b5289"] .elementor-heading-title,
[data-id="5b48a18"] .elementor-heading-title {
  color: var(--ds-navy) !important;
}
[data-id="a9b5289"] p,
[data-id="5b48a18"] p {
  font-size: 1.05rem !important;
  line-height: 1.75 !important;
  color: #374151 !important;
}



/* ============================================================
   DR. SUJEETH — PART 5: Why Choose + YouTube + Final Polish
   ============================================================ */

/* WHY CHOOSE GRID */
.ds-why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 52px;
}
@media (max-width: 900px) {
  .ds-why-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .ds-why-grid { grid-template-columns: 1fr; }
}

.ds-why-card {
  background: #fff;
  border: 1px solid rgba(11,31,58,0.08);
  border-radius: 6px;
  padding: 32px 28px;
  transition: box-shadow 0.25s ease, transform 0.2s ease, border-color 0.25s ease;
}
.ds-why-card:hover {
  box-shadow: 0 8px 32px rgba(11,31,58,0.1);
  transform: translateY(-4px);
  border-color: rgba(201,165,90,0.4);
}

.ds-why-icon {
  font-size: 1.5rem;
  color: #C9A55A;
  margin-bottom: 16px;
  line-height: 1;
}
.ds-why-card h3 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  color: #0B1F3A !important;
  margin: 0 0 12px 0 !important;
  line-height: 1.3 !important;
}
.ds-why-card h3::after { display: none !important; }
.ds-why-card p {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.92rem !important;
  color: #6B7280 !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

/* Why Choose section headings */
[data-id="ds_why01"] .elementor-heading-title {
  color: #0B1F3A !important;
}
[data-id="ds_why01"] {
  background-color: #F4F1EC !important;
}

/* YOUTUBE SECTION */
[data-id="ds_yt01"] {
  background-color: #0B1F3A !important;
}
[data-id="ds_yt01"] .elementor-heading-title {
  color: #fff !important;
}

.ds-yt-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #C9A55A;
  color: #0B1F3A !important;
  text-decoration: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 16px 40px;
  border-radius: 3px;
  transition: background 0.25s ease, transform 0.15s ease, box-shadow 0.25s ease;
  box-shadow: 0 2px 12px rgba(201,165,90,0.3);
}
.ds-yt-btn:hover {
  background: #B89040;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(201,165,90,0.4);
}
.ds-yt-icon {
  font-size: 1rem;
}

/* FINAL CTA SECTION: upgraded */
[data-id="0a68a66"] {
  background-color: #0B1F3A !important;
}
[data-id="0a68a66"] .elementor-heading-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(1.7rem, 3.5vw, 2.8rem) !important;
  color: #fff !important;
  line-height: 1.25 !important;
}
[data-id="0a68a66"] .elementor-heading-title::after {
  background: #C9A55A;
  margin: 16px auto 0;
}
[data-id="0a68a66"] p {
  color: rgba(255,255,255,0.8) !important;
  font-size: 1.05rem !important;
}

/* FAQ SECTION */
[data-id="60d8faa"] {
  background-color: #FAFAF8 !important;
}
[data-id="60d8faa"] .elementor-heading-title {
  color: #0B1F3A !important;
}
.elementor-accordion .elementor-tab-title {
  font-family: 'Inter', sans-serif !important;
  font-weight: 500 !important;
  color: #0B1F3A !important;
  border-bottom: 1px solid rgba(11,31,58,0.1) !important;
}
.elementor-accordion .elementor-tab-title.elementor-active {
  color: #C9A55A !important;
}
.elementor-accordion .elementor-tab-content {
  font-family: 'Inter', sans-serif !important;
  color: #374151 !important;
  line-height: 1.75 !important;
}

/* BLOG SECTION */
[data-id="9950ea4"] .elementor-heading-title {
  color: #0B1F3A !important;
}

/* GLOBAL: remove heading gold line from cards/small headings */
.ds-why-card .elementor-heading-title::after,
.elementor-widget-icon-box .elementor-heading-title::after,
.elementor-widget-image-box .elementor-heading-title::after {
  display: none !important;
}



/* ================================================
   COMPREHENSIVE POLISH — April 2026
   Logo swap · Hero fix · Fonts · Colours · Tabs
   ================================================ */

/* ---- 1. HEADER LOGO — replace old with new ---- */
img[src*="cropped-logo-1"],
img[src*="logo.jpg"].elementskit-nav-logo {
  content: url('https://drsujeeth.com/wp-content/uploads/2026/03/Dr-Sujeeth-Bashetty-Healthcare-logo-final-2.jpeg') !important;
  max-height: 65px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

/* ---- 2. HERO SECTION — reduce white space above face ---- */
/* Shift the portrait circle image upward so the face is better centered */
.elementor-widget-image img[src*="sujeth-banner"],
section .elementor-widget-image:first-of-type .elementor-image img {
  object-position: center 15% !important;
  object-fit: cover !important;
}
/* Reduce top padding on hero section */
.elementor-top-section:first-of-type > .elementor-container {
  padding-top: 0 !important;
}
.elementor-top-section:first-of-type .elementor-column > .elementor-widget-wrap {
  padding-top: 20px !important;
}

/* ---- 3. SPECIALITIES TABS — fix invisible tab titles ---- */
.elementor-tab-title,
.elementor-tab-title a,
.e-n-tab-title,
.e-n-tab-title .e-n-tab-title-text,
.elementor-widget-tabs .elementor-tab-title {
  color: var(--ds-navy, #0B1F3A) !important;
  font-family: var(--ds-sans, 'Inter', sans-serif) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  opacity: 1 !important;
  visibility: visible !important;
  background-color: #ffffff !important;
  border: 1px solid rgba(11,31,58,0.2) !important;
  border-radius: 4px !important;
  padding: 10px 16px !important;
}
.elementor-tab-title.elementor-active,
.elementor-tab-title.elementor-active a,
.e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {
  color: #ffffff !important;
  background-color: var(--ds-navy, #0B1F3A) !important;
  border-color: var(--ds-navy, #0B1F3A) !important;
}

/* ---- 4. BLOG TITLES — fix oversized post titles ---- */
.elementor-posts-container .elementor-post__title,
.elementor-posts-container .elementor-post__title a,
.elementor-widget-posts .elementor-post__title,
.elementor-widget-posts .elementor-post__title a {
  font-size: 18px !important;
  line-height: 1.45 !important;
  font-family: var(--ds-serif, 'Cormorant Garamond', serif) !important;
  color: var(--ds-navy, #0B1F3A) !important;
  font-weight: 600 !important;
}
.elementor-posts-container .elementor-post__excerpt p {
  font-size: 14px !important;
  color: #555 !important;
  line-height: 1.7 !important;
}

/* ---- 5. DARK SECTION TEXT — guarantee white on navy ---- */
.elementor-section .elementor-element .elementor-icon-list-item .elementor-icon-list-text {
  font-family: var(--ds-sans, 'Inter', sans-serif) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}
/* Force white text inside the navy credentials section */
.elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text {
  color: inherit !important;
}

/* ---- 6. NAV MENU — ensure sharp, readable links ---- */
.elementskit-menu-container .elementskit-navbar-nav > li > a {
  font-family: var(--ds-sans, 'Inter', sans-serif) !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  transition: color 0.2s ease !important;
}

/* ---- 7. ABOUT SECTION BODY TEXT ---- */
.elementor-widget-text-editor p {
  font-family: var(--ds-sans, 'Inter', sans-serif) !important;
  line-height: 1.8 !important;
  font-size: 15px !important;
}

/* ---- 8. SECTION HEADINGS — consistent gold divider ---- */
.elementor-widget-heading .elementor-heading-title {
  font-family: var(--ds-serif, 'Cormorant Garamond', serif) !important;
}

/* ---- 9. FOOTER — clean readable text ---- */
.elementor-location-footer .elementor-heading-title {
  font-size: 15px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}
.elementor-location-footer .elementor-widget-text-editor p,
.elementor-location-footer .elementor-text-editor {
  font-size: 14px !important;
  line-height: 1.8 !important;
  color: rgba(255,255,255,0.85) !important;
}

/* ---- 10. TOP BAR — subtle refinement ---- */
.elementor-top-bar,
.top-bar,
[class*="top-bar"] {
  font-size: 13px !important;
  letter-spacing: 0.03em !important;
}

/* ---- 11. BUTTON CONSISTENCY ---- */
.elementor-button {
  font-family: var(--ds-sans, 'Inter', sans-serif) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

/* ---- 12. WHY CHOOSE CARDS — icon colour fix ---- */
.ds-why-card svg, .ds-why-card i {
  color: var(--ds-gold, #C9A55A) !important;
  fill: var(--ds-gold, #C9A55A) !important;
}


/* ---- SPECIALITIES ICON-BOX CARDS — fix display & styling ---- */
.elementor-shape-circle .elementor-icon-box-wrapper,
.elementor-widget-icon-box,
.elementor-widget-icon-box .elementor-icon-box-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}
/* Make the icon circle gold */
.elementor-shape-circle .elementor-icon,
.elementor-widget-icon-box .elementor-icon {
  background-color: var(--ds-navy, #0B1F3A) !important;
  color: var(--ds-gold, #C9A55A) !important;
  border-radius: 50% !important;
  width: 64px !important;
  height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 12px !important;
}
.elementor-shape-circle .elementor-icon svg,
.elementor-shape-circle .elementor-icon i,
.elementor-widget-icon-box .elementor-icon svg,
.elementor-widget-icon-box .elementor-icon i {
  color: var(--ds-gold, #C9A55A) !important;
  fill: var(--ds-gold, #C9A55A) !important;
  font-size: 24px !important;
}
/* Icon box title */
.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title a {
  font-family: var(--ds-sans, 'Inter', sans-serif) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--ds-navy, #0B1F3A) !important;
  line-height: 1.4 !important;
  margin-top: 8px !important;
}
/* Icon box description */
.elementor-widget-icon-box .elementor-icon-box-description {
  font-size: 13px !important;
  color: #555 !important;
  line-height: 1.6 !important;
}


/* ---- BLOG / ELEMENTSKIT POST CARDS — fix oversized titles ---- */
.elementskit-post-body .entry-title,
.elementskit-post-body h2,
.elementskit-post-body h3,
.elementskit-post-image-card .entry-title,
.elementskit-post-image-card h2 {
  font-size: 17px !important;
  line-height: 1.45 !important;
  font-family: var(--ds-serif, 'Cormorant Garamond', serif) !important;
  color: var(--ds-navy, #0B1F3A) !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
}
/* title link navy rule removed — see higher-specificity rule below */


/* ---- BLOG / ELEMENTSKIT POST CARDS — fix oversized titles ---- */
.elementskit-post-body .entry-title,
.elementskit-post-body h2,
.elementskit-post-body h3,
.elementskit-post-image-card .entry-title,
.elementskit-post-image-card h2 {
  font-size: 17px !important;
  line-height: 1.45 !important;
  font-family: var(--ds-serif, 'Cormorant Garamond', serif) !important;
  color: var(--ds-navy, #0B1F3A) !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
}
/* title link navy rule removed — see higher-specificity rule below */


/* ===================================================
   FIX 1: FOOTER — headings & text white on dark bg
   =================================================== */
/* The footer has a dark olive/teal background rgb(53,65,67).
   All heading and body text must be white/light. */
.elementor-element-1a9ecba .elementor-heading-title,
.elementor-element-1a9ecba h2,
.elementor-element-1a9ecba h3,
.elementor-element-1a9ecba h4,
.elementor-element-1a9ecba p,
.elementor-element-1a9ecba .elementor-widget-text-editor,
.elementor-element-1a9ecba .elementor-text-editor {
  color: #ffffff !important;
}

/* Broader footer catch-all: any section with that dark bg */
[style*="rgb(53, 65, 67)"] .elementor-heading-title,
[style*="rgb(53, 65, 67)"] h2,
[style*="rgb(53, 65, 67)"] h3,
[style*="rgb(53, 65, 67)"] h4,
[style*="rgb(53, 65, 67)"] p {
  color: #ffffff !important;
}

/* Wider net — target the footer's background colour (#354143) */
section[style*="#354143"] *,
.e-con[style*="#354143"] * {
  color: #ffffff !important;
}

/* Target all footer-like sections with the dark teal bg via CSS variable / computed */
.elementor-element[style*="background-color: rgb(53"] .elementor-heading-title,
.elementor-element[style*="background-color: rgb(53"] p,
.elementor-element[style*="background-color: rgb(53"] .elementor-text-editor {
  color: #ffffff !important;
}

/* === FIX 2: TREATMENT CAROUSEL CARDS — reduce huge title font ===*/
/* Container data-id="1ad891b" holds the treatment carousel.
   Widget data-id="29d8647" is each card heading. */
.elementor-element-1ad891b .elementor-heading-title,
.elementor-element-1ad891b h1,
.elementor-element-1ad891b h2,
.elementor-element-1ad891b h3 {
  font-size: 16px !important;
  line-height: 1.4 !important;
  font-family: var(--ds-sans, 'Inter', sans-serif) !important;
  font-weight: 600 !important;
  color: var(--ds-navy, #0B1F3A) !important;
  white-space: normal !important;
  word-break: break-word !important;
}


/* === FIX: FOOTER — white text on dark olive/teal background === */
.elementor-element-1a9ecba .elementor-heading-title,
.elementor-element-1a9ecba h2,
.elementor-element-1a9ecba h3,
.elementor-element-1a9ecba h4,
.elementor-element-1a9ecba p,
.elementor-element-1a9ecba .elementor-text-editor,
.elementor-element-1a9ecba .elementor-widget-text-editor p {
  color: #ffffff !important;
}
/* Catch the appointment timings heading specifically */
.elementor-element-1a9ecba .elementor-heading-title.elementor-size-default {
  color: #ffffff !important;
  font-size: 17px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}
/* Make divider/separator lines gold in footer */
.elementor-element-1a9ecba .elementor-divider-separator {
  border-color: var(--ds-gold, #C9A55A) !important;
}
/* Ensure all child text in dark-bg sections is white */
.elementor-element-1a9ecba * {
  color: #ffffff !important;
}
/* Exception — keep gold for dividers and decorative elements */
.elementor-element-1a9ecba .elementor-divider-separator {
  color: var(--ds-gold, #C9A55A) !important;
  border-color: var(--ds-gold, #C9A55A) !important;
}

/* === FIX: TREATMENT CAROUSEL — reduce oversized card titles === */
.elementor-element-1ad891b .elementor-heading-title,
.elementor-element-1ad891b h1,
.elementor-element-1ad891b h2,
.elementor-element-1ad891b h3 {
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-family: var(--ds-sans, 'Inter', sans-serif) !important;
  font-weight: 600 !important;
  color: var(--ds-navy, #0B1F3A) !important;
  word-break: break-word !important;
  hyphens: auto !important;
}


/* ====================================================
   GLOBAL ALL-PAGES FONT COLOR FIX — April 2026
   White text on any dark background, site-wide
   ==================================================== */

/* --- Dark Navy background (#0B1F3A) --- */
[style*="background-color: #0b1f3a"] .elementor-heading-title,
[style*="background-color: #0B1F3A"] .elementor-heading-title,
[style*="background-color: rgb(11, 31, 58)"] .elementor-heading-title,
[style*="background-color: #0b1f3a"] h1,
[style*="background-color: #0B1F3A"] h1,
[style*="background-color: #0b1f3a"] h2,
[style*="background-color: #0B1F3A"] h2,
[style*="background-color: #0b1f3a"] h3,
[style*="background-color: #0B1F3A"] h3,
[style*="background-color: #0b1f3a"] p,
[style*="background-color: #0B1F3A"] p,
[style*="background-color: rgb(11, 31, 58)"] p,
[style*="background-color: #0b1f3a"] li,
[style*="background-color: #0B1F3A"] li,
[style*="background-color: #0b1f3a"] span,
[style*="background-color: #0B1F3A"] span,
[style*="background-color: #0b1f3a"] .elementor-text-editor,
[style*="background-color: #0B1F3A"] .elementor-text-editor {
  color: #ffffff !important;
}

/* --- Dark Teal/Olive background (footer: rgb(53,65,67)) --- */
[style*="background-color: rgb(53, 65, 67)"] .elementor-heading-title,
[style*="background-color: rgb(53, 65, 67)"] h1,
[style*="background-color: rgb(53, 65, 67)"] h2,
[style*="background-color: rgb(53, 65, 67)"] h3,
[style*="background-color: rgb(53, 65, 67)"] p,
[style*="background-color: rgb(53, 65, 67)"] li,
[style*="background-color: rgb(53, 65, 67)"] span,
[style*="background-color: rgb(53, 65, 67)"] .elementor-text-editor,
[style*="background-color: rgb(53, 65, 67)"] a {
  color: #ffffff !important;
}

/* --- Any Elementor section/container with dark bg — catch-all --- */
.elementor-section[data-settings*='"background_color":"#0B1F3A"'] .elementor-heading-title,
.elementor-section[data-settings*='"background_color":"#0b1f3a"'] .elementor-heading-title,
.e-con[data-settings*='"background_color":"#0B1F3A"'] .elementor-heading-title,
.elementor-section[data-settings*='"background_color":"#0B1F3A"'] p,
.e-con[data-settings*='"background_color":"#0B1F3A"'] p {
  color: #ffffff !important;
}

/* --- Inner page hero/banner sections with dark bg --- */
.page .elementor-section .elementor-heading-title,
.single .elementor-section .elementor-heading-title {
  /* Let colour inherit from section — only override if dark bg detected */
}

/* --- Force white on known dark widget types across all pages --- */
.ds-tcard *,
.ds-tcard { color: #ffffff !important; }
.ds-tcard-author { color: var(--ds-gold, #C9A55A) !important; }

/* --- Ensure nav link colours correct on all pages --- */
.elementskit-menu-container .elementskit-navbar-nav > li > a {
  color: var(--ds-navy, #0B1F3A) !important;
}
.elementskit-menu-container .elementskit-navbar-nav > li > a:hover,
.elementskit-menu-container .elementskit-navbar-nav > li.current-menu-item > a {
  color: var(--ds-gold, #C9A55A) !important;
}

/* --- Dropdown menus on all pages --- */
.elementskit-submenu-panel a,
.elementskit-dropdown a {
  color: var(--ds-navy, #0B1F3A) !important;
  background: #ffffff !important;
}
.elementskit-submenu-panel a:hover,
.elementskit-dropdown a:hover {
  color: var(--ds-gold, #C9A55A) !important;
}

/* --- Page headings (inner pages) --- */
.page-title, .entry-title.page-title,
.page .entry-header .entry-title {
  color: var(--ds-navy, #0B1F3A) !important;
  font-family: var(--ds-serif, 'Cormorant Garamond', serif) !important;
}

/* --- Body text on all pages --- */
body, p, li, td, th {
  font-family: var(--ds-sans, 'Inter', sans-serif) !important;
}

/* --- Inner page content areas --- */
.entry-content p,
.entry-content li,
.page-content p {
  color: var(--ds-navy, #0B1F3A) !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
}


/* ══════════════════════════════════════════════════════════════
   DR SUJEETH — DESIGN SYSTEM  |  Final CSS  |  April 2026
   Targets every section by Elementor data-id — nothing global.

   WCAG AA COMPLIANCE:
   White (#FFF) on Navy (#0B1F3A)   = 15.8 : 1  ✓ AAA
   85% White on Navy                = 13.4 : 1  ✓ AAA
   Gold (#C9A55A) on Navy           =  5.9 : 1  ✓ AA
   ══════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap');

:root {
  --ds-navy:        #0B1F3A;
  --ds-navy-card:   #162F50;
  --ds-gold:        #C9A55A;
  --ds-gold-hover:  #DDB96A;
  --ds-white:       #FFFFFF;
  --ds-body:        rgba(255,255,255,0.85);
  --ds-muted:       rgba(255,255,255,0.55);
}

/* § C — Darken the 7 light sections */
[data-id="31ef57b"],
[data-id="a9b5289"],
[data-id="5b48a18"],
[data-id="ds_why01"],
[data-id="77e97f9"],
[data-id="c3094d0"],
[data-id="60d8faa"] {
  background-color: var(--ds-navy) !important;
}

/* § D — WCAG contrast fix: all text on ALL dark sections */
[data-id="035606e"] *,
[data-id="5f3a753"] *,
[data-id="ds_testi01"] *,
[data-id="0a68a66"] *,
[data-id="ds_yt01"] *,
[data-id="31ef57b"] *,
[data-id="a9b5289"] *,
[data-id="5b48a18"] *,
[data-id="ds_why01"] *,
[data-id="77e97f9"] *,
[data-id="c3094d0"] *,
[data-id="60d8faa"] * {
  color: var(--ds-body) !important;
}

/* § E — Headings pure white */
[data-id="035606e"] h1,[data-id="035606e"] h2,[data-id="035606e"] h3,[data-id="035606e"] h4,
[data-id="5f3a753"] h1,[data-id="5f3a753"] h2,[data-id="5f3a753"] h3,[data-id="5f3a753"] h4,
[data-id="ds_testi01"] h1,[data-id="ds_testi01"] h2,[data-id="ds_testi01"] h3,[data-id="ds_testi01"] h4,
[data-id="0a68a66"] h1,[data-id="0a68a66"] h2,[data-id="0a68a66"] h3,[data-id="0a68a66"] h4,
[data-id="ds_yt01"] h1,[data-id="ds_yt01"] h2,[data-id="ds_yt01"] h3,[data-id="ds_yt01"] h4,
[data-id="31ef57b"] h1,[data-id="31ef57b"] h2,[data-id="31ef57b"] h3,[data-id="31ef57b"] h4,
[data-id="a9b5289"] h1,[data-id="a9b5289"] h2,[data-id="a9b5289"] h3,[data-id="a9b5289"] h4,
[data-id="5b48a18"] h1,[data-id="5b48a18"] h2,[data-id="5b48a18"] h3,[data-id="5b48a18"] h4,
[data-id="ds_why01"] h1,[data-id="ds_why01"] h2,[data-id="ds_why01"] h3,[data-id="ds_why01"] h4,
[data-id="77e97f9"] h1,[data-id="77e97f9"] h2,[data-id="77e97f9"] h3,[data-id="77e97f9"] h4,
[data-id="c3094d0"] h1,[data-id="c3094d0"] h2,[data-id="c3094d0"] h3,[data-id="c3094d0"] h4,
[data-id="60d8faa"] h1,[data-id="60d8faa"] h2,[data-id="60d8faa"] h3,[data-id="60d8faa"] h4 {
  color: var(--ds-white) !important;
}

/* § F — Links on dark backgrounds: gold */
[data-id="a9b5289"] a:not(.elementor-button),
[data-id="5b48a18"] a:not(.elementor-button),
[data-id="ds_why01"] a:not(.elementor-button),
[data-id="77e97f9"] a:not(.elementor-button),
[data-id="c3094d0"] a:not(.elementor-button),
[data-id="60d8faa"] a:not(.elementor-button) { color: var(--ds-gold) !important; text-decoration: none; }
[data-id="a9b5289"] a:not(.elementor-button):hover,
[data-id="5b48a18"] a:not(.elementor-button):hover,
[data-id="ds_why01"] a:not(.elementor-button):hover,
[data-id="77e97f9"] a:not(.elementor-button):hover,
[data-id="c3094d0"] a:not(.elementor-button):hover,
[data-id="60d8faa"] a:not(.elementor-button):hover { color: var(--ds-gold-hover) !important; text-decoration: underline; }

/* § G — Gold dividers */
[data-id="31ef57b"] .elementor-divider-separator,
[data-id="a9b5289"] .elementor-divider-separator,
[data-id="5b48a18"] .elementor-divider-separator,
[data-id="ds_why01"] .elementor-divider-separator,
[data-id="77e97f9"] .elementor-divider-separator,
[data-id="c3094d0"] .elementor-divider-separator,
[data-id="60d8faa"] .elementor-divider-separator { border-color: var(--ds-gold) !important; }

/* § H — SVG/icon colours */
[data-id="c3094d0"] .elementor-icon i,[data-id="c3094d0"] .elementor-icon svg,
[data-id="ds_why01"] .elementor-icon i,[data-id="ds_why01"] .elementor-icon svg { color: var(--ds-gold) !important; fill: var(--ds-gold) !important; }
[data-id="5b48a18"] .elementor-icon-list-icon i,[data-id="5b48a18"] .elementor-icon-list-icon svg { color: var(--ds-gold) !important; fill: var(--ds-gold) !important; }

/* § I — Card lift */
[data-id="ds_why01"] .elementor-column > .elementor-widget-wrap,
[data-id="77e97f9"] .elementor-column > .elementor-widget-wrap,
[data-id="c3094d0"] .elementor-column > .elementor-widget-wrap { background-color: var(--ds-navy-card) !important; border-radius: 10px !important; padding: 24px 20px !important; }

/* § J — FAQ accordion (Essential Addons) */
[data-id="60d8faa"] .eael-accordion-tab-title { color: var(--ds-white) !important; border-bottom: 1px solid rgba(255,255,255,0.12) !important; }
[data-id="60d8faa"] .eael-accordion-list-item.eael-accordion-list-selected .eael-accordion-tab-title { color: var(--ds-gold) !important; }
[data-id="60d8faa"] .eael-advanced-accordion-icon-closed,[data-id="60d8faa"] .eael-advanced-accordion-icon-opened { color: var(--ds-gold) !important; }
[data-id="60d8faa"] .eael-accordion-content p { color: var(--ds-body) !important; }

/* § J-fix — FAQ accordion card backgrounds */
[data-id="60d8faa"] .eael-accordion-list-item {
  background-color: #162F50 !important;
  border-color: rgba(255,255,255,0.12) !important;
  margin-bottom: 6px !important;
}
[data-id="60d8faa"] .eael-accordion-content,
[data-id="60d8faa"] .eael-accordion-content * {
  color: var(--ds-body, rgba(255,255,255,0.85)) !important;
  background-color: transparent !important;
}

/* § J-fix2 — FAQ accordion header bars: white bg override */
[data-id="60d8faa"] .elementor-tab-title {
  background-color: #162F50 !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 6px !important;
  margin-bottom: 4px !important;
}
[data-id="60d8faa"] .elementor-tab-title.active-default,
[data-id="60d8faa"] .elementor-tab-title[aria-expanded="true"] {
  background-color: #1E3A5F !important;
  border-color: #C9A55A !important;
}

/* § J-fix3 — FAQ answer content area background */
[data-id="60d8faa"] .eael-accordion-content {
  background-color: #0F2744 !important;
  padding: 16px 20px !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-top: none !important;
}
[data-id="60d8faa"] .eael-accordion-content p,
[data-id="60d8faa"] .eael-accordion-content li,
[data-id="60d8faa"] .eael-accordion-content span {
  color: rgba(255,255,255,0.85) !important;
}

/* ══════════════════════════════════════════════════════════════
   DR SUJEETH — DARK THEME + WCAG CONTRAST FIX  |  April 2026
   WCAG AUDIT: All existing dark sections pass AAA (12–16:1).
   Newly darkened sections: body 12:1, headings 15.8:1, links 6.8:1
   ══════════════════════════════════════════════════════════════ */

/* ── 1. DARK BACKGROUNDS ── */
[data-id="31ef57b"],[data-id="a9b5289"],[data-id="5b48a18"],
[data-id="ds_why01"],[data-id="77e97f9"],[data-id="c3094d0"],[data-id="60d8faa"] {
  background-color: #0B1F3A !important;
}

/* ── 2. BODY TEXT → rgba(255,255,255,0.85) = 12:1 on navy ── */
[data-id="31ef57b"] *,[data-id="a9b5289"] *,[data-id="5b48a18"] *,
[data-id="ds_why01"] *,[data-id="77e97f9"] *,[data-id="c3094d0"] *,[data-id="60d8faa"] * {
  color: rgba(255,255,255,0.85) !important;
}

/* ── 3. HEADINGS → white = 15.8:1 ── */
[data-id="31ef57b"] h1,[data-id="31ef57b"] h2,[data-id="31ef57b"] h3,[data-id="31ef57b"] h4,[data-id="31ef57b"] .elementor-heading-title,
[data-id="a9b5289"] h1,[data-id="a9b5289"] h2,[data-id="a9b5289"] h3,[data-id="a9b5289"] h4,[data-id="a9b5289"] .elementor-heading-title,
[data-id="5b48a18"] h1,[data-id="5b48a18"] h2,[data-id="5b48a18"] h3,[data-id="5b48a18"] h4,[data-id="5b48a18"] .elementor-heading-title,
[data-id="ds_why01"] h1,[data-id="ds_why01"] h2,[data-id="ds_why01"] h3,[data-id="ds_why01"] h4,[data-id="ds_why01"] .elementor-heading-title,
[data-id="77e97f9"] h1,[data-id="77e97f9"] h2,[data-id="77e97f9"] h3,[data-id="77e97f9"] h4,[data-id="77e97f9"] .elementor-heading-title,
[data-id="c3094d0"] h1,[data-id="c3094d0"] h2,[data-id="c3094d0"] h3,[data-id="c3094d0"] h4,[data-id="c3094d0"] .elementor-heading-title,
[data-id="60d8faa"] h1,[data-id="60d8faa"] h2,[data-id="60d8faa"] h3,[data-id="60d8faa"] h4,[data-id="60d8faa"] .elementor-heading-title {
  color: #FFFFFF !important;
}

/* ── 4. SVG ICONS ── */
[data-id="31ef57b"] svg *,[data-id="a9b5289"] svg *,[data-id="5b48a18"] svg *,
[data-id="ds_why01"] svg *,[data-id="77e97f9"] svg *,[data-id="c3094d0"] svg *,[data-id="60d8faa"] svg * {
  fill: rgba(255,255,255,0.85) !important; stroke: none !important;
}
[data-id="ds_why01"] .elementor-icon i,[data-id="ds_why01"] .elementor-icon svg *,
[data-id="77e97f9"] .elementor-icon i,[data-id="77e97f9"] .elementor-icon svg *,
[data-id="c3094d0"] .elementor-icon i,[data-id="c3094d0"] .elementor-icon svg *,
[data-id="5b48a18"] .elementor-icon-list-icon i,[data-id="5b48a18"] .elementor-icon-list-icon svg * {
  color: #C9A55A !important; fill: #C9A55A !important;
}

/* ── 5. LINKS → gold = 6.8:1 ── */
[data-id="31ef57b"] a:not(.elementor-button),[data-id="a9b5289"] a:not(.elementor-button),
[data-id="5b48a18"] a:not(.elementor-button),[data-id="ds_why01"] a:not(.elementor-button),
[data-id="77e97f9"] a:not(.elementor-button),[data-id="c3094d0"] a:not(.elementor-button),
[data-id="60d8faa"] a:not(.elementor-button) { color: #C9A55A !important; }
[data-id="31ef57b"] a:not(.elementor-button):hover,[data-id="a9b5289"] a:not(.elementor-button):hover,
[data-id="5b48a18"] a:not(.elementor-button):hover,[data-id="ds_why01"] a:not(.elementor-button):hover,
[data-id="77e97f9"] a:not(.elementor-button):hover,[data-id="c3094d0"] a:not(.elementor-button):hover,
[data-id="60d8faa"] a:not(.elementor-button):hover { color: #DDB96A !important; }

/* ── 6. GOLD DIVIDERS ── */
[data-id="31ef57b"] .elementor-divider-separator,[data-id="a9b5289"] .elementor-divider-separator,
[data-id="5b48a18"] .elementor-divider-separator,[data-id="ds_why01"] .elementor-divider-separator,
[data-id="77e97f9"] .elementor-divider-separator,[data-id="c3094d0"] .elementor-divider-separator,
[data-id="60d8faa"] .elementor-divider-separator { border-color: #C9A55A !important; }

/* ── 7. BUTTONS ── */
[data-id="31ef57b"] .elementor-button,[data-id="a9b5289"] .elementor-button,
[data-id="5b48a18"] .elementor-button,[data-id="ds_why01"] .elementor-button,
[data-id="77e97f9"] .elementor-button,[data-id="c3094d0"] .elementor-button,
[data-id="60d8faa"] .elementor-button {
  background-color: #C9A55A !important; color: #0B1F3A !important; border-color: #C9A55A !important;
}
[data-id="31ef57b"] .elementor-button:hover,[data-id="a9b5289"] .elementor-button:hover,
[data-id="5b48a18"] .elementor-button:hover,[data-id="ds_why01"] .elementor-button:hover,
[data-id="77e97f9"] .elementor-button:hover,[data-id="c3094d0"] .elementor-button:hover,
[data-id="60d8faa"] .elementor-button:hover { background-color: #DDB96A !important; }

/* ── 8. FAQ ACCORDION (eael + standard Elementor) ── */
[data-id="60d8faa"] .elementor-tab-title,[data-id="60d8faa"] .eael-accordion-tab-title,
[data-id="60d8faa"] .eael-advanced-accordion-icon-closed,[data-id="60d8faa"] .eael-advanced-accordion-icon-opened {
  color: rgba(255,255,255,0.85) !important; border-bottom-color: rgba(255,255,255,0.15) !important;
}
[data-id="60d8faa"] .elementor-tab-title.elementor-active,
[data-id="60d8faa"] .eael-accordion-tab-title.active { color: #C9A55A !important; }
[data-id="60d8faa"] .elementor-tab-content,[data-id="60d8faa"] .eael-accordion-content {
  background-color: rgba(255,255,255,0.04) !important; color: rgba(255,255,255,0.80) !important;
}

/* ── 9. LIST CHECKMARKS ── */
[data-id="5b48a18"] .elementor-icon-list-icon,
[data-id="5b48a18"] .elementor-icon-list-icon i,
[data-id="5b48a18"] .elementor-icon-list-icon svg * { color: #C9A55A !important; fill: #C9A55A !important; }
[data-id="5b48a18"] .elementor-icon-list-text { color: rgba(255,255,255,0.85) !important; }

/* ── 10. IMAGE BORDERS ── */
[data-id="31ef57b"] img,[data-id="a9b5289"] img,[data-id="5b48a18"] img,
[data-id="ds_why01"] img,[data-id="77e97f9"] img,[data-id="c3094d0"] img,[data-id="60d8faa"] img {
  border-color: rgba(255,255,255,0.15) !important;
}

/* ── CARD BACKGROUND FIX (appended after audit) ────────────────
   .ds-why-card and .elementor-icon-box-wrapper inside darkened
   sections had white backgrounds — making white text invisible.
   Fix: set card backgrounds to a lighter navy surface.
   White (#FFF) on #162F50 = 10.4:1  ✓ WCAG AAA
   ─────────────────────────────────────────────────────────── */
[data-id="ds_why01"] .ds-why-card {
  background-color: #162F50 !important;
}
[data-id="c3094d0"] .elementor-icon-box-wrapper {
  background-color: #162F50 !important;
}
/* Also ensure heading text in these cards is full white */
[data-id="ds_why01"] .ds-why-card h1,
[data-id="ds_why01"] .ds-why-card h2,
[data-id="ds_why01"] .ds-why-card h3,
[data-id="ds_why01"] .ds-why-card h4,
[data-id="ds_why01"] .ds-why-card .elementor-heading-title {
  color: #FFFFFF !important;
}
[data-id="c3094d0"] .elementor-icon-box-title,
[data-id="c3094d0"] .elementor-icon-box-title a {
  color: #FFFFFF !important;
}

/* ============================================================
   ABOUT PAGE — Ultra-Premium Dark Theme (Page ID: 4)
   Sections: 875e308 (Hero) · 3cd7c4ec (Content)
   ============================================================ */

/* --- Section backgrounds --- */
[data-id="875e308"],
[data-id="3cd7c4ec"] {
  background-color: #0B1F3A !important;
}

/* --- Global text colour on dark sections --- */
[data-id="875e308"] *,
[data-id="3cd7c4ec"] * {
  color: rgba(255,255,255,0.87) !important;
}

/* --- Headings full white --- */
[data-id="875e308"] h1,[data-id="875e308"] h2,[data-id="875e308"] h3,[data-id="875e308"] h4,
[data-id="3cd7c4ec"] h1,[data-id="3cd7c4ec"] h2,[data-id="3cd7c4ec"] h3,[data-id="3cd7c4ec"] h4 {
  color: #FFFFFF !important;
}

/* --- Doctor name heading --- */
[data-id="ad38a7a"] .elementor-heading-title {
  color: #FFFFFF !important;
  font-size: 2.2rem !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

/* --- Credentials strip heading → gold --- */
[data-id="4e8ce71"] .elementor-heading-title {
  color: #C9A55A !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
}

/* --- Section headings in content area --- */
[data-id="e24d6d8"] .elementor-heading-title,
[data-id="5795d7e"] .elementor-heading-title {
  color: #FFFFFF !important;
  position: relative !important;
  padding-bottom: 14px !important;
  margin-bottom: 28px !important;
}
[data-id="e24d6d8"] .elementor-heading-title::after,
[data-id="5795d7e"] .elementor-heading-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 3px;
  background: #C9A55A;
}

/* --- Image: transparent bg + gold frame --- */
[data-id="e698961"] {
  background: transparent !important;
}
[data-id="97647bb"] img {
  border-radius: 14px !important;
  border: 3px solid #C9A55A !important;
  box-shadow: 0 12px 40px rgba(0,0,0,0.5) !important;
}

/* ========= HERO PREMIUM ELEMENTS ========= */

/* Badge */
.ds-ah-badge {
  display: inline-block;
  background: linear-gradient(135deg,#C9A55A,#a8843f);
  color: #0B1F3A !important;
  font-weight: 700;
  font-size: 0.82rem;
  padding: 6px 16px;
  border-radius: 20px;
  margin-bottom: 18px;
  letter-spacing: 0.3px;
}

/* Tagline */
.ds-ah-tagline {
  color: rgba(255,255,255,0.72) !important;
  font-size: 1rem !important;
  margin: 0 !important;
  line-height: 1.6 !important;
}

/* Stats bar */
.ds-ah-stats {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin: 24px 0 28px;
}
.ds-ah-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #162F50;
  border: 1px solid rgba(201,165,90,0.3);
  border-radius: 10px;
  padding: 14px 18px;
  min-width: 90px;
  text-align: center;
}
.ds-ah-num {
  font-size: 1.45rem !important;
  font-weight: 800 !important;
  color: #C9A55A !important;
  line-height: 1;
  display: block;
}
.ds-ah-label {
  font-size: 0.72rem !important;
  color: rgba(255,255,255,0.65) !important;
  margin-top: 5px;
  display: block;
  line-height: 1.3;
}

/* Hero CTA buttons */
.ds-ah-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 4px;
}

/* Shared button styles */
.ds-btn-gold {
  display: inline-block;
  background: linear-gradient(135deg,#C9A55A,#a8843f) !important;
  color: #0B1F3A !important;
  font-weight: 700;
  padding: 13px 26px;
  border-radius: 8px;
  text-decoration: none !important;
  font-size: 0.92rem;
  transition: transform 0.2s, box-shadow 0.2s;
  cursor: pointer;
}
.ds-btn-gold:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(201,165,90,0.4);
}
.ds-btn-outline {
  display: inline-block;
  background: transparent !important;
  color: #C9A55A !important;
  border: 2px solid #C9A55A;
  font-weight: 600;
  padding: 11px 22px;
  border-radius: 8px;
  text-decoration: none !important;
  font-size: 0.92rem;
  transition: background 0.2s, color 0.2s;
}
.ds-btn-outline:hover {
  background: rgba(201,165,90,0.12) !important;
}

/* ========= BIO SECTION ========= */
.ds-about-bio {
  margin-bottom: 48px;
}
.ds-bio-quote {
  border-left: 4px solid #C9A55A;
  padding: 16px 22px;
  background: #162F50;
  border-radius: 0 10px 10px 0;
  font-style: italic;
  font-size: 1.05rem;
  color: rgba(255,255,255,0.92) !important;
  margin-bottom: 22px;
  line-height: 1.65;
}
.ds-about-bio p {
  color: rgba(255,255,255,0.82) !important;
  font-size: 0.98rem !important;
  line-height: 1.75 !important;
}
.ds-about-bio strong {
  color: #FFFFFF !important;
}

/* ========= WHY CHOOSE GRID ========= */
.ds-why-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 14px;
  margin-bottom: 48px;
}
.ds-why-grid .ds-why-card {
  background: #162F50 !important;
  border: 1px solid rgba(201,165,90,0.2);
  border-radius: 10px;
  padding: 16px 18px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: rgba(255,255,255,0.85) !important;
  font-size: 0.93rem;
  line-height: 1.55;
  transition: border-color 0.2s, transform 0.2s;
}
.ds-why-grid .ds-why-card:hover {
  border-color: rgba(201,165,90,0.55);
  transform: translateY(-2px);
}
.ds-why-grid .ds-why-card .ds-why-icon {
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 1px;
  color: inherit !important;
}
.ds-why-grid .ds-why-card span:last-child {
  color: rgba(255,255,255,0.85) !important;
}

/* ========= CREDENTIAL BADGE GRID ========= */
.ds-cred-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 12px;
  margin-bottom: 48px;
}
@media (min-width:992px) {
  .ds-cred-grid { grid-template-columns: repeat(3,1fr); }
}
.ds-cred-card {
  background: #162F50 !important;
  border: 1px solid rgba(201,165,90,0.22);
  border-radius: 10px;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  transition: border-color 0.2s;
}
.ds-cred-card:hover {
  border-color: rgba(201,165,90,0.55);
}
.ds-cred-card.ds-cred-highlight {
  border-color: #C9A55A;
  background: linear-gradient(135deg,#1c3d62,#162F50) !important;
}
.ds-cred-abbr {
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  color: #C9A55A !important;
  letter-spacing: 0.5px;
}
.ds-cred-full {
  font-size: 0.8rem !important;
  color: rgba(255,255,255,0.72) !important;
  line-height: 1.4;
}

/* ========= ABOUT PAGE CTA BOX ========= */
.ds-about-cta {
  background: #162F50;
  border: 1px solid rgba(201,165,90,0.35);
  border-radius: 14px;
  padding: 32px;
  text-align: center;
}
.ds-about-cta p {
  color: rgba(255,255,255,0.9) !important;
  font-size: 1.05rem !important;
  font-weight: 500;
  margin-bottom: 8px;
}
.ds-about-cta .ds-cta-sub {
  color: rgba(255,255,255,0.55) !important;
  font-size: 0.88rem !important;
  margin-bottom: 20px;
}
.ds-cta-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 16px;
}


/* ============================================================
   GALLERY PAGE — Ultra-Premium Dark Theme (Page ID: 56)
   Sections: 3e6255b · 4bf5e05 · 1d0be23 · 1a9ecba
   ============================================================ */

/* Theme hero header → navy, strip stock photo */
.page-id-56 .icare-breadcrumbs {
  background-image: none !important;
  background-color: #0B1F3A !important;
  border-bottom: 3px solid #C9A55A !important;
}
.page-id-56 .icare-breadcrumbs h2.title {
  color: #FFFFFF !important;
  font-family: 'Playfair Display', serif !important;
  font-size: clamp(1.4rem, 3vw, 2.2rem) !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
}
.page-id-56 .icare-breadcrumbs .breadcrumb a,
.page-id-56 .icare-breadcrumbs .breadcrumb,
.page-id-56 .icare-breadcrumbs .breadcrumb span {
  color: rgba(255,255,255,0.65) !important;
}
.page-id-56 .icare-breadcrumbs .breadcrumb a:hover { color: #C9A55A !important; }

/* All main Elementor sections → navy */
[data-id="3e6255b"],
[data-id="4bf5e05"],
[data-id="1d0be23"],
[data-id="1a9ecba"] {
  background-color: #0B1F3A !important;
}

/* All text → off-white */
[data-id="3e6255b"] *,
[data-id="4bf5e05"] *,
[data-id="1d0be23"] *,
[data-id="1a9ecba"] * {
  color: rgba(255,255,255,0.85) !important;
}

/* Main intro heading (b73d9a0) — clean it up, not 600px tall */
[data-id="b73d9a0"] .elementor-heading-title {
  color: #FFFFFF !important;
  font-size: clamp(1.5rem, 3vw, 2.2rem) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  max-width: 72ch !important;
}

/* Gallery section headings — gold accent */
[data-id="f66ae9f"] .elementor-heading-title,
[data-id="b4d5731"] .elementor-heading-title,
[data-id="7e25cc8"] .elementor-heading-title,
[data-id="5f9ece9"] .elementor-heading-title,
[data-id="69c7713"] .elementor-heading-title,
[data-id="7fa2cdc"] .elementor-heading-title,
[data-id="9b8d8a0"] .elementor-heading-title,
[data-id="2ed8f1f"] .elementor-heading-title {
  color: #C9A55A !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  border-left: 4px solid #C9A55A !important;
  padding-left: 12px !important;
  margin-bottom: 12px !important;
}

/* Gallery images — premium framing */
[data-id="3e6255b"] img {
  border-radius: 10px !important;
  border: 2px solid rgba(201,165,90,0.35) !important;
  box-shadow: 0 8px 28px rgba(0,0,0,0.55) !important;
}

/* Gallery containers — card style */
[data-id="8a59c1b"],
[data-id="98993ec"],
[data-id="6961db8"],
[data-id="fbbf12d"],
[data-id="934932a"] {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(201,165,90,0.2) !important;
  border-radius: 14px !important;
  padding: 24px !important;
  margin-bottom: 24px !important;
}

/* YouTube videos — framed */
[data-id="3e6255b"] iframe,
[data-id="4bf5e05"] iframe {
  border-radius: 10px !important;
  border: 2px solid rgba(201,165,90,0.3) !important;
}

/* Video section (4bf5e05) inner CTA */
[data-id="1635889"] .elementor-heading-title {
  color: #FFFFFF !important;
  font-size: clamp(1.4rem, 2.5vw, 1.9rem) !important;
  font-weight: 700 !important;
}
[data-id="49cf986"] p { color: rgba(255,255,255,0.75) !important; }

/* CTA Banner (1d0be23) — navy gradient */
[data-id="1d0be23"] {
  background: linear-gradient(135deg, #0B1F3A 0%, #162F50 100%) !important;
  border-top: 3px solid #C9A55A !important;
}
[data-id="285c0dd"] .elementor-heading-title {
  color: #FFFFFF !important;
  font-size: clamp(1.5rem, 3vw, 2rem) !important;
  font-weight: 700 !important;
}
[data-id="87c9fa1"] p { color: rgba(255,255,255,0.75) !important; }

/* Primary CTA buttons — gold */
[data-id="59e1dac"] .elementor-button,
[data-id="edb7c22"] .elementor-button,
[data-id="2b0b97c"] .elementor-button,
[data-id="f25d14b"] .elementor-button {
  background: #C9A55A !important;
  color: #0B1F3A !important;
  border: none !important;
  border-radius: 50px !important;
  font-weight: 700 !important;
  padding: 12px 28px !important;
  letter-spacing: 0.5px !important;
}
[data-id="59e1dac"] .elementor-button:hover,
[data-id="edb7c22"] .elementor-button:hover,
[data-id="2b0b97c"] .elementor-button:hover,
[data-id="f25d14b"] .elementor-button:hover {
  background: #DDB96A !important;
}

/* WhatsApp button — green */
[data-id="b237a24"] .elementor-button {
  background: #25D366 !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 50px !important;
  font-weight: 700 !important;
  padding: 12px 28px !important;
}

/* Appointment section (1a9ecba) — navy-mid */
[data-id="1a9ecba"] {
  background: #162F50 !important;
  border-top: 3px solid #C9A55A !important;
}
[data-id="f6fe019"] .elementor-heading-title {
  color: #C9A55A !important;
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}


/* GALLERY PAGE — body wrapper + button text fixes */
.page-id-56 #content,
.page-id-56 .blog-posts,
.page-id-56 article#post-56,
.page-id-56 .single-post { background-color: #0B1F3A !important; }

/* Fix button text on gold buttons (ensure navy text on gold) */
[data-id="59e1dac"] .elementor-button-text,
[data-id="edb7c22"] .elementor-button-text,
[data-id="2b0b97c"] .elementor-button-text,
[data-id="f25d14b"] .elementor-button-text,
[data-id="b237a24"] .elementor-button-text { color: #0B1F3A !important; }


/* ============================================================
   CONTACT PAGE — Ultra-Premium Dark Theme (Page ID: 36)
   Section: 2c9ba377
   ============================================================ */

/* Theme hero header → navy, strip stock photo */
.page-id-36 .icare-breadcrumbs {
  background-image: none !important;
  background-color: #0B1F3A !important;
  border-bottom: 3px solid #C9A55A !important;
}
.page-id-36 .icare-breadcrumbs h2.title {
  color: #FFFFFF !important;
  font-family: 'Playfair Display', serif !important;
  font-size: clamp(1.5rem, 3vw, 2.4rem) !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.page-id-36 .icare-breadcrumbs .breadcrumb,
.page-id-36 .icare-breadcrumbs .breadcrumb a,
.page-id-36 .icare-breadcrumbs .breadcrumb span {
  color: rgba(255,255,255,0.65) !important;
}
.page-id-36 .icare-breadcrumbs .breadcrumb a:hover { color: #C9A55A !important; }

/* Page body wrapper → navy (eliminates white gap) */
.page-id-36 #content,
.page-id-36 .blog-posts,
.page-id-36 article#post-36,
.page-id-36 .single-post { background-color: #0B1F3A !important; }

/* Main content section → navy */
[data-id="2c9ba377"] {
  background-color: #0B1F3A !important;
}
[data-id="2c9ba377"] * {
  color: rgba(255,255,255,0.85) !important;
}

/* Page heading — Contact Dr. Sujeeth */
[data-id="72e168a"] .elementor-heading-title {
  color: #FFFFFF !important;
  font-size: clamp(1.8rem, 3.5vw, 2.6rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

/* Gold divider line after heading */
[data-id="72e168a"] .elementor-heading-title::after {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background: #C9A55A;
  margin-top: 12px;
}

/* Intro body text */
[data-id="8cdd614"] p { color: rgba(255,255,255,0.8) !important; font-size: 1.05rem !important; line-height: 1.7 !important; }

/* CTA Buttons */
[data-id="f4258a4"] .elementor-button {
  background: #C9A55A !important;
  color: #0B1F3A !important;
  border: none !important;
  border-radius: 50px !important;
  font-weight: 700 !important;
  padding: 14px 32px !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.5px !important;
}
[data-id="f4258a4"] .elementor-button:hover { background: #DDB96A !important; }
[data-id="f4258a4"] .elementor-button-text { color: #0B1F3A !important; }

[data-id="427c655"] .elementor-button {
  background: #25D366 !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 50px !important;
  font-weight: 700 !important;
  padding: 14px 32px !important;
  font-size: 0.95rem !important;
}
[data-id="427c655"] .elementor-button-text { color: #FFFFFF !important; }

/* Clinic Details heading */
[data-id="22ce981"] .elementor-heading-title {
  color: #C9A55A !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  border-left: 4px solid #C9A55A !important;
  padding-left: 14px !important;
}

/* Location headings */
[data-id="83c6852"] .elementor-heading-title,
[data-id="206e1df"] .elementor-heading-title {
  color: #FFFFFF !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  border-bottom: 1px solid rgba(201,165,90,0.3) !important;
  padding-bottom: 8px !important;
}

/* Google Maps — premium framing */
[data-id="bd47a40"] .elementor-google-maps iframe,
[data-id="c345133"] .elementor-google-maps iframe {
  border-radius: 12px !important;
  border: 2px solid rgba(201,165,90,0.4) !important;
  box-shadow: 0 8px 28px rgba(0,0,0,0.5) !important;
}
[data-id="bd47a40"],
[data-id="c345133"] {
  background: rgba(255,255,255,0.03) !important;
  border-radius: 14px !important;
  padding: 8px !important;
  border: 1px solid rgba(201,165,90,0.15) !important;
}

/* Body text sections */
[data-id="85d1255"] p,
[data-id="e0a9c24"] p,
[data-id="216faa4"] p,
[data-id="87bc7f3"] p { color: rgba(255,255,255,0.8) !important; line-height: 1.7 !important; }

/* Links inside contact content */
[data-id="2c9ba377"] a { color: #C9A55A !important; }
[data-id="2c9ba377"] a:hover { color: #DDB96A !important; }


/* ============================================================
   AWARDS CATEGORY PAGE — Ultra-Premium Dark Theme
   Targets: .category-awards body class
   ============================================================ */

/* Body background → navy */
.category-awards,
.category-awards body { background-color: #0B1F3A !important; }

/* Theme hero header → navy, strip stock photo */
.category-awards .icare-breadcrumbs {
  background-image: none !important;
  background-color: #0B1F3A !important;
  border-bottom: 3px solid #C9A55A !important;
}
.category-awards .icare-breadcrumbs h2.title {
  color: #FFFFFF !important;
  font-family: 'Playfair Display', serif !important;
  font-size: clamp(1.5rem, 3vw, 2.4rem) !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.category-awards .icare-breadcrumbs .breadcrumb,
.category-awards .icare-breadcrumbs .breadcrumb a,
.category-awards .icare-breadcrumbs .breadcrumb span {
  color: rgba(255,255,255,0.65) !important;
}
.category-awards .icare-breadcrumbs .breadcrumb a:hover { color: #C9A55A !important; }

/* Main content wrapper → navy */
.category-awards .blog-posts,
.category-awards .row,
.category-awards #content,
.category-awards .site-content { background-color: #0B1F3A !important; }

/* Post article cards */
.category-awards article,
.category-awards .post { 
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(201,165,90,0.2) !important;
  border-radius: 14px !important;
  padding: 24px !important;
  margin-bottom: 28px !important;
}
.category-awards .entry-content {
  background: transparent !important;
  border: none !important;
}

/* Date chip → gold (replace teal/cyan) */
.category-awards .meta-date,
.category-awards .icare-theme-bg-colored {
  background-color: #C9A55A !important;
  color: #0B1F3A !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
}
.category-awards .meta-date * { color: #0B1F3A !important; }

/* Post titles */
.category-awards .entry-title,
.category-awards .entry-title a,
.category-awards h2.post-title,
.category-awards h2.post-title a {
  color: #FFFFFF !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  text-transform: none !important;
  line-height: 1.4 !important;
}
.category-awards .entry-title a:hover { color: #C9A55A !important; }

/* Post meta (author, category, date text) */
.category-awards .entry-meta,
.category-awards .entry-meta a,
.category-awards .entry-meta span,
.category-awards .posted-on,
.category-awards .byline { color: rgba(255,255,255,0.55) !important; font-size: 0.85rem !important; }
.category-awards .entry-meta a:hover { color: #C9A55A !important; }

/* Post body text */
.category-awards .entry-content p,
.category-awards .entry-summary p { color: rgba(255,255,255,0.82) !important; line-height: 1.75 !important; }

/* Post images */
.category-awards article img {
  border-radius: 10px !important;
  border: 1px solid rgba(201,165,90,0.25) !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.5) !important;
}

/* Dividers between posts */
.category-awards .list-dotted article,
.category-awards .mb-thirty { border-bottom: 1px solid rgba(201,165,90,0.15) !important; }

/* Sidebar */
.category-awards .sidebar,
.category-awards aside {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(201,165,90,0.15) !important;
  border-radius: 14px !important;
  padding: 20px !important;
}

/* Widget titles */
.category-awards .widget-title,
.category-awards .icare-widget-title {
  color: #C9A55A !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  border-bottom: 2px solid rgba(201,165,90,0.3) !important;
  padding-bottom: 8px !important;
  margin-bottom: 16px !important;
}

/* Recent posts widget links */
.category-awards .sidebar a,
.category-awards .widget a { color: rgba(255,255,255,0.8) !important; }
.category-awards .sidebar a:hover,
.category-awards .widget a:hover { color: #C9A55A !important; }

/* Search form */
.category-awards .search-form input[type="search"],
.category-awards .searchform input[type="text"] {
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(201,165,90,0.3) !important;
  border-radius: 8px 0 0 8px !important;
  color: #FFFFFF !important;
  padding: 10px 14px !important;
}
.category-awards .search-form input::placeholder { color: rgba(255,255,255,0.4) !important; }
.category-awards .search-form button,
.category-awards .searchform button,
.category-awards input[type="submit"] {
  background: #C9A55A !important;
  border: none !important;
  border-radius: 0 8px 8px 0 !important;
  color: #0B1F3A !important;
  font-weight: 700 !important;
}

/* General text colour fallback */
.category-awards * { color: rgba(255,255,255,0.85) !important; }

/* But links stay gold on hover */
.category-awards a { color: rgba(255,255,255,0.85) !important; }
.category-awards a:hover { color: #C9A55A !important; }


/* ============================================================
   VIDEOS PAGE — Dark Theme (Page ID: 4198)
   Section: vid1a2b3c
   ============================================================ */

[data-id="vid1a2b3c"] { background-color: #0B1F3A !important; }
[data-id="vid1a2b3c"] > * { background-color: transparent !important; }
.page-id-4198 #content,
.page-id-4198 .blog-posts,
.page-id-4198 .single-post,
.page-id-4198 article { background-color: #0B1F3A !important; }

/* Videos page body text tweaks */
[data-id="vid7g8h9i"] { background: transparent !important; }
[data-id="vid4d5e6f"] { background: transparent !important; }


/* ============================================================
   PATIENT REVIEWS PAGE (page-id-2480) — Premium Dark Luxury
   ============================================================ */

/* ── Page Header: Title + Stars ── */
.page-id-2480 .icare-breadcrumbs { padding-bottom: 28px; }
.page-id-2480 .icare-breadcrumbs h2.title {
  color: #ffffff;
  font-size: 2.4rem;
  margin-bottom: 0;
  line-height: 1.2;
}
.page-id-2480 .icare-breadcrumbs h2.title::after {
  content: '\2605\2605\2605\2605\2605  4.9 / 5  \00B7  117+ Google Reviews';
  display: block;
  font-size: 1rem;
  color: #C9A55A;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 1.5px;
  margin-top: 10px;
  font-family: 'Arial', sans-serif;
}
.page-id-2480 .icare-breadcrumbs .breadcrumb,
.page-id-2480 .icare-breadcrumbs .breadcrumb a { color: rgba(255,255,255,0.55); }
.page-id-2480 .icare-breadcrumbs .breadcrumb a:hover { color: #C9A55A; }

/* ── Page body background ── */
.page-id-2480 #content,
.page-id-2480 .blog-posts,
.page-id-2480 article { background: #0b1f3a !important; }

/* ── Stats bar ── */
.page-id-2480 .prp-stat-num,
.page-id-2480 .prp-stat-label { color: #ffffff !important; }

/* ── Section header ── */
.page-id-2480 .prp-eyebrow { color: #C9A55A !important; letter-spacing: 4px; }
.page-id-2480 .prp-section-hdr h2 { color: #ffffff !important; }
.page-id-2480 .prp-section-sub { color: rgba(255,255,255,0.68) !important; }
.page-id-2480 .prp-divider-line {
  background: linear-gradient(90deg, #C9A55A, #f5e27a, #C9A55A) !important;
}

/* ── Google badge: dark mode ── */
.page-id-2480 .prp-google-badge {
  background: rgba(255,255,255,0.07) !important;
  border-color: rgba(201,165,90,0.35) !important;
}
.page-id-2480 .prp-google-badge-text,
.page-id-2480 .prp-google-badge-text strong { color: rgba(255,255,255,0.88) !important; }
.page-id-2480 .prp-stars-sm { color: #C9A55A !important; }

/* ── Featured review cards ── */
.page-id-2480 .prp-feat-card {
  background-color: #162f50 !important;
  border-color: rgba(201,165,90,0.28) !important;
  box-shadow: 0 6px 32px rgba(0,0,0,0.32) !important;
}
.page-id-2480 .prp-feat-card::before {
  background: linear-gradient(90deg, #b8860b, #C9A55A, #f5e27a, #C9A55A, #b8860b) !important;
  height: 3px;
}
.page-id-2480 .prp-feat-stars { color: #C9A55A !important; }
.page-id-2480 .prp-quote-icon { color: rgba(201,165,90,0.12) !important; }
.page-id-2480 .prp-feat-text { color: rgba(255,255,255,0.86) !important; }
.page-id-2480 .prp-author-name { color: #ffffff !important; }
.page-id-2480 .prp-author-label { color: #C9A55A !important; }
.page-id-2480 .prp-feat-author { border-top-color: rgba(201,165,90,0.18) !important; }
.page-id-2480 .prp-feat-card p,
.page-id-2480 .prp-feat-card span,
.page-id-2480 .prp-feat-card div { color: inherit; }

/* ── Grid review cards ── */
.page-id-2480 .prp-card {
  background-color: #162f50 !important;
  border-color: rgba(201,165,90,0.14) !important;
}
.page-id-2480 .prp-card:hover {
  border-color: rgba(201,165,90,0.48) !important;
  box-shadow: 0 8px 28px rgba(0,0,0,0.36) !important;
}
.page-id-2480 .prp-card-stars { color: #C9A55A !important; }
.page-id-2480 .prp-card-text { color: rgba(255,255,255,0.80) !important; }
.page-id-2480 .prp-card-footer { border-top-color: rgba(255,255,255,0.09) !important; }
.page-id-2480 .prp-card-name { color: #ffffff !important; }

/* ── TICK MARK FIX: invert dark emoji SVG to white on dark cards ── */
.page-id-2480 .prp-verified { color: rgba(255,255,255,0.65) !important; }
.page-id-2480 .prp-verified .emoji {
  filter: brightness(0) invert(1) !important;
  opacity: 0.75;
  width: 11px !important;
  height: 11px !important;
  vertical-align: middle;
}

.page-id-2480 .prp-card-qmark { color: rgba(201,165,90,0.18) !important; }

/* ── "All Reviews" heading ── */
.page-id-2480 .prp-all-hdr h3 { color: #ffffff !important; }
.page-id-2480 .prp-all-hdr p { color: rgba(255,255,255,0.65) !important; }

/* ── VIP star override ── */
.page-id-2480 [data-id="5797498c"] .prp-feat-stars { color: #C9A55A !important; }

/* ============================================================
   END PATIENT REVIEWS
   ============================================================ */
/* ============================================================
   QUALIFICATIONS PAGE — Dark Theme (Page ID: 4251)
   ============================================================ */

.page-id-4251 .icare-breadcrumbs {
  background-image: none !important;
  background-color: #0B1F3A !important;
  border-bottom: 3px solid #C9A55A !important;
}
.page-id-4251 .icare-breadcrumbs h2.title {
  color: #FFFFFF !important;
  font-family: 'Playfair Display', serif !important;
  font-size: clamp(1.5rem, 3vw, 2.4rem) !important;
  font-weight: 700 !important;
  text-transform: none !important;
}
.page-id-4251 .icare-breadcrumbs .breadcrumb,
.page-id-4251 .icare-breadcrumbs .breadcrumb a,
.page-id-4251 .icare-breadcrumbs .breadcrumb span { color: rgba(255,255,255,0.65) !important; }
.page-id-4251 .icare-breadcrumbs .breadcrumb a:hover { color: #C9A55A !important; }
.page-id-4251 #content,
.page-id-4251 .blog-posts,
.page-id-4251 article,
.page-id-4251 .entry-content { background-color: #0B1F3A !important; color: rgba(255,255,255,0.85) !important; }
.page-id-4251 .entry-content h1,
.page-id-4251 .entry-content h2,
.page-id-4251 .entry-content h3 { color: #FFFFFF !important; }
.page-id-4251 .entry-content h2 { border-left: 4px solid #C9A55A !important; padding-left: 14px !important; margin-bottom: 12px !important; }
.page-id-4251 .entry-content a { color: #C9A55A !important; }
.page-id-4251 .entry-content table { border-color: rgba(201,165,90,0.25) !important; }
.page-id-4251 .entry-content td,
.page-id-4251 .entry-content th { border-color: rgba(201,165,90,0.2) !important; color: rgba(255,255,255,0.85) !important; }
.page-id-4251 .entry-content th { background: rgba(201,165,90,0.15) !important; color: #C9A55A !important; }


/* ================================================================
   PATIENT REVIEWS PAGE — Fix PRP Plugin Card White Backgrounds
   Page ID: 2480 | Added: April 2026
   Root cause: prp-feat-card uses white bg; global * color:white
   makes text invisible (white-on-white). Fix: darken card bg.
   ================================================================ */

.page-id-2480 .prp-feat-card {
  background-color: #162F50 !important;
  border-color: rgba(201,165,90,0.3) !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.25) !important;
}

.page-id-2480 .prp-google-badge {
  background-color: #0B1F3A !important;
  border-color: rgba(201,165,90,0.2) !important;
}

.page-id-2480 .prp-feat-stars {
  color: #C9A55A !important;
}

.page-id-2480 .prp-quote-icon {
  color: rgba(201,165,90,0.5) !important;
}

.page-id-2480 .prp-feat-text {
  color: rgba(255,255,255,0.88) !important;
  line-height: 1.7 !important;
}

.page-id-2480 .prp-author-name {
  color: #FFFFFF !important;
  font-weight: 600 !important;
}

.page-id-2480 .prp-author-label {
  color: rgba(255,255,255,0.6) !important;
}

.page-id-2480 .prp-feat-author {
  border-top-color: rgba(201,165,90,0.2) !important;
}

.page-id-2480 .prp-feat-card p,
.page-id-2480 .prp-feat-card span,
.page-id-2480 .prp-feat-card div {
  color: rgba(255,255,255,0.85) !important;
}
/* PATIENT REVIEWS — Fix star rating color (higher specificity override) */
.page-id-2480 [data-id="5797498c"] .prp-feat-stars,
.page-id-2480 [data-id="5797498c"] .prp-feat-stars * {
  color: #C9A55A !important;
}

/* ============================================================
   HEADER REDESIGN — Dark Navy Nav Bar + Logo Size + White Links
   ============================================================ */

/* Nav bar background — transparent → dark navy with gold bottom accent */
[data-id="ee21086"] {
  background-color: #0B1F3A !important;
  border-bottom: 2px solid rgba(201,165,90,0.5) !important;
  box-shadow: 0 2px 16px rgba(0,0,0,0.35) !important;
}

/* Nav links — dark navy text → white */
[data-id="11fcb8a"] .elementor-nav-menu a,
[data-id="11fcb8a"] .elementor-nav-menu--main .elementor-item {
  color: #FFFFFF !important;
}

/* Nav link hover + active → gold */
[data-id="11fcb8a"] .elementor-nav-menu a:hover,
[data-id="11fcb8a"] .elementor-nav-menu--main .elementor-item:hover,
[data-id="11fcb8a"] .elementor-nav-menu--main .elementor-item-active,
[data-id="11fcb8a"] .elementor-nav-menu--main .elementor-item.highlighted {
  color: #C9A55A !important;
}

/* Dropdown / mega-menu rows — keep white bg, ensure dark text */
[data-id="ee21086"] .elementor-nav-menu--dropdown,
[data-id="ee21086"] .elementor-nav-menu--dropdown a {
  background-color: #FFFFFF !important;
  color: #0B1F3A !important;
}
[data-id="ee21086"] .elementor-nav-menu--dropdown a:hover {
  color: #C9A55A !important;
  background-color: #f5f0e8 !important;
}

/* Logo — increase display size */
[data-id="c740613"] img {
  max-width: 240px !important;
  height: auto !important;
  border-radius: 6px !important;
}

/* Mobile hamburger icon → white */
[data-id="ee21086"] .elementor-menu-toggle i,
[data-id="ee21086"] .elementor-menu-toggle svg {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}

/* ElementsKit mega-menu bar — fix white background */
#ekit-megamenu-primary,
.elementskit-menu-container,
[data-id="ee21086"] .elementskit-menu-container,
[data-id="ee21086"] .elementskit-navbar-nav {
  background-color: #0B1F3A !important;
}

/* Nav link text inside ElementsKit menu → white */
#ekit-megamenu-primary > li > a,
.elementskit-navbar-nav > li > a,
.elementskit-navbar-nav > li > .elementskit-menu-overlay > a {
  color: #FFFFFF !important;
}

/* Hover/active state → gold */
#ekit-megamenu-primary > li > a:hover,
#ekit-megamenu-primary > li.current-menu-item > a,
.elementskit-navbar-nav > li > a:hover,
.elementskit-navbar-nav > li.current-menu-item > a {
  color: #C9A55A !important;
}

/* Dropdown panel — keep white background, dark text */
.elementskit-dropdown,
.elementskit-submenu-panel {
  background-color: #FFFFFF !important;
}
.elementskit-dropdown a,
.elementskit-submenu-panel a,
.dropdown-item {
  color: #0B1F3A !important;
  background-color: #FFFFFF !important;
}
.elementskit-dropdown a:hover,
.dropdown-item:hover {
  color: #C9A55A !important;
  background-color: #f5f0e8 !important;
}

/* NAV LINKS — Fix: target actual ekit-menu-nav-link class, force white on dark header */
[data-id="ee21086"] .ekit-menu-nav-link,
[data-id="ee21086"] a.ekit-menu-nav-link,
#ekit-megamenu-primary .ekit-menu-nav-link,
#ekit-megamenu-primary li > a {
  color: #FFFFFF !important;
}

/* Hover + active → gold */
[data-id="ee21086"] .ekit-menu-nav-link:hover,
[data-id="ee21086"] li.current-menu-item > a,
[data-id="ee21086"] li.current-menu-ancestor > a,
#ekit-megamenu-primary .ekit-menu-nav-link:hover,
#ekit-megamenu-primary li.current-menu-item > .ekit-menu-nav-link {
  color: #C9A55A !important;
}

/* Dropdown items (sub-menu links) — keep dark text on white dropdown */
#ekit-megamenu-primary .elementskit-dropdown .ekit-menu-nav-link,
#ekit-megamenu-primary .elementskit-dropdown a,
#ekit-megamenu-primary .elementskit-submenu-panel a,
[data-id="ee21086"] .elementskit-dropdown a {
  color: #0B1F3A !important;
  background-color: #FFFFFF !important;
}
[data-id="ee21086"] .elementskit-dropdown a:hover {
  color: #C9A55A !important;
  background-color: #f7f2e8 !important;
}

/* LOGO SIZE — increase display size on dark header */
[data-id="c740613"] {
  max-width: 280px !important;
}
[data-id="c740613"] img,
[data-id="c740613"] .wp-image-site-logo img {
  width: 260px !important;
  max-width: 260px !important;
  height: auto !important;
  border-radius: 6px !important;
}

/* ===== Patient Reviews Page - Success Stories Grid Fix =====
   Cards have white background but inherited white text color
   from the dark theme. Force dark text on the white cards. */
.prp-card {
  background-color: #162f50 !important;
  color: rgba(255, 255, 255, 0.85) !important;
}
.prp-card .prp-card-qmark,
.prp-card .prp-card-stars,
.prp-card .prp-card-text,
.prp-card .prp-card-name,
.prp-card .prp-verified,
.prp-card .prp-card-footer {
  color: rgba(255, 255, 255, 0.85) !important;
}
.prp-card .prp-card-stars {
  color: #f5a623 !important;
}
.prp-card .prp-mini-avatar {
  background-color: #0b6e4f !important;
  color: #fff !important;
}


/* ==========================================
   MOBILE & BODY FIXES — April 3, 2026
   ========================================== */

/* Fix 1: Body background → navy
   Prevents white body colour bleeding through transparent
   Elementor sections on all devices (desktop + mobile) */
body {
  background-color: #0B1F3A !important;
}

/* Fix 2: Mobile hero image — reduce white gap above Dr. Sujeeth's head
   The portrait photo has extra headroom; shift it upward */
@media (max-width: 1024px) {
  [data-id="035606e"] .elementor-widget-image img {
    object-fit: cover !important;
    object-position: center 10% !important;
  }
  /* Also ensure the mobile hero section itself is full navy */
  [data-id="035606e"] {
    background-color: #0B1F3A !important;
  }
}

/* Fix 3: Recent Posts / Reviews cards — match dark theme surface */
.elementskit-post-image-card {
  background-color: #162F50 !important;
  border: 1px solid rgba(201,165,90,0.2) !important;
  border-radius: 12px !important;
}
.elementskit-post-image-card .elementskit-card-body,
.elementskit-post-image-card .elementskit-entry-header,
.elementskit-post-image-card * {
  color: rgba(255,255,255,0.85) !important;
}

/* ===== ACCESSIBILITY: Colour Contrast Fixes — April 2026 ===== */

/* --- Gold buttons: force dark navy on button TEXT SPAN --- */
.elementor-button .elementor-button-text,
.elementor-button-text {
  color: #0a1628 !important;
}

/* --- YouTube/Video button text --- */
.ds-yt-btn,
.ds-yt-btn * {
  color: #0a1628 !important;
}

/* --- Teal date labels (21 Mar / 02 Mar) --- */
.elementskit-post-image-card .elementskit-single-meta,
.elementskit-post-image-card .elementskit-single-meta * {
  color: #0a1628 !important;
}

/* --- "Contact Helpdesk" label on teal background --- */
.on-hover-text {
  color: #0a1628 !important;
}

/* --- Blog post card links & titles: dark on dark → white --- */
.elementskit-post-image-card,
.elementskit-post-image-card a,
.elementskit-post-image-card h3,
.elementskit-post-image-card h4,
.elementskit-post-image-card p,
.elementskit-post-image-card span {
  color: #ffffff !important;
}

/* --- "Why Choose" cards: heading full white, paragraph light blue --- */
.ds-why-card,
.ds-why-card h3,
.ds-why-card h4,
.ds-why-card strong {
  color: #ffffff !important;
}
.ds-why-card p {
  color: #b8c8d8 !important;
}

/* --- About section paragraphs (#374151 on dark navy → light) --- */
.elementor-element-a9b5289 p,
.elementor-element-b1be13a p,
.elementor-element-faa71a2 p {
  color: #c8d0dc !important;
}

/* --- SEO hidden strong text on dark navy --- */
.elementor-element-c2ca1ff strong,
.elementor-element-c2ca1ff p {
  color: #c8d0dc !important;
}

/* --- Appointment timings section --- */
.elementor-element-1a9ecba,
.elementor-element-1a9ecba p,
.elementor-element-1a9ecba span,
.elementor-element-1a9ecba div {
  color: #ffffff !important;
}

/* ===== END ACCESSIBILITY ===== */

/* INTERNAL NAV PANEL — Gold text by default, White on hover (April 2026) */
.tx-internal-nav a {
  color: #C9A55A !important;
}
.tx-internal-nav a:hover {
  color: #ffffff !important;
  background: rgba(201, 165, 90, 0.15) !important;
}

/* =====================================================
   CONTACT FORM 7 STYLING — Dark Theme (April 2026)
   ===================================================== */

/* Form container */
.wpcf7 {
  max-width: 700px;
  margin: 0 auto;
}

/* All labels */
.wpcf7 label {
  display: block;
  color: #C9A55A;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
  text-transform: uppercase;
}

/* Text, Tel, Email inputs */
.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"] {
  width: 100%;
  padding: 14px 18px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(201,165,90,0.4);
  border-radius: 6px;
  color: #ffffff;
  font-size: 15px;
  margin-bottom: 20px;
  box-sizing: border-box;
  transition: border-color 0.3s ease, background 0.3s ease;
}

/* Textarea */
.wpcf7 textarea {
  width: 100%;
  padding: 14px 18px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(201,165,90,0.4);
  border-radius: 6px;
  color: #ffffff;
  font-size: 15px;
  min-height: 140px;
  margin-bottom: 20px;
  box-sizing: border-box;
  resize: vertical;
  transition: border-color 0.3s ease, background 0.3s ease;
}

/* Placeholder text */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  color: rgba(255,255,255,0.4);
}

/* Focus state */
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 textarea:focus {
  outline: none;
  border-color: #C9A55A;
  background: rgba(255,255,255,0.12);
}

/* Submit button */
.wpcf7 input[type="submit"] {
  background: #C9A55A;
  color: #0B1F3A;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 16px 48px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  display: block;
  width: 100%;
  transition: background 0.3s ease, transform 0.2s ease;
}

.wpcf7 input[type="submit"]:hover {
  background: #e8c170;
  transform: translateY(-2px);
}

/* Validation error messages */
.wpcf7 .wpcf7-not-valid-tip {
  color: #ff6b6b;
  font-size: 13px;
  margin-top: -16px;
  margin-bottom: 12px;
  display: block;
}

/* Success/error response output */
.wpcf7 .wpcf7-response-output {
  margin-top: 20px;
  padding: 14px 18px;
  border-radius: 6px;
  font-size: 14px;
  text-align: center;
}

.wpcf7 .wpcf7-mail-sent-ok {
  background: rgba(40,167,69,0.2);
  border: 1px solid #28a745;
  color: #5cb85c;
}

.wpcf7 .wpcf7-mail-sent-ng,
.wpcf7 .wpcf7-spam-blocked {
  background: rgba(220,53,69,0.2);
  border: 1px solid #dc3545;
  color: #ff6b6b;
}




/* ===== APPOINTMENTS PAGE — FULL WIDTH, NO SIDEBAR, ULTRA PREMIUM ===== */
.page-id-4496 .sidebar.col-md-3,
.page-id-4496 .sidebar {
  display: none !important;
}
.page-id-4496 .col-md-9.post-content {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}
.page-id-4496 .post-content,
.page-id-4496 .entry-content {
  background: #0B1F3A !important;
  padding: 40px 60px 60px !important;
}
.page-id-4496 .page-header,
.page-id-4496 .entry-header {
  background: linear-gradient(135deg, #0B1F3A, #1a3a6b) !important;
}
.page-id-4496 .entry-title {
  color: #C9A55A !important;
}
/* ===== END APPOINTMENTS PAGE ===== */


/* HAMBURGER BUTTON — Dark Luxury Theme Fix (April 2026) */
.elementskit-menu-hamburger {
  background-color: transparent !important;
  border: 1px solid rgba(201, 165, 90, 0.5) !important;
  border-radius: 6px !important;
}
.elementskit-menu-hamburger .elementskit-menu-hamburger-icon {
  background-color: #C9A55A !important;
}
.elementskit-menu-hamburger:hover {
  background-color: rgba(201, 165, 90, 0.15) !important;
}

/* === Palette restore — navy bg + white text (added 2026-05-04) === */
:root {
  --ds-navy: #0B1F3A;
  --ds-text-light: #FFFFFF;
  --ds-text-muted: #C7D1DE;
  --ds-accent: #E86C00;
}
body, body.single, body.single-post, body.page, body.archive,
.site, #page, .elementor-section.elementor-section-stretched {
  background-color: var(--ds-navy) !important;
}
body h1, body h2, body h3, body h4, body h5, body h6,
body article h1, body article h2, body article h3,
body.single-post .entry-title, body.single-post h1.entry-title {
  color: var(--ds-text-light) !important;
}
body p, body li, body article p, body article li,
body .entry-content p, body .entry-content li {
  color: var(--ds-text-muted) !important;
}
body a, body article a, body .entry-content a {
  color: var(--ds-accent) !important;
}
.elementor-element[data-element_type="section"][style*="background-color"],
.elementor-widget-container[style*="background-color"] {
  background-color: revert !important;
}
.elementor-section[style*="background-image"], .elementor-background-overlay {
  background-color: transparent !important;
}
@media (max-width: 768px) {
  body, .site, #page { background-color: var(--ds-navy) !important; }
  body h1, body h2, body h3 { color: var(--ds-text-light) !important; }
}
/* === end Palette restore === */