    /* --- HEADER --- */
    .page-header {
        background: linear-gradient(rgba(0, 29, 35, .85), rgba(0, 29, 35, .85)),
                    url('https://images.unsplash.com/photo-1523966211575-eb4a01e7dd51?q=80&w=1920') center center no-repeat !important;
        background-size: cover !important;
        padding: 150px 0 80px 0 !important;
        clip-path: ellipse(150% 100% at 50% 0%); /* Effet de courbe élégant */
    }

    /* --- INFO CARDS --- */
    .contact-info-card {
        background: #ffffff;
        border-radius: 30px;
        padding: 45px 30px;
        text-align: center;
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        border: 1px solid rgba(0,0,0,0.05);
        height: 100%;
        box-shadow: 0 10px 30px rgba(0,0,0,0.02);
    }

    .contact-info-card:hover {
        transform: translateY(-12px);
        box-shadow: 0 20px 40px rgba(0,0,0,0.08);
        border-color: var(--primary);
    }

    .contact-icon {
        width: 80px;
        height: 80px;
        background: var(--secondary-light);
        color: var(--primary);
        border-radius: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 30px;
        font-size: 32px;
        transition: 0.4s;
    }

    .contact-info-card:hover .contact-icon {
        background: var(--primary);
        color: white;
        transform: scale(1.1) rotate(8deg);
    }

    /* --- FORM SECTION --- */
    .premium-form-card {
        background: #ffffff;
        border-radius: 40px;
        padding: 60px;
        box-shadow: 0 40px 80px rgba(0,0,0,0.06);
        border: 1px solid rgba(0,0,0,0.03);
    }

    .form-floating > .form-control:focus {
        border-color: var(--primary);
        box-shadow: 0 0 0 0.25rem rgba(var(--primary-rgb), 0.1);
    }

    /* --- FAQ ACCORDION --- */
    .accordion-item {
        border: none;
        margin-bottom: 15px;
        border-radius: 20px !important;
        overflow: hidden;
        box-shadow: 0 5px 15px rgba(0,0,0,0.03);
    }

    .accordion-button {
        padding: 20px 25px;
        font-weight: 700;
        color: var(--primary);
        background: #fff;
    }

    .accordion-button:not(.collapsed) {
        background: var(--secondary-light);
        color: var(--primary);
        box-shadow: none;
    }

    .accordion-button::after {
        background-size: 1rem;
    }

    @media (max-width: 768px) {
        .premium-form-card { padding: 30px 20px; }
    }

    .social-links-contact a {
        width: 48px;
        height: 48px;
        background: rgba(255, 255, 255, 0.15);
        color: white;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 16px; /* Forme Squircle moderne */
        margin-left: 12px;
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        text-decoration: none;
        border: 1px solid rgba(255, 255, 255, 0.2);
        backdrop-filter: blur(10px);
        font-size: 20px;
        position: relative;
    }

    .social-links-contact a:hover {
        transform: translateY(-8px) rotate(5deg);
        background: white;
        border-color: white;
        box-shadow: 0 15px 30px rgba(0,0,0,0.2);
    }

    /* Couleurs spécifiques au survol */
    .social-links-contact a.fb:hover { color: #1877F2; }
    .social-links-contact a.tw:hover { color: #000000; } /* Style X */
    .social-links-contact a.ln:hover { color: #0A66C2; }
    .social-links-contact a.ig:hover { color: #E4405F; }

    /* Petit point indicateur au survol */
    .social-links-contact a::after {
        content: "";
        position: absolute;
        bottom: -10px;
        width: 5px;
        height: 5px;
        background: white;
        border-radius: 50%;
        opacity: 0;
        transition: 0.3s;
    }

    .social-links-contact a:hover::after {
        opacity: 1;
        bottom: -15px;
    }
