/**
 * ================================================================
 * FICHIER : Plan_du_site.css
 * EMPLACEMENT : 2027_B2B/pages/Plan_du_site/Plan_du_site.css
 * SHORT_DESC : Styles de la page « Plan du site »
 * DESCRIPTION : En-tête deux colonnes avec visuel, cartes des pôles et de leurs prestations,
 *               rubriques en grille. Jetons de theme.css uniquement.
 *
 * SOMMAIRE :
 *   - PLAN_ENTETE
 *   - PLAN_EXPERTISES
 *   - PLAN_RUBRIQUES
 *   - RESPONSIVE
 *
 * MODIFICATIONS :
 *   - 06/10/2026 13:44 : Création — A VALIDER PAR JaxX
 *
 * ================================================================
 */

/* PLAN_ENTETE ========================================================= */
.plan_entete
{
    padding: clamp(48px, 7vw, 96px) 0 clamp(40px, 6vw, 72px);
    border-bottom: 1px solid var(--ligne);
}

.plan_entete_grille
{
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
    gap: clamp(32px, 6vw, 96px);
    align-items: center;
}

.plan_entete h1
{
    font-size: clamp(2.2rem, 5vw, 3.8rem);
}

.plan_entete_texte
{
    max-width: 58ch;
    font-size: clamp(1.05rem, 1.4vw, 1.2rem);
    color: var(--encre_second);
}

.plan_entete_note
{
    margin: 0;
    font-size: 0.78rem;
    color: var(--encre_attenuee);
}

.plan_entete_visuel
{
    margin: 0;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-radius: 2px;
    background: var(--surface_carte);
    border: 1px solid var(--ligne);
}

.plan_entete_visuel img
{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
/* PLAN_ENTETE ========================================================= */

/* PLAN_EXPERTISES ===================================================== */
.plan_expertises
{
    padding: clamp(48px, 7vw, 96px) 0;
}

.plan_section_entete
{
    margin-bottom: var(--espace_4);
}

.plan_section_entete h2
{
    margin: 0;
}

.plan_lien
{
    color: var(--encre);
    text-decoration: none;
    transition: color var(--duree) var(--easing);
}

.plan_lien:hover
{
    color: var(--accent);
}

.plan_lien_titre:hover
{
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

.plan_poles
{
    list-style: none;
    margin: 0;
    padding: 0;
}

.plan_pole
{
    padding: var(--espace_4) var(--espace_3);
    background: var(--surface_carte);
    border: 1px solid var(--ligne);
    border-radius: 2px;
}

.plan_pole_numero
{
    display: block;
    color: var(--accent);
    margin-bottom: var(--espace_1);
}

.plan_pole_titre
{
    font-size: 1.25rem;
    margin: 0 0 var(--espace_2);
}

.plan_prestations
{
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--ligne);
}

.plan_prestations li
{
    border-bottom: 1px solid var(--ligne);
}

.plan_prestations .plan_lien
{
    display: block;
    padding: 9px 0;
    font-size: var(--texte_sm, 0.95rem);
    color: var(--encre_second);
}

.plan_prestations .plan_lien:hover
{
    color: var(--accent);
    padding-left: 6px;
}
/* PLAN_EXPERTISES ===================================================== */

/* PLAN_RUBRIQUES ====================================================== */
.plan_rubriques
{
    padding: clamp(48px, 7vw, 96px) 0 clamp(64px, 9vw, 120px);
    background: var(--fond_second);
    border-top: 1px solid var(--ligne);
}

.plan_rubrique_titre
{
    font-size: var(--texte_xs, 0.75rem);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 500;
    color: var(--encre_attenuee);
    margin: 0 0 var(--espace_2);
}

.plan_rubrique_liens
{
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--ligne);
}

.plan_rubrique_liens li
{
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 10px 0;
    border-bottom: 1px solid var(--ligne);
}

.plan_rubrique_liens .plan_lien
{
    font-weight: 500;
}

.plan_lien_note
{
    font-size: var(--texte_sm, 0.88rem);
    color: var(--encre_attenuee);
}

.plan_actions
{
    margin-top: var(--espace_5);
}
/* PLAN_RUBRIQUES ====================================================== */

/* RESPONSIVE ========================================================== */
@media (max-width: 900px)
{
    .plan_entete_grille
    {
        grid-template-columns: 1fr;
    }

    .plan_entete_visuel
    {
        aspect-ratio: 16 / 9;
        max-height: 320px;
    }
}

@media (max-width: 480px)
{
    .plan_actions > a
    {
        flex: 1 1 100%;
        justify-content: center;
    }
}
/* RESPONSIVE ========================================================== */
