/**
 * Fichier  : /pages/about-us/assets/css/intro.css
 * Fonction : style de la section intro
 */


/* ==================================================
   SECTION
================================================== */

.intro {
    position: relative;
}

.intro {
    padding: 12em 0 5em 0;
}

.intro {
    overflow: hidden;
}

.intro {
    background: var(--color-white);
}


/* ==================================================
   INNER
================================================== */

.intro .inner {
    position: relative;
}

.intro .inner {
    width: min(
        calc(100% - clamp(80px, 12vw, 200px)),
        1320px
    );
}

.intro .inner {
    margin: 0 auto;
}


/* ==================================================
   CONTENT
================================================== */

.intro .content {
    position: relative;
}

.intro .content {
    width: min(100%, 1100px);
}

.intro .content {
    margin: 0 auto;
}

.intro .content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.intro .content {
    text-align: center;
}


/* ==================================================
   QUOTE
================================================== */

.intro blockquote {
    position: relative;
    z-index: 1;
}

.intro blockquote {
    width: 100%;
    max-width: 1000px;
}

.intro blockquote {
    margin: 0;
}

.intro blockquote {
    padding: 0;
}

.intro blockquote {
    border: 0;
}


/* ==================================================
   QUOTE MARK
================================================== */

.intro .mark {
    position: absolute;
    top: -.52em;
    left: 0;
    right: 0;
    z-index: -1;
}

.intro .mark {
    font-family: 'bold-font';
    font-size: clamp(160px, 18vw, 280px);
    font-weight: 400;
    text-align: center;
    line-height: 1;
}

.intro .mark {
    color: rgba(196, 18, 18, .055);
}

.intro .mark {
    pointer-events: none;
    user-select: none;
}


/* ==================================================
   QUOTE PARAGRAPH
================================================== */

.intro blockquote p {
    margin: 0;
}

.intro blockquote p {
    font-family: 'content-font';
    font-size: clamp(22px, 2.3vw, 34px);
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: -.025em;
}

.intro blockquote p {
    color: rgba(17, 17, 17, .78);
}


/* ==================================================
   QUOTE SEPARATOR
================================================== */

.intro blockquote p + p {
    position: relative;
}

.intro blockquote p + p {
    margin-top: clamp(2.5em, 4vw, 3.5em);
}

.intro blockquote p + p {
    padding-top: clamp(2.5em, 4vw, 3.5em);
}

.intro blockquote p + p::before {
    content: "";
}

.intro blockquote p + p::before {
    position: absolute;
    top: 0;
    left: 50%;
}

.intro blockquote p + p::before {
    width: 42px;
    height: 2px;
}

.intro blockquote p + p::before {
    background: var(--color-primary);
}

.intro blockquote p + p::before {
    transform: translateX(-50%);
}


/* ==================================================
   QUOTE EMPHASIS
================================================== */

.intro blockquote strong {
    font-family: 'bold-font';
    font-weight: 400;
}

.intro blockquote strong {
    color: #111;
}


/* ==================================================
   SIGNATURE
================================================== */

.intro .signature {
    margin-top: clamp(4em, 6vw, 6em);
}

.intro .signature {
    display: flex;
    flex-direction: column;
    align-items: center;
}


/* ==================================================
   SIGNATURE LINE
================================================== */

.intro .signature > .line {
    width: 1px;
    height: 34px;
}

.intro .signature > .line {
    margin-bottom: 1.4em;
}

.intro .signature > .line {
    background: rgba(17, 17, 17, .16);
}


/* ==================================================
   SIGNATURE NAME
================================================== */

.intro .signature div > strong {
    display: block;
}

.intro .signature div > strong {
    font-family: 'bold-font';
    font-size: 11px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .14em;
}

.intro .signature div > strong {
    color: #111;
}


/* ==================================================
   SIGNATURE ROLE
================================================== */

.intro .signature div > span {
    margin-top: .7em;
}

.intro .signature div > span {
    display: block;
}

.intro .signature div > span {
    font-family: 'content-font';
    font-size: 9px;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.intro .signature div > span {
    color: rgba(17, 17, 17, .42);
}


/* ==================================================
   TABLET
================================================== */

@media screen and (max-width: 1000px) {

    .intro .inner {
        width: calc(100% - 5em);
    }


    /* ==================================================
       CONTENT
    ================================================== */

    .intro .content {
        width: min(100%, 850px);
    }


    /* ==================================================
       QUOTE
    ================================================== */

    .intro blockquote {
        max-width: 800px;
    }

}


/* ==================================================
   MOBILE
================================================== */

@media screen and (max-width: 700px) {

    .intro {
        padding: 7em 0 0 0;
    }


    /* ==================================================
       INNER
    ================================================== */

    .intro .inner {
        width: calc(100% - 2.8em);
    }


    /* ==================================================
       CONTENT
    ================================================== */

    .intro .content {
        width: 100%;
    }


    /* ==================================================
       QUOTE
    ================================================== */

    .intro blockquote {
        max-width: 100%;
    }


    /* ==================================================
       QUOTE MARK
    ================================================== */

    .intro .mark {
        top: -.45em;
    }

    .intro .mark {
        font-size: 150px;
    }


    /* ==================================================
       QUOTE PARAGRAPH
    ================================================== */

    .intro blockquote p {
        font-size: clamp(19px, 5.5vw, 24px);
        line-height: 1.55;
        letter-spacing: -.02em;
    }


    /* ==================================================
       QUOTE SEPARATOR
    ================================================== */

    .intro blockquote p + p {
        margin-top: 2.5em;
    }

    .intro blockquote p + p {
        padding-top: 2.5em;
    }


    /* ==================================================
       SIGNATURE
    ================================================== */

    .intro .signature {
        margin-top: 4em;
    }

}
