/* Leaders sidebar blocks: «قادة» and «عضوية القادة». Scoped under .ld-side; colours are the prototype's. */
.ld-side { margin: 0 0 26px; --ld-navy: #0C1B3A; --ld-gold: #B8903A; --ld-yellow: #F4C842; }
.ld-side *, .ld-side *::before, .ld-side *::after { box-sizing: border-box; }
.ld-side a { text-decoration: none; }
.ld-side__title { margin: 0 0 12px; font-size: 17px; font-weight: 800; color: #1e293b; }
.ld-side__list { display: grid; gap: 10px; }
.ld-side__card {
    display: flex; gap: 12px; padding: 12px; color: inherit;
    background: linear-gradient(135deg, #0C1B3A 0%, #16305E 100%);
    border: 1.5px solid var(--ld-gold); border-radius: 14px; box-shadow: 0 4px 14px rgba(12, 27, 58, .18);
}
.ld-side__card:hover { color: inherit; box-shadow: 0 8px 22px rgba(12, 27, 58, .28); }
.ld-side__photo { flex: 0 0 70px; width: 70px; height: 84px; border-radius: 8px; overflow: hidden; border: 1.5px solid var(--ld-gold); background: #14295a; }
.ld-side__photo img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.ld-side__info { min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.ld-side__name { font-size: 16px; font-weight: 800; line-height: 1.5; color: var(--ld-yellow); margin-bottom: 4px; }
.ld-side__desc { font-size: 13.5px; line-height: 1.7; color: #D5DBEA; }
.ld-side__actions { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-top: 14px; }
.ld-side__btn {
    display: inline-flex; align-items: center; justify-content: center; border-radius: 100px;
    font-family: inherit; font-weight: 700; font-size: 14px; line-height: 1.4; padding: 12px 28px; cursor: pointer; border: 1px solid transparent;
}
.ld-side__btn--ghost { background: #fff; color: var(--ld-navy); border-color: var(--ld-gold); padding: 9px 22px; font-size: 13px; }
.ld-side__btn--ghost:hover { color: var(--ld-navy); background: #FBF6E6; }
.ld-side__btn--yellow { background: var(--ld-yellow); color: var(--ld-navy); }
.ld-side__btn--yellow:hover { background: #ffd75e; color: var(--ld-navy); }
.ld-side__btn--block { width: 100%; padding: 13px 20px; font-size: 15px; }

/* promo block: the sentence and the contact button, no heading or list inside the card */
.ld-join { background: linear-gradient(170deg, #14295a, #0C1B3A); color: #fff; border: 1px solid var(--ld-gold); border-radius: 16px; padding: 24px; }
.ld-join__text { margin: 0 0 18px; font-size: 15px; line-height: 1.9; color: #D5DBEA; }
