/*==========================================================
        PRÊT IMMOBILIER PREMIUM 2026
        BLOC 1
        VARIABLES + RESET + HERO + AVANTAGES
==========================================================*/

:root{

--mortgage-primary:#0f6b4b;
--mortgage-secondary:#1e8f66;
--mortgage-accent:#d6b15d;
--mortgage-dark:#17352d;
--mortgage-text:#334155;
--mortgage-title:#132b22;
--mortgage-bg:#f5f8f7;
--mortgage-card:#ffffff;
--mortgage-border:#e6ece9;

--shadow-sm:0 8px 25px rgba(0,0,0,.06);
--shadow-md:0 20px 45px rgba(0,0,0,.08);
--shadow-lg:0 35px 80px rgba(0,0,0,.12);

--radius:22px;
--transition:.35s cubic-bezier(.4,0,.2,1);

--container:1320px;

}

/*============================*/

*{

margin:0;
padding:0;
box-sizing:border-box;

}

img{

display:block;
max-width:100%;

}

a{

text-decoration:none;

}

ul{

list-style:none;

}

section{

position:relative;
padding:110px 20px;

}

body{

font-family:Inter,sans-serif;
background:var(--mortgage-bg);
color:var(--mortgage-text);
overflow-x:hidden;

}

/*==================================================
                HERO
==================================================*/

.mortgage-hero{

padding:120px 20px;

background:

linear-gradient(rgba(8,28,23,.75),rgba(8,28,23,.75)),
url(images/mortgage-banner.jpg) center/cover;

overflow:hidden;

}

.mortgage-hero-overlay{

position:absolute;
inset:0;

background:

radial-gradient(circle at top right,
rgba(255,255,255,.08),
transparent 40%),

linear-gradient(130deg,
rgba(255,255,255,.04),
transparent);

}

.mortgage-hero-container{

position:relative;

z-index:5;

max-width:var(--container);

margin:auto;

display:grid;

grid-template-columns:1.1fr .9fr;

align-items:center;

gap:70px;

}

.mortgage-badge{

display:inline-flex;

align-items:center;

gap:12px;

padding:13px 24px;

background:rgba(255,255,255,.12);

backdrop-filter:blur(18px);

border:1px solid rgba(255,255,255,.15);

border-radius:50px;

color:#fff;

font-size:15px;

font-weight:600;

margin-bottom:30px;

}

.mortgage-badge i{

color:var(--mortgage-accent);

}

.mortgage-hero h1{

font-size:58px;

font-weight:800;

line-height:1.15;

color:#fff;

margin-bottom:30px;

}

.mortgage-hero p{

font-size:20px;

line-height:1.9;

color:rgba(255,255,255,.88);

max-width:720px;

margin-bottom:45px;

}

/*==========================*/

.mortgage-hero-features{

display:flex;

flex-wrap:wrap;

gap:20px;

margin-bottom:45px;

}

.mortgage-feature{

display:flex;

align-items:center;

gap:18px;

background:rgba(255,255,255,.10);

backdrop-filter:blur(20px);

border:1px solid rgba(255,255,255,.12);

border-radius:18px;

padding:18px 24px;

}

.mortgage-feature i{

width:55px;

height:55px;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

background:#fff;

color:var(--mortgage-primary);

font-size:22px;

}

.mortgage-feature h4{

font-size:17px;

color:#fff;

margin-bottom:5px;

}

.mortgage-feature span{

font-size:14px;

color:rgba(255,255,255,.80);

}

/*==========================*/

.mortgage-buttons{

display:flex;

flex-wrap:wrap;

gap:20px;

}

.mortgage-btn-primary,
.mortgage-btn-secondary{

height:62px;

padding:0 34px;

border-radius:16px;

display:inline-flex;

align-items:center;

gap:12px;

font-weight:700;

transition:var(--transition);

}

.mortgage-btn-primary{

background:var(--mortgage-accent);

color:#1b1b1b;

box-shadow:var(--shadow-md);

}

.mortgage-btn-primary:hover{

transform:translateY(-4px);

}

.mortgage-btn-secondary{

border:2px solid rgba(255,255,255,.20);

color:#fff;

background:rgba(255,255,255,.06);

backdrop-filter:blur(15px);

}

/*==============================*/

.mortgage-image-card{

position:relative;

border-radius:35px;

overflow:hidden;

box-shadow:var(--shadow-lg);

}

.mortgage-image-card img{

width:100%;

height:760px;

object-fit:cover;

}

.mortgage-floating-card{

position:absolute;

display:flex;

align-items:center;

gap:16px;

background:#fff;

padding:18px;

border-radius:18px;

box-shadow:var(--shadow-md);

width:270px;

}

.mortgage-floating-card i{

width:58px;

height:58px;

border-radius:50%;

background:#edf8f4;

display:flex;

align-items:center;

justify-content:center;

color:var(--mortgage-primary);

font-size:24px;

}

