   /* COFPI - ROOT CSS */

:root {

    /* ------- Couleurs ------- */
    --primary: #0B3C5D;
    --primary-light: #2F80ED;
    --secondary: #27AE60;

    --white: #FFFFFF;
    --black: #111827;

    --background: #F7F9FC;
    --surface: #FFFFFF;

    --text: #1F2937;
    --text-light: #6B7280;

    --border: #E5E7EB;

    --success: #27AE60;
    --warning: #F59E0B;
    --danger: #E74C3C;
    --info: #0EA5E9;

    /* ------- Typographie ------- */
    --font-primary: 'Poppins', sans-serif;

    --fs-h1: 56px;
    --fs-h2: 44px;
    --fs-h3: 32px;
    --fs-h4: 24px;
    --fs-h5: 20px;

    --fs-lg: 18px;
    --fs-base: 16px;
    --fs-sm: 14px;
    --fs-xs: 12px;

    /* ------Espacements ------*/
    --container: 1200px;

    --space-xs: 8px;
    --space-sm: 16px;
    --space-md: 24px;
    --space-lg: 48px;
    --space-xl: 80px;

    /* ------Bordures ------*/
    --radius-sm: 8px;
    --radius: 12px;
    --radius-lg: 20px;
    --radius-xl: 30px;

    /* ------Ombres ------*/
    --shadow-sm: 0 2px 8px rgba(0,0,0,.05);
    --shadow: 0 8px 25px rgba(0,0,0,.08);
    --shadow-lg: 0 15px 40px rgba(0,0,0,.12);

    /* ------Transition ------*/
    --transition: .3s ease;
    .btn-primary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    padding:14px 30px;

    background:var(--primary);
    color:var(--white);

    font-size:var(--fs-base);
    font-weight:600;

    border:2px solid var(--primary);
    border-radius:var(--radius);

    cursor:pointer;

    transition:var(--transition);

    box-shadow:var(--shadow-sm);
}

.btn-primary:hover{

    background:var(--secondary);
    border-color:var(--secondary);

    color:var(--white);

    transform:translateY(-3px);

    box-shadow:var(--shadow);

}

.btn-primary:active{

    transform:translateY(0);

    box-shadow:var(--shadow-sm);

}

.btn-primary i{

    font-size:18px;

}
.container{
    width:100%;
    max-width:var(--container);
    margin:0 auto;
    padding:0 var(--space-md);
}

}



/* -----------------------HEADER-------------------- */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Poppins', sans-serif;
    background:#F7F9FC;
}

a{
    text-decoration:none;
}


  /* -------TOP BAR---------- */


.top-bar{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:40px;
    background:var(--primary);
    color:var(--white);
    z-index:1100;
}

.top-content{
    max-width:var(--container);
    height:100%;
    margin:auto;
    padding:0 var(--space-sm);
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.top-left,
.top-right{
    display:flex;
    align-items:center;
    gap:20px;
    font-size:var(--fs-xs);
    white-space:nowrap;
}

.top-left a{
    color:var(--white);
    display:flex;
    align-items:center;
    gap:6px;
    transition:var(--transition);
}

.top-left a:hover{
    color:var(--secondary);
}

.top-right{
    color:var(--white);
}

.top-bar i{
    color:var(--secondary);
}


/* ---------HEADER------- */


.main-header{
    position:fixed;
    top:40px;
    left:0;
    width:100%;
    height:80px;
    background:var(--surface);
    box-shadow:var(--shadow-sm);
    z-index:1000;
}

.header-content{
    max-width:var(--container);
    height:100%;
    margin:auto;
    padding:0 var(--space-sm);
    display:flex;
    align-items:center;
    justify-content:space-between;
}



.logo-link{
    display:flex;
    align-items:center;
    gap:10px;
    color:var(--primary);
    font-weight:700;
    height:110px; 
}

/* LOGO IMAGE */
.logo img{
    height:100px; 
    width:auto;
    object-fit:contain;
    display:block;
}

/* NAV (inchangé) */
.nav-menu{
    display:flex;
    gap:30px;
    align-items:center;
}

.nav-menu a{
    color:var(--text);
    font-weight:500;
    font-size:var(--fs-base);
    position:relative;
    transition:var(--transition);
}

/* underline animation */
.nav-menu a::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-6px;
    width:0;
    height:2px;
    background:var(--secondary);
    transition:var(--transition);
}

.nav-menu a:hover::after,
.nav-menu a.active::after{
    width:100%;
}

.nav-menu a.active{
    color:var(--primary);
}

/* -------CTA DESKTOP----- */


.btn-desktop{
    background:var(--primary);
    color:var(--white);
    padding:12px 22px;
    border-radius:var(--radius);
    font-weight:600;
    transition:var(--transition);
    box-shadow:var(--shadow-sm);
}

.btn-desktop:hover{
    background:var(--secondary);
    box-shadow:var(--shadow);
}


    /* ---CTA MOBILE--- */

.btn-mobile{
    display:none;
    background:var(--primary);
    color:var(--white) !important;
    padding:14px;
    margin-top:10px;
    text-align:center;
    border-radius:var(--radius);
}


     /* -----TOGGLE------ */


.toggle{
    display:none;
    font-size:28px;
    cursor:pointer;
    color:var(--primary);
}

/* --------RESPONSIVE ------- */


@media(max-width:992px){

    .toggle{
        display:block;
    }

    .btn-desktop{
        display:none;
    }

    .nav-menu{
        position:absolute;
        top:80px;
        left:0;
        width:100%;
        background:var(--surface);
        flex-direction:column;
        gap:0;
        display:none;
        box-shadow:var(--shadow);
    }

    .nav-menu.active{
        display:flex;
    }

    .nav-menu a{
        padding:15px 20px;
        border-bottom:1px solid var(--border);
    }

    .btn-mobile{
        display:block;
        margin:15px;
    }
}

@media(max-width:768px){

    .top-content{
        font-size:var(--fs-xs);
        gap:10px;
    }

    .top-right{
        display:none;
    }
}


/* ------------SECTION HERO--------------- */

.hero{
    position:relative;
    width:100%;
    min-height:calc(100vh - 120px);
    display:flex;
    align-items:center;
    overflow:hidden;
    padding-top: 115px;
    height: 100vh;
}


/* BACKGROUND LAYER 1 (IMAGE 1) */


.hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:url('images/cofpi-finanziamenti-italia.jpg') center/cover no-repeat;
    animation:heroZoom1 12s infinite ease-in-out;
    z-index:1;
}


/* ---------BACKGROUND LAYER 2--(IMAGE 2---- */


.hero::after{
    content:"";
    position:absolute;
    inset:0;
    background:url('images/cofpi-prestiti-mutui-italia.jpg') center/cover no-repeat;
    animation:heroFade2 12s infinite ease-in-out;
    z-index:2;
}

    /* ------OVERLAY------ */

.hero-overlay{
    position:absolute;
    inset:0;
    z-index:3;

    background:linear-gradient(
        110deg,
        rgba(11, 60, 93, 0.82) 0%,
        rgba(11, 60, 93, 0.60) 35%,
        rgba(11, 60, 93, 0.25) 60%,
        rgba(39, 174, 96, 0.18) 100%
    );
}

/* ----CONTENT----- */

.hero-content{
    position:relative;
    z-index:4;

    max-width:var(--container);
    width:100%;

    margin:0 auto;

    padding:0 var(--space-md);

    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:var(--space-sm);
}

/* TEXT */
.hero h1{
    font-size:var(--fs-h1);
    color:var(--white);
    line-height:1.1;
}

.hero p{
    font-size:var(--fs-lg);
    color:var(--white);
    opacity:0.85;
    max-width:600px;
}


   /* -----BUTTONS----- */

.hero-buttons{
    display:flex;
    gap:var(--space-sm);
    margin-top:var(--space-sm);
}

/* PRIMARY */
.hero .btn-primary{
    background:var(--secondary);
    color:var(--white);
    padding:var(--space-sm) var(--space-md);
    border-radius:var(--radius);
    font-weight:600;
    transition:var(--transition);
}

.hero .btn-primary:hover{
    background:var(--primary-light);
}

/* SECONDARY */
.btn-secondary{
    background:transparent;
    color:var(--white);
    border:1px solid var(--white);
    padding:var(--space-sm) var(--space-md);
    border-radius:var(--radius);
    transition:var(--transition);
}

.btn-secondary:hover{
    background:var(--white);
    color:var(--primary);
}


    /* -----ANIMATIONS ---- */


/* Image 1 zoom in/out */
@keyframes heroZoom1{
    0%{
        opacity:1;
        transform:scale(1);
    }
    45%{
        opacity:1;
        transform:scale(1.08);
    }
    50%{
        opacity:0;
        transform:scale(1.1);
    }
    100%{
        opacity:0;
        transform:scale(1);
    }
}

/* Image 2 fade in/out */
@keyframes heroFade2{
    0%{
        opacity:0;
        transform:scale(1);
    }
    45%{
        opacity:0;
        transform:scale(1);
    }
    50%{
        opacity:1;
        transform:scale(1);
    }
    100%{
        opacity:1;
        transform:scale(1.08);
    }
}


      /* -------RESPONSIVE--- */

@media(max-width:992px){

    .hero h1{
        font-size:var(--fs-h2);
    }
}

@media(max-width:768px){

    .hero-content{
        align-items:center;
        text-align:center;
        margin:auto;
    }
    .hero-content p{
        display: none;
    }

    .hero h1{
        font-size:var(--fs-h3);
    }

    .hero-buttons{
        flex-direction:column;
        width:100%;
    }

    .hero-buttons a{
        width:100%;
        text-align:center;
    }
}

/* -----------------SECTION TRUST--------------- */


.trust-section{
    padding:var(--space-lg) 0;
    background:var(--background);
    text-align:center;
}

.trust-content h2{
    font-size:var(--fs-h3);
    color:var(--primary);
    margin-bottom:var(--space-xs);
}

.trust-subtitle{
    font-size:var(--fs-base);
    color:var(--text-light);
    margin-bottom:var(--space-md);
}


    /* ----GRID------ */


.trust-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:var(--space-sm);
    max-width:var(--container);
    margin:auto;
    padding:0 var(--space-sm);
}

   /* -----CARTES---------- */


.trust-box{
    background:linear-gradient(
        145deg,
        var(--surface),
        #F1F5F9
    );
    padding:var(--space-md) var(--space-sm);
    border-radius:var(--radius);
    box-shadow:var(--shadow-sm);
    transition:var(--transition);
    border:1px solid var(--border);
}

.trust-box:hover{
    transform:translateY(-4px);
    box-shadow:var(--shadow);
    border-color:var(--secondary);
}

/* NUMBER */
.trust-box h3{
    font-size:var(--fs-h4);
    color:var(--secondary);
    margin-bottom:var(--space-xs);
    line-height:1;
}

/* TEXT */
.trust-box p{
    font-size:var(--fs-xs);
    color:var(--text-light);
}


     /* -----RESPONSIVE ------ */

@media(max-width:992px){
    .trust-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px){
    .trust-section{
        padding:var(--space-md) 0;
    }

    .trust-grid{
        grid-template-columns:1fr;
        gap:var(--space-xs);
    }

    .trust-content h2{
        font-size:var(--fs-h4);
    }

    .trust-subtitle{
        font-size:var(--fs-sm);
    }

    .trust-box{
        padding:var(--space-sm);
    }
}

/* ------------SECTION INFO SERVI--------- */

.services-split{
    padding:var(--space-xl) 0;
    background:linear-gradient(
        135deg,
        #F7F9FC 0%,
        #EAF3FF 60%,
        #bffad9 100%
    );
}

/* CONTAINER */
.services-split-content{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:var(--space-lg);

    max-width:var(--container);
    margin:auto;
    padding:0 var(--space-md);
}

/* LEFT CONTENT */


.services-text{
    flex:1;
}

.services-text h2{
    font-size:var(--fs-h3);
    color:var(--primary);
    margin-bottom:var(--space-sm);
    line-height:1.2;
}

.services-text p{
    font-size:var(--fs-base);
    color:var(--text-light);
    margin-bottom:var(--space-sm);
    line-height:1.5;
}

/* LIST */
.services-text ul{
    list-style:none;
    padding:0;
    margin-bottom:var(--space-md);
}

.services-text ul li{
    font-size:var(--fs-sm);
    color:var(--text);
    margin-bottom:var(--space-xs);
}

/* -------------BUTTON ------*/

