/* Hero of the webinar landing pages (webinar-landing/hero.php). The program card has its own file. */

.rd-wl-hero {
    /* Figma: 104 top, 120 bottom */
    padding-block: calc(var(--rd-spacing-xxx-lg) + var(--rd-spacing-x-big)) calc(var(--rd-spacing-xxx-lg) + var(--rd-spacing-lg));
    background: linear-gradient(115deg, var(--rd-wl-darkest) 18%, var(--rd-wl-accent-strong) 72%, var(--rd-wl-accent));
    color: var(--rd-font-light);
}

.rd-wl-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 620px);
    grid-template-areas: 'CONTENT PROGRAM';
    align-items: center;
    gap: var(--rd-spacing-xxx-lg);
}

.rd-wl-hero-copy {
    grid-area: CONTENT;
    min-width: 0;
}

.rd-wl .rd-wl-hero-copy h1 {
    color: var(--rd-font-light);
    font-size: var(--rd-wl-fontsize-display);
    font-weight: var(--rd-fontweights-open-sans-0);
    letter-spacing: 0.01em; /* Figma 1% — percentage letter-spacing is not supported everywhere yet */
    margin: var(--rd-spacing-x-big) 0;
}

.rd-wl-hero-copy h1 span {
    color: var(--rd-wl-accent-light);
}

.rd-wl-hero-text {
    font-size: var(--rd-fontsize-6);
    line-height: 1.7;
    letter-spacing: 0.01em; /* Figma 1% — percentage letter-spacing is not supported everywhere yet */
    margin: 0 0 var(--rd-spacing-lg);
}

/* One white box, partner logos side by side at the same visual size, separated by a hairline. */
.rd-wl-partner-logos {
    display: inline-flex;
    align-items: center;
    gap: var(--rd-spacing-x-sm);
    padding: var(--rd-spacing-sm) var(--rd-spacing-md);
    background: var(--rd-font-light);
    border-radius: var(--rd-borderradius-border-big);
}

.rd-wl-partner-logos img {
    display: block;
}

.rd-wl-partner-logos > span {
    align-self: stretch;
    width: 1px;
    min-height: 32px;
    background: var(--rd-gray-400);
}

.rd-wl-organizer {
    margin: 0 0 var(--rd-spacing-x-big);
    font-size: var(--rd-fontsize-8);
    font-weight: var(--rd-fontweights-open-sans-1);
    line-height: 1.7;
    letter-spacing: 0.01em; /* Figma 1% — percentage letter-spacing is not supported everywhere yet */
}

/* Speaker avatars */

.rd-wl-avatars {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: calc(var(--rd-spacing-x-sm) + var(--rd-spacing-xxx-sm));
    margin-top: var(--rd-spacing-x-big);
    font-size: var(--rd-fontsize-4);
    line-height: 1.7;
}

.rd-wl-avatars-list {
    display: flex;
}

.rd-wl-avatars-list img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    background-color: var(--rd-gray-300);
    margin-right: calc(-1 * (var(--rd-spacing-x-sm) + var(--rd-spacing-xxx-sm)));
}

.rd-wl-avatars-list img:last-child {
    margin-right: 0;
}

@media (max-width: 1100px) {
    .rd-wl-hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: var(--rd-spacing-lg);
    }
}

@media (max-width: 760px) {
    .rd-wl-hero {
        padding-block: var(--rd-spacing-lg) var(--rd-spacing-x-big);
    }

    .rd-wl-hero-grid {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: 'PROGRAM' 'CONTENT';
        gap: var(--rd-spacing-lg);
    }

    .rd-wl .rd-wl-hero-copy h1 {
        font-size: var(--rd-fontsize-11) !important;
        margin-block: var(--rd-spacing-x-big) var(--rd-spacing-big);
    }

    .rd-wl-hero-copy h1 span {
        color: inherit;
    }

    /* The sticky mobile CTA replaces the hero button. */
    .rd-wl-hero-cta,
    .rd-wl-avatars > span {
        display: none;
    }
}
