/*
Theme Name: Antwerp Fashion Festival
Author: SU-F Studio
Description: Custom WordPress theme.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: de-blick-capital
*/


/* FONTS */

@font-face {
    font-family: 'OTT Marlfield';
    src: url('assets/fonts/OTT_Marlfield-Regular.woff2') format('woff2'),
        url('assets/fonts/OTT_Marlfield-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}


/* DESIGN TOKENS */

:root {
    /* Typography - Sizes */
    --text-xs: 0.75rem;
    /* 12px */
    --text-sm: 0.875rem;
    /* 14px */
    --text-base: 1rem;
    /* 16px */
    --text-lg: 1.125rem;
    /* 18px */
    --text-xl: 1.5rem;
    /* 24px */
    --text-2xl: 2rem;
    /* 32px */
    --text-3xl: 2.5rem;
    /* 40px */
    --text-4xl: 3.5rem;
    /* 56px */

    /* Typography - Line Height */
    --leading-tighter: 1;
    --leading-tight: 1.1;
    --leading-snug: 1.3;
    --leading-normal: 1.5;
    --leading-relaxed: 1.65;

    /* Typography - Letter Spacing */
    --tracking-negative: -0.015rem;
    --tracking-tighter: 0.05em;
    --tracking-tight: 0.025em;
    --tracking-normal: 0;
    --tracking-wide: 0.025em;

    /* Typography - Opacity */
    --text-opacity-highlight: 0.45;
    --text-opacity-inactive: 0.2;

    /* Spacing */
    --space-xs: 0.25rem;
    /* 4px */
    --space-sm: 0.5rem;
    /* 8px */
    --space-md: 1rem;
    /* 16px */
    --space-lg: 1.5rem;
    /* 24px */
    --space-xl: 2rem;
    /* 32px */
    --space-2xl: 3rem;
    /* 48px */
    --space-3xl: 4rem;
    /* 64px */
    --space-4xl: 6rem;
    /* 96px */

    /* Widths */
    --width-xs: 20rem;
    /* 320px */
    --width-sm: 24rem;
    /* 384px */
    --width-md: 28rem;
    /* 448px */
    --width-lg: 32rem;
    /* 512px */
    --width-xl: 36rem;
    /* 576px */
    --width-2xl: 42rem;
    /* 672px */
    --width-3xl: 48rem;
    /* 768px */
    --width-4xl: 56rem;
    /* 896px */
    --width-5xl: 64rem;
    /* 1024px */
    --width-6xl: 72rem;
    /* 1152px */
    --width-7xl: 80rem;
    /* 1280px */
    --width-full: 100%;

    /* Shadows */
    --shadow: 0 2px 10px 0px rgba(0, 0, 0, 0.1);

    /* Component Tokens */
    --content-max-width: 100%;
    --header-logo-width: 12rem;
    --header-height: 4.5rem;
    --header-total-height: calc(var(--header-height) + var(--space-lg) * 2);
    --padding-header: var(--space-md) var(--space-lg);
}


/* RESET & BASE */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'OTT Marlfield', system-ui, -apple-system, sans-serif;
    line-height: var(--leading-snug);
    letter-spacing: var(--tracking-tight);
}

main {
    display: flex;
    flex-direction: column;
}

main:not(.site-main) {
    min-height: calc(100vh - var(--header-total-height));
}

section>*,
header,
footer,
.section--insight {
    max-width: 1600px;
    width: 100%;
    /* padding: 160px 60px 120px; */
    box-sizing: border-box;
    margin: auto;
}

a {
    text-decoration: none;
}

.section--values p a,
.section--contact p a {
    text-decoration: underline;
}

input:focus {
    outline: none;
}

.menu {
    list-style: none;
}

/* TYPOGRAPHY */

/* Heading Classes */
.h1,
h1 {
    font-size: var(--text-4xl);
    font-weight: var(--text-semibold);
    margin-bottom: var(--text-4xl);
}

.h2,
h2 {
    font-size: var(--text-2xl);
    font-weight: var(--text-semibold);
}

.h3,
h3 {
    font-size: var(--text-xl);
    font-weight: var(--text-semibold);
}

.h4,
h4,
summary {
    font-size: var(--text-lg);
    font-weight: var(--text-semibold);
}

/* Serif */
.serif {
    font-family: var(--font-serif);
    letter-spacing: var(--tracking-negative);
    font-weight: var(--text-regular);
    line-height: var(--leading-tighter);
}

/* Weight Utilities */
.text-extra-light {
    font-weight: var(--text-extra-light);
}

.text-regular {
    font-weight: var(--text-regular);
}

.text-medium {
    font-weight: var(--text-medium);
}

.text-semibold {
    font-weight: var(--text-semibold);
}

.text-bold {
    font-weight: var(--text-bold);
}

/* Alignment Utilities */
.align-left {
    text-align: start;
}

.align-right {
    text-align: end;
}

/* Hide mobile */
.burger-button {
    display: none;
}

/* Grid System */
.grid {
    display: grid;
    gap: var(--space-lg);
}

.grid--1 {
    grid-template-columns: repeat(1, 1fr);
}

.grid--2 {
    grid-template-columns: repeat(2, 1fr);
}

.grid--3 {
    grid-template-columns: repeat(3, 1fr);
}

.grid--4 {
    grid-template-columns: repeat(4, 1fr);
}

.grid--2-mix {
    grid-template-columns: 2fr 1fr;
}

.grid--portfolio {
    grid-template-columns: 1fr 2fr 1fr;
}

.grid--9 {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
}

.col-3-8 {
    grid-column: 3 / 8;
}

/* Section Structure */

/* .header-wrapper,
.footer-wrapper,
.section>.section-wrapper {
    max-width: var(--content-max-width);
    margin-inline: max(var(--space-lg), calc((100% - var(--content-max-width)) / 2));
} */

.site-main .section-container {
    opacity: 0;
    transition: opacity 1000ms ease;
}

.site-main .section-container.visible {
    opacity: 1;
}

.section--fill:first-of-type {
    margin-top: calc(-1 * var(--header-total-height));
    padding-top: calc(var(--header-total-height));
    display: flex;
    align-items: stretch;
}

.section--fill:first-of-type .section-wrapper {
    padding-block: 0;
}

.section--dashboard-kpis .section-wrapper {
    display: grid;
    grid-template-rows: 1fr 2fr;
}

.section-wrapper,
.header-wrapper {
    padding: var(--space-lg);
}


.section-wrapper.grid--9 {
    padding-inline: calc(var(--space-lg)*2);
}

.section-wrapper {
    gap: var(--space-lg) 0;
}

.section-wrapper:last-of-type {
    padding-bottom: calc(var(--space-md) + var(--space-lg));
}

.section--dashboard-header .section-wrapper,
.section--profile-header .section-wrapper {
    padding-block: var(--space-md);
}

.section-container {
    width: 100%;
}

/* HOME — HERO */

.section--fill .section-wrapper {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    width: 100%;
}

.section--hero .section-container {
    padding-bottom: var(--space-3xl);
}

.section--fill:not(.section--hero) .section-container {
    padding-bottom: var(--space-xl);
}

.section--fill.section--hero .wp-block-columns {
    gap: var(--space-2xl);
    /* max-height: calc(100svh - var(--header-total-height) - var(--header-total-height) + var(--space-xl)); */
}

.section--fill:not(.section--contact) .wp-block-column:first-of-type {
    align-content: flex-end;
}

.home .section--fill:not(.section--strategy) .wp-block-column:first-of-type h4 {
    max-width: 66%;
}

.section--fill .wp-block-column:last-of-type figure {
    margin-bottom: var(--space-lg);
    align-self: flex-end;
}

.section--fill:first-of-type .wp-block-column:last-of-type:has(figure) {
    display: flex;
    flex-direction: column;
}

.section--fill:first-of-type .wp-block-column:last-of-type figure {
    height: 100%;
}

.section--fill figure img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: var(--radius-lg);
}

