/* ============================================================
   FRANCO-UKRAINIAN THROMBECTOMY SCHOOL 2026
   ============================================================ */

.thrombectomy-page {
    --ts-navy: #20294f;
    --ts-navy-dark: #151c3a;
    --ts-blue: #087da8;
    --ts-blue-dark: #05688e;
    --ts-blue-soft: #eaf5fa;
    --ts-yellow: #f8c928;
    --ts-yellow-soft: #fff8d7;
    --ts-purple: #a24388;
    --ts-text: #29334b;
    --ts-muted: #687186;
    --ts-border: #dde3ec;
    --ts-light: #f5f8fc;
    --ts-white: #ffffff;

    color: var(--ts-text);
    background: var(--ts-white);
}


/* ============================================================
   COMMON
   ============================================================ */

.thrombectomy-page h1,
.thrombectomy-page h2,
.thrombectomy-page h3,
.thrombectomy-page h4,
.thrombectomy-page h5 {
    font-family: "Poppins", sans-serif;
    color: var(--ts-navy);
}

.thrombectomy-section-label,
.thrombectomy-eyebrow {
    display: inline-block;

    margin-bottom: 12px;

    color: var(--ts-blue);

    font-family: "Poppins", sans-serif;
    font-size: 0.75rem;
    font-weight: 700;

    letter-spacing: 0.12em;
    text-transform: uppercase;
}


/* ============================================================
   HERO — IMAGE BANNER
   ============================================================ */

.thrombectomy-hero {
    position: relative;
    overflow: hidden;
    padding: 0;
    background: var(--ts-light);
}

.thrombectomy-hero__banner {
    width: 100%;
    overflow: hidden;
    background: #101d3d;
}

.thrombectomy-hero__image {
    display: block;
    width: 100%;
    height: auto;
}

.thrombectomy-hero__bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    padding: 22px 0 12px;
    text-align: center;
}

.thrombectomy-hero__description {
    max-width: 680px;
    margin: 0;
    color: var(--ts-muted);
    font-size: 0.98rem;
    line-height: 1.65;
}

.thrombectomy-hero__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin: 0;
}

/* ============================================================
   BUTTONS
   ============================================================ */

.thrombectomy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 50px;

    padding: 13px 21px;

    gap: 9px;

    border: 1px solid transparent;
    border-radius: 8px;

    font-family: "Poppins", sans-serif;
    font-size: 0.9rem;
    font-weight: 600;

    text-decoration: none;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.thrombectomy-btn:hover {
    transform: translateY(-1px);
}

.thrombectomy-btn--primary {
    color: var(--ts-navy);
    background: var(--ts-yellow);
}

.thrombectomy-btn--primary:hover {
    color: var(--ts-navy);
    background: #e9b916;
}

.thrombectomy-btn--secondary {
    border-color: #ced9e5;

    color: var(--ts-navy);
    background: #fff;
}

.thrombectomy-btn--secondary:hover {
    border-color: var(--ts-blue);

    color: var(--ts-blue);
}


/* ============================================================
   INTRO
   ============================================================ */

.thrombectomy-intro {
    padding: 36px 0 48px;
    background: var(--ts-light);
}

.thrombectomy-intro__grid {
    display: grid;

    gap: 25px;
}

.thrombectomy-intro h2 {
    max-width: 650px;

    margin: 0;

    font-size: clamp(1.8rem, 6vw, 2.75rem);
    font-weight: 650;
    line-height: 1.18;
}

.thrombectomy-intro__text {
    max-width: 620px;
}

.thrombectomy-intro__text p {
    margin: 0;

    color: var(--ts-muted);

    font-size: 1.02rem;
    line-height: 1.8;
}


/* ============================================================
   SECTION HEADING
   ============================================================ */

.thrombectomy-section-heading {
    display: flex;
    flex-direction: column;

    margin-bottom: 34px;

    gap: 16px;
}

.thrombectomy-section-heading h2 {
    margin: 0;

    font-size: clamp(1.85rem, 6vw, 2.7rem);
    font-weight: 700;
}