.card-one{

top:35px;
left:30px;

}

.card-two{

bottom:35px;
right:30px;

}

.card-three{

left:40px;
bottom:150px;

}

/*==================================================
            TITRES
==================================================*/

.mortgage-heading,
.mortgage-section-title{

max-width:760px;

margin:0 auto 70px;

text-align:center;

}

.mortgage-heading span,
.mortgage-section-title span{

display:inline-block;

padding:10px 20px;

background:#edf8f4;

color:var(--mortgage-primary);

border-radius:50px;

font-weight:700;

margin-bottom:18px;

}

.mortgage-heading h2,
.mortgage-section-title h2{

font-size:46px;

color:var(--mortgage-title);

margin-bottom:20px;

line-height:1.2;

}

.mortgage-heading p,
.mortgage-section-title p{

font-size:19px;

line-height:1.8;

}

/*==================================================
            AVANTAGES
==================================================*/

.mortgage-benefits{

background:#fff;

}

.mortgage-benefits-grid{

max-width:1320px;

margin:auto;

display:grid;

grid-template-columns:repeat(4,1fr);

gap:28px;

}

.mortgage-benefit-card{

background:#fff;

padding:45px 35px;

border-radius:24px;

border:1px solid var(--mortgage-border);

transition:var(--transition);

box-shadow:var(--shadow-sm);

}

.mortgage-benefit-card:hover{

transform:translateY(-10px);

box-shadow:var(--shadow-lg);

}

.benefit-icon{

width:82px;

height:82px;

border-radius:22px;

background:#edf8f4;

display:flex;

align-items:center;

justify-content:center;

font-size:32px;

color:var(--mortgage-primary);

margin-bottom:28px;

}

.mortgage-benefit-card h3{

font-size:24px;

margin-bottom:15px;

color:var(--mortgage-title);

}

.mortgage-benefit-card p{

line-height:1.8;

font-size:17px;

}

/*==========================================================
        PRÊT IMMOBILIER PREMIUM 2026
        BLOC 2
        SHOWCASE + STATS + TRUST + PROCESS
==========================================================*/

/*==================================================
            SHOWCASE
==================================================*/

