/*
 * Section Haut de page — Figma node 2644:68359.
 *
 * Cadrage de la maquette : panneau sur toute la largeur du conteneur (1792) et 600 de haut,
 * coin haut-droit volontairement NON arrondi comme le hero. Liseré secondaire de 3px en
 * retrait de 19/20 horizontalement et 15 verticalement, texte à 133 du liseré.
 */

.section-page-header {
    /* Bandeau d'ouverture : il ne porte pas d'espacement au-dessus, il vient juste sous
       l'en-tête du site. */
    padding-block-end: var(--section-space);
}

.section-page-header__panel {
    position: relative;
    height: 600px;
    /* 15 en haut et en bas, 19 à gauche et 20 à droite : ce sont les valeurs de la
       maquette, qui ne sont pas symétriques. */
    padding: 15px 20px 15px 19px;
    overflow: hidden;
    border-radius: var(--radius-xxs) 0 var(--radius-xxs) var(--radius-xxs);
    background-color: var(--color-primary);
    width: min(var(--container-max-width), 100% - 2 * var(--container-gutter));
    margin-inline: auto;
}

.section-page-header__media {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.section-page-header__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Double dégradé de la maquette, le premier peint au-dessus du second. Mêmes couleurs que
   le hero mais des angles différents : 189 et 133,2 contre 191,8 et 125,4. */
.section-page-header__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background-image:
        linear-gradient(189.01deg, var(--color-primary) 3.176%, var(--color-primary-alpha-5) 36.846%),
        linear-gradient(133.21deg, var(--color-primary) 29.782%, var(--color-primary-alpha-20) 98.599%);
}

.section-page-header__frame {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    border: 3px solid var(--color-secondary);
}

.section-page-header__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-page);
    /* 133 du liseré dans la maquette, soit 155 du bord du panneau. */
    padding-inline: 133px 132px;
}

.section-page-header__text {
    display: flex;
    flex-direction: column;
    gap: var(--space-bloc);
    color: var(--color-text-invert);
}

.section-page-header__title {
    max-width: 1032px;
    font-family: var(--font-family-heading);
    /* 76px dans la maquette, interlignage 73 (ratio 0,96). */
    font-size: clamp(2.5rem, 4vw, var(--font-size-xl));
    font-weight: 400;
    line-height: 0.96;
}

/*
 * Basic Sans 16/26, et non l'Orbital 20px du hero : c'est la vraie différence de traitement
 * entre le bandeau d'accueil et celui des pages intérieures.
 */
.section-page-header__intro {
    max-width: 727px;
    font-size: var(--font-size-p);
    line-height: var(--line-height-body);
}

.section-page-header__actions {
    display: flex;
    align-items: center;
    gap: var(--space-m);
}

/* ---- Adaptations ---- */

@media (max-width: 1200px) {
    .section-page-header {
        --container-gutter: var(--space-bloc);
        padding-block-end: var(--section-space);
    }

    .section-page-header__panel {
        height: 460px;
    }

    .section-page-header__content {
        padding-inline: var(--space-large);
    }
}

@media (max-width: 768px) {
    .section-page-header {
        --container-gutter: var(--space-m);
    }

    .section-page-header__panel {
        /* auto plutôt qu'une hauteur fixe : sur écran étroit un titre long et son
           introduction dépasseraient d'un cadre de 460. */
        height: auto;
        min-height: 380px;
        padding: 10px;
    }

    .section-page-header__content {
        gap: var(--space-bloc);
        padding-block: var(--space-large);
        padding-inline: var(--space-list);
    }
}
