/* BK Finance — styles du thème (valeurs issues du handoff Claude Design) */

@font-face{font-family:'Outfit';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/outfit-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Outfit';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/outfit-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../fonts/instrument-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../fonts/instrument-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Instrument Sans';font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../fonts/instrument-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
	--ink:#1A3E4C;--ink-dark:#12303B;--ink-light:#24586A;
	--blue:#2E7D9A;--blue-h:#256A84;--cyan:#7FD1E6;--live:#5EEAD4;
	--gold:#F2B544;--gold-h:#F6C766;
	--bg:#F3F5F6;--surface:#fff;--ph:#E1E6E9;--tint:#E6F0F4;--tint-2:#D3E5EC;--off:#C5D2D8;
	--txt-2:#3F525B;--muted:#5C6F78;
	--b06:rgba(26,62,76,.06);--b10:rgba(26,62,76,.10);--b12:rgba(26,62,76,.12);--b14:rgba(26,62,76,.14);--b18:rgba(26,62,76,.18);
	--f-title:'Outfit',system-ui,sans-serif;--f-text:'Instrument Sans',system-ui,sans-serif;
	--sh-tool:0 24px 60px -20px rgba(26,62,76,.35);--sh-res:0 24px 60px -20px rgba(26,62,76,.45);--sh-card:0 18px 40px -24px rgba(26,62,76,.4);
	--ease:cubic-bezier(.2,.7,.2,1);
}

