/* ============================================================
   COMPONENT — CTA Buttons row (Découvrir / Simuler / Souscrire)
   3 boutons outlined navy, justify-between, sur fond blanc.
   Frame Figma : BOUTONS (338:1265).
   ============================================================ */

.ctaButtons {
    display: flex;
    gap: var(--space-6);
    justify-content: space-between;
    align-items: stretch;
    padding: var(--space-10) 180px;
    background: var(--color-primary-light-grey);
}

.ctaButtons__btn {
    flex: 1 0 0;
    min-width: 240px;
    padding: var(--space-5);
    border: 1px solid var(--color-primary-dark-blue);
    background: transparent;
    color: var(--color-primary-dark-blue);
    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);
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ctaButtons__btn:hover,
.ctaButtons__btn:focus-visible {
    background: var(--color-primary-dark-blue);
    color: var(--color-primary-white);
    outline: none;
}

/* ----- Responsive ----------------------------------------------------- */
@media (max-width: 1024px) {
    .ctaButtons {
        padding: var(--space-6) var(--space-5);
        gap: var(--space-3);
        flex-wrap: wrap;
    }

    .ctaButtons__btn {
        padding: var(--space-4);
        font-size: var(--font-size-base);
        min-width: calc(33% - var(--space-3));
    }
}

@media (max-width: 600px) {
    .ctaButtons {
        flex-direction: column;
    }

    .ctaButtons__btn {
        width: 100%;
        min-width: 0;
    }
}
