/*
Theme Name: SPD Netzpolitik Bricks Child
Description: Destination-specific Bricks child theme for SPD Forum Netzpolitik.
Author: SPD Forum Netzpolitik
Template: bricks
Version: 1.0.0
Text Domain: spd-netzpolitik
*/

:root {
    --spd-red: #e3000f;
    --spd-dark-red: #b20003;
    --spd-black: #000000;
    --spd-anthracite: #333333;
    --spd-light-grey: #f5f5f5;
    --spd-white: #ffffff;
}

body {
    color: var(--spd-anthracite);
    font-family: "Open Sans", Arial, sans-serif;
}

a {
    color: var(--spd-red);
}

a:hover,
a:focus {
    color: var(--spd-dark-red);
}

/* Replace the imported photo/red footer with text links only. */
#brx-footer.spd-minimal-footer {
    background: #ffffff !important;
    box-sizing: border-box;
    display: block !important;
    padding: 24px;
    width: 100%;
}

.spd-minimal-footer__nav {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 24px;
    justify-content: center;
    margin: 0 auto;
    max-width: 1208px;
}

.spd-minimal-footer__link {
    color: #222222 !important;
    font-size: 16px;
    line-height: 1.3;
    text-decoration: none !important;
}

.spd-minimal-footer__link:hover,
.spd-minimal-footer__link:focus-visible {
    color: var(--spd-red) !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

/* Match the reduced, centered shared header on every route. */
#brxe-hpt012 {
    display: none !important;
}

#brxe-hpt004 {
    flex: 0 0 105.77px !important;
    height: auto !important;
    max-width: 105.77px !important;
    min-width: 0 !important;
    width: 105.77px !important;
}

#brxe-hpt005,
#brxe-hpt005 > a,
#brxe-hpt005 img {
    display: block;
    height: auto !important;
    max-width: 100% !important;
    width: 100% !important;
}

#brxe-hpt007 {
    flex: 0 0 auto !important;
    gap: 12px !important;
    justify-content: center !important;
    left: 50%;
    position: absolute !important;
    text-align: center;
    transform: translateX(-50%);
    width: max-content !important;
}

#brxe-hpt007 > :is(#brxe-hpt009, #brxe-hpt010, #brxe-hpt015, #brxe-hpt017) {
    font-size: 16px !important;
    line-height: 1.1 !important;
}

#brxe-hpt007 > #brxe-hpt017 {
    margin-right: 28px !important;
}

#brxe-hpt007 > #brxe-hpt015 {
    margin-right: 0 !important;
}

/* The imported title slabs use a bounded source width. The destination uses
 * full-width red slabs on every page type, with centered page titles. */
#brx-content :is(#brxe-hpt023, #brxe-lg010, #brxe-trm010, #brxe-kt010, #brxe-bsp023) {
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    width: 100% !important;
}

#brx-content :is(#brxe-hpt023, #brxe-lg010, #brxe-trm010, #brxe-kt010) > :is(#brxe-hpt024, #brxe-lg011, #brxe-trm011, #brxe-kt011) {
    left: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

/* The Aktuelles route is a full-width three-column feed with no sidebar. */
body.spd-news-archive #brxe-hpt032 {
    display: grid !important;
    gap: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    max-width: 1208px !important;
    width: 100% !important;
}

body.spd-news-archive #brxe-hpt041 {
    align-items: stretch !important;
    display: grid !important;
    column-gap: 32px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    row-gap: 38px !important;
    width: 100% !important;
}

body.spd-news-archive #brxe-hpt032 > #brxe-hpt041 {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

body.spd-news-archive :is(#brxe-hpt261, #brxe-hpt262, #brxe-hpt263) {
    display: contents !important;
}

