/* closing.css — Clôture : panneau blanc à coins 100px qui chevauche le parcours.
   Équipe + contact, titres violets, sous-titres orange, boutons pilule, réseaux. */

.acls {
    position: relative;
    z-index: 2;
    margin-top: clamp(-56px, -5vw, -40px);
    background: var(--white);
    color: var(--purple);
    border-radius: clamp(48px, 7vw, 100px) clamp(48px, 7vw, 100px) 0 0;
    box-shadow: 0 -30px 70px rgba(0, 0, 0, 0.12);
    padding: clamp(48px, 7vh, 96px) 0 clamp(56px, 8vh, 100px);
    overflow: hidden;
}

.acls-shape {
    position: absolute;
    bottom: -60px;
    left: -80px;
    width: clamp(220px, 28vw, 400px);
    height: auto;
    color: var(--purple);
    opacity: 0.06;
    z-index: 0;
    pointer-events: none;
}

.acls-inner {
    position: relative;
    z-index: 1;
}

/* En-têtes (titre violet géant + sous-titre orange) */
.acls-head { margin-bottom: clamp(28px, 4vw, 44px); }
.acls-head--center { text-align: center; }
.acls-title {
    font-family: var(--font-head);
    font-weight: 400;
    font-size: clamp(2.4rem, 5vw, 4.2rem);
    line-height: 1;
    color: var(--purple);
    margin: 0;
}
.acls-sub {
    font-family: var(--font-body);
    font-weight: 800;
    font-size: clamp(1.05rem, 1.6vw, 1.3rem);
    color: var(--orange);
    margin: 10px 0 0;
}

/* Équipe : crédits en lignes */
.acls-team {
    list-style: none;
    margin: 0 0 clamp(56px, 8vh, 96px);
    padding: 0;
}
.acls-credit {
    display: grid;
    grid-template-columns: clamp(180px, 26%, 260px) 1fr;
    grid-template-areas: "role name" "role desc";
    column-gap: clamp(20px, 3vw, 40px);
    row-gap: 4px;
    padding: clamp(20px, 3vw, 30px) 0;
    border-top: 1px solid rgba(47, 21, 108, 0.12);
}
.acls-credit:last-child { border-bottom: 1px solid rgba(47, 21, 108, 0.12); }

.acls-credit-role {
    grid-area: role;
    font-family: var(--font-body);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--orange);
    padding-top: 6px;
}
.acls-credit-name {
    grid-area: name;
    font-family: var(--font-head);
    font-size: clamp(1.4rem, 2.4vw, 2rem);
    color: var(--purple);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.acls-credit-name svg { width: 15px; height: 15px; color: var(--orange); }
a.acls-credit-name:hover { color: var(--orange); }
.acls-credit-desc {
    grid-area: desc;
    font-size: 0.95rem;
    line-height: 1.55;
    color: var(--purple);
    opacity: 0.75;
    margin-top: 4px;
}

/* Contact */
.acls-contact { padding-top: clamp(16px, 3vw, 32px); }

.acls-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin-bottom: clamp(36px, 5vw, 52px);
}

/* Boutons pilule (esprit .hero-cta de la home) */
.acls-pill {
    display: inline-block;
    padding: 12px 30px;
    border-radius: 50px;
    border: 4px solid;
    font-family: var(--font-head);
    font-size: clamp(1.1rem, 1.6vw, 1.4rem);
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.acls-pill--green {
    border-color: var(--green);
    color: var(--green);
    background: transparent;
}
.acls-pill--green:hover {
    background: var(--green);
    color: var(--purple);
    transform: translateY(-2px);
}
.acls-pill--purple {
    border-color: var(--purple);
    color: var(--purple);
    background: transparent;
}
.acls-pill--purple:hover {
    background: var(--purple);
    color: var(--white);
    transform: translateY(-2px);
}

/* Réseaux sociaux — pastilles orange (style footer) */
.acls-socials {
    display: flex;
    justify-content: center;
    gap: 14px;
}
.acls-socials a {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--orange);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: transform 0.2s ease, opacity 0.2s ease;
}
.acls-socials a:hover { transform: translateY(-3px) scale(1.06); opacity: 0.92; }
.acls-socials a svg {
    width: 100%;
    height: 100%;
    mix-blend-mode: multiply;
    pointer-events: none;
}

/* Responsive */
@media (max-width: 600px) {
    .acls-credit {
        grid-template-columns: 1fr;
        grid-template-areas: "role" "name" "desc";
        row-gap: 6px;
    }
    .acls-credit-role { padding-top: 0; }
    .acls-actions { flex-direction: column; align-items: center; }
    .acls-pill { width: 100%; max-width: 360px; text-align: center; }
}