.thrombectomy-section-heading > p {
    max-width: 520px;

    margin: 0;

    color: var(--ts-muted);

    line-height: 1.7;
}


/* ============================================================
   PROGRAMME
   ============================================================ */

.thrombectomy-programme {
    padding: 58px 0 80px;

    background: var(--ts-light);
}

.thrombectomy-day-nav {
    position: sticky;
    z-index: 20;
    top: 8px;

    display: grid;
    grid-template-columns: repeat(4, minmax(88px, 1fr));

    overflow-x: auto;

    margin: 0 0 38px;

    border: 1px solid var(--ts-border);
    border-radius: 12px;

    background: #fff;

    box-shadow: 0 8px 24px rgba(32, 41, 79, 0.06);

    scrollbar-width: none;
}

.thrombectomy-day-nav::-webkit-scrollbar {
    display: none;
}

.thrombectomy-day-nav__item {
    min-width: 88px;

    padding: 13px 9px;
    transition: background-color .2s ease, color .2s ease;

    border-right: 1px solid var(--ts-border);

    color: var(--ts-muted);

    text-align: center;
    text-decoration: none;
}

.thrombectomy-day-nav__item:last-child {
    border-right: 0;
}

.thrombectomy-day-nav__item span {
    display: none;
}

.thrombectomy-day-nav__item strong {
    display: block;

    color: var(--ts-navy);

    font-family: "Poppins", sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
}

.thrombectomy-day-nav__item:hover {
    color: var(--ts-blue);
    background: var(--ts-blue-soft);
}

.thrombectomy-day-nav__item.is-active,
.thrombectomy-day-nav__item[aria-current="location"] {
    background: var(--ts-navy);
    color: #fff;
}

.thrombectomy-day-nav__item.is-active strong,
.thrombectomy-day-nav__item[aria-current="location"] strong {
    color: #fff;
}

.thrombectomy-day-nav__item:focus-visible {
    outline: 3px solid var(--ts-yellow);
    outline-offset: -3px;
}

.thrombectomy-day-nav__item.is-active:hover {
    background: var(--ts-navy-dark);
}


.thrombectomy-day {
    margin-bottom: 42px;

    scroll-margin-top: 100px;

    overflow: hidden;

    border: 1px solid var(--ts-border);
    border-radius: 15px;

    background: #fff;

    box-shadow: 0 12px 32px rgba(27, 40, 74, 0.055);
}

.thrombectomy-day:last-child {
    margin-bottom: 0;
}

.thrombectomy-day__header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 22px;

    color: #fff;
    background: var(--ts-navy);
}

.thrombectomy-day__header h3 {
    margin: 2px 0 0;

    color: #fff;

    font-size: 1.25rem;
    font-weight: 650;
}