@media (max-width: 1100px) and (min-width: 768px) {
    body.spd-news-archive #brxe-hpt041 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    body.spd-news-archive #brxe-hpt041 {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* Match the current staging feed card on both the homepage and Aktuelles. */
body:is(.home, .spd-news-archive) #brxe-hpt041 article {
    align-self: stretch !important;
    background: #ffffff !important;
    cursor: pointer;
    display: grid !important;
    grid-template-rows: auto 1fr auto;
    height: 100%;
    margin-bottom: 0 !important;
    min-width: 0;
    transition: transform 180ms ease, box-shadow 180ms ease;
    width: 100%;
    will-change: transform;
}

body:is(.home, .spd-news-archive) #brxe-hpt041 article > .brxe-image {
    aspect-ratio: 4 / 3 !important;
    display: block !important;
    font-size: 0;
    grid-column: 1;
    grid-row: 1;
    line-height: 0;
    margin: 0 0 -1px 0 !important;
    overflow: hidden;
    width: 100%;
}

body:is(.home, .spd-news-archive) #brxe-hpt041 article > .brxe-image > a,
body:is(.home, .spd-news-archive) #brxe-hpt041 article > .brxe-image img {
    display: block;
    height: 100% !important;
    width: 100% !important;
}

body:is(.home, .spd-news-archive) #brxe-hpt041 article > .brxe-image img {
    object-fit: cover !important;
    transform-origin: center;
    transition: transform 260ms ease;
    vertical-align: top;
    will-change: transform;
}

body:is(.home, .spd-news-archive) #brxe-hpt041 article > .brxe-div:first-child {
    align-self: end !important;
    background: #e3000f !important;
    grid-column: 1;
    grid-row: 1;
    justify-self: start !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    position: relative;
    transform: translateY(1px);
    width: fit-content !important;
    z-index: 2;
}

body:is(.home, .spd-news-archive) #brxe-hpt041 article > .brxe-div:first-child > .brxe-text-basic {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
}

body:is(.home, .spd-news-archive) #brxe-hpt041 article > .brxe-div:nth-child(3) {
    grid-column: 1;
    grid-row: 2;
    padding: 0 24px !important;
}

body:is(.home, .spd-news-archive) #brxe-hpt041 article > .brxe-div:nth-child(3) .brxe-heading,
body:is(.home, .spd-news-archive) #brxe-hpt041 article > .brxe-div:nth-child(3) .brxe-heading a {
    color: #222222 !important;
    font-size: 22px !important;
    font-style: italic !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    margin: 20px 0 !important;
    text-transform: none !important;
}

body:is(.home, .spd-news-archive) #brxe-hpt041 article > .brxe-div:nth-child(3) > .brxe-text-basic {
    color: #000000 !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.42 !important;
    margin: 0 !important;
}

body:is(.home, .spd-news-archive) #brxe-hpt041 article > .brxe-div:last-child {
    background: transparent !important;
    box-shadow: none !important;
    grid-column: 1;
    grid-row: 3;
    margin: 24px auto 30px 24px !important;
    padding: 0 !important;
    transform: none !important;
    width: fit-content !important;
}

body:is(.home, .spd-news-archive) #brxe-hpt041 article > .brxe-div:last-child > .brxe-text-basic {
    align-items: center;
    color: #e3000f !important;
    display: inline-flex;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

body:is(.home, .spd-news-archive) #brxe-hpt041 article > .brxe-div:last-child > .brxe-text-basic::after {
    content: "\f28c" !important;
    display: inline-block;
    font-family: Ionicons !important;
    font-style: normal;
    font-weight: 400;
    margin-left: .45em;
    transform: rotate(90deg);
    transform-origin: center;
    transition: none;
}

