
.credit-page{background:#f8fafc}.credit-hero{background:linear-gradient(135deg,#181d38,#0f3460 70%,#06bbcc);color:#fff;padding:90px 0 70px}.credit-hero h1{font-weight:900;font-size:clamp(2.5rem,5vw,4.2rem)}.credit-hero p{max-width:720px;color:#e8edf7;font-size:1.05rem}.credit-pill{display:inline-flex;gap:8px;padding:7px 14px;border:1px solid #ffffff33;border-radius:50px;background:#ffffff12;font-size:.8rem;font-weight:800}.credit-card-showcase{display:flex;justify-content:center}.credit-card-showcase img{width:430px;max-width:100%;border-radius:18px;filter:drop-shadow(0 25px 30px #0006);transform:rotate(-4deg)}.credit-section{padding:75px 0}.credit-section.alt{background:#fff}.credit-heading{text-align:center;margin-bottom:40px}.credit-heading h2{font-weight:900;color:#181d38}.credit-heading p{max-width:720px;margin:auto;color:#6b7280}.loan-card{height:100%;background:#fff;border:1px solid #e8edf3;border-radius:18px;padding:28px;box-shadow:0 8px 28px #181d380f;transition:.25s}.loan-card:hover{transform:translateY(-5px);box-shadow:0 16px 38px #181d381f}.loan-icon{width:54px;height:54px;border-radius:15px;background:#06bbcc18;color:#06bbcc;display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:18px}.loan-card h3{font-size:1.1rem;font-weight:800;color:#181d38}.loan-card p{font-size:.9rem;color:#6b7280;line-height:1.7}.loan-meta{font-size:.78rem;color:#0f3460;font-weight:800;padding-top:14px;border-top:1px solid #edf0f4}.card-promo{border-radius:24px;background:linear-gradient(135deg,#0f3460,#181d38);color:#fff;overflow:hidden}.card-promo .promo-copy{padding:40px}.card-promo img{width:100%;height:100%;min-height:280px;object-fit:cover}.card-checks{list-style:none;padding:0;margin:20px 0 0}.card-checks li{margin:10px 0;color:#3c4257}.card-checks i{color:#06bbcc;margin-right:9px}.avantage-item{display:flex;gap:14px;align-items:flex-start;padding:18px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000d}.credit-form-wrap{background:#fff;border-radius:24px;box-shadow:0 12px 45px #181d3819;overflow:hidden;border:1px solid #edf0f4}.credit-form-head{background:linear-gradient(135deg,#181d38,#0f3460);padding:32px;color:#fff}.credit-form-head h2{font-weight:900;color:#fff}.credit-form-head p{margin:0;color:#ffffffbf}.credit-form{padding:34px}.credit-form label{display:block;font-size:.8rem;font-weight:800;color:#3c4257;margin-bottom:7px}.credit-form input,.credit-form select,.credit-form textarea{width:100%;border:1px solid #dfe5ec;border-radius:10px;padding:12px 13px;outline:none}.credit-form input:focus,.credit-form select:focus,.credit-form textarea:focus{border-color:#06bbcc;box-shadow:0 0 0 3px #06bbcc1f}.credit-form .form-group{margin-bottom:18px}.credit-type-box{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.credit-type-box label{margin:0;cursor:pointer}.credit-type-box input{position:absolute;opacity:0}.credit-type-box span{display:block;border:1px solid #dfe5ec;border-radius:12px;padding:13px;font-size:.78rem;font-weight:800}.credit-type-box input:checked+span{border-color:#06bbcc;background:#06bbcc14;color:#0f3460}.form-note{font-size:.75rem;color:#7b8494}.credit-confirm{display:none;padding:44px;text-align:center}.credit-confirm .ok{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1987541f;color:#198754;font-size:1.7rem;margin:0 auto 18px}@media(max-width:767px){.credit-hero{padding:65px 0}.credit-section{padding:55px 0}.credit-type-box{grid-template-columns:1fr}.credit-form{padding:22px}.credit-form-head{padding:25px}.card-promo .promo-copy{padding:28px}}

/* ============================================================
   Crédit — version premium NOVALEX HOLDING
   Extension additive : ne remplace pas le système global.
   ============================================================ */
.credit-page{background:#f8f9fb;color:#181d38}
.credit-hero-v2{background:#fff;padding:74px 0 68px;position:relative;overflow:hidden}
.credit-hero-v2:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;top:-180px;background:rgba(6,187,204,.08);pointer-events:none}
.credit-hero-v2 h1{font-size:clamp(2.6rem,5vw,4.6rem);margin:18px 0 14px;letter-spacing:-1.5px;color:#181d38;font-weight:900}
.credit-hero-v2 p{font-size:1.04rem;line-height:1.8;max-width:700px;color:#6b7280}
.credit-hero-v2 .credit-pill{border:1px solid #06bbcc33;background:#06bbcc14;color:#0f3460}
.credit-hero-v2 .btn-outline-light{color:#181d38;border-color:#181d38}
.credit-hero-v2 .btn-outline-light:hover{background:#181d38;color:#fff}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.credit-hero-points{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:24px;color:#3c4257;font-size:.83rem;font-weight:700}
.credit-hero-points span{display:inline-flex;align-items:center;gap:7px}.credit-hero-points i{color:#06bbcc}
.credit-hero-image{background:#fff;border-radius:24px;padding:30px;box-shadow:0 28px 55px rgba(0,0,0,.12);transform:rotate(1deg);overflow:hidden;display:flex;align-items:center;justify-content:center}
.credit-hero-image img{width:100%;height:300px;object-fit:contain;border-radius:0;display:block}
.section-kicker{display:inline-block;color:#06bbcc;font-size:.74rem;font-weight:900;letter-spacing:1.2px;margin-bottom:8px}
.credit-types-section{background:linear-gradient(180deg,#f8fafc 0%,#fff 100%)}
.loan-card-link{display:block;text-decoration:none;color:inherit;height:100%}.loan-card-link:hover{color:inherit}
.loan-card{height:100%;padding:0;overflow:hidden;border:1px solid #e2e8ef;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(24,29,56,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.loan-card-link:hover .loan-card{transform:translateY(-6px);box-shadow:0 18px 40px rgba(24,29,56,.13);border-color:rgba(6,187,204,.45)}
.loan-photo-wrap{padding:12px 12px 0}.loan-photo-wrap img{display:block;width:100%;height:185px;object-fit:cover;border-radius:13px}
.loan-card-body{padding:0 24px 24px}.loan-icon{margin-top:15px}.loan-card h3{margin-bottom:9px}.loan-card p{min-height:72px}.loan-meta{display:flex;justify-content:space-between;align-items:center;gap:10px}.loan-meta span{color:#06a9b8;white-space:nowrap}.loan-meta i{margin-left:4px;transition:transform .2s}.loan-card-link:hover .loan-meta i{transform:translateX(3px)}
.credit-card-section{background:#fff}.card-promo-v2{height:100%;border-radius:24px;overflow:hidden;background:#fff;display:grid;grid-template-columns:1.15fr .85fr;box-shadow:0 16px 45px rgba(24,29,56,.1);border:1px solid #edf0f4}.card-promo-v2 .promo-copy{padding:38px;color:#181d38}.card-promo-v2 .promo-copy h2{font-weight:900;margin-top:16px;color:#181d38}.card-promo-v2 .promo-copy p{color:#6b7280}.card-promo-v2 .credit-pill{border:1px solid #06bbcc33;background:#06bbcc14;color:#0f3460}.promo-visual{display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 45%,rgba(6,187,204,.15),transparent 65%)}.promo-visual img{width:100%;max-width:430px;border-radius:16px;display:block;filter:drop-shadow(0 22px 25px rgba(0,0,0,.35))}.card-checks{margin-bottom:0}.avantage-item{height:100%;border:1px solid #e7ebf0;padding:19px;background:#fff;transition:.2s}.avantage-item:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(24,29,56,.08)}.avantage-item>i{font-size:1.15rem;margin-top:2px}
.credit-form-section{background:linear-gradient(180deg,#f8f9fb 0%,#f3f6f9 100%)}
.credit-application-shell{max-width:1120px;margin:0 auto;background:#fff;border:1px solid #e1e6ec;border-radius:24px;overflow:hidden;box-shadow:0 18px 55px rgba(24,29,56,.10)}
.credit-application-header{background:linear-gradient(135deg,#181d38,#0f3460);color:#fff;padding:30px 34px;display:flex;justify-content:space-between;gap:24px;align-items:center}.credit-application-header h2{margin:15px 0 7px;font-weight:900;color:#fff}.credit-application-header p{margin:0;color:#dce6f3;max-width:800px}.credit-header-icon{width:60px;height:60px;border-radius:18px;background:rgba(6,187,204,.16);border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-size:1.45rem;flex:0 0 60px;color:#06bbcc}
.credit-application-form{padding:34px}.credit-form-section{border:1px solid #e6e9ee;border-radius:17px;padding:24px;margin-bottom:22px;background:#fff}.credit-form-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}.credit-form-title>span{width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:rgba(6,187,204,.11);color:#06a9b8;display:flex;align-items:center;justify-content:center}.credit-form-title h3{font-size:1.08rem;font-weight:900;margin:0 0 4px;color:#181d38}.credit-form-title p{margin:0;color:#738095;font-size:.86rem}.credit-application-form label:not(.choice):not(.duration-option):not(.upload-zone):not(.consent-row){display:block;font-size:.79rem;font-weight:800;color:#17213b;margin-bottom:8px}.credit-application-form label b{color:#d99b00}.credit-application-form .form-control,.credit-application-form .form-select{min-height:50px;border:1px solid #d9e0e8;border-radius:10px;padding:12px 14px;color:#334155}.credit-application-form .form-control:focus,.credit-application-form .form-select:focus{border-color:#06bbcc;box-shadow:0 0 0 4px rgba(6,187,204,.10)}.choice-row{display:flex;flex-wrap:wrap;gap:9px 14px;min-height:50px;align-items:center}.choice{display:inline-flex!important;align-items:center;gap:7px;margin:0!important;font-size:.83rem!important;font-weight:600!important;color:#526174!important;cursor:pointer}.choice input{accent-color:#06bbcc;width:16px;height:16px}.duration-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.duration-option{margin:0!important;cursor:pointer}.duration-option input{position:absolute;opacity:0}.duration-option span{min-height:48px;border:1px solid #dbe2ea;border-radius:10px;padding:12px 8px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.78rem;font-weight:800;color:#526174;background:#fff;transition:.18s}.duration-option:hover span{border-color:#06bbcc}.duration-option input:checked+span{border-color:#06bbcc;background:#f0fbfc;color:#0f3460;box-shadow:0 0 0 3px rgba(6,187,204,.08)}
.upload-zone{min-height:154px;border:1.5px dashed #cbd5e1;border-radius:14px;background:#fbfcfd;display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:6px;text-align:center;padding:20px;cursor:pointer;transition:.18s}.upload-zone:hover{border-color:#06bbcc;background:#f6feff}.upload-zone input{display:none}.upload-zone i{font-size:1.65rem;color:#f0b323}.upload-zone strong{font-size:.9rem;color:#536277}.upload-zone span{font-size:.76rem;color:#95a1b1}.upload-zone .file-name{font-style:normal;font-size:.72rem;font-weight:700;color:#0f3460;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-consent{margin-top:5px}.consent-row{display:flex!important;gap:10px;align-items:flex-start;font-size:.84rem!important;font-weight:500!important;color:#59677a!important;line-height:1.55;cursor:pointer}.consent-row input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:#06bbcc}.consent-row a{color:#d99b00;font-weight:800}.secure-note{margin-top:14px;padding:13px 15px;border-left:3px solid #f0b323;background:#fffdf6;border-radius:8px;color:#697587;font-size:.78rem;display:flex;gap:9px;align-items:flex-start}.secure-note i{color:#0f3460;margin-top:2px}.credit-error{display:none;margin:18px 0 0;padding:13px 15px;border-radius:10px;background:#fff2f2;border:1px solid #f2c6c6;color:#a61b1b;font-size:.85rem}.credit-error.show{display:block}.credit-submit{width:100%;margin-top:18px;border:0;border-radius:11px;min-height:56px;background:#f0b323;color:#181d38;font-weight:900;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 8px 20px rgba(240,179,35,.20);transition:.2s}.credit-submit:hover{transform:translateY(-1px);background:#e7a914}.credit-submit.loading{opacity:.72;cursor:wait}.credit-confirm{display:none;padding:55px 30px;text-align:center}.credit-confirm .ok{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eaf8ef;color:#198754;font-size:1.75rem;margin:0 auto 18px}.credit-confirm h3{font-weight:900;color:#181d38}
@media(max-width:991.98px){.credit-hero-image img{height:310px}.duration-grid{grid-template-columns:repeat(3,1fr)}.card-promo-v2{grid-template-columns:1fr}.promo-visual{min-height:270px}.credit-application-form{padding:24px}}
@media(max-width:575.98px){.credit-hero-v2{padding:58px 0}.credit-hero-image img{height:240px}.credit-hero-points{flex-direction:column;gap:7px}.credit-section{padding:55px 0}.loan-photo-wrap img{height:180px}.loan-card-body{padding:0 20px 20px}.credit-application-header{padding:24px;align-items:flex-start}.credit-header-icon{display:none}.credit-application-form{padding:16px}.credit-form-section{padding:18px}.choice-row{align-items:flex-start;flex-direction:column;gap:8px}.choice-row.compact{flex-direction:row}.duration-grid{grid-template-columns:1fr 1fr}.upload-zone{min-height:145px}.card-promo-v2 .promo-copy{padding:28px}.promo-visual{padding:18px}}
