/* ===================================================================
   PhoneLigne - Carte d'appel aux fournisseurs (page d'accueil)
   Placée entre "Comment ça marche" et le pied de page.
   Compatible mode clair / sombre.
   =================================================================== */

.cta-fournisseur {
    padding: clamp(40px, 7vw, 80px) 0;
    background: var(--color-paper);
}

.cta-fournisseur__carte {
    position: relative;
    overflow: hidden;
    padding: clamp(40px, 7vw, 68px) clamp(20px, 5vw, 48px);
    text-align: center;
    color: #FFFFFF;
    background-color: #16213F;
    background-image:
        radial-gradient(540px 260px at 88% -10%, rgba(240, 165, 55, 0.30), transparent 65%),
        radial-gradient(460px 260px at 4% 110%, rgba(110, 138, 235, 0.22), transparent 65%),
        radial-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1.4px),
        linear-gradient(135deg, #16213F 0%, #1F3160 55%, #2A3F7A 100%);
    background-size: auto, auto, 26px 26px, auto;
    border-radius: 28px;
    box-shadow: 0 34px 60px -34px rgba(16, 26, 48, 0.75);
}

.cta-fournisseur__titre {
    margin: 0 auto;
    max-width: 30ch;
    font-family: var(--font-logo);
    font-size: clamp(1.7rem, 4.6vw, 2.6rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.025em;
    color: #FFFFFF;
    text-wrap: balance;
}

.cta-fournisseur__texte {
    margin: 16px auto 0;
    max-width: 48ch;
    font-size: clamp(0.98rem, 2vw, 1.08rem);
    line-height: 1.6;
    color: #C9D2EE;
}

.cta-fournisseur__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 18px 30px;
    margin-top: 32px;
}

.cta-fournisseur__bouton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 30px;
    font-size: 1rem;
    font-weight: 800;
    color: #16213F;
    text-decoration: none;
    background: #FFFFFF;
    border-radius: 14px;
    box-shadow: 0 16px 30px -16px rgba(0, 0, 0, 0.6);
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.cta-fournisseur__bouton:hover {
    background: #FFF4DE;
    transform: translateY(-2px);
    box-shadow: 0 20px 34px -16px rgba(0, 0, 0, 0.65);
}

.cta-fournisseur__lien {
    font-size: 1rem;
    font-weight: 700;
    color: #FFFFFF;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
    transition: color 0.16s ease;
}

.cta-fournisseur__lien:hover {
    color: #F5B95A;
}

.cta-fournisseur__bouton:focus-visible,
.cta-fournisseur__lien:focus-visible {
    outline: 3px solid rgba(245, 185, 90, 0.9);
    outline-offset: 4px;
    border-radius: 10px;
}

@media (max-width: 480px) {
    .cta-fournisseur__bouton {
        width: 100%;
    }
}