.section--fill:not(.section--contact) .wp-block-column:last-of-type .wp-block-buttons {
    justify-content: flex-end;
}

.section--fill .wp-block-video {
    aspect-ratio: 1 / 1;
}


/* ABOUT SECTION */
#about {
    scroll-margin-top: calc(var(--header-total-height) - var(--space-xl));
}

.section--about .section-container .wp-block-columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.section--about .wp-block-columns:first-of-type {
    margin-bottom: var(--space-lg);
}

.home .section--about .section-container .wp-block-columns:first-of-type .wp-block-column:first-of-type {
    grid-column: 1 / 3;
}

.section--about .section-container .wp-block-columns:last-of-type .wp-block-column:first-of-type .wp-block-heading {
    max-width: unset;
}

.section--about .section-container .wp-block-columns:last-of-type .wp-block-column:last-of-type {
    grid-column: 2 / 4;
    background-color: var(--scheme-opacity);
}

.section--about .grid:first-of-type .wp-block-image {
    background-color: var(--color-light-turq);
}


/* VALUES SECTION */

.section--values {
    padding-block: var(--space-3xl);
    font-size: var(--text-sm);
}

.section--values .wp-block-column {
    height: auto;
}

.section--values .section-container>.wp-block-heading {
    text-align: center;
    margin-bottom: var(--text-3xl);
}


/* TEAM SECTION */

.section--team {
    font-size: var(--text-sm);
}

.section--team .wp-block-columns {
    flex-direction: column;
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    gap: 0;
}

.section--team .wp-block-columns .wp-block-column:first-of-type .wp-block-heading {
    margin-left: var(--space-md);
}


/* TEAM SWIPER */

.swiper-team {
    position: relative;
    display: flex;
    align-items: center;
    max-height: 50svh;
    overflow: hidden;
    padding-left: var(--space-3xl);
}

.swiper-wrapper {
    width: calc(100% - var(--space-3xl));
}

.swiper-team .swiper-slide {
    display: flex;
    justify-content: space-between;
    gap: var(--space-4xl);
    opacity: 0;
    transition:
        opacity 0.6s ease,
        transform 0.6s cubic-bezier(.4, 0, .2, 1);
}

.swiper-team .swiper-slide-active {
    opacity: 1;
}

.swiper-team .member__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 33%;
}

.swiper-team .member__content .member__name {
    margin-bottom: var(--text-2xl);
}

.swiper-team .member__content a {
    display: flex;
    align-items: center;
    gap: var(--space-lg);
    margin-top: var(--text-4xl);
    font-size: var(--text-xs);
    color: var(--scheme-opacity);
}

.swiper-team .member__content a svg {
    width: var(--text-xs);
    height: auto;
    margin-bottom: calc(var(--text-xs) / 5);
    fill: var(--scheme-opacity);
}

.swiper-team figure {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 2;
    border-radius: var(--radius-lg);
    overflow: hidden;
    max-width: 50%;
}

.swiper-team figure img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper-team .swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    left: 0;
    width: min-content;
}

.team-bullet {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background-color: var(--scheme-opacity);
    transition: var(--transition-hover);
}

.team-bullet.is-active {
    background-color: var(--scheme-accent);
}


/* PAGE: CONTACT */

section.section--contact:first-of-type {
    padding-block: calc(var(--header-total-height) + var(--space-xl)) calc(var(--space-4xl) + var(--space-md));
}

section.section--contact:first-of-type .section-wrapper {
    padding-top: var(--space-lg);
}

.section--contact .section-wrapper {
    padding-block: calc(var(--space-3xl) + var(--space-md)) calc(var(--space-xl));
}

.section--contact .wp-block-column:nth-of-type(2)>* {
    max-width: calc(var(--width-xs) * 2);
}

.section--contact .form-field input[type="text"],
.section--contact .form-field input[type="email"],
.section--contact .form-field input[type="tel"],
.section--contact .form-field textarea,
.section--contact button {
    font-size: var(--text-base);
}

.form--contact input:not([type="checkbox"]),
.form--contact textarea {
    background-color: inherit;
    resize: none;
    height: calc(1em * var(--leading-snug) + 2 * var(--input-padding));
}