@media (hover: hover) and (pointer: fine) {
    body:is(.home, .spd-news-archive) #brxe-hpt041 article:hover,
    body:is(.home, .spd-news-archive) #brxe-hpt041 article:focus-within {
        box-shadow: 0 18px 40px rgb(0 0 0 / .12);
        transform: translateY(-4px);
    }

    body:is(.home, .spd-news-archive) #brxe-hpt041 article:hover > .brxe-image img,
    body:is(.home, .spd-news-archive) #brxe-hpt041 article:focus-within > .brxe-image img {
        transform: scale(1.04);
    }

    body:is(.home, .spd-news-archive) #brxe-hpt041 article:hover > .brxe-div:last-child > .brxe-text-basic,
    body:is(.home, .spd-news-archive) #brxe-hpt041 article:focus-within > .brxe-div:last-child > .brxe-text-basic {
        color: #000000 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body:is(.home, .spd-news-archive) #brxe-hpt041 article,
    body:is(.home, .spd-news-archive) #brxe-hpt041 article > .brxe-image img {
        transition: none;
        will-change: auto;
    }

    body:is(.home, .spd-news-archive) #brxe-hpt041 article:hover,
    body:is(.home, .spd-news-archive) #brxe-hpt041 article:focus-within,
    body:is(.home, .spd-news-archive) #brxe-hpt041 article:hover > .brxe-image img,
    body:is(.home, .spd-news-archive) #brxe-hpt041 article:focus-within > .brxe-image img {
        transform: none;
    }
}

.brxe-heading,
.brxe-text-basic {
    overflow-wrap: anywhere;
}

/* Keep the article hero prominent without letting square or portrait media
 * push the title and article body below the fold. */
#brxe-bsp022 {
    height: clamp(280px, 34vw, 520px) !important;
    overflow: hidden;
    width: 100%;
}

#brxe-bsp022 img {
    display: block;
    height: 100% !important;
    object-fit: cover !important;
    width: 100% !important;
}

/* Shared sidebar post cards mirror the staging row structure and states. */
#brx-content :is(.brxe-bsp061.brxe-div, .brxe-arc061.brxe-div, .brxe-lg061.brxe-div, .brxe-kt061.brxe-div, .brxe-trm061.brxe-div) {
    align-items: center !important;
    background: #ffffff !important;
    border: 0 !important;
    box-sizing: border-box;
    display: grid !important;
    gap: 16px;
    grid-template-columns: 96px minmax(0, 1fr) 42px;
    min-height: 96px;
    padding: 0 14px 0 0 !important;
    transition: background-color 180ms ease;
}

/* The source sidebar list leaves only a 3px separation between adjacent rows.
 * The imported Bricks tree keeps the surrounding sidebar sections in the
 * same flex parent, so reduce spacing only where two card rows touch. */
#brx-content :is(.brxe-bsp061.brxe-div, .brxe-arc061.brxe-div, .brxe-lg061.brxe-div, .brxe-kt061.brxe-div, .brxe-trm061.brxe-div)
    + :is(.brxe-bsp061.brxe-div, .brxe-arc061.brxe-div, .brxe-lg061.brxe-div, .brxe-kt061.brxe-div, .brxe-trm061.brxe-div) {
    margin-top: -25px !important;
}

#brx-content :is(.brxe-bsp062, .brxe-arc062, .brxe-lg062, .brxe-kt062, .brxe-trm062),
#brx-content :is(.brxe-bsp062, .brxe-arc062, .brxe-lg062, .brxe-kt062, .brxe-trm062) :is(a, picture, img) {
    aspect-ratio: 1 / 1 !important;
    height: 96px !important;
    max-height: 96px !important;
    max-width: 96px !important;
    min-height: 96px !important;
    min-width: 96px !important;
    object-fit: cover !important;
    overflow: hidden;
    width: 96px !important;
}

#brx-content :is(.brxe-bsp063, .brxe-arc063, .brxe-lg063, .brxe-kt063, .brxe-trm063) {
    color: #222222 !important;
    font-size: 18px !important;
    font-style: italic;
    font-weight: 800 !important;
    -webkit-hyphens: none;
    hyphens: none;
    line-height: 1.12 !important;
    margin: 0 !important;
    min-width: 0;
    overflow-wrap: normal;
    text-transform: uppercase !important;
    transition: color 180ms ease;
    word-break: normal;
}

