/* Kapitan / instruktor na stronie imprezy wg Figmy (Rejs_szczegóły, sekcja „Kapitan”) */
.ev-leader { color: var(--navy-600); }
.ev-leader__bio { margin-bottom: 20px; color: var(--gray-500); }
.ev-leader__name { margin: 0; font-size: var(--fs-h5); font-weight: 700; line-height: 1.3; color: var(--navy-600); }
.ev-leader__name--solo { margin-bottom: var(--space-2); font-size: var(--fs-body-2); }

.ev-leader__card { display: grid; grid-template-columns: minmax(0, 1fr); overflow: hidden; border: 1px solid var(--orange-500); border-radius: var(--radius-md); }
.ev-leader__card--photo { grid-template-columns: minmax(0, 1fr) 33.4%; min-height: 466px; }
.ev-leader__main { padding: 34px 42px 42px 33px; }
.ev-leader__photo { display: block; width: 100%; height: 0; min-height: 100%; object-fit: cover; object-position: center top; background: var(--gray-50); }
.ev-leader__head { display: flex; align-items: center; gap: 24px; }
.ev-leader__avatar { display: grid; flex: none; place-items: center; width: 80px; height: 80px; overflow: hidden; border-radius: var(--radius-full); background: var(--orange-200); color: var(--orange-600); font-size: var(--fs-h4); font-weight: 700; }
.ev-leader__avatar img { width: 100%; height: 100%; object-fit: cover; object-position: center 15%; }
.ev-leader__role { display: inline-block; margin-top: 8px; padding: 4px 14px; border-radius: var(--radius-full); background: var(--orange-100); color: var(--orange-600); font-size: var(--fs-body-3); font-weight: 700; line-height: 1.4; }
.ev-leader__sea { margin: 24px 0 0; font-size: var(--fs-body-3); }
.ev-leader__sea strong { font-weight: 700; }
.ev-leader__quote { position: relative; margin: 24px 0 0; padding-left: 58px; font-size: var(--fs-body-3); font-style: italic; font-weight: 700; line-height: 1.42; }
.ev-leader__quote::before { content: "\201C"; position: absolute; top: -4px; left: 0; color: var(--orange-200); font: 700 76px/1 Georgia, "Times New Roman", serif; opacity: .5; }
.ev-leader__highlights { display: flex; flex-direction: column; gap: 10px; margin: var(--space-4) 0 0; padding: 0 0 0 58px; list-style: none; font-size: var(--fs-body-3); }
.ev-leader__highlights li { position: relative; padding-left: 18px; }
.ev-leader__highlights li::before { content: ""; position: absolute; left: 3px; top: .55em; width: 5px; height: 5px; border-radius: 50%; background: var(--orange-600); }

.ev-leader__sub { margin: 38px 0 13px; font-size: var(--fs-body-2); font-weight: 700; line-height: 1.3; color: var(--navy-600); }
.ev-leader__quals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px var(--space-4); margin: 0; padding: 0; list-style: none; font-size: var(--fs-body-3); line-height: 1.4; }
.ev-leader__quals li { position: relative; padding-left: 18px; }
.ev-leader__quals li::before { content: ""; position: absolute; left: 3px; top: .55em; width: 5px; height: 5px; border-radius: 50%; background: var(--primary-500); }

/* Opinie: karty w poziomym pasku jak w Figmie, karuzela jak opinie Google na głównej (js/sections.js) */
.ev-reviews-head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); }
.ev-reviews-head .sec-arrows { flex: none; }
.ev-reviews { display: flex; gap: 34px; margin: 17px -16px 0; padding: 0 16px 16px 34px; scroll-padding-left: 34px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.ev-reviews:focus-visible { outline: 2px solid var(--primary-500); outline-offset: 2px; }
.ev-review { display: flex; flex: 0 0 472px; flex-direction: column; justify-content: space-between; min-height: 304px; margin: 0; padding: 42px 38px 38px; border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-1); scroll-snap-align: start; }
.ev-review__text { margin: 0; font-size: var(--fs-body-2); line-height: 1.4; color: var(--navy-600); }
.ev-review__by { display: flex; align-items: center; gap: 19px; margin-top: 34px; }
.ev-review__avatar { display: grid; flex: none; place-items: center; width: 56px; height: 56px; border-radius: var(--radius-full); background: var(--orange-200); color: var(--orange-600); font-size: var(--fs-h5); font-weight: 500; }
.ev-review__name { display: block; font-family: var(--font-script); font-size: 30px; line-height: 1.2; color: var(--navy-600); }
.ev-review__date { display: block; margin-top: 2px; font-size: var(--fs-small); font-weight: 700; color: var(--gray-500); }

@media (max-width: 760px) {
    .ev-leader__card--photo { grid-template-columns: minmax(0, 1fr); min-height: 0; }
    .ev-leader__photo { order: -1; height: auto; min-height: 0; aspect-ratio: 1; object-position: center 30%; }
    .ev-leader__main { padding: 24px 20px 28px; }
    .ev-leader__head { gap: 16px; }
    .ev-leader__avatar { width: 64px; height: 64px; }
    .ev-leader__quote, .ev-leader__highlights { padding-left: 36px; }
    .ev-leader__quote::before { font-size: 52px; }
    .ev-leader__quals { grid-template-columns: minmax(0, 1fr); }
    .ev-reviews { gap: 16px; padding-left: 16px; }
    .ev-review { flex-basis: 85%; min-height: 0; padding: 28px 24px 24px; }
    .ev-review__name { font-size: 24px; }
}
/* Ostatni pasek opinii: od karty do linii następnej sekcji 17 px jak w Figmie (zamiast dolnego odstępu sekcji). */
.ev-leader > .ev-reviews:last-child, .ev-leader > .ev-reviews-wrap:last-child .ev-reviews { margin-bottom: -36px; padding-bottom: 17px; }