.form--contact input::placeholder,
.form--contact textarea::placeholder,
.form--contact .wpcf7-checkbox label {
    color: var(--scheme-opacity);
    opacity: 1;
}

.section--contact .wp-block-columns {
    gap: var(--space-2xl);
}

.section--contact .wp-block-column:last-of-type {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.section--contact .wp-block-group:first-of-type .wp-block-heading:first-of-type {
    margin-top: var(--text-3xl);
}

.section--contact .wp-block-group:first-of-type .wp-block-heading:nth-of-type(2) {
    color: var(--scheme-opacity);
    margin-bottom: var(--text-3xl);
}

.section--contact .wp-block-group:last-of-type .wp-block-heading {
    margin-bottom: var(--text-xl);
}

.form--contact {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-sm);
    margin-bottom: var(--space-lg);
}

.form--contact .form-field--full {
    grid-column: 1 / 3;
}

.form--contact div.form-field--full:last-of-type {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: var(--text-sm);
    gap: var(--space-lg);
}

.form--contact .wpcf7-checkbox label {
    display: flex;
    gap: var(--space-sm);
}

.wpcf7-not-valid-tip {
    font-size: var(--text-xs);
    color: var(--color--feedback-red);
    margin-top: calc(var(--text-xs)/3);
}

.form--contact div.form-field--full:last-of-type .button-container {
    margin-top: unset;
}

.form--contact button {
    text-wrap: nowrap;
}


/* PAGE: STRATEGY */
.site-main .section--values--strategy .card {
    color: var(--color-cream);
}

.section--fill--landscape .wp-block-column:last-of-type figure {
    aspect-ratio: 16 / 9;
    margin-bottom: unset;
}

.section--fill--landscape .section-wrapper {
    padding-top: var(--space-3xl);
}

.section--fill--landscape .wp-block-column:first-of-type {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.section--fill--landscape .wp-block-column:first-of-type .wp-block-heading:first-child {
    margin-top: var(--space-3xl);
}

.section--fill--landscape .wp-block-column:first-of-type .wp-block-heading:last-of-type+.wp-block-buttons {
    margin-top: var(--space-2xl);
}

/* PAGE: FAQ */

.section--faq .section-container h2 {
    text-align: center;
    margin-bottom: var(--space-lg);
}

.section--faq .section-container .wp-block-heading {
    text-align: center;
    justify-self: center;
    margin-bottom: var(--space-xl);
    max-width: var(--width-md);
}

.section--faq .wp-block-buttons {
    justify-self: center;
    margin-bottom: calc(var(--space-3xl) * 2);
}

.section--faq details {
    border-top: 1px solid var(--scheme-text);
    padding-top: calc(var(--space-xs) * 4);
    margin-top: var(--space-lg);
}

.section--faq details summary {
    list-style: none;
    cursor: pointer;
    position: relative;
    padding-right: calc(var(--icon-sm) + var(--space-md));
}

.section--faq details summary::-webkit-details-marker {
    display: none;
}

.section--faq details summary::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: var(--icon-sm);
    height: var(--icon-sm);
    transform: translateY(-50%);
    background-color: currentColor;
    mask-image: url('assets/svg/arrow2.svg');
    -webkit-mask-image: url('assets/svg/arrow2.svg');
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-position: center;
    -webkit-mask-position: center;
    transition: var(--transition-hover);
}

.section--faq details[open] summary::after {
    transform: translateY(-50%) rotate(180deg);
}

.section--faq details p {
    padding-top: var(--text-lg);
    max-width: var(--width-3xl);
}


/* PAGE: INSIGHTS */

.section--insights .section-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xl);
    align-items: center;
}


/* SINGLE */

/* .section--insight {
    position: relative;
    z-index: 1;
} */

.section--insight .section-container {
    padding: var(--space-xl) var(--space-2xl) var(--space-lg);
    border-radius: var(--radius-lg);
    position: relative;
}

.section--insight h1 {
    max-width: var(--width-4xl);
}

.section--insight .insight-meta {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.section--insight:has(+ .section--insight-content) .insight-meta div:last-of-type {
    display: flex;
    max-width: calc(var(--width-xs) / 2);
}

.section--insight:has(+ .section--insight-content) .insight-meta img {
    width: 100%;
    height: auto;
    object-fit: contain;
}


/*——————————————— ARTICLE */

.section--insight-content .section-wrapper {
    display: grid;
    grid-template-columns: 1fr minmax(0, 50%) 1fr;
    padding-bottom: calc(var(--space-4xl) * 3);
    gap: var(--space-4xl);
}

.section--insight-content .section-container {
    grid-column: 2;
    max-width: 100%;
    margin: 0;
}

.section--insight-content aside {
    position: sticky;
    top: calc(var(--header-total-height) + var(--space-lg));
    align-self: start;
    padding-top: 0;
    font-size: var(--text-xs);
    justify-self: flex-end;
}

.section--insight-content aside div {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    margin-top: var(--space-lg);
    opacity: var(--text-opacity-highlight);
}

.section--insight-content aside a {
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--radius-md);
    border: 1px solid var(--scheme-text);
    font-size: var(--text-sm);
    max-width: var(--width-xs);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: fit-content;
}

.section--insight-content .section-container h4:first-of-type {
    margin-bottom: var(--space-3xl);
}

.section--insight-content .section-container .wp-block-heading {
    padding-block: calc(var(--text-sm) * 3) var(--text-sm);
}


.section--insight-content .section-container h2.wp-block-heading {
    font-size: var(--text-xl);
}

.section--insight-content .section-container p+p {
    padding-top: var(--text-sm);
}

.section--insight-content .section-container figure {
    padding-block: calc(var(--text-sm) * 4);
}

.section--insight-content .section-container figure img {
    width: 100%;
}


/*——————————————— VIDEO */

.section--insight:has(.insight-video--poster) .section-container {
    padding-right: calc(var(--width-sm) + var(--space-4xl) * 2);
}

