/* ============================================================
   PAGE CONTACT — 2 blocs côte à côte (problème connexion / opération)
   Frame Figma : CONTACT (359:2608) — BODY (359:2613).
   ============================================================ */

body.contact {
    background: var(--color-primary-light-grey);
}

.contactPage {
    background: var(--color-primary-light-grey);
    padding: 0 var(--content-gutter) var(--space-10);
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

/* ----- Titre tab "Contact" ------------------------------------------- */
.contactPage__title {
    align-self: flex-start;
    background: var(--color-primary-white);
    padding: var(--space-10);
    margin-bottom: -30px;
    z-index: 1;
    position: relative;
}

.contactPage__title p {
    margin: 0;
    font-family: var(--font-family-base);
    font-size: var(--font-size-h1);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-tight);
    color: var(--color-primary-dark-blue);
    white-space: nowrap;
}

/* ----- Grille 2 colonnes -------------------------------------------- */
.contactPage__grid {
    padding: 0 var(--content-gutter);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-10);
    align-items: stretch;
    z-index: 2;
    position: relative;
}

/* ----- Carte de contact (variants navy / lilac) --------------------- */
.contactCard {
    padding: var(--space-10);
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.contactCard--navy {
    background: var(--color-primary-dark-blue);
    color: var(--color-primary-white);
}

.contactCard--lilac {
    background: var(--color-secondary-lilac);
    color: var(--color-primary-dark-blue);
}

.contactCard__title {
    font-family: var(--font-family-base);
    font-size: var(--font-size-h1);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-tight);
}

.contactCard__title p {
    margin: 0;
    font: inherit;
    color: inherit;
}

.contactCard__lead {
    font-family: var(--font-family-base);
    font-size: var(--font-size-h2);    /* 20px */
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-tight);
}

.contactCard__lead--yellow {
    color: var(--color-secondary-yellow);
}

/* Le texte BDD porte un style inline blanc hérité de 2025, réécrit par la CSP
   en [data-csp-s] !important. On force la couleur jaune du Figma. */
.contactCard__lead--yellow,
.contactCard__lead--yellow [data-csp-s] {
    color: var(--color-secondary-yellow) !important;
}

.contactCard__lead p {
    margin: 0;
    font: inherit;
    color: inherit;
}

/* ----- Boîtes blanches (téléphone / email) -------------------------- */
.contactCard__boxes {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.contactBox {
    background: var(--color-primary-white);
    padding: var(--space-5);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.contactBox p {
    margin: 0;
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-bold);
    color: var(--color-primary-dark-blue);
    line-height: var(--line-height-tight);
}

.contactBox a {
    color: var(--color-primary-dark-blue);
    text-decoration: underline;
    transition: color 0.15s ease;
}

.contactBox a:hover,
.contactBox a:focus-visible {
    color: var(--color-secondary-teal);
    outline: none;
}

/* ----- Footer texte sous la dernière box (lilac block) -------------- */
.contactCard__footer {
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
    color: var(--color-primary-dark-blue);
    line-height: 1.4;
}

.contactCard__footer p {
    margin: 0;
}

/* ----- Responsive ----------------------------------------------------- */
@media (max-width: 1024px) {
    .contactPage {
        padding: 0 var(--space-5) var(--space-6);
    }

    .contactPage__grid {
        padding: 0;
        grid-template-columns: 1fr;
    }

    .contactPage__title p {
        font-size: 24px;
        white-space: normal;
    }

    .contactCard__title {
        font-size: 24px;
    }

    .contactCard__lead {
        font-size: 16px;
    }
}
