/* =========================================================
   VENTURI DECO — PAGE À PROPOS
   ========================================================= */

/* =========================================================
   INTRODUCTION
   ========================================================= */

.about-intro__grid {
    display: grid;
    grid-template-columns:
        70px
        minmax(0, 1.15fr)
        minmax(280px, 0.85fr);

    gap: clamp(
        35px,
        6vw,
        90px
    );

    align-items: start;
}

.about-intro__number {
    padding-top: 20px;

    color: rgba(255, 255, 255, 0.25);

    font-family: var(--font-title);
    font-size: 1.5rem;
}

.about-intro__text {
    padding-top: 25px;
}

.about-intro__text p:first-child {
    margin-bottom: var(--space-md);

    color: var(--color-white);

    font-size: 1.08rem;
}

/* =========================================================
   HISTOIRE DE L’ATELIER
   ========================================================= */

.about-story {
    background: var(--color-black);
}

.about-story__grid {
    display: grid;
    grid-template-columns:
        minmax(320px, 0.95fr)
        minmax(0, 1.05fr);

    gap: clamp(
        50px,
        9vw,
        130px
    );

    align-items: center;
}

/* Composition des images */
.about-story__media {
    position: relative;

    min-height: 690px;
}

.about-story__image-main {
    position: absolute;
    top: 0;
    left: 0;

    width: 78%;
    height: 82%;

    border-radius: var(--radius-medium);

    object-fit: cover;

    filter:
        brightness(0.9)
        saturate(0.84);
}

.about-story__image-secondary {
    position: absolute;
    right: 0;
    bottom: 0;

    width: 48%;
    height: 42%;

    border: 8px solid var(--color-black);
    border-radius: var(--radius-medium);

    object-fit: cover;

    filter:
        brightness(0.94)
        saturate(0.86);

    box-shadow: var(--shadow-large);
}

/* Année */
.about-story__year {
    position: absolute;
    top: 35px;
    right: 5px;

    color: var(--color-orange);

    font-family: var(--font-title);
    font-size:
        clamp(
            3rem,
            6vw,
            5.5rem
        );

    line-height: 1;

    transform: rotate(90deg);
    transform-origin: center;
}

.about-story__content > p {
    margin-top: var(--space-md);

    line-height: 1.9;
}

.about-story__content > p:first-of-type {
    color: var(--color-white);

    font-size: 1.05rem;
}

/* =========================================================
   PARCOURS
   ========================================================= */

.about-timeline {
    position: relative;

    margin-top: var(--space-xl);
}

/* Ligne verticale */
.about-timeline::before {
    content: "";

    position: absolute;
    top: 0;
    bottom: 0;
    left: 92px;

    width: 1px;

    background: var(--color-border);
}

.timeline-item {
    position: relative;

    display: grid;
    grid-template-columns:
        70px
        1fr;

    gap: 45px;

    padding-bottom: var(--space-xl);
}

.timeline-item:last-child {
    padding-bottom: 0;
}

.timeline-item__year {
    color: var(--color-orange);

    font-family: var(--font-title);
    font-size: 1.4rem;
    text-align: right;
}

/* Point sur la ligne */
.timeline-item__content::before {
    content: "";

    position: absolute;
    top: 9px;
    left: 86px;

    width: 13px;
    height: 13px;

    border: 3px solid var(--color-background);
    border-radius: 50%;

    background: var(--color-orange);

    box-shadow:
        0 0 0 1px var(--color-border-orange);
}

.timeline-item__title {
    margin-bottom: var(--space-xs);

    font-size: 1.7rem;
}

.timeline-item__text {
    font-size: 0.9rem;
    line-height: 1.8;
}

/* =========================================================
   VALEURS
   ========================================================= */

.about-values {
    background: var(--color-surface);
}

.about-values__grid {
    display: grid;
    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap: var(--space-md);

    margin-top: var(--space-xl);
}

/* =========================================================
   CITATION
   ========================================================= */

.about-quote {
    position: relative;

    padding-block:
        clamp(
            100px,
            13vw,
            180px
        );

    overflow: hidden;

    text-align: center;
}

.about-quote::before {
    content: "“";

    position: absolute;
    top: 30px;
    left: 50%;

    color: rgba(255, 106, 0, 0.13);

    font-family: var(--font-title);
    font-size: 17rem;
    line-height: 1;

    transform: translateX(-50%);
}

.about-quote__text {
    position: relative;

    max-width: 1000px;
    margin-inline: auto;

    color: var(--color-white);

    font-family: var(--font-title);
    font-size:
        clamp(
            2.4rem,
            5vw,
            4.8rem
        );

    line-height: 1.12;
    text-wrap: balance;
}

.about-quote__author {
    display: block;

    margin-top: var(--space-lg);

    color: var(--color-orange);

    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}