.mortgage-showcase{

background:linear-gradient(180deg,#f8fbfa,#eef6f2);

}

.mortgage-showcase-row{

max-width:1320px;

margin:auto;

display:grid;

grid-template-columns:1fr 1fr;

align-items:center;

gap:90px;

}

.mortgage-showcase-image{

overflow:hidden;

border-radius:32px;

box-shadow:var(--shadow-lg);

position:relative;

}

.mortgage-showcase-image img{

width:100%;

height:650px;

object-fit:cover;

transition:.6s;

}

.mortgage-showcase-image:hover img{

transform:scale(1.06);

}

.mortgage-showcase-content span{

display:inline-flex;

align-items:center;

padding:12px 22px;

border-radius:50px;

background:#eaf7f2;

color:var(--mortgage-primary);

font-weight:700;

margin-bottom:25px;

}

.mortgage-showcase-content h2{

font-size:48px;

line-height:1.2;

margin-bottom:28px;

color:var(--mortgage-title);

}

.mortgage-showcase-content p{

font-size:18px;

line-height:1.9;

margin-bottom:35px;

}

.mortgage-showcase-content ul{

display:flex;

flex-direction:column;

gap:18px;

}

.mortgage-showcase-content li{

display:flex;

align-items:center;

gap:15px;

font-size:17px;

font-weight:600;

color:var(--mortgage-title);

}

.mortgage-showcase-content li i{

width:42px;

height:42px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:#0f6b4b;

color:#fff;

font-size:15px;

flex-shrink:0;

}

/*==================================================
                STATS
==================================================*/

.mortgage-stats{

background:linear-gradient(135deg,#0f6b4b,#166947);

padding:90px 20px;

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

}

.mortgage-stat{

text-align:center;

padding:45px 25px;

border-radius:25px;

background:rgba(255,255,255,.08);

border:1px solid rgba(255,255,255,.12);

backdrop-filter:blur(15px);

}

.mortgage-stat h2{

font-size:54px;

font-weight:800;

color:#fff;

margin-bottom:12px;

}

.mortgage-stat span{

font-size:18px;

color:rgba(255,255,255,.82);

}

/*==================================================
                TRUST
==================================================*/

.mortgage-trust{

background:#ffffff;

}

.mortgage-trust-grid{

max-width:1320px;

margin:auto;

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.trust-card{

background:#fff;

border-radius:26px;

padding:45px 35px;

border:1px solid var(--mortgage-border);

transition:.35s;

box-shadow:var(--shadow-sm);

}

.trust-card:hover{

transform:translateY(-12px);

box-shadow:var(--shadow-lg);

}

.trust-icon{

width:90px;

height:90px;

display:flex;

align-items:center;

justify-content:center;

border-radius:24px;

background:#edf8f4;

font-size:34px;

color:var(--mortgage-primary);

margin-bottom:30px;

}

.trust-card h3{

font-size:26px;

color:var(--mortgage-title);

margin-bottom:18px;

}

.trust-card p{

font-size:17px;

line-height:1.8;

}

/*==================================================
            PROCESS
==================================================*/

.mortgage-process{

background:#f7faf9;

}

.process-wrapper{

max-width:1320px;

margin:auto;

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

position:relative;

}

.process-item{

background:#fff;

border-radius:28px;

padding:45px 35px;

text-align:center;

box-shadow:var(--shadow-sm);

border:1px solid var(--mortgage-border);

transition:.35s;

position:relative;

overflow:hidden;

}

.process-item:hover{

transform:translateY(-10px);

box-shadow:var(--shadow-lg);

}

.process-item::before{

content:"";

position:absolute;

left:0;

top:0;

width:100%;

height:6px;

background:linear-gradient(90deg,var(--mortgage-primary),var(--mortgage-accent));

}

.process-number{

width:90px;

height:90px;

margin:auto;

margin-bottom:30px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:28px;

font-weight:800;

background:#edf8f4;

color:var(--mortgage-primary);

}

.process-item h3{

font-size:24px;

margin-bottom:18px;

color:var(--mortgage-title);

}

.process-item p{

font-size:17px;

line-height:1.8;

}


/*==========================================================
        PRÊT IMMOBILIER PREMIUM 2026
        BLOC 3
        SIMULATEUR + CTA + FAQ + AUTRES PRÊTS + FOOT CTA
==========================================================*/

/*==================================================
                SIMULATEUR
==================================================*/

.mortgage-simulator{

max-width:1320px;

margin:auto;

display:grid;

grid-template-columns:.9fr 1.1fr;

gap:60px;

align-items:center;

}

.simulator-left span{

display:inline-flex;

padding:12px 24px;

border-radius:50px;

background:#edf8f4;

color:var(--mortgage-primary);

font-weight:700;

margin-bottom:22px;

}

.simulator-left h2{

font-size:48px;

line-height:1.2;

color:var(--mortgage-title);

margin-bottom:25px;

}

.simulator-left p{

font-size:18px;

line-height:1.9;

}

.simulator-card{

background:#fff;

padding:45px;

border-radius:30px;

box-shadow:var(--shadow-lg);

border:1px solid var(--mortgage-border);

display:flex;

flex-direction:column;

gap:25px;

}

.form-group{

display:flex;

flex-direction:column;

gap:12px;

}

.form-group label{

font-size:16px;

font-weight:700;

color:var(--mortgage-title);

}

.form-group input,
.form-group select{

height:62px;

padding:0 20px;

border-radius:16px;

border:1px solid var(--mortgage-border);

font-size:17px;

outline:none;

transition:.3s;

background:#fff;

}

.form-group input:focus,
.form-group select:focus{

border-color:var(--mortgage-primary);

box-shadow:0 0 0 4px rgba(15,107,75,.12);

}

.simulate-btn{

height:64px;

display:flex;

align-items:center;

justify-content:center;

border-radius:18px;

background:linear-gradient(135deg,var(--mortgage-primary),var(--mortgage-secondary));

color:#fff;

font-size:18px;

font-weight:700;

transition:.35s;

}

.simulate-btn:hover{

transform:translateY(-4px);

}

/*==================================================
                CTA
==================================================*/

.mortgage-banner{

background:

linear-gradient(rgba(10,40,32,.80),rgba(10,40,32,.80)),
url(images/banner-house.jpg) center/cover;

text-align:center;

padding:120px 20px;

}

.banner-content{

max-width:850px;

margin:auto;

}

.banner-content h2{

font-size:52px;

color:#fff;

line-height:1.2;

margin-bottom:25px;

}

.banner-content p{

font-size:20px;

color:rgba(255,255,255,.86);

line-height:1.8;

margin-bottom:45px;

}

.banner-btn{

display:inline-flex;

align-items:center;

justify-content:center;

height:64px;

padding:0 45px;

border-radius:18px;

background:var(--mortgage-accent);

color:#222;

font-weight:700;

transition:.35s;

}

.banner-btn:hover{

transform:translateY(-4px);

}

/*==================================================
                    FAQ
==================================================*/

.mortgage-faq{

background:#fff;

}

.mortgage-faq-container{

max-width:1000px;

margin:auto;

display:flex;

flex-direction:column;

gap:20px;

}

.mortgage-faq-item{

border:1px solid var(--mortgage-border);

border-radius:20px;

overflow:hidden;

background:#fff;

box-shadow:var(--shadow-sm);

}

.mortgage-faq-question{

width:100%;

padding:28px 30px;

display:flex;

justify-content:space-between;

align-items:center;

background:#fff;

border:none;

cursor:pointer;

font-size:18px;

font-weight:700;

color:var(--mortgage-title);

}

.mortgage-faq-question i{

transition:.35s;

color:var(--mortgage-primary);

}

.mortgage-faq-answer{

display:none;

padding:0 30px 28px;

font-size:17px;

line-height:1.9;

color:var(--mortgage-text);

}

.mortgage-faq-item.active .mortgage-faq-answer{

display:block;

}

.mortgage-faq-item.active i{

transform:rotate(45deg);

}

/*==================================================
            AUTRES PRÊTS
==================================================*/

.mortgage-other-loans{

background:#f7faf9;

}

.other-loans-grid{

max-width:1320px;

margin:auto;

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

}

.other-loan-card{

background:#fff;

overflow:hidden;

border-radius:28px;

box-shadow:var(--shadow-sm);

transition:.35s;

}

.other-loan-card:hover{

transform:translateY(-10px);

box-shadow:var(--shadow-lg);

}

.other-loan-card img{

width:100%;

height:270px;

object-fit:cover;

}

.other-loan-content{

padding:35px;

}

.other-loan-content h3{

font-size:28px;

margin-bottom:15px;

color:var(--mortgage-title);

}

.other-loan-content p{

font-size:17px;

line-height:1.8;

margin-bottom:28px;

}

.other-loan-content a{

display:inline-flex;

align-items:center;

gap:12px;

font-weight:700;

color:var(--mortgage-primary);

}

/*==================================================
            CTA FINAL
==================================================*/

.mortgage-final-cta{

padding:130px 20px;

}

.mortgage-final-box{

max-width:1200px;

margin:auto;

background:linear-gradient(135deg,var(--mortgage-primary),#14573f);

border-radius:35px;

padding:80px;

text-align:center;

box-shadow:var(--shadow-lg);

}

.mortgage-final-box span{

display:inline-block;

padding:12px 24px;

background:rgba(255,255,255,.15);

border-radius:50px;

color:#fff;

margin-bottom:25px;

font-weight:700;

}

.mortgage-final-box h2{

font-size:54px;

line-height:1.2;

color:#fff;

margin-bottom:25px;

}

.mortgage-final-box p{

max-width:800px;

margin:auto;

font-size:20px;

line-height:1.9;

color:rgba(255,255,255,.88);

margin-bottom:45px;

}

.mortgage-final-buttons{

display:flex;

justify-content:center;

gap:25px;

flex-wrap:wrap;

}

.mortgage-apply-btn,
.mortgage-contact-btn{

height:64px;

padding:0 35px;

display:flex;

align-items:center;

justify-content:center;

gap:12px;

border-radius:18px;

font-weight:700;

transition:.35s;

}

.mortgage-apply-btn{

background:#fff;

color:var(--mortgage-primary);

}

.mortgage-contact-btn{

background:transparent;

border:2px solid rgba(255,255,255,.25);

color:#fff;

}

.mortgage-apply-btn:hover,
.mortgage-contact-btn:hover{

transform:translateY(-4px);

}

/*==================================================
            RESPONSIVE
==================================================*/

@media (max-width:1100px){

.mortgage-hero-container,
.mortgage-showcase-row,
.mortgage-simulator{

grid-template-columns:1fr;

}

.mortgage-benefits-grid,
.mortgage-trust-grid,
.process-wrapper,
.other-loans-grid,
.mortgage-stats{

grid-template-columns:repeat(2,1fr);

}

.mortgage-image-card img{

height:560px;

}

}

@media (max-width:768px){

section{

padding:80px 18px;

}

.mortgage-hero h1,
.mortgage-heading h2,
.mortgage-section-title h2,
.simulator-left h2,
.banner-content h2,
.mortgage-showcase-content h2,
.mortgage-final-box h2{

font-size:34px;

}

.mortgage-hero p,
.banner-content p,
.simulator-left p,
.mortgage-heading p{

font-size:17px;

}

.mortgage-benefits-grid,
.mortgage-trust-grid,
.process-wrapper,
.other-loans-grid,
.mortgage-stats{

grid-template-columns:1fr;

}

.mortgage-buttons,
.mortgage-final-buttons{

flex-direction:column;

}

.mortgage-btn-primary,
.mortgage-btn-secondary,
.banner-btn,
.simulate-btn,
.mortgage-apply-btn,
.mortgage-contact-btn{

width:100%;

}

.mortgage-image-card img{

height:420px;

}

.card-one,
.card-two,
.card-three{

position:relative;

left:auto;
right:auto;
top:auto;
bottom:auto;

width:100%;

margin-top:18px;

}

.mortgage-final-box{

padding:40px 25px;

}

}