.services-text .btn-primary{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:var(--space-sm) var(--space-md);
    border-radius:var(--radius);

    background:var(--primary);
    color:var(--white);

    font-size:var(--fs-sm);
    font-weight:600;

    transition:var(--transition);
    box-shadow:var(--shadow-sm);
}

.services-text .btn-primary:hover{
    background:var(--secondary);
    transform:translateY(-2px);
}

/* IMAGE */

.services-image{
    flex:1;
    display:flex;
    justify-content:center;
}

.services-image img{
    width:100%;
    max-width:520px;

    border-radius:var(--radius);
    box-shadow:var(--shadow-sm);

    object-fit:cover;
}


   /* -----RESPONSIVE------ */



@media(max-width:992px){

    .services-split-content{
        flex-direction:column;
        text-align:center;
    }

    .services-text{
        display:flex;
        flex-direction:column;
        align-items:center;
    }

    .services-text ul{
        text-align:center;
    }

    .services-text ul li{
        justify-content:center;
    }

    .services-text .btn-primary{
        margin-top:var(--space-sm);
    }

    .services-image{
        margin-top:var(--space-md);
    }

}

@media(max-width:768px){

    .services-split{
        padding:var(--space-lg) 0;
    }

    .services-text h2{
        font-size:var(--fs-h4);
    }
}

/* --------SECTION AVANTAGE---------- */