.section--insight .insight-video {
    position: absolute;
    top: var(--space-2xl);
    right: var(--space-4xl);
    max-width: var(--width-sm);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.section--insight .insight-video--poster img {
    display: block;
    max-width: 100%;
    height: auto;
    aspect-ratio: 9 / 16;
    object-fit: cover;
}

.insight-video-play {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.1);
}

.insight-video-play::before {
    content: '';
    width: calc(var(--text-2xl) * 3);
    height: calc(var(--text-2xl) * 3);
    background-color: var(--color-white);
    opacity: var(--text-opacity-highlight);
    mask-image: url('assets/svg/play.svg');
    -webkit-mask-image: url('assets/svg/play.svg');
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-position: center;
    -webkit-mask-position: center;
}

.section--insight-video .section-container {
    display: flex;
    justify-content: center;
    min-height: var(--insight-video-below, 0px);
    padding-bottom: var(--space-lg);
    padding-right: calc(var(--width-xs));
    background-color: transparent;
}

.insight-cta {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xl);
    color: var(--scheme-solid-text);
    max-width: var(--width-sm);
    justify-self: center;
    align-self: flex-end;
}



/* ICONS */

.icon--xs {
    width: var(--icon-xs);
    height: var(--icon-xs);
}

.icon--sm {
    width: var(--icon-sm);
    height: var(--icon-sm);
}

/* BLOCKS */
.wp-block-video video,
.swiper-team figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--radius-lg);
}

.wp-block-video video {
    aspect-ratio: 1/1;
}

.wp-block-list li:not(:last-of-type) {
    padding-bottom: var(--space-md);
}

/* BUTTONS */

.wp-element-button,
.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md) !important;
    padding: var(--space-sm) var(--space-lg);
    font-size: var(--text-sm);
    font-weight: var(--text-medium);
    cursor: pointer;
    max-width: max-content;
    transition: var(--transition-hover);
}

[class*="scheme-"] .wp-block-button:not(.is-style-arrow-down):not(.is-style-arrow-left) .wp-element-button:hover {
    background-color: var(--scheme-solid-bg);
    color: var(--scheme-solid-text);
    cursor: pointer;
}

.is-style-outline>.wp-element-button,
.button--outline {
    border: 1px solid var(--scheme-text);
    background-color: transparent;
    color: var(--scheme-text);
    transition: var(--transition-hover);
}

.is-style-outline>.wp-element-button:hover,
.button--outline:hover {
    background-color: var(--scheme-solid-bg);
    color: var(--scheme-solid-text);
    border: 1px solid var(--scheme-solid-bg);
}

.button--solid {
    border: 1px solid var(--scheme-solid-bg);
    background-color: var(--scheme-solid-bg);
    color: var(--scheme-solid-text);
}

.button--accent {
    border: 1px solid var(--scheme-accent);
    background-color: var(--scheme-accent);
    color: var(--scheme-solid-text);
    transition: var(--transition-hover);
}

.button--accent:hover {
    background-color: var(--scheme-opacity);
    border: 1px solid var(--scheme-opacity);
}

.button--transparent .wp-block-button__link {
    background-color: transparent;
    padding-inline: 0;
}

.button--primary {
    font-size: var(--text-lg);
}

.button--submit {
    width: 100%;
    max-width: 20em;
}

.button--logout {
    background-color: var(--scheme-opacity);
    color: var(--scheme-solid-text);
}

.button-container {
    margin-top: var(--space-3xl);
}


/* ARROW BUTTONS */

.site-main .wp-block-button[class*="is-style-arrow-"]>.wp-element-button {
    position: relative;
    background-color: transparent;
    border: none;
    padding-inline: 0 calc(var(--icon-sm) + var(--space-sm));
}

.site-main .wp-block-button[class*="is-style-arrow-"]>.wp-element-button::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: var(--icon-sm);
    height: var(--icon-sm);
    transform: translateY(-50%);
    background-color: currentColor;

    mask-image: url('assets/svg/arrow.svg');
    -webkit-mask-image: url('assets/svg/arrow.svg');
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-position: center;
    -webkit-mask-position: center;

    pointer-events: none;
}

.site-main .wp-block-button.is-style-arrow-left>.wp-element-button {
    padding-inline: calc(var(--icon-sm) + var(--space-sm)) 0;
}

.site-main .wp-block-button.is-style-arrow-left>.wp-element-button::after {
    left: 0;
    right: auto;
}

.site-main .wp-block-button.is-style-arrow-down>.wp-element-button::after {
    transform: translateY(-50%) rotate(90deg);
}


/* CARDS */

main:not(.site-main) .form,
.card {
    display: flex;
    flex-direction: column;
    border-radius: var(--radius-lg);
    padding: var(--padding-card);
    box-shadow: var(--shadow-card);
    gap: var(--space-xl);
}


.form--login {
    width: 100%;
    max-width: var(--width-md);
    margin-inline: auto;
}

.card {
    justify-content: space-between;
    height: 100%;
}

.card--kpi {
    min-height: 4rem;
}

.card--kpi .card-header {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
}

.card--kpi .card-header .h4 {
    color: var(--scheme-opacity);
}

.card--kpi .value,
.card--kpi .heading {
    display: flex;
    gap: var(--space-sm);
}

.card--kpi .value {
    font-size: var(--text-3xl);
    line-height: var(--leading-tighter);
}

.card--kpi .value span {
    font-size: var(--text-base);
    margin-top: var(--space-xs);
}

.card-stack {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.card-body {
    display: contents;
}

.chart-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.site-main .section--about .wp-block-columns:first-of-type .card {
    box-shadow: unset;
}

.site-main .wp-block-columns .card {
    padding: var(--padding-card-lg);
}

.site-main .section--values .card {
    padding: var(--space-xl);
}

.site-main .section--values--strategy .card {
    padding: var(--space-2xl) var(--space-xl) var(--space-xl);
}

.site-main .section:not(.section--values) .wp-block-columns .card:not(:has(> figure:only-child))>* {
    max-width: 66%;
}

.card--insight {
    padding: var(--space-xl) var(--space-lg) var(--space-lg);
    min-height: calc(var(--space-3xl) * 4);
    box-shadow: unset;
    cursor: pointer;
    transition: var(--transition-hover);
}

.card--insight:hover {
    box-shadow: var(--shadow-card);
}

.card--insight .card__link,
.card__content {
    height: 100%;
}

.card__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: var(--space-xl);
}