.thrombectomy-day__weekday {
    display: block;

    color: rgba(255, 255, 255, 0.62);

    font-size: 0.72rem;
    font-weight: 700;

    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.thrombectomy-day__number {
    color: var(--ts-yellow);

    font-family: "Poppins", sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
}


/* ============================================================
   SESSION
   ============================================================ */

.thrombectomy-session {
    padding: 23px 18px;
}

.thrombectomy-session + .thrombectomy-session {
    border-top: 7px solid var(--ts-light);
}

.thrombectomy-session__heading {
    margin-bottom: 20px;
}

.thrombectomy-session__label {
    display: block;

    margin-bottom: 3px;

    color: var(--ts-blue);

    font-size: 0.7rem;
    font-weight: 700;

    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.thrombectomy-session__heading h4 {
    margin: 0;

    font-size: 1.15rem;
    font-weight: 700;
}

.thrombectomy-moderators {
    margin-top: 12px;

    color: var(--ts-muted);

    font-size: 0.82rem;
}

.thrombectomy-moderators > span {
    display: block;

    margin-bottom: 4px;

    font-size: 0.72rem;
    font-weight: 600;

    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.thrombectomy-speaker-link {
    padding: 0;

    border: 0;

    color: var(--ts-blue);
    background: none;

    font: inherit;
    font-weight: 600;

    text-align: left;

    cursor: pointer;
}

.thrombectomy-speaker-link:hover {
    color: var(--ts-blue-dark);

    text-decoration: underline;
}

.thrombectomy-separator {
    padding: 0 3px;

    color: #a8afbb;
}


/* ============================================================
   SCHEDULE ITEMS
   ============================================================ */

.thrombectomy-schedule {
    border-top: 1px solid var(--ts-border);
}

.thrombectomy-schedule-item {
    display: grid;

    padding: 14px 0;

    gap: 8px;

    border-bottom: 1px solid var(--ts-border);
}

.thrombectomy-schedule-item:last-child {
    border-bottom: 0;
}

.thrombectomy-schedule-item__time {
    color: var(--ts-blue);

    font-size: 0.86rem;
    font-weight: 700;
}

.thrombectomy-schedule-item__content h5 {
    margin: 0 0 7px;

    color: var(--ts-text);

    font-size: 0.96rem;
    font-weight: 650;
    line-height: 1.45;
}

.thrombectomy-schedule-item__speakers {
    display: flex;
    flex-wrap: wrap;

    gap: 5px 12px;

    font-size: 0.84rem;
}

.thrombectomy-schedule-item__speakers small {
    color: var(--ts-muted);

    font-size: inherit;
    font-weight: 400;
}

.thrombectomy-remote {
    display: inline-block;

    margin-left: 4px;

    padding: 2px 6px;

    border-radius: 12px;

    color: var(--ts-purple);
    background: #f9edf6;

    font-size: 0.65rem;
    font-weight: 700;

    text-transform: uppercase;
}

.thrombectomy-item-note {
    margin: 7px 0 0;

    color: var(--ts-muted);

    font-size: 0.78rem;
    font-style: italic;
}


/* Break */

.thrombectomy-schedule-item--break {
    margin: 5px -10px;

    padding: 12px 10px;

    border: 0;
    border-radius: 7px;

    background: var(--ts-blue-soft);
}

.thrombectomy-schedule-item--break
.thrombectomy-schedule-item__content h5 {
    margin: 0;

    color: var(--ts-blue-dark);

    font-style: italic;
    font-weight: 500;
}


/* Social */

.thrombectomy-schedule-item--social {
    margin: 8px -10px 0;

    padding: 13px 10px;

    border: 0;
    border-radius: 7px;

    background: var(--ts-yellow-soft);
}

.thrombectomy-schedule-item--social
.thrombectomy-schedule-item__time {
    color: #987a00;
}

.thrombectomy-schedule-item--social
.thrombectomy-schedule-item__content h5 {
    margin: 0;

    color: #675400;
}


/* Roundtable */

.thrombectomy-schedule-item--roundtable {
    margin: 7px 0;

    padding-left: 13px;

    border-left: 3px solid var(--ts-blue);
}


/* Closing */

.thrombectomy-schedule-item--closing {
    margin-top: 7px;

    padding-left: 13px;

    border-left: 3px solid var(--ts-yellow);
}


/* ============================================================
   ROTATIONS / WORKSHOPS
   ============================================================ */

.thrombectomy-schedule-item--workshop {
    padding-top: 21px;
    padding-bottom: 21px;
}

.thrombectomy-rotations {
    display: grid;

    margin-top: 15px;

    gap: 9px;
}

.thrombectomy-rotation {
    display: grid;
    grid-template-columns: 36px 1fr;

    padding: 11px;

    gap: 11px;

    border: 1px solid #dce5ec;
    border-radius: 9px;

    background: #fafcfd;
}

.thrombectomy-rotation__group {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    border-radius: 7px;

    color: #fff;
    background: var(--ts-blue);

    font-family: "Poppins", sans-serif;
    font-size: 0.82rem;
    font-weight: 700;
}

.thrombectomy-rotation__content strong {
    display: block;

    margin-bottom: 2px;

    color: var(--ts-navy);

    font-size: 0.85rem;
}

.thrombectomy-rotation__content > span {
    display: block;

    color: var(--ts-muted);

    font-size: 0.76rem;
}

.thrombectomy-rotation__trainers {
    display: flex;
    flex-wrap: wrap;

    margin-top: 6px;

    gap: 3px 10px;

    font-size: 0.75rem;
}


/* ============================================================
   SPEAKERS — COMPACT, PHOTO-READY
   ============================================================ */
.thrombectomy-speakers { padding: 55px 0 65px; background: var(--ts-navy-dark); }
.thrombectomy-section-heading--light h2 { color: #fff; }
.thrombectomy-section-heading--light > p { color: rgba(255,255,255,.72); }
.thrombectomy-speakers-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.thrombectomy-speaker-card { min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(255,255,255,.055); }
.thrombectomy-speaker-card__photo { position: relative; overflow: hidden; aspect-ratio: 1 / .9; background: rgba(255,255,255,.07); }
.thrombectomy-speaker-card__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.thrombectomy-speaker-card__remote { position: absolute; right: 8px; bottom: 8px; padding: 4px 7px; border-radius: 20px; color: #fff; background: rgba(26,31,61,.85); font-size: .65rem; font-weight: 600; }
.thrombectomy-speaker-card__body { display: flex; flex-direction: column; gap: 7px; padding: 18px; min-width: 0; }
.thrombectomy-speaker-card__body h3 { margin: 0; color: #fff; font-size: 1.02rem; font-weight: 650; line-height: 1.35; overflow-wrap: anywhere; }
.thrombectomy-speaker-card__role, .thrombectomy-speaker-card__institution { margin: 0; color: rgba(255,255,255,.77); font-size: .79rem; line-height: 1.5; overflow-wrap: anywhere; }
.thrombectomy-speaker-card__location { margin: 2px 0 0; color: rgba(255,255,255,.67); font-size: .77rem; line-height: 1.5; overflow-wrap: anywhere; }
.thrombectomy-speaker-card__more { display: inline-flex; align-items: center; align-self: flex-start; gap: 6px; margin-top: 5px; padding: 3px 0; border: 0; color: #91d9ed; background: none; font-size: .78rem; font-weight: 650; cursor: pointer; }
.thrombectomy-speaker-card__more:hover, .thrombectomy-speaker-card__more:focus-visible { color: #fff; text-decoration: underline; }
.thrombectomy-speaker-inline-remote { display: inline-flex; align-items: center; align-self: flex-start; gap: 5px; padding: 3px 8px; border-radius: 20px; color: #f1a8d8; background: rgba(255,255,255,.09); font-size: .69rem; font-weight: 600; }
.thrombectomy-modal-profile--no-photo { display: block; }
.thrombectomy-modal-profile--no-photo .thrombectomy-modal-profile__content { padding: 32px 26px; }
.thrombectomy-modal-bio { overflow-wrap: anywhere; white-space: normal; }
@media (max-width: 767.98px) {
    .thrombectomy-speakers { padding: 36px 0 45px; }
    .thrombectomy-speaker-card__body { padding: 15px; }
    .thrombectomy-speaker-card__body h3 { font-size: .94rem; }
    .thrombectomy-speaker-card__role, .thrombectomy-speaker-card__institution { font-size: .75rem; }
}

/* ============================================================
   ROOMS
   ============================================================ */

.thrombectomy-practical {
    padding: 78px 0;

    background: #fff;
}

.thrombectomy-rooms-grid {
    display: grid;
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--ts-border);
    border-radius: 14px;
    background: #fff;
}

.thrombectomy-room-card {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 20px;
    gap: 4px 14px;
    border-bottom: 1px solid var(--ts-border);
}

.thrombectomy-room-card:last-child {
    border-bottom: 0;
}

.thrombectomy-room-card__icon {
    display: flex;
    grid-row: 1 / 3;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 9px;
    color: var(--ts-blue);
    background: var(--ts-blue-soft);
}

.thrombectomy-room-card h3 {
    margin: 0 0 6px;
    font-size: 1rem;
}

.thrombectomy-room-card ul {
    grid-column: 2;
    margin: 0;
    padding: 0;
    list-style: none;
}

.thrombectomy-room-card li {
    position: relative;

    padding: 6px 0 6px 14px;

    color: var(--ts-muted);

    font-size: 0.84rem;
}

.thrombectomy-room-card li::before {
    position: absolute;
    top: 13px;
    left: 0;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    content: "";

    background: var(--ts-yellow);
}


/* ============================================================
   CTA
   ============================================================ */

.thrombectomy-cta {
    padding: 62px 0;

    background: var(--ts-blue);
}

.thrombectomy-cta__inner {
    display: flex;
    flex-direction: column;

    gap: 25px;
}

.thrombectomy-cta .thrombectomy-section-label {
    color: rgba(255, 255, 255, 0.67);
}

.thrombectomy-cta h2 {
    max-width: 650px;

    margin: 0 0 13px;

    color: #fff;

    font-size: clamp(1.65rem, 6vw, 2.5rem);
}

.thrombectomy-cta p {
    max-width: 650px;

    margin: 0;

    color: rgba(255, 255, 255, 0.78);

    line-height: 1.7;
}

.thrombectomy-btn--light {
    align-self: flex-start;

    color: var(--ts-navy);
    background: #fff;
}

.thrombectomy-btn--light:hover {
    color: var(--ts-blue);
}


/* ============================================================
   MODALS
   ============================================================ */

.thrombectomy-speaker-modal .modal-content {
    overflow: hidden;

    border: 0;
    border-radius: 16px;

    box-shadow: 0 25px 70px rgba(18, 28, 55, 0.22);
}

.thrombectomy-modal-close {
    position: absolute;
    z-index: 3;
    top: 12px;
    right: 12px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    border: 0;
    border-radius: 50%;

    color: var(--ts-navy);
    background: rgba(255, 255, 255, 0.94);
}

.thrombectomy-modal-profile {
    display: grid;
}

.thrombectomy-modal-profile__photo {
    min-height: 250px;

    background: var(--ts-navy);
}

.thrombectomy-modal-profile__photo img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.thrombectomy-modal-profile__content {
    padding: 27px 24px 30px;
}

.thrombectomy-modal-eyebrow {
    display: block;

    margin-bottom: 6px;

    color: var(--ts-blue);

    font-size: 0.68rem;
    font-weight: 700;

    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.thrombectomy-modal-profile h2 {
    margin: 0 0 9px;

    font-size: 1.65rem;
}

.thrombectomy-modal-role {
    margin-bottom: 6px;

    color: var(--ts-text);

    font-weight: 600;
}

.thrombectomy-modal-location {
    color: var(--ts-muted);
}

.thrombectomy-modal-remote {
    display: inline-flex;
    align-items: center;

    margin-top: 5px;
    padding: 5px 9px;

    gap: 5px;

    border-radius: 20px;

    color: var(--ts-purple);
    background: #f9edf6;

    font-size: 0.75rem;
    font-weight: 600;
}

.thrombectomy-modal-bio {
    margin-top: 20px;

    color: var(--ts-muted);

    line-height: 1.7;
}

.thrombectomy-modal-pending {
    margin: 20px 0 0;

    color: #8b92a1;

    font-size: 0.88rem;
    font-style: italic;
}


/* ============================================================
   TABLET
   ============================================================ */

@media (min-width: 768px) {

    .thrombectomy-intro__grid {
        grid-template-columns: 1.1fr 0.9fr;

        align-items: end;

        gap: 60px;
    }

    .thrombectomy-section-heading {
        flex-direction: row;
        align-items: flex-end;
        justify-content: space-between;
    }

    .thrombectomy-day-nav {
        top: 8px;
    }

    .thrombectomy-day-nav__item {
        padding: 14px;
    }

    .thrombectomy-day-nav__item span {
        display: block;

        margin-bottom: 3px;

        font-size: 0.69rem;
    }

    .thrombectomy-day-nav__item strong {
        font-size: 0.85rem;
    }

    .thrombectomy-day__header {
        padding: 23px 28px;
    }

    .thrombectomy-session {
        padding: 29px 28px;
    }

    .thrombectomy-session__heading {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;

        gap: 25px;
    }

    .thrombectomy-moderators {
        max-width: 55%;

        margin-top: 0;

        text-align: right;
    }

    .thrombectomy-schedule-item {
        grid-template-columns: 125px 1fr;

        padding: 16px 6px;

        gap: 20px;
    }

    .thrombectomy-schedule-item--break,
    .thrombectomy-schedule-item--social {
        margin-right: 0;
        margin-left: 0;

        padding-right: 12px;
        padding-left: 12px;
    }

    .thrombectomy-rotations {
        grid-template-columns: repeat(
            3,
            minmax(0, 1fr)
        );
    }

    .thrombectomy-rotation {
        grid-template-columns: 34px 1fr;
    }

    .thrombectomy-speakers-grid {
        grid-template-columns: repeat(
            3,
            minmax(0, 1fr)
        );

        gap: 16px;
    }


    .thrombectomy-modal-profile {
        grid-template-columns: 220px 1fr;
    }

    .thrombectomy-modal-profile__photo {
        min-height: 100%;
    }

}


/* ============================================================
   DESKTOP
   ============================================================ */

@media (min-width: 992px) {

    .thrombectomy-speakers-grid {
        grid-template-columns: repeat(
            4,
            minmax(0, 1fr)
        );

        gap: 18px;
    }


    .thrombectomy-cta__inner {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;

        gap: 60px;
    }

    .thrombectomy-btn--light {
        flex: 0 0 auto;
    }

}


/* ============================================================
   LARGE DESKTOP
   ============================================================ */

@media (min-width: 1200px) {

    .thrombectomy-speakers-grid {
        grid-template-columns: repeat(
            5,
            minmax(0, 1fr)
        );
    }

}

/* ============================================================
   MOBILE ADJUSTMENTS
   ============================================================ */
@media (max-width: 767.98px) {
    .thrombectomy-hero { padding-bottom: 0; }
    .thrombectomy-hero__bottom { padding: 20px 0 8px; gap: 12px; }
    .thrombectomy-hero__description { font-size: 0.9rem; }
    .thrombectomy-hero__actions { width: 100%; flex-direction: column; }
    .thrombectomy-hero__actions .thrombectomy-btn { width: 100%; }
    .thrombectomy-intro { padding: 28px 0 38px; }
    .thrombectomy-programme { padding-top: 40px; }
}


/* Conference banner: preserve the full artwork on every screen. */
.thrombectomy-hero__banner { background: #063b68; }
.thrombectomy-hero__image { height: auto; object-fit: contain; }

@media (max-width: 767.98px) {
    .thrombectomy-day-nav { margin-bottom: 26px; }
    .thrombectomy-day-nav__item { padding: 12px 5px; }
    .thrombectomy-day { scroll-margin-top: 95px; }
}

/* Very small screens */
@media (max-width: 380px) {
    .thrombectomy-speakers-grid { grid-template-columns: 1fr; }
}


/* ==========================================
   SPEAKERS — COMPACT BALANCED GRID
   ========================================== */

.thrombectomy-speakers-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    align-items: stretch;
}

.thrombectomy-speaker-card,
.thrombectomy-speaker-card--no-photo {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.thrombectomy-speaker-card--no-photo
.thrombectomy-speaker-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 8px;
    padding: 18px;
    min-height: 0;
}

.thrombectomy-speaker-card__body h3 {
    font-size: 1rem;
    line-height: 1.3;
    margin: 0;
}

.thrombectomy-speaker-card__location {
    margin: 0;
    font-size: 0.82rem;
}

.thrombectomy-speaker-card__body a {
    margin-top: auto;
    padding-top: 8px;
}

/* Mobile */
@media (max-width: 767.98px) {
    .thrombectomy-speakers-grid {
        gap: 12px;
    }

    .thrombectomy-speaker-card--no-photo
    .thrombectomy-speaker-card__body {
        padding: 14px;
        gap: 7px;
    }
}
