

.about {
    background: var(--primary-color);
    color: #f5f0e6;
    padding: clamp(4rem, 9vw, 8rem) clamp(1.5rem, 5vw, 4rem);
}

.about-inner {
    max-width: 1250px;
    margin: 0 auto;
}

/* ---- Titel (h1 van de homepage) --------------------------------------- */
.about-title {
    font-family: "Archivo Black", "Archivo", sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    font-size: clamp(2.5rem, 8vw, 6rem);
    line-height: 0.9;
    letter-spacing: -0.03em;
    margin: 0 0 clamp(2.5rem, 5vw, 4rem);
}

.about-title span {
    color: var(--secondary-color);
}

/* ---- Taal-dropdown (alleen mobiel, zie media query) ------------------ */
.about-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.about-langswitch-wrap {
    display: none;                       /* op desktop verborgen */
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

.about-langswitch {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    font-family: "Archivo Black", "Archivo", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1rem;
    color: var(--text-color);
    background: var(--secondary-color);
    border: 0;
    border-radius: 0;                    /* vierkant, canvas-stijl */
    padding: 1.1rem 1.4rem;
    background-image:
        linear-gradient(45deg, transparent 50%, var(--primary-color) 50%),
        linear-gradient(135deg, var(--primary-color) 50%, transparent 50%);
    background-position:
        calc(100% - 1.4rem) center,
        calc(100% - 1rem) center;
    background-size: 0.4rem 0.4rem, 0.4rem 0.4rem;
    background-repeat: no-repeat;
}

.about-langswitch:focus-visible {
    outline: 3px solid #f5f0e6;
    outline-offset: 3px;
}

/* ---- De drie talen als platte vlakken -------------------------------- */
.about-langs {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    margin-bottom: clamp(3rem, 6vw, 4.5rem);
}

.about-lang {
    flex: 1 1 240px;
    background: #4c4038;                /* iets lichter vlak op de bruine bg */
    padding: clamp(1.75rem, 3vw, 2.5rem);
}

/* Nederlands: het grootste, gekleurde vlak */
.about-lang-nl {
    flex: 1.5 1 320px;
    background: var(--secondary-color);
    color: var(--text-color);
}

.about-lang-tag {
    display: block;
    font-family: "Archivo Black", "Archivo", sans-serif;
    font-size: 0.85rem;
    letter-spacing: 0.18em;
    margin-bottom: 1rem;
    color: var(--secondary-color);
}

.about-lang-nl .about-lang-tag {
    color: var(--text-color);
}

.about-lang p {
    font-family: "Archivo", sans-serif;
    font-size: 1.02rem;
    line-height: 1.65;
    color: var(--text-color);
}

.about-lang-nl p {
    font-size: clamp(1.1rem, 1.6vw, 1.3rem);
    line-height: 1.55;
    color: var(--text-color);
    font-weight: 500;
}

.about-cta-titel {
    display: block;
    font-family: "Archivo Black", "Archivo", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-size: clamp(0.8rem, 1.2vw, 1.3rem);
    color: var(--text-color);
    margin-bottom: 0.9rem;
}

.about-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    font-family: "Archivo Black", "Archivo", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-size: clamp(0.95rem, 1.6vw, 1.15rem);
    text-decoration: none;
    color: var(--text-color);
    background: var(--secondary-color);
    padding: 1.1rem 2rem;
    transition: background 0.18s ease, color 0.18s ease;
}


.about-cta:hover {
    background: #f5f0e6;
    color: var(--primary-color);

}


.about-cta:focus-visible {
    outline: 3px solid var(--secondary-color);
    outline-offset: 3px;
}

@media (max-width: 720px) {
    .about-title {
        text-align: center;
        line-height: 0.9;
        margin-left: calc(-1 * clamp(1.5rem, 5vw, 4rem));
        margin-right: calc(-1 * clamp(1.5rem, 5vw, 4rem));
    }

    .about-title span{
        font-size: 19vw;
    }

    .about-langswitch-wrap {
        display: block;                  /* dropdown verschijnt */
    }

    .about-langs {
        flex-direction: column;
    }
    .about-lang,
    .about-lang-nl {
        flex: 1 1 auto;
    }


    .about-langs.has-langswitch .about-lang {
        display: none;
    }
    .about-langs.has-langswitch .about-lang.is-active {
        display: block;
    }

    .about-cta-titel {
        text-align: center;
    }

    .about-cta {
        width: 100%;
        justify-content: center;
    }
}