#brx-content :is(.brxe-bsp063, .brxe-arc063, .brxe-lg063, .brxe-kt063, .brxe-trm063) a {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: inherit !important;
    display: -webkit-box !important;
    max-height: 2.24em;
    overflow: hidden;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: normal !important;
}

#brx-content :is(.brxe-bsp064, .brxe-arc064, .brxe-lg064, .brxe-kt064, .brxe-trm064) {
    color: #e3000f !important;
    display: block;
    font-size: 0 !important;
    font-weight: 300 !important;
    justify-self: end;
    line-height: 0 !important;
    margin: 0 !important;
    transition: color 180ms ease;
}

#brx-content :is(.brxe-bsp064, .brxe-arc064, .brxe-lg064, .brxe-kt064, .brxe-trm064)::before {
    content: "\f28c";
    display: inline-block;
    font-family: Ionicons;
    font-size: 42px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    transform: rotate(90deg);
    transform-origin: center;
}

/* The shared sidebar keeps a short set of important links before events. */
#brx-content :is(#brxe-arc066, #brxe-bsp066, #brxe-lg066, #brxe-kt066, #brxe-trm066) {
    color: #222222 !important;
    font-size: 22px !important;
    font-style: italic !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    text-transform: uppercase !important;
    width: 100% !important;
}

@media (hover: hover) and (pointer: fine) {
    #brx-content :is(.brxe-bsp061.brxe-div, .brxe-arc061.brxe-div, .brxe-lg061.brxe-div, .brxe-kt061.brxe-div, .brxe-trm061.brxe-div):hover,
    #brx-content :is(.brxe-bsp061.brxe-div, .brxe-arc061.brxe-div, .brxe-lg061.brxe-div, .brxe-kt061.brxe-div, .brxe-trm061.brxe-div):focus-within {
        background: #e3000f !important;
    }

    #brx-content :is(.brxe-bsp061.brxe-div, .brxe-arc061.brxe-div, .brxe-lg061.brxe-div, .brxe-kt061.brxe-div, .brxe-trm061.brxe-div):is(:hover, :focus-within) :is(.brxe-heading, .brxe-heading a),
    #brx-content :is(.brxe-bsp061.brxe-div, .brxe-arc061.brxe-div, .brxe-lg061.brxe-div, .brxe-kt061.brxe-div, .brxe-trm061.brxe-div):is(:hover, :focus-within) :is(.brxe-bsp064, .brxe-arc064, .brxe-lg064, .brxe-kt064, .brxe-trm064) {
        color: #ffffff !important;
    }
}

/* Upcoming event cards mirror the staging sidebar template exactly. */
.spd-sidebar-events {
    width: 100%;
}

.spd-sidebar-events__heading {
    color: #222222 !important;
    font-size: 22px;
    font-style: italic;
    font-weight: 800;
    line-height: 1.08;
    margin: 0 0 12px;
    text-transform: uppercase;
}

.spd-sidebar-events__list {
    display: grid;
    gap: 3px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
}

.spd-sidebar-events__card {
    align-items: center;
    background: #ffffff;
    color: #222222 !important;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr) 42px;
    min-height: 96px;
    padding: 16px 14px 16px 20px;
    text-decoration: none !important;
    transition: background-color 180ms ease, color 180ms ease;
}

.spd-sidebar-events__body {
    min-width: 0;
}

.spd-sidebar-events__date {
    color: #e3000f;
    display: block;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.spd-sidebar-events__title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #222222;
    display: -webkit-box;
    font-size: 18px;
    font-style: italic;
    font-weight: 800;
    line-height: 1.12;
    max-height: 2.24em;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
}

.spd-sidebar-events__arrow {
    align-items: center;
    color: #e3000f;
    display: flex;
    font-size: 42px;
    font-weight: 300;
    justify-content: center;
    justify-self: end;
    line-height: 1;
    transform: none;
    transition: none;
}

