.leadership-section { margin-top: 27px; }
.leadership-intro { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 14px; }
.leadership-intro h3 { margin: 4px 0 0; color: var(--navy-deep); font-size: 21px; line-height: 1.4; }
.leadership-intro p { max-width: 455px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.leadership-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.leader-card { display: grid; grid-template-columns: minmax(135px, 38%) 1fr; min-height: 218px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 9px 26px rgba(0, 77, 72, .045); }
.leader-photo { position: relative; min-width: 0; min-height: 218px; margin: 8px 8px 8px 0; overflow: hidden; border: 1px solid #d6e4da; border-radius: 10px; background: #eef1f0; }
.leader-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.leader-photo::after { content: "الصورة: واس"; position: absolute; right: 8px; bottom: 8px; padding: 2px 7px; border-radius: 6px; background: rgba(255,255,255,.93); color: #005e58; font-size: 10px; font-weight: 800; }
.leader-text { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 22px 20px; }
.leader-text > span { color: #745521; font-size: 11px; font-weight: 700; line-height: 1.5; }
.leader-text h4 { margin: 7px 0 9px; color: var(--navy-deep); font-size: clamp(15px, 1.45vw, 19px); line-height: 1.5; }
.leader-text p { margin: 0 0 12px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.leader-text a { margin-top: auto; color: #006d67; font-size: 12px; font-weight: 700; text-underline-offset: 3px; }
.leader-text a:hover { color: #80602c; }
.actor-logo-disclosure { margin: 25px 0 -8px; color: #52655d; font-size: 12px; line-height: 1.8; }
.actor-logo-disclosure a { color: #006d67; font-weight: 700; text-underline-offset: 2px; }
@media (max-width: 1050px) {
  .leadership-grid { grid-template-columns: 1fr; }
  .leader-card { min-height: 194px; grid-template-columns: 185px 1fr; }
  .leader-photo { min-height: 194px; }
}
@media (max-width: 620px) {
  .leadership-intro { display: block; }
  .leadership-intro p { max-width: none; margin-top: 6px; }
  .leader-card { min-height: 200px; grid-template-columns: minmax(108px, 34%) 1fr; }
  .leader-photo { min-height: 200px; }
  .leader-text { padding: 15px 13px; }
  .leader-text h4 { font-size: 15px; }
  .leader-text p { font-size: 12px; }
}