.advantages{
    padding:var(--space-xl) 0;
    background:linear-gradient(180deg,#F8FAFC 0%, #FFFFFF 100%);
}

.advantages-content{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:60px;
}


       /* -----LEFT----- */

.section-badge{
    display:inline-block;
    background:rgba(39,174,96,.12);
    color:var(--secondary);
    padding:8px 18px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    margin-bottom:20px;
}

.advantages-left h2{
    color:var(--primary);
    font-size:42px;
    line-height:1.2;
    margin-bottom:20px;
}

.advantages-left p{
    color:var(--text-light);
    line-height:1.8;
    margin-bottom:30px;
    font-size:16px;
}

.advantages-left .btn-primary{
    display:inline-flex;
}


    /* ---------RIGHT---- */


.advantages-right{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

.advantage-box{
    display:flex;
    gap:18px;
    align-items:flex-start;

    padding:25px;

    background:var(--white);

    border:1px solid var(--border);

    border-radius:var(--radius);

    transition:var(--transition);

    box-shadow:var(--shadow-sm);
}

.advantage-box:hover{
    transform:translateY(-5px);
    border-color:var(--secondary);
    box-shadow:var(--shadow);
}

.advantage-box i{
    width:55px;
    height:55px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:rgba(39,174,96,.12);

    color:var(--secondary);

    font-size:24px;

    flex-shrink:0;
}

.advantage-box h3{
    color:var(--primary);
    font-size:18px;
    margin-bottom:8px;
}

.advantage-box p{
    color:var(--text-light);
    font-size:14px;
    line-height:1.5;
}

/* ----------BOUTON PRINCIPAL------ */

.btn-primary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    padding:14px 30px;

    background:var(--primary);
    color:var(--white);

    font-size:var(--fs-base);
    font-weight:600;

    border:2px solid var(--primary);
    border-radius:var(--radius);

    cursor:pointer;

    transition:var(--transition);

    box-shadow:var(--shadow-sm);
}

.btn-primary:hover{

    background:var(--secondary);
    border-color:var(--secondary);

    color:var(--white);

    transform:translateY(-3px);

    box-shadow:var(--shadow);

}

.btn-primary:active{

    transform:translateY(0);

    box-shadow:var(--shadow-sm);

}

.btn-primary i{

    font-size:18px;

}

            /* --RESPONSIVE------------- */


@media(max-width:992px){

    .advantages-content{
        grid-template-columns:1fr;
        gap:40px;
    }

    .advantages-left{
        text-align:center;
    }

    .advantages-left .btn-primary{
        margin:auto;
    }

}

@media(max-width:768px){

    .advantages{
        padding:var(--space-lg) 0;
    }

    .advantages-left h2{
        font-size:30px;
    }

    .advantages-right{
        grid-template-columns:1fr;
    }

    .advantage-box{
        padding:20px;
    }

}

/* --------------SECTION SIMULATION------------ */

.simulation{

    padding:var(--space-lg) 0;

    background:linear-gradient(135deg,#F8FAFC,#EEF4FF);

}

/* TITLE */

.simulation-title{

    text-align:center;

    margin-bottom:25px;

}

.simulation-title h2{

    color:var(--primary);

    font-size:var(--fs-h3);

    margin-bottom:6px;

}

.simulation-title p{

    color:var(--text-light);

    font-size:var(--fs-sm);

}

/* CONTENT */

.simulation-content{

    display:grid;

    grid-template-columns:1fr 380px;

    gap:25px;

    align-items:start;

}

/* FORM */

.simulation-form{

    background:var(--white);

    padding:25px;

    border-radius:var(--radius);

    box-shadow:var(--shadow-sm);

}

/* INPUT */

.form-group{

    margin-bottom:15px;

}

.form-group label{

    display:block;

    margin-bottom:6px;

    color:var(--primary);

    font-weight:600;

    font-size:14px;

}

.form-group input{

    width:100%;
    height:45px;

    border:1px solid var(--border);

    border-radius:var(--radius-sm);

    padding:0 12px;

    font-size:14px;

}

/* RESULT */

.simulation-result{

    background:var(--primary);

    color:#fff;

    border-radius:var(--radius);

    padding:25px;

}

.simulation-result h3{

    margin-bottom:18px;

    font-size:18px;

}

/* ROW */

.result-item{

    display:flex;

    justify-content:space-between;

    margin-bottom:12px;

    padding-bottom:12px;

    border-bottom:1px solid rgba(255,255,255,.12);

    font-size:14px;

}

.result-item.total{

    margin-top:15px;

    font-size:18px;

    border:none;

}

/* VALUE */

.result-item strong{

    color:var(--secondary);

}

/* MOBILE */

@media(max-width:992px){

    .simulation-content{

        grid-template-columns:1fr;

    }

}

@media(max-width:768px){

    .simulation{

        padding:var(--space-md) 0;

    }

    .simulation-form,
    .simulation-result{

        padding:20px;

    }

}

/* --------------SECTION COMMENT çA MARCHE ?------------------ */


.how-it-works{
    padding:var(--space-lg) 0;
    background:#c6dbff;
}

/* HEADER */

.section-header{
    text-align:center;
    max-width:650px;
    margin:0 auto var(--space-md);
}

.section-header h2{
    font-size:var(--fs-h3);
    color:var(--primary);
    margin-bottom:8px;
}

.section-header p{
    font-size:var(--fs-sm);
    color:var(--text-light);
}

/* STEPS */

.steps{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;
}

/* STEP CARD */

.step{
    background:var(--white);
    border:1px solid var(--border);
    border-radius:var(--radius);

    padding:18px 14px;

    text-align:center;

    transition:var(--transition);

    box-shadow:var(--shadow-sm);
}

.step:hover{
    transform:translateY(-4px);
    box-shadow:var(--shadow);
    border-color:var(--secondary);
}

/* NUMBER */

.step-number{
    width:38px;
    height:38px;

    margin:0 auto 10px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:var(--secondary);
    color:#fff;

    font-weight:700;

    font-size:14px;
}

/* TEXT */

.step h3{
    font-size:16px;
    color:var(--primary);
    margin-bottom:6px;
}

.step p{
    font-size:13px;
    color:var(--text-light);
    line-height:1.4;
}

/* RESPONSIVE */

@media(max-width:992px){

    .steps{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:768px){

    .steps{
        grid-template-columns:1fr;
    }

    .how-it-works{
        padding:var(--space-md) 0;
    }

}

/* -------------SECTION FAQ------------------ */

.faq{
    padding:var(--space-lg) 0;
    background:var(--background);
}

/* LAYOUT */

.faq-content{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:30px;
    align-items:center;
}

/* IMAGE */

.faq-image img{
    width:100%;
    border-radius:var(--radius);
    box-shadow:var(--shadow-sm);
    object-fit:cover;
}

/* HEADER */

.section-header{
    margin-bottom:20px;
}

.section-header h2{
    color:var(--primary);
    font-size:var(--fs-h3);
    margin-bottom:6px;
}

.section-header p{
    color:var(--text-light);
    font-size:var(--fs-sm);
}


/* --------ACCORDION POUR FAQ---- */

.accordion-item{
    border:1px solid var(--border);
    border-radius:var(--radius);
    margin-bottom:10px;
    background:var(--white);
    overflow:hidden;
}

/* HEADER */

.accordion-header{
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:14px 16px;

    background:none;
    border:none;

    cursor:pointer;

    font-size:15px;
    font-weight:600;

    color:var(--primary);
}

/* ICON */

.accordion-header i{
    color:var(--secondary);
    font-size:18px;
    transition:var(--transition);
}

/* BODY */

.accordion-body{
    display:none;
    padding:0 16px 14px;

    font-size:14px;
    color:var(--text-light);
    line-height:1.5;
}

/* ACTIVE */

.accordion-item.active .accordion-body{
    display:block;
}

.accordion-item.active .accordion-header i{
    transform:rotate(180deg);
}


     /* -------RESPONSIVE------ */

@media(max-width:992px){

    .faq-content{
        grid-template-columns:1fr;
    }

    .faq-image{
        order:2;
    }

}

/* ------------SECTION AVIS CLIENTS-------------- */

.reviews{
    padding:var(--space-lg) 0;
    background:linear-gradient(180deg,#bdd5ff,#c6c6c6);
}

/* HEADER */

.section-header{
    text-align:center;
    margin-bottom:30px;
}

/* CAROUSEL */

.carousel{
    position:relative;
    overflow:hidden;
}

/* TRACK */

.carousel-track{
    display:flex;
    transition:transform 0.5s ease;
    gap:20px;
}

/* CARD */

.review-card{
    min-width:100%;
    max-width:100%;
    background:var(--white);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:25px;
    box-shadow:var(--shadow-sm);
    text-align:center;
}

/* AVATAR */

.avatar{
    width:50px;
    height:50px;
    margin:0 auto 10px;

    background:var(--secondary);
    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;
    font-weight:700;
}

/* TEXT */

.review-card h3{
    color:var(--primary);
    margin-bottom:2px;
}

.review-card span{
    font-size:13px;
    color:var(--text-light);
    display:block;
    margin-bottom:10px;
}

.review-card p{
    color:var(--text-light);
    font-size:14px;
    margin-bottom:10px;
}

/* STARS */

.stars{
    color:#F5B301;
}

/* BUTTONS */

.carousel-btn{
    position:absolute;
    top:50%;
    transform:translateY(-50%);

    background:var(--primary);
    color:#fff;

    border:none;

    width:40px;
    height:40px;

    border-radius:50%;

    cursor:pointer;

    z-index:10;
}

.carousel-btn.prev{
    left:10px;
}

.carousel-btn.next{
    right:10px;
}

/* RESPONSIVE */

@media(max-width:768px){

    .review-card{
        padding:20px;
    }

}

/* ---------------------SECTION CTA FINAL INDEX------------------ */

.cta{
    padding:var(--space-lg) 0;
    background:linear-gradient(135deg,var(--primary),#0EA5E9);
    color:#fff;
}

/* CONTENT */

.cta-content{
    text-align:center;
    max-width:700px;
    margin:auto;
}

/* TEXT */

.cta-text h2{
    font-size:var(--fs-h3);
    margin-bottom:8px;
}

.cta-text p{
    font-size:var(--fs-sm);
    opacity:0.9;
    margin-bottom:18px;
}

/* BUTTONS */

.cta-buttons{
    display:flex;
    gap:12px;
    justify-content:center;
    flex-wrap:wrap;
}

/* BUTTON SIZE REDUCED */

.cta .btn-primary,
.cta .btn-secondary{
    padding:10px 20px;
    font-size:14px;
    border-radius:var(--radius);
}

/* PRIMARY */

.cta .btn-primary{
    background:#fff;
    color:var(--primary);
    border:2px solid #fff;
}

.cta .btn-primary:hover{
    background:transparent;
    color:#fff;
}

/* SECONDARY */

.cta .btn-secondary{
    background:transparent;
    color:#fff;
    border:2px solid rgba(255,255,255,0.7);
}

.cta .btn-secondary:hover{
    background:#fff;
    color:var(--primary);
}

/* RESPONSIVE */

@media(max-width:768px){

    .cta{
        padding:var(--space-md) 0;
    }

    .cta-buttons{
        flex-direction:column;
    }

}

/* -------------------------------------------
------------PAGE SERVICES----- */

/* ---MINI HERO------- */

.page-hero{

    position:relative;

    margin-top:112px;

    min-height:160px;

    display:flex;
    align-items:center;
    justify-content:center;

    overflow:hidden;

    text-align:center;

    background:
    linear-gradient(135deg,
    rgba(11,60,93,.92),
    rgba(47,128,237,.85),
    rgba(39,174,96,.80)),
    url("../images/services-banner.jpg") center center/cover no-repeat;

}

/* Effet lumineux */

.page-hero::before{

    content:"";

    position:absolute;
    inset:0;

    background:
    radial-gradient(circle at top right,
    rgba(255,255,255,.18),
    transparent 45%);

}

/* Overlay */

.page-hero::after{

    content:"";

    position:absolute;
    inset:0;

    background:linear-gradient(
        180deg,
        rgba(11,60,93,.20),
        rgba(11,60,93,.45)
    );

}

.page-hero-content{

    position:relative;

    z-index:2;

    max-width:700px;

    margin:auto;

    padding:0 var(--space-md);

    color:var(--white);

}

.page-hero h1{

    font-size:var(--fs-h2);

    font-weight:700;

    margin-bottom:12px;

    line-height:1.2;

}

.page-hero p{

    font-size:var(--fs-base);

    color:rgba(255,255,255,.92);

    max-width:550px;

    margin:0 auto;

    line-height:1.6;

}

   /* --------RESPONSIVE------- */


@media(max-width:992px){

    .page-hero{

        min-height:200px;

    }

    .page-hero h1{

        font-size:36px;

    }

}

@media(max-width:768px){

    .page-hero{

        margin-top:115px;

        min-height:90px;

        padding:20px 0;

    }

    .page-hero h1{

        font-size:28px;

        margin-bottom:0;

    }

    .page-hero p{

        display:none;

    }

}

/* ------------SECTION NOS SERVICES----------- */

.services-section{
    padding:var(--space-md) 0;
    background:#F7FAFF;
}

/* HEADER */

.section-header{
    text-align:center;
    margin-bottom: 30px;
}

.section-header h2{
    color:var(--primary);
    font-size:var(--fs-h3);
    margin-bottom:5px;
    line-height:1.2;
}

.section-header p{
    color:var(--text-light);
    font-size:var(--fs-sm);
    max-width:600px;
    margin:0 auto;
}

/* GRID */

.services-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px; /* réduit */
}

/* CARD */

.service-card{
    background:#fff;
    border:1px solid var(--border);
    border-radius:var(--radius);
    overflow:hidden;
    text-align:center;
    transition:var(--transition);
    padding-bottom:15px; /* réduit */
}

.service-card:hover{
    transform:translateY(-5px);
    box-shadow:var(--shadow);
    border-color:var(--secondary);
}

/* IMAGE */

.service-media{
    position:relative;
    width:100%;
    height:130px; /* réduit */
    overflow:hidden;
}

.service-media img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* ICON FLOAT */

/* ICON FONT VERSION */

.service-icon{
    position:absolute;
    bottom:-18px;
    left:50%;
    transform:translateX(-50%);

    width:50px;
    height:50px;

    background:#fff;
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    box-shadow:0 6px 15px rgba(0,0,0,0.12);

    border:2px solid rgba(39,174,96,0.25);
}

.service-icon i{
    font-size:20px;
    color:var(--primary);
}
/* TEXT */

.service-card h3{
    margin-top:28px;
    font-size:16px;
    color:var(--primary);
}

.service-card p{
    font-size:12.5px;
    color:var(--text-light);
    line-height:1.4;
    padding:0 12px;
    margin-bottom:12px;
}

/* BUTTON */

.btn-service{
    display:inline-block;
    padding:8px 16px;
    font-size:12px;
    border-radius:15px;
    background:var(--primary);
    color:#fff;
    transition:var(--transition);
}

.btn-service:hover{
    background:var(--secondary);
}

/* RESPONSIVE */

@media(max-width:992px){
    .services-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px){
    .services-section{
        padding:var(--space-sm) 0;
    }

    .services-grid{
        grid-template-columns:1fr;
        gap:12px;
    }
}

/*--------------------SECTION DOCUMENT à FOURNIR------------------- */


.documents-section{
    padding:var(--space-lg) 0;
    background:#F7FAFF;
}

/* LAYOUT */

.documents-content{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    align-items:center;
}

/* TEXT */

.documents-text h2{
    color:var(--primary);
    font-size:var(--fs-h3);
    margin-bottom:10px;
}

.documents-text p{
    color:var(--text-light);
    margin-bottom:20px;
    line-height:1.6;
}

/* LIST */

.documents-list{
    list-style:none;
    padding:0;
    margin:0 0 25px 0;
}

.documents-list li{
    display:flex;
    align-items:center;
    gap:10px;

    margin-bottom:12px;

    color:var(--text);
    font-size:15px;
}

/* ICON */

.documents-list i{
    color:var(--secondary);
    font-size:18px;
}

/* IMAGE */

.documents-image img{
    width:100%;
    border-radius:var(--radius);
    box-shadow:var(--shadow);
    object-fit:cover;
}

/* RESPONSIVE */

@media(max-width:992px){
    .documents-content{
        grid-template-columns:1fr;
        text-align:center;
    }

    .documents-list li{
        justify-content:center;
    }
}

/* -------------------SECTION NOS ENGAGEMENTS--------------- */

.engagements-section{
    padding:var(--space-lg) 0;
    background:#ffffff;
}

/* HEADER */

.section-header{
    text-align:center;
    margin-bottom:25px;
}

.section-header h2{
    color:var(--primary);
    font-size:var(--fs-h3);
    margin-bottom:8px;
}

.section-header p{
    color:var(--text-light);
    font-size:var(--fs-sm);
}

/* GRID */

.engagements-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:15px;
}

/* CARD */

.engagement-card{
    background:#F7FAFF;
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:20px 10px;
    text-align:center;
    transition:var(--transition);
}

.engagement-card:hover{
    transform:translateY(-5px);
    box-shadow:var(--shadow);
    border-color:var(--secondary);
}

/* ICON */

.engagement-card i{
    font-size:26px;
    color:var(--secondary);
    margin-bottom:10px;
}

/* TITLE */

.engagement-card h3{
    font-size:14px;
    color:var(--primary);
    line-height:1.3;
}

/* RESPONSIVE */

@media(max-width:992px){
    .engagements-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px){
    .engagements-grid{
        grid-template-columns:1fr;
    }
}

/* -----------------SECTION CTA FINAL SERVICES---------- */

.services-cta{
    padding:var(--space-lg) 0;
    background:linear-gradient(135deg,var(--primary),var(--primary-light));
    color:#fff;
}

/* CONTAINER */

.services-cta__content{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}

/* TEXT */

.services-cta__text h2{
    font-size:var(--fs-h3);
    margin-bottom:8px;
}

.services-cta__text p{
    font-size:var(--fs-base);
    opacity:0.9;
    max-width:500px;
    line-height:1.5;
}

/* ACTIONS */

.services-cta__actions{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

/* BUTTON BASE */

.services-cta__btn{
    display:inline-block;
    padding:12px 22px;
    border-radius:15px;
    font-weight:600;
    transition:var(--transition);
    text-decoration:none;
}

/* PRIMARY */

.services-cta__btn--primary{
    background:var(--secondary);
    color:#fff;
}

.services-cta__btn--primary:hover{
    background:#1e874b;
}

/* SECONDARY */

.services-cta__btn--secondary{
    background:transparent;
    border:1px solid rgba(255,255,255,0.6);
    color:#fff;
}

.services-cta__btn--secondary:hover{
    background:#fff;
    color:var(--primary);
}

/* RESPONSIVE */

@media(max-width:992px){
    .services-cta__content{
        flex-direction:column;
        text-align:center;
    }

    .services-cta__actions{
        justify-content:center;
    }
}

@media(max-width:768px){
    .services-cta__text h2{
        font-size:28px;
    }
}


/* --------------------------------------------
-------PAGE A PROPOS- */

.about-story{
    padding:70px 0;
    background:#fff;
}

/* LAYOUT */

.about-story-content{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:40px;
}

/* TEXT */

.about-story-text .section-badge{
    display:inline-block;
    padding:6px 14px;
    border-radius:30px;
    background:rgba(39,174,96,.12);
    color:var(--secondary);
    font-size:12px;
    font-weight:600;
    margin-bottom:12px;
}

.about-story-text h2{
    color:var(--primary);
    margin-bottom:12px;
    line-height:1.2;
}

.about-story-text p{
    color:var(--text-light);
    line-height:1.7;
    margin-bottom:12px;
}

/* IMAGE */

.about-story-image img{
    width:100%;
    display:block;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

/* BUTTON */

.about-story .btn-primary{
    display:inline-block;
    margin-top:8px;
    padding:12px 24px;
    border-radius:15px;
}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:992px){

    .about-story{
        padding:50px 0;
    }

    .about-story-content{
        grid-template-columns:1fr;
        gap:30px;
    }

    .about-story-image{
        order:-1;
    }

}

@media(max-width:768px){

    .about-story{
        padding:40px 0;
    }

    .about-story-text{
        text-align:center;
    }

    .about-story-text h2{
        font-size:var(--fs-h3);
    }

    .about-story .btn-primary{
        width:100%;
        text-align:center;
    }

}

/* ---------SECTION MISSION ET VALEURS---------- */

.mission-values{
    padding:55px 0;
    background:#F8FAFC;
}

.mission-values-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
    margin-top:25px;
}

/* CARDS */

.mission-card,
.values-card{
    position:relative;
    background:#fff;
    border-radius:16px;
    padding:25px 25px 22px;
    overflow:hidden;
    box-shadow:0 8px 24px rgba(0,0,0,.06);
    transition:.3s;
}

.mission-card:hover,
.values-card:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 30px rgba(0,0,0,.10);
}

/* LEFT BAR */

.card-line{
    position:absolute;
    top:0;
    left:0;
    width:6px;
    height:100%;
    background:linear-gradient(180deg,var(--secondary),var(--primary));
}

/* ICON */

.card-icon{
    width:52px;
    height:52px;
    border-radius:50%;
    background:rgba(39,174,96,.12);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:15px;
}

.card-icon i{
    font-size:24px;
    color:var(--secondary);
}

/* TITLE */

.mission-card h3,
.values-card h3{
    color:var(--primary);
    font-size:20px;
    margin-bottom:10px;
}

/* TEXT */

.mission-card p{
    color:var(--text-light);
    line-height:1.6;
    margin:0;
}

/* LIST */

.values-card ul{
    list-style:none;
    margin:0;
    padding:0;
}

.values-card li{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:10px;
    color:var(--text);
}

.values-card li:last-child{
    margin-bottom:0;
}

.values-card li i{
    color:var(--secondary);
    font-size:15px;
}

/* RESPONSIVE */

@media(max-width:992px){

    .mission-values{
        padding:45px 0;
    }

    .mission-values-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

}

@media(max-width:768px){

    .mission-card,
    .values-card{
        padding:22px;
        text-align:center;
    }

    .card-icon{
        margin:0 auto 15px;
    }

    .values-card li{
        justify-content:center;
    }

}

/* ----------SECTION COUNTER--------- */

.about-counter{
    padding:45px 0;
    background:linear-gradient(135deg,var(--primary),var(--primary-light));
}

.counter-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.counter-box{
    text-align:center;
    color:#fff;
}

.counter-box i{
    font-size:34px;
    color:var(--secondary);
    margin-bottom:10px;
}

.counter-box h2{
    font-size:34px;
    margin-bottom:6px;
    font-weight:700;
}

.counter-box p{
    font-size:14px;
    opacity:.9;
}

/* RESPONSIVE */

@media(max-width:992px){

    .counter-grid{
        grid-template-columns:repeat(2,1fr);
        gap:25px;
    }

}

@media(max-width:768px){

    .about-counter{
        padding:40px 0;
    }

    .counter-grid{
        grid-template-columns:1fr;
        gap:30px;
    }

}

/* --------------------SECTION CTA FINAL----------- */

.about-cta-final{
    padding:60px 0;
    background:#F6F8FB;
    color:var(--primary);
}

/* CONTAINER */

.about-cta-final__content{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}

/* TEXT */

.about-cta-final__text h2{
    font-size:32px;
    margin-bottom:10px;
}

.about-cta-final__text p{
    opacity:.9;
    max-width:520px;
    line-height:1.6;
}

/* ACTIONS */

.about-cta-final__actions{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

/* BUTTONS */

.about-cta-final__btn{
    display:inline-block;
    padding:12px 22px;
    border-radius:15px;
    font-weight:600;
    text-decoration:none;
    transition:.3s;
}

/* PRIMARY */

.about-cta-final__btn--primary{
    background:#27AE60;
    color:#fff;
}

.about-cta-final__btn--primary:hover{
    background:#1e874b;
}

/* SECONDARY */

.about-cta-final__btn--secondary{
    border:1px solid rgba(11, 29, 223, 0.763);
    color:#0B3C5D;
}

.about-cta-final__btn--secondary:hover{
    background:#0B3C5D;
    color: #fff;;
}

/* RESPONSIVE */

@media(max-width:992px){

    .about-cta-final__content{
        flex-direction:column;
        text-align:center;
    }

    .about-cta-final__actions{
        justify-content:center;
    }

}

/* ------------------------------
----PAGE CONTACT */

.contact-section{
    padding:50px 0;
    background:linear-gradient(135deg,#adffc8af,#80a6ff);
}

/* ---------------- WRAPPER ---------------- */

.contact-wrapper{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    align-items:start;
}

/* ---------------- FORM CARD ---------------- */

.contact-form-card{
    background:#fff;
    padding:25px;
    border-radius:16px;
    box-shadow:0 10px 25px rgba(0,0,0,.06);
}

.contact-form-card h2{
    font-size:22px;
    margin:10px 0 6px;
    color:var(--primary);
}

.contact-form-card p{
    font-size:14px;
    color:var(--text-light);
    margin-bottom:15px;
    line-height:1.5;
}

/* ---------------- INPUTS ---------------- */

.contact-group{
    margin-bottom:12px;
}

.contact-group input,
.contact-group textarea{
    width:100%;
    padding:12px 14px;
    border:1px solid #E5E7EB;
    border-radius:12px;
    font-size:14px;
    outline:none;
    transition:.2s;
}

.contact-group textarea{
    resize:none;
}

.contact-group input:focus,
.contact-group textarea:focus{
    border-color:var(--secondary);
    box-shadow:0 0 0 3px rgba(39,174,96,.10);
}

/* ---------------- BUTTON ---------------- */

.contact-form-card .btn-primary{
    width:100%;
    height:46px;
    border-radius:15px;
    font-size:14px;
    font-weight:600;
}

/* ---------------- INFO CARD ---------------- */

.contact-info-card{
    background:linear-gradient(135deg,var(--primary),#0F4C75);
    color:#fff;
    padding:25px;
    border-radius:16px;
}

.contact-info-card h2{
    font-size:22px;
    margin:10px 0 6px;
}

.contact-info-card p{
    font-size:13px;
    opacity:.9;
    margin-bottom:15px;
    line-height:1.5;
}

/* ---------------- CONTACT ITEMS ---------------- */

.contact-item{
    display:flex;
    gap:10px;
    margin-bottom:14px;
}

.contact-item i{
    width:38px;
    height:38px;
    min-width:38px;
    border-radius:50%;
    background:rgba(255,255,255,.12);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
    color:var(--secondary);
}

.contact-item h3{
    font-size:14px;
    margin-bottom:2px;
}

.contact-item a,
.contact-item p{
    font-size:13px;
    color:#fff;
    opacity:.9;
    text-decoration:none;
}

/* --------HOURS --------*/

.contact-hours{
    margin-top:15px;
    padding-top:12px;
    border-top:1px solid rgba(255,255,255,.15);
    font-size:13px;
}

/* --------BADGE --------*/

.section-badge{
    display:inline-block;
    padding:5px 10px;
    border-radius:20px;
    font-size:11px;
    font-weight:600;
    background:rgba(39,174,96,.12);
    color:var(--secondary);
}

/* --------RESPONSIVE --------*/

@media(max-width:900px){

    /* WRAPPER CENTRÉ GLOBAL */
    .contact-wrapper{
        grid-template-columns:1fr;
        justify-items:center;
        text-align:center;
    }

    /* FORM CARD OK CENTRÉ */
    .contact-form-card{
        width:100%;
        text-align:center;
    }

    /* INFO CARD = NE PAS CENTRER */
    .contact-info-card{
        width:100%;
        text-align:left; /* IMPORTANT */
    }

    /* TITRES FORM CENTRÉS */
    .contact-form-card h2,
    .contact-form-card p{
        text-align:center;
    }

    /* TITRES INFO RESTENT À GAUCHE */
    .contact-info-card h2,
    .contact-info-card p{
        text-align:left;
    }

    /* INPUTS */
    .contact-group{
        text-align:left;
    }

    /* BUTTON CENTRÉ */
    .contact-form-card .btn-primary{
        margin:0 auto;
        display:block;
    }

    .contact-item{
        justify-content:flex-start;
        text-align:left;
    }
}
/* -------------------------------------
------PAGE  DEMANDE */

.loan-section{
    padding:80px 0;
    background:linear-gradient(135deg,#EEF5FF,#F8FAFC);
}

/* CONTAINER */

.loan-wrapper{
    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding:0 20px;
}

/* ----------------- CARD ----------------- */

.loan-form-card{
    width:100%;
    background:#fff;
    border-radius:18px;
    box-shadow:0 20px 50px rgba(0,0,0,.08);
    padding:40px;
}

/* ----------------- BADGE ----------------- */

.loan-form-card .section-badge{
    display:block;
    text-align:center;
    margin:0 auto 10px auto;
}

/* ----------------- TITLES ----------------- */

.loan-form-card h2,
.loan-form-card p{
    text-align:center;
}

.loan-form-card h2{
    font-size:24px;
    margin-bottom:10px;
    color:var(--primary);
}

.loan-form-card p{
    font-size:14px;
    margin-bottom:40px;
    color:var(--text-light);
    line-height:1.5;
}

/* ----------------- FORM ----------------- */

.loan-form-wrapper form{
    width:100%;
    display:flex;
    flex-wrap:wrap;
    gap:20px;
}

/* CHAMPS 2 COLONNES */

.loan-group{
    width:calc(50% - 10px);
}

/* FULL WIDTH */

.loan-group.full,
.loan-form-card button{
    width:100%;
}

/* ------------LABEL ------------*/

.loan-group label{
    display:block;
    font-size:13px;
    font-weight:600;
    margin-bottom:8px;
    color:var(--primary);
}

/* ------------INPUTS ------------*/

.loan-group input,
.loan-group select{
    width:100%;
    padding:14px 20px;
    border:1px solid #E6EAF0;
    border-radius:12px;
    font-size:15px;
    outline:none;
    transition:.25s ease;
    background:#fff;
}

/* FOCUS */

.loan-group input:focus,
.loan-group select:focus{
    border-color:var(--secondary);
    box-shadow:0 0 0 4px rgba(39,174,96,.10);
}

/* ------------BUTTON ------------*/

.loan-form-card .btn-primary{
    width:100%;
    height:52px;
    border-radius:14px;
    font-size:15px;
    font-weight:600;
    margin-top:10px;
    transition:.3s ease;
}

.loan-form-card .btn-primary:hover{
    transform:translateY(-2px);
}

/* ------------NOTE SECURITE ------------*/

.loan-security-note{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:18px;
    padding-top:14px;
    border-top:1px solid #E5E7EB;
    font-size:12px;
    color: var(--text-light);
}

.loan-security-note p{
    margin:0;
    line-height:1.4;
    color: var(--primary);
    text-decoration: underline;
}
.loan-security-note i{
    font-size:16px;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    color:var(--secondary);
}

/* ------------RESPONSIVE ------------*/

@media(max-width:768px){

    .loan-wrapper{
        padding:0 15px;
    }

    .loan-form-card{
        padding:25px;
        border-radius:14px;
    }

    .loan-group{
        width:100%;
    }

    .loan-form-card h2,
    .loan-form-card p{
        text-align:center;
    }
}

/* --------------------------------------------------
----------PAGE POLITIQUE-- */

.legal-section{
    padding:80px 0;
    background:#F8FAFC;
}

/* --------------WRAPPER --------------*/

.legal-wrapper{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    align-items:start;
}

/* --------------BLOCK --------------*/

.legal-block{
    background:#fff;
    border-radius:16px;
    padding:25px;
    box-shadow:0 10px 25px rgba(0,0,0,.06);
    transition:.25s ease;
}

.legal-block:hover{
    transform:translateY(-3px);
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

/* --------------TITLES --------------*/

.legal-block h2{
    font-size:18px;
    margin-bottom:10px;
    color:var(--primary);
    position:relative;
    padding-left:12px;
}

/* petite barre décorative */

.legal-block h2::before{
    content:"";
    position:absolute;
    left:0;
    top:4px;
    width:4px;
    height:70%;
    background:var(--secondary);
    border-radius:4px;
}

/* --------------TEXT --------------*/

.legal-block p{
    font-size:14px;
    color:var(--text-light);
    line-height:1.6;
    margin-bottom:10px;
}

/* --------------HIGHLIGHT GDPR --------------*/

.legal-block.highlight{
    background:linear-gradient(135deg,var(--primary),#0F4C75);
    color:#fff;
}

.legal-block.highlight h2{
    color:#fff;
}

.legal-block.highlight h2::before{
    background:#fff;
}

.legal-block.highlight p{
    color:rgba(255,255,255,.9);
}

/* --------------RESPONSIVE --------------*/

@media(max-width:900px){

    .legal-wrapper{
        grid-template-columns:1fr;
    }

    .legal-block{
        padding:20px;
    }
}

/* -----------------------------------------------------------
------------PAGE MERCI */

.success-section-centered{
    padding:70px 0;
    background:linear-gradient(135deg,#e8fff1,#e6f0ff);
    display:flex;
    justify-content:center;
    padding-top: 180px;
}

/*----------- CARD----------- */

.success-card{
    background:#fff;
    max-width:420px;
    width:100%;
    margin:auto;
    padding:35px 25px;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);

    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;

    animation:fadeInUp .4s ease;
}

/*----------- ICON----------- */

.success-icon i{
    font-size:65px;
    color:#2ecc71;
    margin-bottom:12px;
}

/*----------- TITLE----------- */

.success-card h2{
    font-size:20px;
    margin-bottom:8px;
    color:var(--primary);
}

/*----------- TEXT----------- */

.success-card p{
    font-size:14px;
    color:var(--text-light);
    line-height:1.5;
    margin-bottom:18px;
}

/*----------- BUTTON----------- */

.success-card .btn-primary{
    padding:12px 22px;
    border-radius:15px;
    font-size:14px;
    font-weight:600;
}

/*----------- ANIMATION----------- */

@keyframes fadeInUp{
    from{
        opacity:0;
        transform:translateY(15px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/*----------- MOBILE----------- */

@media(max-width:600px){

    .success-card{
        padding:30px 20px;
        max-width:90%;
    }

    .success-icon i{
        font-size:55px;
    }

    .success-card h2{
        font-size:18px;
    }
}

/* -------------------FOOTER----------------- */
.footer{
    background:var(--primary);
    color:var(--white);
    padding:var(--space-lg) 0 var(--space-sm);
    font-size:var(--fs-sm);
}

/* container */
.footer-content{
    max-width:var(--container);
    margin:auto;
    padding:0 var(--space-sm);
    display:flex;
    justify-content:space-between;
    gap:var(--space-md);
}

/* columns */
.footer-col{
    flex:1;
}

/* titles */
.footer-col h4{
    margin-bottom:var(--space-sm);
    font-size:var(--fs-base);
    color:var(--secondary);
}

/* text */
.footer-text{
    margin-bottom:var(--space-xs);
    opacity:0.8;
    line-height:1.4;
    font-size:var(--fs-sm);
}

/* links */
.footer a{
    display:block;
    color:var(--white);
    text-decoration:none;
    margin-bottom:var(--space-xs);
    opacity:0.75;
    transition:var(--transition);
    font-size:var(--fs-sm);
}

.footer a:hover{
    opacity:1;
    color:var(--secondary);
    transform:translateX(2px);
}

/* bottom */
.footer-bottom{
    text-align:center;
    margin-top:var(--space-md);
    padding-top:var(--space-sm);
    border-top:1px solid var(--border);
    font-size:var(--fs-xs);
    opacity:0.6;
}


/* RESPONSIVE */


@media(max-width:768px){

    .footer-content{
        flex-direction:column;
        text-align:center;
        gap:var(--space-sm);
    }

    .footer a{
        margin-bottom:var(--space-xs);
    }
}