.header.--fixed + .main .at-searchBanner.--fullwidth:first-of-type {
    padding-top: max(var(--articlePadding), var(--headerHeight));
}

.at-searchBanner.--hasBackground {
    position: relative;
}

.at-searchBanner__inner {
    position: relative;
    padding-inline: var(--pageGutter);
}

.aside .at-searchBanner__inner {
    padding-inline: var(--marginMedium);
}

.at-searchBanner.--fullwidth:not(.--hasBackground) .at-searchBanner__inner {
    padding-inline: 0;
}

.at-searchBanner.--hasBackground.--fullwidth .at-searchBanner__inner {
    position: static;
}

.at-searchBanner.--hasBackground.--fullwidth .g-container__inner {
    max-width: var(--maxBreakoutWidth);
}

.at-searchBanner__contentWrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    width: fit-content;
    max-width: 36rem;
    padding-block: var(--marginLarge);
    z-index: 10;
}

.at-searchBanner__title:not(:only-child) {
    margin-bottom: 1.2rem;
}

/*
* Search
*/
.at-searchBanner__searchWrapper {
    width: 100%;
}

.at-searchBanner__fieldset {
    display: flex;
    gap: var(--marginExtraSmall);
    flex-wrap: wrap;
    margin: 0;
}

.at-searchBanner .at-searchBanner__searchInput {
    margin: 0;
}

.at-searchBanner__searchButton {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .25rem;
    width: 100%;
}

/*
* Link list
*/

.at-searchBanner__linkWrapper {
    margin-top: 3rem;
}

.at-searchBanner__linkList {
    display: flex;
    flex-wrap: wrap;
    gap: .625rem;
    margin: 0;
    padding: 0;
    list-style: '';
}

.at-searchBanner__linkTitle {
    margin-bottom: var(--marginExtraSmall);
    font-weight: 600;
}

.at-searchBanner__link {
    display: inline-block;
    padding: .25rem var(--marginSmall);
    text-decoration: none;
    border-radius: var(--borderRadiusSmall);
    background-color: var(--baseLight100);
}

.at-searchBanner__link::after {
    margin-left: var(--marginExtraSmall);
    content: '\e85b';
    font-family: var(--iconFont);
}

/*
 * Image wrapper
 */

.at-searchBanner__imageWrapper {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.Article:not(.--fullwidth) .at-searchBanner__inner {
    overflow: clip;
    border-radius: var(--borderRadiusMedium);
}

.at-searchBanner__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (min-width: 400px) {
    .at-searchBanner__fieldset {
        flex-wrap: nowrap;
    }

    .at-searchBanner__searchButton {
        width: auto;
    }
}