/* Base ------------------------------------------------------------------ */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:16px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--f-text);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:var(--blue)}a:hover{color:var(--blue-h)}
input,select,button,textarea{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3,h4{font-family:var(--f-title);color:var(--ink)}
:focus-visible{outline:3px solid rgba(46,125,154,.45);outline-offset:2px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:#fff;color:var(--ink);padding:10px 16px;border-radius:999px;font-weight:600}
.skip:focus{top:12px}
.muted{color:var(--muted);font-weight:400}
.center{text-align:center}
[hidden]{display:none!important}

.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.wrap--narrow{max-width:820px}
.wrap--form{max-width:920px}
.shell{padding:12px 12px 0}

.legalbar{background:var(--ink);color:#fff;text-align:center;font-size:13px;font-weight:600;padding:9px 16px;letter-spacing:.01em}

.eyebrow{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.1em}
.eyebrow--cyan{color:var(--cyan);font-size:12px;letter-spacing:.14em;margin-bottom:12px}
.h2{margin:0;font:700 clamp(26px,3vw,34px)/1.15 var(--f-title);letter-spacing:-.02em;text-wrap:balance}
.h2--mb{margin-bottom:14px;text-wrap:pretty}
.lead{margin:0;font-size:16px;line-height:1.6;color:var(--txt-2);max-width:460px}
.note{font-size:13px;line-height:1.55;color:var(--muted);margin:16px 0 0;max-width:900px}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}
.dot--live{background:var(--live)}
.dot--blue{background:var(--blue)}

/* Boutons ---------------------------------------------------------------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;text-decoration:none;font-weight:600;font-size:15px;padding:14px 22px;line-height:1.1;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}
.btn--white{background:#fff;color:var(--ink);padding:10px 18px;min-height:40px}
.btn--white:hover{background:var(--gold);color:var(--ink)}
.btn--gold{background:var(--gold);color:var(--ink);font:700 15px var(--f-title);letter-spacing:-.01em}
.btn--gold:hover{background:var(--gold-h);color:var(--ink)}
.btn--blue{background:var(--blue);color:#fff;font:700 16px var(--f-title)}
.btn--blue:hover{background:var(--blue-h);color:#fff}
.btn--blue:disabled{background:var(--off);cursor:not-allowed}
.btn--dark{background:var(--ink);color:#fff}
.btn--dark:hover{background:var(--ink-light);color:#fff}
.btn--light{background:var(--bg);color:var(--ink)}
.btn--light:hover{background:var(--tint);color:var(--ink)}
.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--b18)}
.btn--lg{font-size:16px;padding:16px 26px}
.btn--xl{width:100%;height:54px;font-size:17px}
.btn--block{display:flex;width:100%}
.btn-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}

/* Hero & navigation ---------------------------------------------------------- */
.hero{position:relative;border-radius:28px;overflow:hidden;isolation:isolate;background:linear-gradient(160deg,var(--ink-dark) 0%,var(--ink) 55%,var(--ink-light) 100%);color:#fff}
.hero--home{padding-bottom:230px}
.hero--compact{border-radius:22px}
.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:0}
.hero__veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:
	radial-gradient(50% 60% at 15% 20%,rgba(72,160,190,.45),transparent 70%),
	linear-gradient(90deg,rgba(15,38,48,.9) 0%,rgba(15,38,48,.72) 38%,rgba(26,62,76,.28) 62%,rgba(26,62,76,.12) 100%),
	linear-gradient(180deg,rgba(15,38,48,.7) 0%,rgba(15,38,48,0) 30%,rgba(15,38,48,0) 70%,rgba(15,38,48,.5) 100%)}
.hero__veil--inner{background:
	linear-gradient(90deg,rgba(15,38,48,.92) 0%,rgba(15,38,48,.78) 45%,rgba(26,62,76,.4) 75%,rgba(26,62,76,.25) 100%),
	linear-gradient(180deg,rgba(15,38,48,.6) 0%,rgba(15,38,48,0) 35%,rgba(15,38,48,.35) 100%)}
.hero__head,.hero--compact .nav{position:relative;z-index:3}
.hero__usp{position:relative;z-index:2;padding-top:48px;padding-bottom:40px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.hero__usp>*{max-width:560px}
.hero__title{margin:0;font:700 clamp(30px,4vw,50px)/1.06 var(--f-title);letter-spacing:-.03em;text-wrap:balance;color:#fff}
.hero__title--inner{font-size:clamp(30px,3.8vw,46px);line-height:1.08;margin-bottom:12px}
.hero__intro{margin:0;font-size:clamp(15px,1.4vw,18px);line-height:1.5;color:rgba(255,255,255,.85);max-width:520px;text-wrap:pretty}
.hero__inner{position:relative;z-index:2;padding-top:40px;padding-bottom:48px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.hero__txt{max-width:620px}
.hero--inner .hero__intro{font-size:17px;color:rgba(255,255,255,.8);max-width:none}
.badge-glass{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.badge-glass .dot{width:7px;height:7px}

.nav{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px 24px}
.hero--compact .nav{padding:14px 24px}
.nav__brand{text-decoration:none;flex:none}
.brand{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
.brand__sun{width:38px;height:38px;flex:none;color:var(--gold)}
.brand__txt{display:flex;flex-direction:column;line-height:1}
.brand__name{font:800 22px/1 var(--f-title);letter-spacing:.06em;color:#fff;white-space:nowrap}
.brand__tag{font:500 10.5px/1 var(--f-title);letter-spacing:.14em;color:var(--gold);margin-top:6px;white-space:nowrap}
.brand--lg .brand__sun{width:46px;height:46px}
.brand--lg .brand__name{font-size:28px}
.brand--lg .brand__tag{font-size:12.5px}
.nav__links{display:flex;align-items:center}
.nav__list{display:flex;gap:28px;list-style:none;margin:0;padding:0;font-size:15px;font-weight:500}
.nav__list a{color:rgba(255,255,255,.85);text-decoration:none;padding:4px 0;transition:color .15s}
.nav__list a:hover{color:#fff}
.nav__list .current-menu-item>a,.is-blog .nav__list .menu-blog>a{color:#fff;border-bottom:2px solid var(--gold);padding-bottom:2px}
.nav__side{display:flex;align-items:center;gap:18px;margin-left:auto}
.nav__tel{text-align:right;line-height:1.25}
.nav__tel a,.nav__tel--mob{font:700 16px var(--f-title);color:#fff;text-decoration:none}
.nav__tel small{display:block;font-size:12px;color:rgba(255,255,255,.65);font-family:var(--f-text);font-weight:400}
.nav__tel--mob{display:none}
.nav__burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);flex-direction:column;align-items:center;justify-content:center;gap:4px}
.nav__burger span{display:block;width:18px;height:2px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s}
.nav-open .nav__burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-open .nav__burger span:nth-child(2){opacity:0}
.nav-open .nav__burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

@media (max-width:1080px){
	.nav__tel:not(.nav__tel--mob){display:none}
}
@media (max-width:900px){
	.nav__burger{display:flex}
	.nav__links{position:absolute;left:12px;right:12px;top:76px;z-index:20;flex-direction:column;align-items:stretch;gap:6px;padding:14px;border-radius:20px;background:rgba(18,48,59,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.14);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s}
	.nav-open .nav__links{opacity:1;visibility:visible;transform:none}
	.hero.nav-open{z-index:20}
	.nav__list{flex-direction:column;gap:0}
	.nav__list a{display:flex;align-items:center;min-height:48px;padding:0 12px;border-radius:12px;font-size:17px}
	.nav__list a:hover{background:rgba(255,255,255,.06)}
	.nav__list .current-menu-item>a{border:0;padding:0 12px;color:var(--gold)}
	.nav__tel--mob{display:block;margin-top:8px;padding:12px;border-top:1px solid rgba(255,255,255,.14)}
	.nav__tel--mob small{margin-top:2px}
}
@media (max-width:520px){
	.nav{padding:12px 16px}
	.brand__sun{width:32px;height:32px}
	.brand__name{font-size:18px}
	.brand__tag{font-size:9px;letter-spacing:.1em}
	.nav__cta{padding:9px 14px;font-size:14px}
	.nav__side{gap:10px}
}

/* Simulateur --------------------------------------------------------------- */
.sim{position:relative;z-index:3;margin-top:-230px;padding:0 24px 32px}
.sim>.wrap{padding:0}
.sim__grid{display:flex;gap:20px;flex-wrap:wrap;align-items:stretch}
.glass{background:rgba(255,255,255,.8);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);border:1px solid rgba(255,255,255,.7)}
.glass-dark{background:rgba(26,62,76,.74);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);border:1px solid rgba(255,255,255,.18)}
.sim__tool{flex:1.45 1 min(100%,440px);border-radius:20px;padding:20px 22px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--sh-tool);min-width:0}
.sim__result{flex:1 1 min(100%,320px);color:#fff;border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--sh-res);min-width:0}

.seg{display:inline-flex;background:var(--bg);border-radius:999px;padding:4px;align-self:flex-start;max-width:100%}
.seg__btn{height:36px;padding:0 16px;border-radius:999px;border:0;background:transparent;color:var(--muted);font-size:14px;font-weight:600;white-space:nowrap}
.seg__btn.is-on{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(26,62,76,.12)}

.sim__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}
.sim__fields--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.fld{display:block}
.fld__top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}
.fld__top--mb{margin-bottom:8px}
.fld__l{font-size:14px;font-weight:600;display:block}
.fld>.fld__l{margin-bottom:8px}
.fld__l--mb{margin-bottom:8px}
.fld__hint{font-size:12px;color:var(--muted)}
.field-wrap{position:relative;display:block}
.field{width:100%;height:46px;border:1px solid var(--b18);border-radius:10px;padding:0 12px;font-size:15px;background:#fff;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}
.field:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(46,125,154,.15)}
.field--big{height:44px;border-radius:12px;padding:0 40px 0 14px;font:600 17px var(--f-title)}
.field-suffix{position:absolute;right:14px;top:0;bottom:0;display:flex;align-items:center;color:var(--muted);font-weight:600;pointer-events:none}
.field-wrap .field:not(.field--big){padding-right:36px}
select.field{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%231A3E4C' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:36px}
textarea.field{height:auto;padding:12px;line-height:1.5}
input[type=range]{accent-color:var(--blue);width:100%;margin:6px 0 0;height:18px;cursor:pointer}

.pills{display:flex;gap:8px;flex-wrap:wrap}
.pill{height:36px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:600;border:1px solid var(--b18);background:#fff;color:var(--ink)}
.pill.is-on{background:var(--ink);border-color:var(--ink);color:#fff}
.durs{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px}
.dur{text-align:left;padding:9px 10px;border-radius:12px;border:1px solid var(--b18);background:#fff;color:var(--ink);margin:1px;min-height:52px}
.dur.is-on{border:2px solid var(--blue);background:var(--tint);margin:0}
.dur__v{display:block;font:700 15px var(--f-title);letter-spacing:-.01em;white-space:nowrap}
.dur__s{display:block;font-size:11px;opacity:.75;margin-top:2px;white-space:nowrap}

.sim__eyebrow{font-size:13px;font-weight:600;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.08em}
.sim__big{font:700 clamp(34px,3.6vw,44px)/1 var(--f-title);letter-spacing:-.03em;margin-top:6px;color:var(--gold);font-variant-numeric:tabular-nums}
.sim__alert{background:rgba(242,184,75,.14);border:1px solid rgba(242,184,75,.5);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.45}
.kv{margin:0;display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.14)}
.kv>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:14px}
.kv dt{color:rgba(255,255,255,.75)}
.kv dd{margin:0;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.kv--light{border-top-color:var(--b12)}
.kv--light>div{padding:10px 0;border-bottom-color:var(--b12)}
.kv--light dt{color:var(--muted)}
.sim__upd{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.7)}
.sim__cta{margin-top:auto;display:flex;flex-direction:column;gap:8px}
.sim__cta .btn{height:52px}
.sim__cta p{margin:0;font-size:13px;color:rgba(255,255,255,.65);text-align:center}
.disclaimer{margin:18px 0 0;border:1px solid var(--b14);border-radius:14px;padding:14px 18px;font-size:13px;line-height:1.55;color:var(--txt-2);background:#fff}
.disclaimer strong{color:var(--ink)}

@media (max-width:520px){
	.sim{padding:0 12px 24px}
	.sim__tool,.sim__result{padding:18px 16px}
	.seg{align-self:stretch}
	.seg__btn{flex:1;padding:0 10px;font-size:13px}
	.durs{grid-template-columns:repeat(2,1fr)}
	.dur{min-height:56px}
	.pill{height:44px}
}

/* Sections ------------------------------------------------------------------ */
.sec{padding:72px 0}
.sec--white{background:#fff}
.sec__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.chip-date{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);background:var(--bg);padding:8px 14px;border-radius:999px}
.link-more{font-weight:600;font-size:15px;text-decoration:none}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:40px;align-items:start}

/* Grille des taux */
.rates{overflow-x:auto;border:1px solid var(--b10);border-radius:16px;-webkit-overflow-scrolling:touch}
.rates__t{width:100%;min-width:640px;border-collapse:collapse;font-size:15px}
.rates__t thead th{background:var(--bg);font-size:13px;font-weight:600;color:var(--txt-2);padding:14px 18px;text-align:right}
.rates__t thead th:first-child{text-align:left;width:40%}
.rates__t tbody tr{border-top:1px solid rgba(26,62,76,.08);background:#fff;transition:background .2s}
.rates__t tbody th{padding:14px 18px;font-weight:600;text-align:left}
.rates__t td{padding:14px 18px;text-align:right;font-variant-numeric:tabular-nums;font-weight:500}
.rates__t td.is-col{font-weight:700;color:var(--blue)}
.rates__t tr.is-on{background:var(--tint)}
.rates__t tr.is-on td.is-col{background:var(--tint-2)}
.tag-choice{display:none;margin-left:10px;font-size:11px;font-weight:700;background:var(--blue);color:#fff;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;vertical-align:2px}
tr.is-on .tag-choice{display:inline-block}

/* Étapes */
.steps{border-radius:28px;background:linear-gradient(160deg,var(--ink-dark) 0%,var(--ink) 60%,#1F4A58 100%);padding:clamp(56px,7vw,88px) clamp(24px,5vw,64px);color:#fff}
.wrap-in{max-width:1200px;margin:0 auto}
.steps__title{margin:0 0 44px;font:600 clamp(28px,3.2vw,40px)/1.15 var(--f-title);letter-spacing:-.025em;max-width:620px;text-wrap:balance;color:#fff}
.steps__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.step{position:relative;overflow:hidden;border-radius:20px;padding:26px 26px 28px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .2s}
.step:hover{background:rgba(255,255,255,.08)}
.js [data-reveal] .step{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease) var(--d),transform .8s var(--ease) var(--d),background .2s}
.js [data-reveal].is-in .step{opacity:1;transform:none}
.step__n{display:block;font:800 88px/1 var(--f-title);letter-spacing:-.05em;background:linear-gradient(180deg,var(--cyan) 0%,rgba(127,209,230,.08) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;margin:-8px 0 14px}
.step h3{margin:0 0 8px;font:600 19px var(--f-title);letter-spacing:-.01em;color:#fff}
.step p{margin:0;font-size:14px;line-height:1.6;color:rgba(255,255,255,.62)}

/* Avantages */
.checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px 24px}
.checks li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.45;font-weight:500}
.check{flex:none;width:22px;height:22px;border-radius:50%;background:var(--tint);color:var(--blue);display:grid;place-items:center;font-size:13px;font-weight:800;margin-top:1px}

/* Partenaires */
.sec--partners{padding:56px 0}
.partners__label{font-size:14px;color:var(--muted);text-align:center;margin:0 0 22px;font-weight:500}
.partners{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}
.partners li{height:64px;border-radius:12px;background:#fff;border:1px solid var(--b06);display:grid;place-items:center;padding:10px 16px}
.partners img{max-height:40px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.8;transition:filter .2s,opacity .2s}
.partners li:hover img{filter:none;opacity:1}

/* FAQ */
.faq{display:flex;flex-direction:column;border-top:1px solid var(--b12)}
.faq__item{border-bottom:1px solid var(--b12)}
.faq__h{margin:0;font-size:inherit}
.faq__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:none;border:0;padding:18px 0;text-align:left;font:600 17px var(--f-title);color:var(--ink);letter-spacing:-.01em;min-height:48px}
.faq__ico{flex:none;width:28px;height:28px;border-radius:50%;background:var(--bg);color:var(--ink);display:grid;place-items:center;font-size:18px;transition:transform .2s,background .2s,color .2s}
.faq__item.is-open .faq__ico{background:var(--ink);color:#fff;transform:rotate(45deg)}
.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}
.faq__a>div{overflow:hidden}
.faq__item.is-open .faq__a{grid-template-rows:1fr}
.faq__a p{margin:0;padding:0 40px 20px 0;font-size:15px;line-height:1.6;color:var(--txt-2)}

/* Cartes blog ------------------------------------------------------------------- */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}
.cards--blog{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin-top:24px}
.card{display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;text-decoration:none;color:var(--ink);border:1px solid var(--b06);transition:box-shadow .2s}
.card:hover{box-shadow:var(--sh-card);color:var(--ink)}
.card--compact{border-radius:18px}
.card__img{aspect-ratio:16/9;background:var(--ph);overflow:hidden}
.card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}
.card:hover .card__img img{transform:scale(1.03)}
.card__ph{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--tint),var(--ph))}
.card__body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.card--compact .card__body{padding:20px;gap:8px}
.card__tag{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}
.card__title{margin:0;font:700 18px/1.3 var(--f-title);letter-spacing:-.01em;text-wrap:pretty}
.card__ex{margin:0;font-size:14px;line-height:1.55;color:var(--txt-2)}
.card__meta{margin-top:auto;font-size:13px;color:var(--muted)}
.card--feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));border-radius:24px}
.card--feat .card__img{aspect-ratio:16/10;min-height:260px}
.card--feat .card__body{padding:36px;gap:14px;justify-content:center}
.card--feat .card__title{font-size:clamp(24px,2.4vw,32px);line-height:1.2;letter-spacing:-.02em;text-wrap:balance}
.card--feat .card__ex{font-size:16px}
.card--feat .card__meta{margin-top:0}
.badge-gold{background:var(--gold);color:var(--ink);padding:3px 9px;border-radius:999px}

/* Blog -------------------------------------------------------------------------- */
.bloglist{padding:40px 0 64px}
.filters{display:flex;gap:8px;flex-wrap:wrap}
.filter{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:600;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;text-decoration:none;transition:background .15s}
.filter:hover{background:rgba(255,255,255,.16);color:#fff}
.filter.is-on{background:#fff;border-color:#fff;color:var(--ink)}
.cta-band{margin-top:24px;border-radius:24px;background:linear-gradient(135deg,var(--ink) 0%,var(--ink-light) 100%);color:#fff;padding:32px 36px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.cta-band>div{max-width:560px}
.cta-band .eyebrow{margin-bottom:8px}
.cta-band__t{margin:0 0 6px;font:700 clamp(22px,2.4vw,28px)/1.2 var(--f-title);letter-spacing:-.02em;color:#fff}
.cta-band__d{margin:0;font-size:15px;line-height:1.5;color:rgba(255,255,255,.78)}
.pager{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:40px;flex-wrap:wrap}
.pager .page-numbers{min-width:40px;height:40px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--b14);color:var(--ink);display:grid;place-items:center;font-weight:600;font-size:14px;text-decoration:none}
.pager a.page-numbers:hover{border-color:var(--ink)}
.pager .current{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:700}
.pager .dots{border:0;background:none}
.empty{padding:48px;text-align:center;color:var(--muted);font-size:15px}
@media (max-width:520px){.cta-band{padding:26px 22px}.card--feat .card__body{padding:24px}}

/* Article ----------------------------------------------------------------------- */
.art__head{padding-top:40px}
.crumbs,.rank-math-breadcrumb p{display:flex;gap:8px;font-size:13px;color:var(--muted);flex-wrap:wrap;margin:0}
.crumbs a,.rank-math-breadcrumb a{color:var(--muted);text-decoration:none}
.crumbs a:hover,.rank-math-breadcrumb a:hover{color:var(--blue)}
.crumbs [aria-current],.rank-math-breadcrumb .last{color:var(--ink);font-weight:600}
.rank-math-breadcrumb .separator{color:var(--muted)}
.art__intro{max-width:820px;margin-top:20px}
.art__intro .eyebrow{font-size:12px;margin-bottom:12px}
.art__title{margin:0 0 16px;font:700 clamp(30px,3.8vw,46px)/1.1 var(--f-title);letter-spacing:-.03em;text-wrap:balance}
.art__chapo{margin:0 0 20px;font-size:18px;line-height:1.5;color:var(--txt-2);text-wrap:pretty}
.art__meta{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted)}
.art__meta strong{color:var(--ink)}
.art__avatar{flex:none;width:38px;height:38px;border-radius:50%;background:var(--tint);display:grid;place-items:center}
.art__avatar img{width:18px;height:auto}
.art__fig{margin:32px 0 0;width:100%;aspect-ratio:21/9;border-radius:24px;overflow:hidden;background:var(--ph)}
.art__fig img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.art__body{padding-top:48px;padding-bottom:72px;display:flex;flex-wrap:wrap;gap:48px;align-items:start}
.art__body>.prose{flex:1 1 460px;min-width:0}
.art__foot{margin-top:40px;padding-top:24px;border-top:1px solid var(--b12);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.tags{display:flex;gap:8px;flex-wrap:wrap}
.tagpill{background:var(--tint);color:var(--ink);padding:5px 12px;border-radius:999px;font-weight:600;text-decoration:none}
.tagpill:hover{background:var(--tint-2);color:var(--ink)}

/* Contenu éditorial */
.prose{font-size:17px;line-height:1.7;color:var(--txt-2)}
.prose>:first-child{margin-top:0}
.prose h2{margin:36px 0 14px;font:700 26px/1.25 var(--f-title);letter-spacing:-.02em;color:var(--ink);scroll-margin-top:20px}
.prose h3{margin:28px 0 10px;font:700 20px/1.3 var(--f-title);letter-spacing:-.01em;color:var(--ink)}
.prose h4{margin:22px 0 8px;font:700 17px/1.4 var(--f-title);color:var(--ink)}
.prose h2 strong,.prose h3 strong{font-weight:inherit}
.prose p{margin:0 0 18px}
.prose ul,.prose ol{margin:0 0 18px;padding-left:1.3em}
.prose li{margin-bottom:6px}
.prose li::marker{color:var(--blue)}
.prose strong{color:var(--ink)}
.prose a{text-underline-offset:3px}
.prose img{border-radius:18px;height:auto}
.prose figure{margin:28px 0}
.prose figcaption{font-size:13px;color:var(--muted);margin-top:8px}
.prose blockquote,.prose .wp-block-quote{margin:24px 0;padding:4px 0 4px 22px;border-left:3px solid var(--gold);font:500 italic 19px/1.5 var(--f-text);color:var(--ink)}
.prose blockquote p{margin:0}
.prose table{width:100%;border-collapse:separate;border-spacing:0;margin:28px 0;border-radius:18px;background:#fff;border:1px solid rgba(26,62,76,.08);overflow:hidden;font-size:15px}
.prose .wp-block-table{margin:28px 0;overflow-x:auto}
.prose .wp-block-table table{margin:0}
.prose th{background:var(--tint);font-size:13px;font-weight:600;color:var(--txt-2);text-align:left;padding:12px 16px}
.prose td{padding:12px 16px;border-top:1px solid rgba(26,62,76,.08);vertical-align:top}
.prose td:first-child{font-weight:600;color:var(--ink)}
.prose hr{border:0;border-top:1px solid var(--b12);margin:32px 0}
.prose p:empty{display:none}
.prose--intro{margin-bottom:28px}

.prose .en-bref{margin:0 0 28px;background:#fff;border:1px solid var(--b10);border-left:4px solid var(--gold);border-radius:16px;padding:18px 22px}
.prose .en-bref>p:first-child{margin:0 0 8px;font:700 14px var(--f-title);text-transform:uppercase;letter-spacing:.08em;color:var(--blue)}
.prose .en-bref ul{margin:0;padding-left:1.1em}
.prose .en-bref li{margin-bottom:4px;font-size:16px;color:var(--ink)}
.prose .rank-math-block{margin:8px 0 28px;border-top:1px solid var(--b12)}
.prose .rank-math-list-item{border-bottom:1px solid var(--b12);padding:16px 0}
.prose .rank-math-question{margin:0 0 8px;font:600 17px/1.4 var(--f-title);color:var(--ink)}
.prose .rank-math-answer{font-size:16px;line-height:1.65}
.prose .rank-math-answer p{margin:0}
.prose ul.sources{list-style:none;padding:18px 22px;background:#fff;border:1px solid var(--b10);border-radius:16px;font-size:14px;line-height:1.5}
.prose ul.sources li{margin:0 0 8px;padding-left:18px;position:relative}
.prose ul.sources li::before{content:"↗";position:absolute;left:0;color:var(--blue);font-weight:700}
.prose ul.sources li:last-child{margin-bottom:0}
.prose a[target=_blank]{overflow-wrap:anywhere}
.cta-inline{margin:32px 0;border-radius:20px;background:linear-gradient(135deg,var(--ink) 0%,var(--ink-light) 100%);color:#fff;padding:26px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.cta-inline>div{max-width:380px}
.cta-inline p{margin:0}
.cta-inline__t{font:700 19px var(--f-title)!important;letter-spacing:-.01em;margin-bottom:6px!important;color:#fff}
.cta-inline__d{font-size:14px;line-height:1.5;color:rgba(255,255,255,.78)}
.cta-inline .btn{text-decoration:none}

/* Sidebar */
.side{flex:0 1 360px;width:min(100%,360px);position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;display:flex;flex-direction:column;gap:16px;min-width:0;scrollbar-width:none}
.side::-webkit-scrollbar{display:none}
.side__box{border-radius:22px;background:#fff;border:1px solid var(--b06);padding:22px 24px}
.side__box .eyebrow{font-size:12px;margin-bottom:12px}
.toc{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:500}
.toc a{color:var(--ink);text-decoration:none}
.toc a:hover,.toc a.is-active{color:var(--blue)}
.related{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.related a{display:flex;gap:12px;text-decoration:none;color:var(--ink);align-items:center;font-size:14px;font-weight:600;line-height:1.35}
.related a:hover{color:var(--blue)}
.related__img{flex:none;width:64px;height:48px;border-radius:10px;background:var(--ph);overflow:hidden}
.related__img img{width:100%;height:100%;object-fit:cover}
@media (max-width:900px){.side{position:static;max-height:none;width:100%;flex-basis:100%}}

.mini{border-radius:22px;background:var(--ink);color:#fff;padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 60px -24px rgba(26,62,76,.5)}
.mini .eyebrow{margin:0}
.mini__f{display:block}
.mini__top{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px;font-weight:600}
.mini__top output{color:rgba(255,255,255,.7);font-weight:400}
.mini input[type=range]{accent-color:var(--cyan)}
.mini__durs{display:flex;gap:6px}
.mini__dur{flex:1;height:36px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff}
.mini__dur.is-on{background:#fff;border-color:#fff;color:var(--ink)}
.mini__res{border-top:1px solid rgba(255,255,255,.14);padding-top:12px}
.mini__lbl{font-size:12px;color:rgba(255,255,255,.7)}
.mini__big{font:700 34px/1 var(--f-title);letter-spacing:-.03em;color:var(--gold);margin-top:6px}
.mini__small{margin:0;font-size:12px;color:rgba(255,255,255,.6);text-align:center}
.mini .btn{text-decoration:none}

/* Pages ------------------------------------------------------------------------ */
.pg{padding:48px 0 72px}
.notice-ok{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--b10);border-radius:18px;padding:20px 22px;margin-bottom:28px}
.notice-ok p{margin:0}
.searchf{display:flex;gap:8px;max-width:520px;margin:0 auto}
.hero .searchf .field{background:rgba(255,255,255,.95)}

/* Overlay lead ------------------------------------------------------------------ */
.ov{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}
.ov__bg{position:absolute;inset:0;background:rgba(26,62,76,.62);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.ov__box{position:relative;background:#fff;border-radius:24px;width:100%;max-width:960px;max-height:100%;overflow:auto;display:flex;flex-wrap:wrap;animation:ovIn .28s ease-out;overscroll-behavior:contain}
@keyframes ovIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.ov__x{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:0;background:var(--bg);color:var(--ink);font-size:20px;z-index:2}
.ov__x:hover{background:var(--tint)}
.ov__recap{flex:1 1 280px;background:var(--bg);padding:32px;display:flex;flex-direction:column;gap:18px}
.ov__recap .eyebrow{margin:0}
.ov__label{font-size:13px;color:var(--muted)}
.ov__big{font:700 36px/1 var(--f-title);letter-spacing:-.03em;margin-top:6px}
.ov__note{margin:auto 0 0;font-size:13px;line-height:1.5;color:var(--muted)}
.ov__main{flex:1.4 1 360px;padding:32px 32px 28px;min-width:0}
.ov__title{margin:0 0 6px;font:700 26px/1.15 var(--f-title);letter-spacing:-.02em;padding-right:40px}
.ov__intro{margin:0 0 22px;font-size:15px;color:var(--muted)}
.lf__small{margin:12px 0 0;font-size:12px;color:var(--muted);text-align:center}
.lf__err{margin:0;background:#FDECEC;color:#8A1C1C;border-radius:12px;padding:12px 14px;font-size:14px}
.ov__done{display:flex;flex-direction:column;gap:16px;padding-right:40px}
.ov__done p{margin:0;font-size:15px;line-height:1.6;color:var(--txt-2)}
.ov__ok{flex:none;width:52px;height:52px;border-radius:50%;background:var(--tint);color:var(--blue);display:grid;place-items:center;font-size:24px;font-weight:800}
.ov__btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.ov-open{overflow:hidden}
@media (max-width:640px){
	.ov{padding:0;align-items:stretch}
	.ov__box{border-radius:0;max-height:none;height:100%}
	.ov__recap{padding:24px 20px;order:2}
	.ov__main{padding:24px 20px;order:1}
	.ov__done{padding-right:0}
}

/* Forminator (style « none ») habillé aux couleurs BK Finance ---------------------------- */
.forminator-ui.forminator-custom-form[data-design=none]{margin:0;font-family:var(--f-text);color:var(--ink)}
.forminator-custom-form[data-design=none] .forminator-row{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 14px!important}
.forminator-custom-form[data-design=none] .forminator-row-last{margin-bottom:0}
.forminator-custom-form[data-design=none] .forminator-col{flex:1 1 200px;min-width:0;padding:0;margin:0!important}
.forminator-custom-form[data-design=none] .forminator-col-12{flex-basis:100%}
.forminator-custom-form[data-design=none] .forminator-row:has(.forminator-field-hidden:only-child),.forminator-custom-form[data-design=none] .forminator-field-hidden{display:none}
.forminator-custom-form[data-design=none] .forminator-label{display:block;font-size:13px;font-weight:600;margin:0 0 6px;color:var(--ink);line-height:1.35}
.forminator-custom-form[data-design=none] .forminator-required{color:var(--blue)}
.forminator-custom-form[data-design=none] .forminator-description{display:block;font-size:12px;color:var(--muted);margin:6px 0 0}
.forminator-custom-form[data-design=none] :is(.forminator-input,select,textarea,.forminator-textarea){width:100%;height:46px;border:1px solid var(--b18);border-radius:10px;padding:0 12px;font:inherit;font-size:15px;background:#fff;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;margin:0}
.forminator-custom-form[data-design=none] :is(textarea,.forminator-textarea){height:auto;min-height:110px;padding:12px;line-height:1.5}
.forminator-custom-form[data-design=none] select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%231A3E4C' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:36px}
.forminator-custom-form[data-design=none] :is(.forminator-input,select,textarea):focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(46,125,154,.15)}
.forminator-custom-form[data-design=none] .forminator-has_error :is(.forminator-input,select,textarea){border-color:#C0392B}
.forminator-custom-form[data-design=none] .forminator-error-message{display:block;margin-top:6px;font-size:12px;color:#B03A2E}
.forminator-custom-form[data-design=none] :is(.forminator-radio,.forminator-checkbox){display:inline-flex;align-items:center;gap:8px;margin:0 16px 8px 0;font-size:15px;cursor:pointer;min-height:32px}
.forminator-custom-form[data-design=none] :is(.forminator-radio,.forminator-checkbox) input{width:18px;height:18px;margin:0;accent-color:var(--blue)}
.forminator-custom-form[data-design=none] :is(.forminator-radio-bullet,.forminator-checkbox-box){display:none}
.forminator-custom-form[data-design=none] .forminator-field-gdprcheckbox .forminator-checkbox{align-items:flex-start;font-size:13px;line-height:1.5;color:var(--txt-2);margin:0}
.forminator-custom-form[data-design=none] .forminator-field-gdprcheckbox input{margin-top:2px}
.forminator-custom-form[data-design=none] .forminator-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;cursor:pointer;font:700 16px var(--f-title);transition:background .15s;min-height:50px;padding:0 24px}
.forminator-custom-form[data-design=none] .forminator-button-submit{width:100%;height:54px;background:var(--blue);color:#fff}
.forminator-custom-form[data-design=none] .forminator-button-submit:hover{background:var(--blue-h)}
.forminator-custom-form[data-design=none] .forminator-button-submit:disabled,.forminator-custom-form[data-design=none].forminator-fields-disabled .forminator-button-submit{background:var(--off)}
.forminator-custom-form[data-design=none] .forminator-button-back{background:var(--bg);color:var(--ink)}
.forminator-custom-form[data-design=none] .forminator-button-next{background:var(--blue);color:#fff;margin-left:auto}
.forminator-custom-form[data-design=none] .forminator-pagination-footer{display:flex;gap:10px;justify-content:space-between;margin-top:22px;flex-wrap:wrap}
.forminator-custom-form[data-design=none] .forminator-response-message{border-radius:12px;font-size:14px;margin:0 0 14px}
.forminator-custom-form[data-design=none] .forminator-response-message[aria-hidden=true]{display:none}
.forminator-custom-form[data-design=none] .forminator-response-message.forminator-error{background:#FDECEC;color:#8A1C1C;padding:12px 14px}
.forminator-custom-form[data-design=none] .forminator-response-message.forminator-success{background:var(--tint);color:var(--ink);padding:14px 16px;font-weight:600}
.forminator-custom-form[data-design=none] .forminator-response-message p{margin:0}
.forminator-custom-form[data-design=none] :is(.forminator-title,.forminator-group-title),.forminator-custom-form[data-design=none] .forminator-field-section h2{font:700 17px var(--f-title);color:var(--blue);margin:10px 0 4px;padding-top:14px;border-top:1px solid var(--b10)}
.forminator-custom-form[data-design=none] .forminator-grouped-fields{border:0;padding:0;margin:0}
/* Étapes (formulaire long) */
.forminator-custom-form[data-design=none] .forminator-pagination-steps,.forminator-custom-form[data-design=none] .forminator-pagination-progress{margin:0 0 24px}
.forminator-custom-form[data-design=none] .forminator-break{display:none}
.forminator-custom-form[data-design=none] .forminator-pagination-steps{display:flex;flex-wrap:wrap;gap:6px}
.forminator-custom-form[data-design=none] .forminator-pagination-steps .forminator-step{border:0;font-family:inherit;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--muted);padding:6px 14px 6px 6px;border-radius:999px;background:var(--bg);margin:0 6px 6px 0}
.forminator-custom-form[data-design=none] .forminator-pagination-steps .forminator-current{background:var(--ink);color:#fff}
.forminator-custom-form[data-design=none] .forminator-pagination-steps .forminator-step-dot{width:26px;height:26px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:13px}
.forminator-custom-form[data-design=none] .forminator-pagination-steps .forminator-current .forminator-step-dot{background:var(--gold);color:var(--ink)}
.forminator-custom-form[data-design=none] .forminator-pagination-steps .forminator-step-dot svg{display:none}
.forminator-custom-form[data-design=none] .forminator-pagination-steps [role=progressbar],.forminator-custom-form[data-design=none] .forminator-pagination-progress{display:none}
.ef-dossier .pg .prose{background:#fff;border-radius:24px;border:1px solid var(--b06);padding:clamp(20px,4vw,40px);box-shadow:var(--sh-card)}
.ef-dossier .wrap--narrow{max-width:920px}
.ui-datepicker{font-family:var(--f-text);border-radius:12px;border:1px solid var(--b14)!important;box-shadow:var(--sh-card);z-index:80!important}
.ui-datepicker .ui-state-active{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important}

/* Bandeau consentement ------------------------------------------------------------ */
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:70;max-width:560px;margin-left:auto;background:#fff;border-radius:18px;box-shadow:0 20px 50px -18px rgba(26,62,76,.45);border:1px solid var(--b10);padding:18px 20px;display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:1.5;color:var(--txt-2)}
.consent p{margin:0}
.consent__btns{display:flex;gap:8px;justify-content:flex-end}
.consent .btn{padding:11px 18px}

/* Footer ---------------------------------------------------------------------------- */
.footer{background:var(--ink);color:rgba(255,255,255,.8);padding:56px 0 32px}
.footer__in{display:flex;flex-direction:column;gap:32px}
.footer__top{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;align-items:flex-start}
.footer__top a{text-decoration:none}
.footer__nav ul{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;list-style:none;margin:0;padding:0}
.footer__nav a{color:#fff;text-decoration:none}
.footer__nav a:hover{color:var(--gold)}
.footer__legal{margin:0;font-size:13px;line-height:1.6;max-width:900px}
.footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.55);border-top:1px solid rgba(255,255,255,.12);padding-top:20px}

/* Responsive ---------------------------------------------------------------------------- */
@media (max-width:1080px){
	.split{gap:32px}
}
@media (max-width:900px){
	.sim__result{background:var(--ink);backdrop-filter:none;-webkit-backdrop-filter:none}
	.hero__img{object-position:70% center}
	.sec{padding:56px 0}
	.steps__title{margin-bottom:32px}
	.art__body{padding-top:36px;gap:36px}
	.cta-inline{padding:22px}
	.side nav.side__box{display:none}
	.mini__dur{height:44px}
}
@media (max-width:640px){
	.legalbar{font-size:12px;padding:8px 14px;line-height:1.35}
	.shell{padding:8px 8px 0}
	.hero{border-radius:22px}
	.hero--home{padding-bottom:120px}
	.sim{margin-top:-120px}
	.hero__usp{padding-top:28px;padding-bottom:44px;gap:14px}
	.hero--home .hero__img{object-position:58% center}
	.hero__inner{padding-top:24px;padding-bottom:32px}
	.wrap{padding-left:16px;padding-right:16px}
	.sec{padding:48px 0}
	.sec--partners{padding:40px 0}
	.sec__head{margin-bottom:20px}
	.steps{border-radius:22px;padding:44px 20px}
	.step{padding:22px 20px 24px}
	.step__n{font-size:64px}
	.checks li{font-size:15px}
	.faq__q{font-size:16px;padding:16px 0}
	.faq__a p{padding-right:0}
	/* Grille des taux : compacte, sans défilement horizontal */
	.rates__t{min-width:0;font-size:13px}
	.rates__t thead th{font-size:11px;padding:10px 6px;line-height:1.3}
	.rates__t thead th:first-child{width:auto;padding-left:12px}
	.rates__t tbody th{padding:11px 6px 11px 12px;font-size:13px;line-height:1.3}
	.rates__t td{padding:11px 8px 11px 4px;white-space:nowrap}
	.rates__t tr.is-on th{box-shadow:inset 3px 0 0 var(--blue)}
	.tag-choice,tr.is-on .tag-choice{display:none}
	.chip-date{font-size:13px}
	/* Accueil : derniers articles en carrousel horizontal */
	.cards:not(.cards--blog){display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;gap:12px;margin:0 -16px;padding:0 16px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
	.cards:not(.cards--blog)::-webkit-scrollbar{display:none}
	.cards:not(.cards--blog)>.card{flex:0 0 82%;scroll-snap-align:start}
	/* Blog / article */
	.bloglist{padding:28px 0 48px}
	.cards--blog{margin-top:16px}
	.card--feat .card__img{min-height:0}
	.filters{gap:6px}
	.filter{height:40px}
	.art__head{padding-top:24px}
	.art__chapo{font-size:17px}
	.art__fig{border-radius:18px;margin-top:24px;aspect-ratio:16/10}
	.prose{font-size:16px}
	.prose h2{font-size:22px;margin-top:30px}
	.prose h3{font-size:18px}
	.pg{padding:32px 0 56px}
	.ef-dossier .pg .prose{padding:20px 16px;border-radius:18px}
	.footer{padding:44px 0 28px}
	.footer__in{gap:24px}
	.footer__nav ul{gap:12px 20px}
	.footer__bottom{flex-direction:column;gap:6px}
	.consent{left:8px;right:8px;bottom:8px;padding:16px}
	.consent__btns .btn{flex:1}
}
@media (max-width:359px){
	.nav__cta{display:none}
	.hero__title{font-size:28px}
	.sim__big{font-size:32px}
}
@media (min-width:641px) and (max-width:900px){
	.sim__tool,.sim__result{flex-basis:100%}
}

@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
