.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-8436 .elementor-element.elementor-element-tm1{padding:0px 0px 0px 0px;}.elementor-8436 .elementor-element.elementor-element-tm2 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS *//* === SPECTRA DOCTORS PAGE - BRAND REDESIGN === */

/* Google Font */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500&display=swap');

/* Body font */
.elementor-page-8436 { font-family: 'DM Sans', sans-serif; }

/* ── HERO SECTION ── */
.elementor-page-8436 .hero-section,
.elementor-page-8436 section:first-of-type { background: #011F5B !important; }

/* ── DOCTOR CARDS ── */
.elementor-page-8436 [class*="doctor-card"],
.elementor-page-8436 .team-card,
.elementor-page-8436 .elementor-widget-image + .elementor-widget-text-editor {
  border-radius: 12px !important;
  overflow: hidden !important;
}

/* Doctor photo containers */
.elementor-page-8436 .elementor-widget-image .elementor-widget-container img {
  width: 100% !important;
  height: 260px !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  border-radius: 0 !important;
}

/* Card backgrounds */
.elementor-page-8436 .elementor-column .elementor-widget-wrap {
  background: #ffffff !important;
  border-radius: 12px !important;
  border: 1px solid #E5EAF2 !important;
  overflow: hidden !important;
}

/* Section headings color */
.elementor-page-8436 h1, 
.elementor-page-8436 h2 { 
  color: #011F5B !important; 
  font-family: 'DM Sans', sans-serif !important;
}

/* Teal accents */
.elementor-page-8436 .elementor-heading-widget h2[class*="teal"],
.elementor-page-8436 p.eyebrow { color: #1AA5BB !important; }

/* Buttons */
.elementor-page-8436 .elementor-button-wrapper .elementor-button {
  background: #011F5B !important;
  font-family: 'DM Sans', sans-serif !important;
  border-radius: 8px !important;
}
.elementor-page-8436 .elementor-button-wrapper .elementor-button:hover {
  background: #1AA5BB !important;
}

/* Stats numbers */
.elementor-page-8436 [class*="stat"] .elementor-counter-number,
.elementor-page-8436 [class*="stat"] .elementor-counter { color: #1AA5BB !important; }/* End custom CSS */