.spd-sidebar-events__arrow i {
    display: block;
    font-style: normal;
    line-height: 1;
    transform: rotate(90deg);
    transform-origin: center;
}

@media (hover: hover) and (pointer: fine) {
    .spd-sidebar-events__card:hover,
    .spd-sidebar-events__card:focus,
    .spd-sidebar-events__card:focus-visible {
        background: #e3000f;
        color: #ffffff !important;
    }

    .spd-sidebar-events__card:is(:hover, :focus, :focus-visible) :is(.spd-sidebar-events__date, .spd-sidebar-events__title, .spd-sidebar-events__arrow) {
        color: #ffffff;
    }

    .spd-sidebar-events__card:is(:hover, :focus, :focus-visible) .spd-sidebar-events__arrow {
        transform: none;
    }
}

@media (max-width: 640px) {
    #brxe-hpt004 {
        flex-basis: 84px !important;
        max-width: 84px !important;
        width: 84px !important;
    }

    #brxe-hpt007 {
        flex-basis: 100% !important;
        justify-content: flex-end !important;
        left: auto;
        margin-top: 12px;
        position: static !important;
        transform: none;
        width: 100% !important;
    }

    #brxe-hpt007 > :is(#brxe-hpt009, #brxe-hpt010, #brxe-hpt015, #brxe-hpt017) {
        font-size: 20px !important;
    }

    #brxe-bsp022 {
        height: clamp(220px, 72vw, 320px) !important;
    }

    .brxe-bsp064::before,
    .brxe-arc064::before,
    .brxe-lg064::before,
    .brxe-kt064::before,
    .brxe-trm064::before {
        font-size: 34px;
    }

    #brx-content :is(.brxe-bsp061.brxe-div, .brxe-arc061.brxe-div, .brxe-lg061.brxe-div, .brxe-kt061.brxe-div, .brxe-trm061.brxe-div) {
        gap: 12px;
        grid-template-columns: 86px minmax(0, 1fr) 32px;
        min-height: 86px;
        padding-right: 12px !important;
    }

    #brx-content :is(.brxe-bsp062, .brxe-arc062, .brxe-lg062, .brxe-kt062, .brxe-trm062),
    #brx-content :is(.brxe-bsp062, .brxe-arc062, .brxe-lg062, .brxe-kt062, .brxe-trm062) :is(a, picture, img) {
        height: 86px !important;
        max-height: 86px !important;
        max-width: 86px !important;
        min-height: 86px !important;
        min-width: 86px !important;
        width: 86px !important;
    }

    #brx-content :is(.brxe-bsp063, .brxe-arc063, .brxe-lg063, .brxe-kt063, .brxe-trm063) {
        font-size: 16px !important;
    }

    .spd-sidebar-events__card {
        grid-template-columns: minmax(0, 1fr) 34px;
        min-height: 86px;
        padding: 14px 12px 14px 16px;
    }

    .spd-sidebar-events__title {
        font-size: 16px;
    }

    .spd-sidebar-events__arrow {
        font-size: 34px;
    }
}

/* The adjacent-post component is part of the current staging article layout. */
#brxe-bsp200 {
    background: #f1f1ef;
    box-sizing: border-box;
    padding: clamp(40px, 6vw, 84px) 24px;
    width: 100%;
}

#brxe-bsp200:not(:has(.spd-adjacent-navigation)) {
    display: none;
}

#brxe-bsp201 {
    margin: 0 auto;
    max-width: 1208px;
    width: 100%;
}

#brxe-bsp202 {
    width: 100%;
}

.spd-adjacent-navigation {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 360px));
    justify-content: space-between;
    width: 100%;
}

.spd-adjacent-navigation--next-only .spd-adjacent-navigation__item {
    grid-column: 2;
}

