#register, #about, #speakers {
    scroll-margin-top: 11rem;
}

.meetingSection:not(.meetingSection__photos) {
    max-width: var(--maxIndentWidth);
}

.meetingSection.meetingSection__desc,
.meetingSection.meeting__registration,
.meetingSection.meeting__tickets {
    max-width: var(--maxIntroWidth);
}

.meeting__header {
    margin-inline: auto;
}

.meeting__summary {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-block: 0 var(--marginExtraLarge);
}

.meeting__type {
    flex: 0 0 100%;
    margin-block-end: 2rem;
    font-weight: 600;
}

.meeting__summaryInner {
    margin-block-end: var(--marginLarge);
}

.meeting__title {
    font-size: var(--h3Size);
}

.meeting__intro {
    margin-block-end: var(--marginLarge);
}

.meeting__metaData {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: var(--marginMedium);
    font-size: var(--14Size);
    border-radius: var(--borderRadius);
    background: var(--baseLight100);
}

.meetingMetaData__section + .meetingMetaData__section {
    margin-block-start: var(--marginMedium);
}

.meeting__metaTitle {
    display: block;
    font-size: var(--bodySize);
    font-weight: 600;
}

.meetingMetaData__date.--multiple {
    display: block;
}

.meetingMetaData__date.--multiple.--past {
    text-decoration: line-through;
}

.meetingLocation__link {
    display: block;
    margin-block-start: var(--marginMedium);
    text-decoration: underline;
}

.meeting__detailPage .meeting__navListWrapper {
    position: sticky;
    margin-block-end: 40px;
    z-index: 50;
    background-color: var(--baseLight100);
}

.meeting__detailPage .meeting__navListWrapper:after {
    position: absolute;
    inset: 0;
    content: '';
    background-color: var(--baseLight100);
    box-shadow: 0 0 0 100vmax var(--baseLight100);
    -webkit-clip-path: inset(0 -100vmax);
    clip-path: inset(0 -100vmax);
    z-index: -1;
}

.meeting__detailPage .meeting__navList {
    display: flex;
    flex-wrap: wrap;
    gap: 0 1rem;
    max-width: var(--maxContentWidth);
    margin-inline: auto;
    list-style: '';
}

.meeting__navItem {
    flex: 1;
    text-align: center;
}

.meeting__navLink {
    display: block;
    margin-block: var(--marginExtraSmall);
    padding: .75rem .5rem;
    font-size: var(--14Size);
    font-weight: 600;
    border-radius: var(--borderRadiusSmall);
    background-color: var(--baseLight200);
}

.meeting__navItem:has([href*='register']) .meeting__navLink {
    color: var(--baseLight100);
    background-color: var(--primaryColor500) !important;
}

.meeting__navLink:hover {
    text-decoration: none;
    background-color: var(--baseLight500);
}

.meeting__navItem.--active .meeting__navLink {
    background-color: var(--baseLight500);
    box-shadow: 0 -3px 0 inset;
}

.meeting__coverPhoto,
.meetingSection__photos {
    margin-block-end: var(--marginLarge);
}

.meeting__content h3:not(.academyListItem__cardTitle) {
    margin-block-start: 4rem;
    color: var(--primaryColor500);
}

/**
 * Prices
 */

.meetingTickets__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr));
    gap: var(--gridGap);
    margin-block-end: var(--marginLarge) !important;
    padding: 0;
    list-style: '';
}

.meetingTickets__item {
    display: flex;
    flex-direction: column;
    padding: var(--marginMedium);
    border-radius: var(--borderRadius);
    background-color: var(--baseLight100);
}

.meetingTicket__title,
.meetingTicket__price {
    font-weight: 600;
}

.meetingTicket__description {
    font-size: var(--14Size);
    color: var(--baseDark700);
}

.meetingTicket__price {
    margin-block-start: var(--marginMedium);
}

.meetingTicket__link {
    text-decoration: underline;
}

/**
 * Media queries
 */

@media (min-width: 512px) {
    .meeting__summaryInner {
        flex: 0 1 var(--maxIntroWidth);
        max-width: var(--maxIntroWidth);
    }

    .meeting__metaData {
        float: right;
        flex: 0 0 284px;
    }

    .meeting__summary {
        margin-block: var(--marginLarge) var(--marginExtraLarge);
    }
}

@media (min-width: 768px) {
    .meetingSection__photos {
        margin-block-end: 7.5rem;
    }
}

@media (min-width: 984px) {
    /*.meetingSection.meetingSection__desc,*/
    /*.meetingSection.meeting__location,*/
    /*.meetingSection.meeting__registration,*/
    /*.meetingSection.meeting__tickets,*/
    /*.meeting__schedule,*/
    /*.meeting__videos {*/
    /*    margin-inline-start: 100px;*/
    /*}*/

    .meeting__content > div:not(.meetingSection__photos) {
        margin-inline-start: 100px;
    }
}