/* FORMS */

/* .form-field {
    margin-bottom: var(--space-md);
} */

.form-fields-container {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.form-field input,
.form-field textarea {
    border: 1px solid var(--scheme-text);
    border-radius: var(--radius-md);
}

.form-field input[type="text"],
.form-field input[type="password"],
.form-field input[type="email"],
.form-field input[type="tel"],
.form-field textarea {
    width: 100%;
    padding: var(--input-padding);
    font-family: inherit;
}

.form-field .label-container,
.menu-item.dashboard .label-container {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.form-field .label-container {
    margin-bottom: var(--space-xs);
}

.form-field .label,
.login-links {
    font-weight: var(--text-bold);
    opacity: var(--text-opacity-highlight);
}

.login-links {
    margin-top: var(--space-md);
}

.form-hint {
    font-size: var(--text-sm);
    color: var(--color-dark-gold);
}

/* Password Field */
.form-field--password {
    position: relative;
}

.form-field--password input {
    padding-right: var(--input-padding-right);
}

.password-toggle {
    position: absolute;
    right: var(--space-sm);
    bottom: var(--space-sm);
    display: flex;
    align-items: center;
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
}

/* Login Form */
.form--login .login-links,
.form--login .button-container {
    text-align: center;
}

/* Profile Form */
.profile-form .grid--2 {
    gap: var(--space-lg) calc(var(--space-lg) * 3);
}


form:not(.wpcf7-form) .button-container {
    display: flex;
    justify-content: center;
    margin-top: var(--space-2xl);
}

.profile-form input[type="submit"] {
    width: 100%;
    padding: var(--space-sm);
    cursor: pointer;
}

/* CF7 */
.form .wpcf7-submit,
.form .wpcf7-spinner {
    visibility: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.wpcf7-list-item {
    margin: 0;
}

.form-field--checkbox {
    font-size: var(--text-xs);
}

.form p,
.form br {
    display: contents;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
    display: none;
}


/* MESSAGES */

.login-message,
.profile-message {
    padding: var(--space-sm);
    margin-bottom: var(--space-lg);
    border: 1px solid;
    border-radius: var(--radius-sm);
}

.login-message--error,
.profile-message--error {
    background-color: #fee;
    border-color: #fcc;
    color: #c33;
}

.login-message--success,
.profile-message--success {
    background-color: #efe;
    border-color: #cfc;
    color: #3c3;
}


/* HEADER */

.header {
    position: sticky;
    top: 0;
    z-index: 10;
}

.header .menu {
    display: flex;
    align-items: center;
}

.header .menu-item {
    font-size: var(--text-sm);
    font-weight: var(--text-medium);
    color: var(--scheme-text);
    text-wrap: nowrap;
}

.header-container {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    gap: var(--space-lg);
    align-items: center;
    height: var(--header-height);
    padding: var(--padding-header);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-header);
}

.header-container .header-logo {
    grid-column: 1 / 3;
}

.nav--primary {
    grid-column: 3 / 7;
}

.menu-item--profiel,
.menu-item--logout {
    display: none;
}

.header-logo {
    display: flex;
}

.header-logo svg {
    width: var(--header-logo-width);
}


/* NAVIGATION */

.nav {
    display: flex;
}

.nav-menu {
    gap: var(--space-lg);
}

.nav--account {
    grid-column: 7 / -1;
    justify-self: end;
    align-items: baseline;
}

.nav--secondary {
    gap: var(--space-4xl);
}

.nav-user {
    position: relative;
}

.nav-user .welcome-message {
    position: absolute;
    top: calc(var(--space-md) * -1);
    right: 0;
    width: max-content;
    font-size: var(--text-xs);
    font-weight: 100;
    display: inline-block;
    transition: var(--transition-hover);
}

.welcome-hover {
    display: none;
}

.nav-user:hover .welcome-default {
    display: none;
}

.nav-user:hover .welcome-hover {
    display: inline;
}

.nav-user .welcome-message,
.menu-item.dashboard .label {
    color: var(--color-gold);
}

.nav-user-wrapper {
    display: flex;
    align-items: center;
    gap: var(--space-lg);
    margin-left: var(--space-2xl);
}

.nav-logout-wrapper {
    display: flex;
    align-items: center;
    gap: var(--space-2xl);
}

.nav-separator {
    color: var(--scheme-text);
    font-weight: 300;
    opacity: 0.2;
}

/* Sub Header Menu */
.sub-header-menu {
    display: flex;
    gap: var(--space-2xl);
    font-weight: var(--text-bold);
}

.sub-header-menu .menu-item {
    font-size: var(--text-2xl);
    font-weight: var(--text-bold);
    opacity: var(--text-opacity-inactive);
}

.sub-header-menu .current-menu-item {
    opacity: 1;
}


/* SECTIONS */

/* Login Section */
.section--login .section-wrapper {
    display: flex;
    justify-content: center;
}

/* Dashboard Header Section */
.section--dashboard-header .section-container,
.section--profile-header .section-container {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
    margin-inline: 0;
}

.section--dashboard-header .section-container {
    padding-inline: var(--space-lg);
}

/* Dashboard KPIs / Portfolio / Profile Sections */
.section--profile,
.section--dashboard-kpis,
.section--portfolio {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.section--dashboard-kpis>.section-wrapper,
.section--portfolio>.section-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.section--profile>.section-wrapper {
    flex: 1;
}

.section--profile .section-container {
    display: grid;
    grid-template-rows: 1fr 2fr;
    gap: var(--space-lg);
}

.section--profile .section-container,
.section--dashboard-kpis .section-container,
.section--portfolio .section-container {
    padding: 0;
}

.section--profile .section-container .button-container:last-of-type {
    display: flex;
    justify-content: center;
}

.section--dashboard-kpis .section-container.grid--2-mix,
.section--portfolio .section-container.grid--portfolio {
    flex: 1;
    min-height: 0;
    grid-template-rows: 1fr;
}

.grid--2-mix .card-header {
    display: flex;
    gap: var(--space-lg);
}

.grid--2-mix .card-header>* {
    font-size: var(--text-xl);
    font-weight: var(--text-bold);
}

/* Tab Toggle */
.tab-trigger {
    cursor: pointer;
    opacity: 0.5;
}

.tab-trigger.is-active {
    opacity: 1;
}

.tab-content {
    display: none;
}

.tab-content.is-active {
    display: initial;
}


/* FOOTER */

.footer {
    padding: calc(var(--space-lg) + var(--space-md)) var(--space-lg) var(--space-lg);
}

.footer-body {
    display: flex;
    flex-direction: column;
    gap: var(--space-4xl);
}

.footer-body .grid--2 {
    gap: var(--space-4xl);
    justify-content: space-between;
}

.footer-body .grid--2>div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    min-height: 24rem;
}

.footer-menu-container {
    align-items: flex-end;
}

.footer-logo svg {
    width: var(--header-logo-width);
}

.footer-logo svg path,
.footer-logo svg rect,
.footer .social-menu svg path {
    fill: var(--scheme-text);
}

/* Footer Menus */
.footer-menu {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.footer-menu .heading {
    font-weight: 100;
    text-transform: uppercase;
    color: var(--scheme-opacity);
}

.footer-menu .secondary-menu {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
}

.contact-menu-container {
    display: flex;
    justify-content: space-between;
    gap: var(--space-lg);
    font-size: var(--text-xs);
    color: var(--scheme-opacity);
}

.contact-menu,
.legal-menu {
    display: flex;
    gap: var(--space-2xl);
    font-size: var(--text-xs);
}

.legal-menu {
    color: var(--scheme-opacity);
    justify-content: flex-end;
}

.social-menu {
    display: flex;
    gap: var(--space-lg);
}

/* Newsletter Form */
.newsletter-form-container {
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
}

.newsletter-form {
    display: flex;
    overflow: hidden;
    border: 1px solid var(--scheme-text);
    border-radius: var(--radius-lg);
    padding: var(--space-xs);
}

.newsletter-form input {
    flex: 1;
    padding: var(--space-md);
    background: transparent;
    border: none;
    color: var(--scheme-text);
}

.newsletter-form button {
    padding: var(--space-md) var(--space-lg);
    background: var(--scheme-solid-bg);
    border: none;
    color: var(--scheme-solid-text);
    cursor: pointer;
    transition: var(--transition-hover);
}

.newsletter-form button:hover {
    background-color: var(--scheme-opacity);
}

.footer .inner-wrapper {
    display: contents;
}


/* MEDIA QUERIES */

@media (max-width: 1200px) {

    .header-container {
        gap: var(--space-sm);
    }

    .nav-menu {
        gap: var(--space-md);
    }

    /* PAGE: INSIGHTS */

    .section--insights .grid--3 {
        grid-template-columns: repeat(2, 1fr);
    }


    /*——————————————— ARTICLE */

    .section--insight-content .section-wrapper {
        display: flex;
        gap: var(--space-3xl);
        padding-bottom: var(--space-4xl);
    }

    .section--insight-content .section-container .wp-block-heading {
        padding-block: 0;
    }

    .section--insight-content .section-container h4:first-of-type {
        margin-bottom: var(--space-xl);
    }

    .section--insight-content .section-container .wp-block-heading:not(h4) {
        padding-block: calc(var(--text-sm) * 3) var(--text-xs);
    }

    .section--insight-content .section-container p+p {
        padding-top: var(--text-xs);
    }

    .section--insight-content .section-container figure {
        padding-block: calc(var(--text-sm) * 3);
    }

    .section--insight-content aside div {
        flex-direction: column;
        margin-top: var(--space-md);
    }


    /*——————————————— VIDEO */

    .section--insight:has(+ .section--insight-video) .section-container {
        padding-right: calc(var(--width-xs) + var(--space-xl)*2);
    }

    .section--insight .insight-video {
        top: var(--space-2xl);
        right: var(--space-xl);
        max-width: var(--width-xs);
    }

    .section--insight-video .section-container {
        display: flex;
        justify-content: flex-start;
        padding-right: unset;
    }

    .insight-video-play::before {
        width: calc(var(--text-2xl) * 2);
        height: calc(var(--text-2xl) * 2);
    }

    .insight-cta {
        gap: var(--space-xl);
        max-width: var(--width-sm);
    }


    /* PAGE: CONTACT */

    section.section--contact:first-of-type {
        padding-block: var(--header-total-height) calc(var(--space-2xl) + var(--space-md));
    }

    .section--contact .wp-block-columns {
        gap: var(--space-xl);
    }

    .section--contact .form-field input[type="text"],
    .section--contact .form-field input[type="email"],
    .section--contact .form-field input[type="tel"],
    .section--contact .form-field textarea,
    .section--contact button {
        font-size: var(--text-sm);
    }

    .section--contact .wp-block-group:first-of-type .wp-block-heading:first-of-type {
        margin-top: 0;
    }

    .section--contact .wp-block-group:first-of-type .wp-block-heading:nth-of-type(2) {
        margin-bottom: var(--text-base);
    }

    .section--contact .wp-block-column:nth-of-type(2) .wp-block-group:last-of-type {
        margin-top: var(--space-xl);
    }

    .form--contact input:not([type="checkbox"]),
    .form--contact textarea {
        height: auto;
    }

    .form--contact div.form-field--full:last-of-type {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-md);
    }

    .section--contact .wp-block-group:last-of-type .wp-block-group__inner-container>p {
        font-size: var(--text-xs);
    }


    /* FOOTER */

    .footer-menu-container .grid--3 {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer .inner-wrapper {
        display: flex;
        flex-direction: column;
        gap: var(--space-xl);
    }

}

@media (max-width: 900px) {

    /* NAVIGATION */

    .burger-button {
        display: initial;
    }

    .header-container {
        display: flex;
        justify-content: space-between;
    }

    .header .menu {
        flex-direction: column;
    }

    .burger-button {
        border: none;
        background: none;
    }

    .nav--account,
    .card-stack {
        gap: var(--space-md);
        align-items: center;
    }

    .nav--primary {
        display: none;
        position: absolute;
        top: var(--header-total-height);
        right: var(--space-md);
        left: var(--space-md);
        padding: var(--space-xl) var(--space-md);
        background-color: var(--scheme-bg);
        justify-content: center;
        border-radius: var(--radius-lg);
        max-width: calc(100% - var(--space-2xl));
        width: 100%;
        justify-self: center;
    }

    .nav--primary.is-open {
        display: flex;
    }

    .account-menu>*:not(.dashboard) {
        display: none;
    }

    .menu-item--profiel {
        display: list-item;
        order: -1;
    }

    .menu-item--logout {
        display: list-item;
        order: 100;
    }

    .sub-header-menu .menu-item,
    .header .primary-menu .menu-item {
        font-size: var(--text-lg);
    }


    /* SINGLE */

    .section--insight .insight-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--text-xs);
        font-size: var(--text-sm);
    }

    .section--insight:has(+ .section--insight-content) .insight-meta div:last-of-type {
        max-width: calc(var(--width-sm) / 2);
    }


    /*——————————————— ARTICLE */

    .section--insight-content .section-wrapper {
        flex-direction: column;
        gap: var(--space-3xl);
    }

    .section--insight-content aside {
        width: 100%;
    }

    .section--insight-content aside div {
        flex-direction: row;
        margin-top: var(--space-md);
        max-width: calc(100vw - var(--space-md) * 3);
    }

    /*——————————————— VIDEO */

    .insight-cta {
        gap: var(--space-xl);
        max-width: var(--width-xs);
    }


    /* FOOTER */

    .footer {
        padding: var(--space-lg) var(--space-md) var(--space-md);
    }

    .footer-body {
        gap: var(--space-2xl);
    }

    .footer-body .grid--2>div {
        display: contents;
    }

    .contact-menu-container,
    .contact-menu {
        flex-direction: column;
        justify-content: unset;
    }

    .contact-menu-container,
    .contact-menu,
    .legal-menu {
        gap: var(--space-lg);
    }

}

/* Tablet */
@media (max-width: 768px) {
    :root {
        --header-logo-width: 9rem;
        --header-height: 3.25rem;
        --header-total-height: calc(var(--header-height) + var(--space-md) *2);
        --padding-header: var(--space-md);
        --padding-card: var(--space-md);
        --padding-card-lg: var(--space-lg);
        --icon-xs: .7rem;
        --icon-sm: 1rem;
    }

    /* FONTS */
    .h1,
    h1 {
        font-size: var(--text-3xl);
        margin-bottom: var(--text-3xl);
    }

    .h2,
    h2 {
        font-size: var(--text-xl);
    }

    .h4,
    .h3 {
        font-size: var(--text-xs);
    }

    .sub-header-menu .menu-item,
    .header .primary-menu .menu-item {
        font-size: var(--text-lg);
    }

    .nav--primary {
        max-width: 100%;
        width: -webkit-fill-available;
    }



    .form-field .label-container,
    .menu-item.dashboard .label-container {
        gap: var(--space-xs);
    }


    .grid--9,
    .col-3-8 {
        display: block;
        grid-template-columns: none;
        grid-column: unset;
    }

    .section-wrapper,
    .header-wrapper {
        padding: var(--space-md);
    }

    .section-wrapper {
        gap: var(--space-md) 0;
    }

    .header-wrapper,
    .footer-wrapper,
    .section>.section-wrapper {
        max-width: 100%;
        margin-inline: 0;
    }


    .card-stack {
        gap: var(--space-md);
    }




    .section--dashboard-header .section-container {
        padding-inline: 0;
    }

    .section--dashboard-header .section-container>.menu,
    .section--dashboard-header .section-container>.prose {
        padding-inline: var(--space-md);
    }

    .section--dashboard-header .section-container>.menu {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }


    .card-header {
        display: flex;
        justify-content: space-between;
    }

    .card--kpi {
        aspect-ratio: 4/3;
    }

    .card--kpi .value,
    .card--kpi .heading {
        gap: var(--space-xs);
    }

    .card--kpi .value {
        font-size: var(--text-xl);
    }

    .card--kpi .value span {
        font-size: var(--text-xs);
    }

    .chart-container {
        aspect-ratio: 1/1;
        order: -1;
    }

    .section--portfolio .section-container.grid--portfolio {
        grid-template-columns: 1fr;
    }

    .grid {
        gap: var(--space-md);
    }


    .grid--4 {
        grid-template-columns: 1fr 1fr;
    }

    .grid--3 {
        grid-template-columns: 1fr 1fr;

    }

    .grid--2-mix,
    .grid--2 {
        grid-template-columns: 1fr;
    }


    /* SECTION STRUCTURE */
    .section--team .section-container>.wp-block-columns,
    .site-main .wp-block-columns .card {
        padding: var(--padding-card-lg);
    }


    /* HOME - HERO */

    .section--fill .section-container {
        padding-bottom: var(--space-md);
    }

    .section--fill .wp-block-column:last-of-type figure {
        margin-bottom: var(--space-sm);
    }

    .section--hero:first-of-type {
        height: unset;
    }

    section:first-of-type.section--fill {
        padding-top: calc(var(--header-total-height) + var(--space-lg));
    }

    .section--fill .wp-block-columns {
        gap: var(--space-xl);
    }

    .section--fill:first-of-type .wp-block-column:first-of-type h4,
    .home .section--fill:not(.section--strategy) .wp-block-column:first-of-type h4,
    .site-main .section:not(.section--values) .wp-block-columns .card:not(:has(> figure:only-child))>*,
    .swiper-team .member__content,
    .section--fill:not(.section--strategy) .wp-block-column:first-of-type h4,
    .section--contact .wp-block-column:nth-of-type(2)>* {
        max-width: unset;
    }


    /* ABOUT SECTION */

    .section--about .section-container .wp-block-columns {
        display: flex;
        flex-direction: column;
        gap: var(--space-lg);
    }

    .section--about li {
        list-style: none;
        position: relative;
        padding-left: var(--text-lg);
    }

    .section--about li::after {
        content: "•";
        position: absolute;
        left: 0;
        top: -0.4rem;
        font-size: var(--text-xl);
    }


    /* VALUES SECTION */

    .section--values {
        padding-block: var(--space-lg);
    }

    .section--values .section-container>.wp-block-heading {
        margin-bottom: var(--text-2xl);
    }

    .site-main .section--values .card {
        gap: var(--space-lg);
    }


    /* TEAM SWIPER */

    .swiper-team {
        flex-direction: column;
        max-width: calc(100vw - 2 * var(--space-xl) - 2 * var(--space-md));
        max-height: unset;
        padding-left: unset;
    }

    .section--team .wp-block-columns .wp-block-column:first-of-type .wp-block-heading {
        margin-left: unset;
        margin-bottom: var(--text-2xl);
    }

    .swiper-team .swiper-slide {
        flex-direction: column;
        height: unset;
        gap: var(--space-xl);
        justify-content: space-between;
    }

    .swiper-team .swiper-pagination-bullets {
        position: relative;
        display: flex;
        justify-content: center;
        gap: var(--space-sm);
        bottom: 0 !important;
        margin-top: var(--space-lg);
        order: 1;
    }

    .swiper-team figure {
        max-width: unset;
    }

    .swiper-team .member__content .member__name {
        margin-bottom: var(--text-lg);
    }

    .swiper-team .member__content a {
        gap: var(--space-md);
        margin-top: var(--text-2xl);
    }


    /* PAGE: STRATEGY */

    .section--fill--landscape .section-container {
        padding-bottom: unset;
    }

    .section--fill--landscape .section-wrapper:last-of-type {
        padding-block: var(--space-2xl);
    }


    .section--fill--landscape .wp-block-column:first-of-type h2.wp-block-heading:first-child {
        margin-top: unset;
    }

    .section--fill--landscape .wp-block-column:first-of-type .wp-block-heading:first-child {
        margin-top: var(--space-xl);
    }

    .section--fill--landscape .wp-block-column:first-of-type .wp-block-heading:last-of-type+.wp-block-buttons {
        margin-top: var(--space-md);
    }


    /* PAGE: INSIGHTS */

    .section--insights .grid--3 {
        grid-template-columns: repeat(1, 1fr);
    }

    .section--insights .section-wrapper {
        gap: var(--space-xl);
    }

    .card--insight {
        padding: var(--space-lg) var(--space-md) var(--space-md);
        min-height: calc(var(--space-xl) * 5);
    }


    /* SINGLE */

    .section--insight .section-container,
    .section--insight:has(+ .section--insight-video) .section-container {
        padding: var(--space-md) var(--space-lg) var(--space-md);
    }


    /*——————————————— VIDEO */

    .section--insight:has(.insight-video--poster) .section-container {
        padding: var(--space-md) var(--space-lg) var(--space-md);
        max-height: var(--insight-container-height);
    }

    .section--insight .insight-video {
        position: relative;
        top: var(--space-xl);
        right: 0;
        margin: auto;
        max-width: var(--width-md);
    }

    .section--insight-video .section-container {
        justify-content: center;
        min-height: calc(var(--insight-video-below, 0px) * 1.4);
        padding-bottom: unset;
        padding-right: unset;
    }

    .insight-cta {
        max-width: var(--width-md);
        gap: var(--space-sm);
    }

    /* .section--insight-video .section-container {
        display: flex;
        flex-direction: column;
        gap: var(--space-xl);
        margin-top: unset;
        padding-right: unset;
        align-items: center;
    }

    .section--insight-video .insight-video--poster {
        max-width: calc(var(--width-md));
        width: 100%;
    }

    .insight-cta {
        text-align: center;
        gap: var(--space-sm);
    } */


    /* PAGE: CONTACT */

    section.section--contact:first-of-type {
        padding-block: var(--header-total-height) var(--space-xl);
    }

    .section--contact .section-wrapper {
        padding-block: var(--space-2xl);
    }


    /* PAGE: FAQ */

    .section--faq .section-container h2 {
        margin-bottom: var(--space-md);
    }

    .section--faq .section-container .wp-block-heading {
        margin-bottom: var(--space-lg);
    }

    .section--faq .wp-block-buttons {
        margin-bottom: var(--space-2xl);
    }

    .section--faq details {
        padding-top: calc(var(--space-xs) * 2);
        margin-top: var(--space-md);
    }

    .section--faq details summary {
        font-size: var(--text-base);
    }

    .section--faq details p {
        font-size: var(--text-sm);
        padding-top: var(--text-xs);
    }



    /* Profile Page Mobile Styles */
    .section--profile .section-wrapper.grid--9 {
        padding-inline: var(--space-md);
    }

    .section--profile-header .section-wrapper.grid--9 {
        padding: var(--space-md);
    }

    .section--profile-header .section-container>.menu,
    .section--profile-header .section-container>.prose {
        padding-inline: var(--space-md);
    }

    .section--profile-header .prose .wp-block-columns {
        flex-direction: column;
        gap: var(--space-md);
    }

    .section--profile-header .prose .wp-block-column {
        flex-basis: 100%;
    }

    .section--profile-header .prose .wp-block-buttons {
        justify-content: flex-start;
    }

    .section--profile .section-container {
        grid-template-rows: auto auto;
    }

    .section--profile .profile-form .grid--2 {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }


    /* FOOTER */

    .footer-body .grid--2 {
        gap: var(--space-2xl);
        justify-content: space-between;
    }

    .footer-body {
        gap: var(--space-lg);
    }

    .footer-menu {
        gap: var(--space-md);
    }

    .contact-menu-container,
    .contact-menu {
        flex-direction: row;
    }
}

@media (max-width: 480px) {

    .contact-menu-container,
    .contact-menu {
        gap: var(--space-sm);
        flex-direction: column;
    }
}