.spd-adjacent-navigation__item {
    align-items: center;
    background: #ffffff;
    color: #222222 !important;
    display: grid;
    gap: 14px;
    height: 96px;
    min-height: 96px;
    padding: 0;
    text-decoration: none !important;
    transition: background-color 160ms ease, color 160ms ease;
}

.spd-adjacent-navigation__item--previous {
    grid-template-columns: 42px minmax(0, 1fr) 96px;
    padding-left: 14px;
}

.spd-adjacent-navigation__item--next {
    grid-template-columns: 96px minmax(0, 1fr) 42px;
    padding-right: 14px;
}

.spd-adjacent-navigation__media {
    align-items: center;
    aspect-ratio: 1 / 1;
    background: #e3000f;
    color: #ffffff;
    display: flex;
    font-size: 32px;
    font-weight: 800;
    justify-content: center;
    line-height: 1;
    overflow: hidden;
    height: 96px;
    width: 96px;
}

.spd-adjacent-navigation__item--previous .spd-adjacent-navigation__arrow {
    grid-column: 1;
    grid-row: 1;
}

.spd-adjacent-navigation__item--previous .spd-adjacent-navigation__copy {
    grid-column: 2;
    grid-row: 1;
}

.spd-adjacent-navigation__item--previous .spd-adjacent-navigation__media {
    grid-column: 3;
    grid-row: 1;
}

.spd-adjacent-navigation__media img {
    display: block;
    height: 100% !important;
    object-fit: cover;
    width: 100% !important;
}

.spd-adjacent-navigation__copy {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
    text-align: left;
}

.spd-adjacent-navigation__label {
    color: #e3000f;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .035em;
    line-height: 1.2;
    text-transform: uppercase;
}

.spd-adjacent-navigation__title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: inherit;
    display: -webkit-box;
    font-size: 18px;
    font-style: italic;
    font-weight: 800;
    line-height: 1.12;
    max-height: 2.24em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    width: 100%;
}

.spd-adjacent-navigation__arrow {
    color: #e3000f;
    font-size: 42px;
    font-weight: 300;
    line-height: 1;
}

.spd-adjacent-navigation__arrow i {
    display: block;
    font-style: normal;
    line-height: 1;
    transform: rotate(var(--spd-arrow-rotation));
    transform-origin: center;
}

@media (hover: hover) and (pointer: fine) {
    .spd-adjacent-navigation__item:hover {
        background: #e3000f;
        color: #ffffff !important;
    }

    .spd-adjacent-navigation__item:hover .spd-adjacent-navigation__label,
    .spd-adjacent-navigation__item:hover .spd-adjacent-navigation__arrow {
        color: #ffffff;
    }
}

.spd-adjacent-navigation__item:focus-visible {
    outline: 3px solid #222222;
    outline-offset: 4px;
}

@media (max-width: 800px) {
    .spd-adjacent-navigation {
        grid-template-columns: minmax(0, 1fr);
    }

    .spd-adjacent-navigation--next-only .spd-adjacent-navigation__item,
    .spd-adjacent-navigation__item {
        grid-column: 1;
        width: 100%;
    }
}

@media (max-width: 640px) {
    #brxe-bsp200 {
        padding-left: 18px;
        padding-right: 18px;
    }

    .spd-adjacent-navigation__item {
        gap: 12px;
        height: 86px;
        min-height: 86px;
    }

    .spd-adjacent-navigation__item--previous {
        grid-template-columns: 32px minmax(0, 1fr) 86px;
        padding-left: 12px;
    }

    .spd-adjacent-navigation__item--next {
        grid-template-columns: 86px minmax(0, 1fr) 32px;
        padding-right: 12px;
    }

    .spd-adjacent-navigation__media {
        height: 86px;
        width: 86px;
    }

    .spd-adjacent-navigation__title {
        font-size: 16px;
    }

    .spd-adjacent-navigation__arrow {
        font-size: 34px;
    }
}
