.elementor-18 .elementor-element.elementor-element-8a85bf6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-18 .elementor-element.elementor-element-8a85bf6:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-8a85bf6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F7FF;}/* Start custom CSS for html, class: .elementor-element-afe114d *//* Team Section */
.team-section { max-width:1400px; margin:60px auto; padding:0 30px; }
.team-grid { display:grid; gap:40px; }

/* Doctor Card - LEFT/RIGHT LAYOUT */
.doctor-card { 
  background:#fff; 
  border-radius:20px; 
  overflow:hidden; 
  box-shadow:0 4px 30px rgba(0,0,0,0.08); 
  transition:all 0.3s;
  display:grid;
  grid-template-columns:350px 1fr;
  min-height:320px;
}
.doctor-card:hover { transform:translateY(-8px); box-shadow:0 20px 60px rgba(0,0,0,0.12); }

/* LEFT SIDE - Photo */
.doc-photo { 
  position:relative; 
  overflow:hidden; 
  background:#e2e8f0;
}
.doc-photo img { 
  width:100%; 
  height:100%; 
  object-fit:cover; 
}

/* RIGHT SIDE - Content */
.doc-info { padding:40px; display:flex; flex-direction:column; justify-content:center; }
.doc-info h3 { font-family:'Playfair Display',serif; font-size:28px; font-weight:700; color:#0f172a; margin-bottom:8px; }
.doc-role { color:#0ea5e9; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:0.5px; margin-bottom:20px; }
.doc-bio { color:#475569; font-size:15px; line-height:1.8; margin-bottom:20px; }

.doc-specs { display:grid; gap:12px; padding-top:20px; border-top:2px solid #e2e8f0; }
.spec-item { display:flex; gap:12px; align-items:flex-start; }
.spec-dot { color:#0ea5e9; font-size:20px; font-weight:700; flex-shrink:0; line-height:1.6; }
.spec-item p { color:#64748b; font-size:14px; line-height:1.7; }



/* Responsive */
@media (max-width:1024px) {
  .doctor-card { grid-template-columns:300px 1fr; }
  .doc-info { padding:32px; }
}

@media (max-width:768px) {
  .nav { display:none; }
  .doctor-card { 
    grid-template-columns:1fr; 
    min-height:auto;
  }
  .doc-photo { height:280px; }
  .doc-info { padding:28px; }
  .doc-info h3 { font-size:24px; }
}/* End custom CSS */