/* Scoped Executive Staff styles - enqueued only on /executive-staff/ */
.edplus-executive-staff {
  --edp-accent: #0b6b3a;
  font-family: inherit;
  color: #163329;
}

.edplus-executive-staff .staff-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
  align-items: start;
}

.elementor-image-box-wrapper {
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(11, 107, 58, 0.06);
  padding: 18px;
  display: flex;
  gap: 14px;
  align-items: center;
}
.elementor-image-box-wrapper .elementor-image-box-img {
    width: 50%!important;
}

.edplus-executive-staff .staff-avatar {
  width: 112px;
  height: 112px;
  border-radius: 50%;
  overflow: hidden;
  flex: 0 0 72px;
  background: #f3f6f4;
  display: inline-block;
}

.edplus-executive-staff .staff-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.edplus-executive-staff .staff-info h3 {
  margin: 0 0 4px 0;
  font-size: 1.05rem;
  color: #052916;
  line-height: 1.2;
}
.elementor-image-box-title {
    font-size: 16px !important;
    font-weight: 700;
}
.elementor-image-box-description {
    font-size: 14px !important;
}
.edplus-executive-staff .staff-info p {
  margin: 0;
  color: #4b5b52;
  font-size: 0.95rem;
}

@media (max-width: 600px) {
  .edplus-executive-staff .staff-card { padding: 12px; }
  .edplus-executive-staff .staff-avatar { width: 56px; height: 56px; flex: 0 0 56px; }
}

/* Elementor-targeted fallbacks: apply safe card look to Elementor sections/widgets on this page */
.edplus-executive-staff .elementor-section .elementor-column-wrap,
.edplus-executive-staff .elementor-widget-wrap {
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(11, 107, 58, 0.05) !important;
  padding: 14px !important;
  margin-bottom: 18px !important;
}

body.edplus-executive-staff .elementor-widget img{
  border-radius: 50% !important;
  width: 112px !important;
  height: 112px !important;
  object-fit: cover !important;
  display: inline-block !important;
}

.edplus-executive-staff .elementor-widget-heading h2,
.edplus-executive-staff .elementor-widget-heading h3 {
  color: #052916 !important;
}

.edplus-executive-staff .elementor-column {
  padding: 0 8px !important;
}

/* make sure our stylesheet has visible effect by slightly increasing specificity */
body.edplus-executive-staff .elementor-section > .elementor-container > .elementor-column {
  transition: box-shadow 220ms ease, transform 220ms ease;
}

/* Style each column as a staff card when possible (Elementor columns usually hold one card) */
body.edplus-executive-staff .elementor-column .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding: 20px !important;
  background: #ffffff !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 22px rgba(11,107,58,0.06) !important;
  gap: 6px !important;
}

/* Avatar / image rules */
body.edplus-executive-staff .elementor-widget-image img,
body.edplus-executive-staff .elementor-widget img {
  width: 72px !important;
  height: 72px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: block !important;
  margin: 6px auto !important;
}

/* Title / name styling */
body.edplus-executive-staff .elementor-widget-heading .elementor-heading-title,
body.edplus-executive-staff .elementor-widget-heading h2,
body.edplus-executive-staff .elementor-widget-heading h3 {
  margin: 10px 0 6px !important;
  font-size: 1.2rem !important;
  line-height: 1.15 !important;
  color: #052916 !important;
  font-weight: 600 !important;
}

/* Detail / role / contact styling */
body.edplus-executive-staff .elementor-widget-text-editor,
body.edplus-executive-staff .elementor-widget-text-editor p {
  margin: 0 !important;
  color: #4b5b52 !important;
  font-size: 0.95rem !important;
  line-height: 1.35 !important;
}

/* Tighten column spacing on small screens */
@media (max-width: 768px) {
  body.edplus-executive-staff .elementor-column .elementor-widget-wrap {
    padding: 12px !important;
  }
  body.edplus-executive-staff .elementor-widget-image img,
  body.edplus-executive-staff .elementor-widget img {
    width: 56px !important;
    height: 56px !important;
  }
}

body.edplus-executive-staff .elementor-widget img{
  border-radius: 50% !important;
  width: 112px !important;
  height: 112px !important;
  object-fit: cover !important;
  display: inline-block !important;
}
.e-con>.e-con-inner {
    gap: 0px !important;
}