
.partner-review-page{--partner:#0a7668;--partner-dark:#0b3936;--partner-soft:#e5f4ed;--partner-line:#c9ded5;--brand-logo-accent:var(--partner);background:#fff;color:#142e2c}
/* The logo stays upright inside the shared credit-style tilted plaque. */
.deep-bank-review{--partner-logo-shadow:color-mix(in srgb,var(--review-accent) 14%,#fff)}
.partner-review-page .partner-hero-logo{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:200px;height:110px;box-sizing:border-box;padding:15px 16px;background:#fff;color:#142e2c;border:1px solid var(--partner-line);border-radius:13px;box-shadow:7px 8px 0 var(--partner-logo-shadow,var(--partner-soft));transform:rotate(-2deg);margin:3px 8px 9px 0}
.partner-hero-logo-art{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;transform:rotate(2deg)}
.partner-hero-logo-art>.bank-brand-clip{position:relative;display:block;overflow:hidden;max-width:100%;max-height:64px;margin:0;flex-shrink:1}
.partner-hero-logo-art>.bank-brand-standard{display:flex;align-items:center;justify-content:center;width:100%;height:64px;min-width:0}
.partner-hero-logo-art>.bank-brand-standard>img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;border:0;border-radius:0;box-shadow:none;margin:0;padding:0;background:transparent}
.partner-hero-logo>strong{font-size:var(--text-scale-18-4);line-height:1.3;text-align:center;transform:rotate(2deg)}
.partner-hero-logo-art.has-wordmark{gap:9px}.partner-hero-logo-art.has-wordmark>.bank-brand-standard{flex:0 0 46px;height:46px}.partner-hero-logo-art.has-wordmark>strong{font-size:var(--text-scale-21-6);letter-spacing:-.06em}
@media(max-width:600px){.partner-review-page .partner-hero-logo{width:155px;height:90px;padding:10px 12px;box-shadow:6px 7px 0 var(--partner-logo-shadow,var(--partner-soft))}.partner-hero-logo-art>.bank-brand-standard{height:60px}.partner-hero-logo-art.has-wordmark>.bank-brand-standard{flex-basis:32px;height:32px}.partner-hero-logo-art.has-wordmark>strong{font-size:var(--text-scale-18-4)}}
@media(max-width:560px){.partner-review-page :is(.partner-brandline,.dbr-brandline):has(>.partner-hero-logo){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px}.partner-hero-logo{grid-column:1/-1;justify-self:start}.partner-review-page :is(.partner-brandline,.dbr-brandline)>.partner-stat{min-width:0}.partner-review-page :is(.partner-brandline,.dbr-brandline)>.partner-hero-logo+.partner-stat{padding-left:0;border-left:0}}
.partner-review-page .logo>span,.partner-review-page .logo>i{color:var(--partner)}
.partner-review-page .wrap{width:min(1344px,calc(100% - 112px));margin-inline:auto}
.partner-review-page .header{background:#fff;backdrop-filter:none;border-bottom:1px solid #e1ebe6}
.partner-back{display:flex;align-items:center;gap:9px;color:var(--partner);font-size:var(--text-scale-14);font-weight:800}.partner-back .icon{width:17px}
.partner-hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#f4faf7 0 58%,#d9f0e5 58%);border-bottom:1px solid var(--partner-line)}
.partner-hero:after{content:'';position:absolute;width:720px;height:720px;border:1px solid #84c8b31f;border-radius:50%;right:-250px;top:-360px;box-shadow:0 0 0 85px #84c8b30a,0 0 0 170px #84c8b308;pointer-events:none}
.partner-crumbs{display:flex;align-items:center;gap:10px;padding-top:24px;color:#688078;font-size:var(--text-caption)}.partner-crumbs a:hover{color:var(--partner)}
.partner-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:70px;align-items:center;padding:52px 0 64px;position:relative;z-index:1}
.partner-kicker,.partner-section-heading>div>p,.choice-band-label{margin:0;color:var(--partner);font-size:var(--text-scale-11);font-weight:850;letter-spacing:.13em}
.partner-brandline{display:flex;align-items:center;gap:24px;margin:22px 0 25px}.partner-brandline>img{width:175px;height:62px;object-fit:contain;object-position:left center;border-radius:9px}.partner-score{display:grid;grid-template-columns:auto auto;align-items:baseline;padding-left:24px;border-left:1px solid var(--partner-line);color:var(--partner)}.partner-score strong{font-family:var(--font-heading);font-size:var(--text-scale-34-4);letter-spacing:-.06em}.partner-score small{font-size:var(--text-caption)}.partner-score em{grid-column:1/-1;font-style:normal;color:#60776f;font-size:var(--text-scale-11);font-weight:700}
.partner-hero h1{max-width:800px;margin:0;font-family:var(--font-heading);font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:-.062em}.partner-hero h1>span{color:var(--partner);display:inline-block;rotate:7deg;margin-left:5px}.partner-lead{max-width:735px;margin:24px 0 0;color:#4e6962;font-size:var(--text-lead);line-height:var(--leading-lead)}
.partner-hero-actions{display:flex;align-items:flex-start;gap:22px;margin-top:30px}.partner-account-cta{display:grid;gap:8px}.partner-primary,.partner-secondary{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:50px;font-size:var(--text-scale-14);font-weight:800}.partner-primary{min-width:285px;padding:13px 19px;background:var(--partner);border-radius:9px;color:#fff;box-shadow:0 10px 24px #0a766823}.partner-primary .icon{width:18px;transition:translate .2s}.partner-primary:hover .icon{translate:4px 0}.partner-secondary{color:var(--partner);text-decoration:underline;text-underline-offset:5px}.partner-secondary .icon{width:16px}.partner-welcome-offer{display:flex;align-items:flex-start;gap:8px;margin:0;padding-inline:3px;color:#49685e}.partner-welcome-offer>.icon{width:15px;height:15px;flex:0 0 15px;color:var(--partner);margin-top:2px}.partner-welcome-offer>span{display:grid;gap:2px}.partner-welcome-offer strong{color:var(--partner);font-size:var(--text-scale-11-52)}.partner-welcome-offer small{max-width:300px;font-size:var(--text-caption);line-height:1.35}
.partner-verdict-card{background:var(--partner-dark);color:white;border-radius:22px;padding:34px 33px 28px;box-shadow:0 22px 50px #0a3e3321;position:relative}.partner-verdict-card:before{content:'!';position:absolute;right:20px;top:-28px;color:#8dd7be25;font-family:var(--font-heading);font-size:var(--text-scale-144);line-height:1;rotate:9deg}.verdict-index{font-size:var(--text-scale-11);letter-spacing:.13em;color:#8cd5bd;font-weight:850}.partner-verdict-card h2{position:relative;font-family:var(--font-heading);font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:-.045em;margin:18px 0 15px}.partner-verdict-card>p{color:#c7ded6;line-height:var(--leading-body);font-size:var(--text-body)}.partner-verdict-card dl{margin:25px 0 18px;border-top:1px solid #ffffff22}.partner-verdict-card dl>div{padding:14px 0;border-bottom:1px solid #ffffff22}.partner-verdict-card dt{font-size:var(--text-scale-11);color:#91c7b6;margin-bottom:4px}.partner-verdict-card dd{margin:0;font-size:var(--text-scale-13-44);line-height:1.45;font-weight:650}.partner-model-note{display:block;color:#8eaea5;font-size:var(--text-scale-11);line-height:1.5}
.partner-section-heading{display:flex;align-items:flex-start;gap:18px;margin-bottom:30px}.partner-section-heading>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:var(--partner-soft);color:var(--partner);font-size:var(--text-scale-12);font-weight:850}.partner-section-heading h2{font-family:var(--font-heading);font-size:var(--text-section);letter-spacing:-.055em;line-height:var(--leading-section);margin:7px 0 0}.partner-section-heading .section-intro{max-width:430px;margin:5px 0 0 auto;color:#5a726a;font-size:var(--text-ui);font-weight:400;letter-spacing:normal;text-transform:none;line-height:var(--leading-body)}
.partner-snapshot{padding-block:76px}.snapshot-grid{display:grid;grid-template-columns:1fr 1fr .85fr;border:1px solid var(--partner-line);border-radius:20px;overflow:hidden}.snapshot-card{position:relative;padding:31px 30px;background:#fff;border-right:1px solid var(--partner-line)}.snapshot-card:last-child{border:0}.snapshot-card h3{font-size:var(--text-scale-17-92);letter-spacing:-.025em;margin:6px 0 19px}.snapshot-card ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.snapshot-card li{position:relative;padding-left:19px;color:#526d65;font-size:var(--text-body);line-height:var(--leading-body)}.snapshot-card li:before{content:'+';position:absolute;left:0;color:var(--partner);font-weight:900}.snapshot-caution{background:#fffaf6}.snapshot-caution li:before{content:'–';color:#ce684f}.snapshot-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:var(--partner-soft);color:var(--partner);font-weight:900}.snapshot-caution .snapshot-icon{background:#fae6dc;color:#c6543e}.snapshot-icon .icon{width:18px;height:18px}.snapshot-fact{background:#f4faf7}.snapshot-fact dl{margin:0}.snapshot-fact dl>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #d8e8e0;font-size:var(--text-scale-12-8)}.snapshot-fact dl>div:last-child{border:0}.snapshot-fact dt{color:#5f756d}.snapshot-fact dd{margin:0;font-weight:800;text-align:right}
.partner-cards-section{padding-block:76px 82px;background:#e8f3ee;border-block:1px solid #d2e5dc}.partner-section-heading.light>span{background:white}.partner-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.partner-offer-card{position:relative;display:flex;flex-direction:column;background:white;border:1px solid #bfd6cc;border-radius:18px;padding:24px;min-width:0}.partner-offer-card.is-recommended{border:2px solid var(--partner);padding:23px;box-shadow:0 12px 30px #0b4e3d0c}.offer-choice{position:absolute;z-index:3;right:18px;top:16px;padding:6px 9px;border-radius:6px;background:#dff2dd;color:#316847;font-size:var(--text-scale-10-4);font-weight:850;box-shadow:0 4px 12px #102d6114}.partner-offer-visual{height:145px;display:grid;place-items:center;margin:4px 0 13px}.partner-offer-visual img{width:220px;height:138px;max-width:88%;object-fit:contain;filter:drop-shadow(0 9px 8px #143d2c1a);transition:transform .25s}.partner-offer-card:hover .partner-offer-visual img{transform:translateY(-5px) rotate(-2deg)}.offer-network{font-size:var(--text-scale-10-88);color:#698078;letter-spacing:.1em;font-weight:800;margin:0 0 6px}.partner-offer-card h3{font-family:var(--font-heading);font-size:var(--text-subheading);line-height:var(--leading-heading);letter-spacing:-.045em;margin:0 0 17px}.offer-fee{font-size:var(--text-scale-16);color:var(--partner)}.offer-penalty{min-height:34px;margin:5px 0 19px;color:#6d7e78;font-size:var(--text-scale-11-68);line-height:1.45}.offer-keyfacts{margin:0;border-top:1px solid #dfe9e4}.offer-keyfacts>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #e6eee9;font-size:var(--text-scale-12-48)}.offer-keyfacts dt{color:#60766e}.offer-keyfacts dd{margin:0;font-weight:750;text-align:right;max-width:58%}.offer-condition{display:flex;gap:8px;align-items:flex-start;min-height:54px;margin:17px 0;color:#40665a;font-size:var(--text-scale-12);line-height:1.5}.offer-condition .icon{width:16px;height:16px;flex:0 0 16px;color:var(--partner)}.offer-link{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding:14px 15px;border-radius:8px;background:var(--partner);color:white;font-size:var(--text-scale-12-48);font-weight:800}.offer-link .icon{width:17px;transition:translate .2s}.offer-link:hover .icon{translate:4px 0}.partner-reading-note{display:flex;align-items:center;gap:24px;margin-top:22px;padding:18px 21px;border-left:3px solid var(--partner);background:#ffffff9e}.partner-reading-note strong{font-size:var(--text-scale-13-12);white-space:nowrap}.partner-reading-note p{margin:0;color:#587168;font-size:var(--text-body);line-height:var(--leading-body)}
.partner-services{padding-block:78px}.services-decision-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--partner-line)}.services-decision-grid article{padding:29px 32px;border-right:1px solid var(--partner-line)}.services-decision-grid article:last-child{border:0}.service-status{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-scale-10-88);font-weight:850;color:var(--partner)}.service-status.no{color:#b65443}.service-status .icon{width:15px}.services-decision-grid h3{font-size:var(--text-scale-17-6);margin:13px 0 17px}.services-decision-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}.services-decision-grid li{color:#557068;font-size:var(--text-body);line-height:var(--leading-body)}
.partner-choice-band{background:var(--partner-dark);color:white;padding-block:65px}.choice-band-grid{display:grid;grid-template-columns:1fr 390px;gap:80px;align-items:center}.choice-band-label{color:#8ed7be}.choice-band-grid h2{font-family:var(--font-heading);font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:-.055em;margin:12px 0 16px}.choice-band-grid p{color:#bcd4cc;max-width:710px;line-height:var(--leading-body);font-size:var(--text-body)}.choice-band-actions{display:grid;gap:11px}.choice-band-actions a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border:1px solid #ffffff38;border-radius:9px;font-size:var(--text-scale-13-44);font-weight:800}.choice-band-actions a:first-child{background:#fff;color:var(--partner-dark)}.choice-band-actions .icon{width:18px}.partner-offer-guide{scroll-margin-top:calc(var(--partner-anchor-offset,160px) + 14px)}
.partner-method{display:grid;grid-template-columns:330px 1fr;gap:70px;padding-block:65px}.partner-method span{font-size:var(--text-scale-10-88);letter-spacing:.12em;color:var(--partner);font-weight:850}.partner-method h2{font-family:var(--font-heading);font-size:var(--text-section);letter-spacing:-.045em;margin:8px 0 0;line-height:var(--leading-section)}.partner-method p{margin:0;color:#566e66;font-size:var(--text-body);line-height:var(--leading-body);border-left:1px solid var(--partner-line);padding-left:35px}
.partner-footer{border-top:1px solid var(--partner-line);padding-block:30px;background:#f6faf7}.partner-footer .wrap{display:flex;align-items:center;gap:30px}.partner-footer .logo{font-size:var(--text-scale-28-8)}.partner-footer p{font-size:var(--text-scale-12-8);color:#637970}.partner-footer a:last-child{margin-left:auto;display:flex;align-items:center;gap:9px;color:var(--partner);font-size:var(--text-scale-12-8);font-weight:800}.partner-footer .icon{width:16px}
.partner-sticky-cta{position:fixed;z-index:45;left:0;right:0;bottom:0;translate:0 calc(100% + 18px);visibility:hidden;opacity:0;border-top:1px solid color-mix(in srgb,var(--partner) 28%,#d9e4df);background:#fffffff7;box-shadow:0 -14px 45px #102f2824;transition:translate .34s cubic-bezier(.2,.75,.2,1),opacity .25s,visibility .34s;pointer-events:none}.partner-sticky-cta.is-visible{translate:0 0;visibility:visible;opacity:1;pointer-events:auto}.sticky-cta-inner{display:flex;min-height:78px;align-items:center;gap:28px}.sticky-cta-copy{display:flex;align-items:center;gap:13px;min-width:250px}.sticky-cta-copy>span:last-child{display:grid;gap:3px}.sticky-cta-copy small{color:var(--partner);font-size:var(--text-caption);font-weight:900;letter-spacing:.12em}.sticky-cta-copy strong{font-size:var(--text-scale-12-8)}.sticky-cta-dot{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:color-mix(in srgb,var(--partner) 12%,#fff);color:var(--partner)}.sticky-cta-dot .icon{width:17px}.sticky-cta-offer{display:grid;gap:2px;margin:0 auto;color:#587168}.sticky-cta-offer strong{color:var(--partner);font-size:var(--text-scale-12-16)}.sticky-cta-offer span{font-size:var(--text-scale-9-6)}.partner-sticky-cta a{display:flex;min-width:225px;min-height:48px;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;border-radius:9px;background:var(--partner);color:#fff;font-size:var(--text-scale-12-48);font-weight:850;box-shadow:0 9px 24px color-mix(in srgb,var(--partner) 20%,transparent)}.partner-sticky-cta a .icon{width:18px;transition:translate .2s}.partner-sticky-cta a:hover .icon{translate:4px 0}.partner-sticky-cta+.partner-footer{padding-bottom:104px}
@media(max-width:1200px){.partner-review-page .wrap{width:calc(100% - 72px)}.partner-back{display:none}.partner-hero-grid{grid-template-columns:1fr 330px;gap:35px}.partner-hero h1{font-size:var(--text-title);line-height:var(--leading-title)}.partner-verdict-card{padding:28px 25px}.snapshot-grid{grid-template-columns:1fr 1fr}.snapshot-fact{grid-column:1/-1}.snapshot-card:nth-child(2){border-right:0}.snapshot-fact dl{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.partner-card-grid{gap:12px}.partner-offer-card{padding:20px 17px}.partner-offer-card.is-recommended{padding:19px 16px}.partner-offer-card h3{font-size:var(--text-subheading);line-height:var(--leading-heading)}.offer-choice{position:static;align-self:flex-start;margin-bottom:7px}.choice-band-grid{grid-template-columns:1fr 320px;gap:40px}}
@media(max-width:780px){.partner-review-page .wrap{width:calc(100% - 72px)}.partner-hero{background:linear-gradient(165deg,#f4faf7 0 68%,#d9f0e5 68%)}.partner-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px;padding:38px 0 45px}.partner-hero-grid>*{min-width:0}.partner-hero h1{max-width:100%;font-size:var(--text-title);line-height:var(--leading-title)}.partner-verdict-card{max-width:none}.partner-snapshot,.partner-cards-section,.partner-services{padding-block:55px}.partner-section-heading{flex-wrap:wrap}.partner-section-heading .section-intro{margin:0 0 0 54px;max-width:none}.partner-card-grid{grid-template-columns:1fr}.partner-offer-card{display:grid;grid-template-columns:185px 1fr;column-gap:23px}.partner-offer-visual{grid-row:1/8;height:210px}.offer-choice{grid-column:2}.offer-condition,.offer-link{grid-column:1/-1}.services-decision-grid{grid-template-columns:1fr}.services-decision-grid article{border-right:0;border-bottom:1px solid var(--partner-line);padding-inline:10px}.choice-band-grid{grid-template-columns:1fr;gap:25px}.choice-band-actions{grid-template-columns:1fr 1fr}.choice-band-actions a:first-child{grid-column:1/-1}.partner-method{grid-template-columns:1fr;gap:20px}.partner-method p{padding:0;border:0}.partner-footer p{display:none}}
@media(max-width:700px){.partner-review-page .wrap{width:calc(100% - 40px)}.partner-crumbs{font-size:var(--text-caption);gap:7px;overflow:hidden;white-space:nowrap}.partner-brandline{margin:16px 0 20px}.partner-brandline>img{width:145px}.partner-score{padding-left:15px}.partner-score strong{font-size:var(--text-scale-28)}.partner-hero h1{font-size:var(--text-title);line-height:var(--leading-title)}.partner-lead{font-size:var(--text-lead);line-height:var(--leading-lead)}.partner-hero-actions{align-items:stretch;flex-direction:column;gap:8px}.partner-account-cta{width:100%}.partner-primary{width:100%;min-width:0}.partner-secondary{min-height:42px}.partner-verdict-card h2{font-size:var(--text-scale-24-8)}.partner-section-heading{gap:13px}.partner-section-heading>span{width:32px;height:32px;flex-basis:32px}.partner-section-heading h2{font-size:var(--text-section);line-height:var(--leading-section)}.partner-section-heading .section-intro{margin-left:45px}.snapshot-grid{display:block}.snapshot-card{border-right:0;border-bottom:1px solid var(--partner-line);padding:25px 22px}.snapshot-fact dl{display:block}.partner-offer-card,.partner-offer-card.is-recommended{display:block;padding:22px}.partner-offer-visual{height:155px}.partner-offer-visual img{height:145px}.offer-choice{display:inline-block}.partner-reading-note{display:block}.partner-reading-note p{margin-top:7px}.choice-band-actions{grid-template-columns:1fr}.partner-footer .wrap{gap:15px}.partner-footer a:last-child{font-size:0}.partner-footer a:last-child .icon{width:20px}.partner-footer .logo{font-size:var(--text-scale-24-8)}}
@media(prefers-reduced-motion:reduce){.partner-review-page *{scroll-behavior:auto!important;transition:none!important}}

/* Completed editorial model: shared facts, then Fortuneo-specific decisions. */
.partner-stat{display:flex;flex-direction:column;justify-content:center;min-height:50px;padding-left:23px;border-left:1px solid var(--partner-line)}.partner-stat strong{font-family:var(--font-heading);color:var(--partner);font-size:var(--text-scale-23-2);line-height:1;letter-spacing:-.045em}.partner-stat small{margin-top:5px;color:#637970;font-size:var(--text-caption);font-weight:700}
.partner-offer-card h3{margin-bottom:8px}.offer-profile{min-height:43px;margin:0 0 15px;color:#536d65;font-size:var(--text-scale-12-48);line-height:1.5}.offer-keyfacts dd{max-width:61%}
.partner-mainbank{background:#103c38;color:white;padding-block:80px}.mainbank-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:75px;align-items:start}.partner-section-heading.inverse>span{background:#ffffff14;color:#9cdec8}.partner-section-heading.inverse p{color:#8dd2bb}.partner-section-heading.inverse h2{color:#fff}.mainbank-lead{max-width:690px;color:#c2d8d1;font-size:var(--text-lead);line-height:var(--leading-lead);margin:-5px 0 31px}.mainbank-points{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff20}.mainbank-points article{padding:23px 25px 22px 0;border-bottom:1px solid #ffffff20}.mainbank-points article:nth-child(odd){border-right:1px solid #ffffff20}.mainbank-points article:nth-child(even){padding-left:25px}.mainbank-points strong{font-size:var(--text-scale-14-4)}.mainbank-points p{margin:7px 0 0;color:#afc9c0;font-size:var(--text-body);line-height:var(--leading-body)}.mainbank-reality{background:#dff2e9;color:#183d37;border-radius:22px;padding:32px}.reality-label{color:var(--partner);font-size:var(--text-scale-10-72);font-weight:850;letter-spacing:.12em}.mainbank-reality h3{font-family:var(--font-heading);font-size:var(--text-subheading);line-height:var(--leading-heading);letter-spacing:-.04em;margin:14px 0 22px}.mainbank-reality ol{list-style:none;padding:0;margin:0}.mainbank-reality li{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:13px 0;border-top:1px solid #b8d8cb;font-size:var(--text-body);line-height:var(--leading-body)}.mainbank-reality li>span{color:var(--partner);font-size:var(--text-scale-10-88);font-weight:850}.mainbank-reality>p{margin:18px 0 0;color:#527067;font-size:var(--text-scale-11-52);line-height:1.55}
.partner-invest{padding-block:80px}.invest-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.invest-hero-card,.invest-side article{position:relative;border:1px solid var(--partner-line);border-radius:18px;background:#f7fbf8}.invest-hero-card{min-height:390px;padding:38px;overflow:hidden}.invest-hero-card:after{content:'';position:absolute;width:320px;height:320px;right:-110px;bottom:-140px;border-radius:50%;background:#d8eee3}.invest-number{display:block;color:#91b9aa;font-family:var(--font-heading);font-size:var(--text-scale-73-6);line-height:1;letter-spacing:-.08em}.invest-hero-card>div{max-width:560px;position:relative;z-index:1}.invest-layout article>div>p:first-of-type,.invest-side article>p:first-of-type{font-size:var(--text-scale-10-72);color:var(--partner);font-weight:850;letter-spacing:.11em}.invest-layout h3{font-family:var(--font-heading);letter-spacing:-.04em}.invest-hero-card h3{font-size:var(--text-subheading);line-height:var(--leading-heading);margin:11px 0 16px}.invest-layout article p:not(:first-of-type){color:#567067;font-size:var(--text-body);line-height:var(--leading-body)}.invest-hero-card a{display:inline-flex;align-items:center;gap:13px;margin-top:18px;color:var(--partner);font-size:var(--text-scale-12-48);font-weight:850}.invest-hero-card a .icon{width:17px}.invest-side{display:grid;gap:18px}.invest-side article{padding:25px 27px}.invest-side .invest-number{font-size:var(--text-scale-40)}.invest-side h3{font-size:var(--text-scale-19-2);line-height:1.2;margin:8px 0 10px}.risk-note{display:flex;align-items:flex-start;gap:9px;margin:19px 0 0;color:#60756e;font-size:var(--text-scale-11-2);line-height:1.5}.risk-note .icon{width:17px;color:var(--partner);flex:0 0 17px}
.partner-joint{overflow:hidden;background:#e1f2eb;border-block:1px solid #c9e0d6}.joint-grid{display:grid;grid-template-columns:420px 1fr;gap:75px;align-items:end}.joint-portrait{position:relative;align-self:stretch;min-height:470px}.joint-portrait img{position:absolute;z-index:1;width:415px;height:520px;object-fit:contain;object-position:bottom;left:0;bottom:0}.joint-halo{position:absolute;width:400px;height:400px;border-radius:50%;background:#b3e3d4;left:-30px;bottom:-80px;box-shadow:0 0 0 60px #b3e3d436}.joint-copy{padding:75px 0 72px}.joint-index{color:var(--partner);font-size:var(--text-scale-10-88);font-weight:850;letter-spacing:.12em}.joint-copy h2{font-family:var(--font-heading);font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:-.06em;margin:12px 0 19px}.joint-copy>p{max-width:730px;color:#516d64;font-size:var(--text-body);line-height:var(--leading-body)}.joint-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0 25px;border-block:1px solid #bcd8cd}.joint-facts>div{padding:19px 20px;border-right:1px solid #bcd8cd}.joint-facts>div:first-child{padding-left:0}.joint-facts>div:last-child{border:0}.joint-facts strong{display:block;font-size:var(--text-scale-13-12);margin-bottom:7px}.joint-facts span{display:block;color:#5d756d;font-size:var(--text-scale-11-68);line-height:1.5}.joint-copy>a{display:inline-flex;align-items:center;gap:13px;color:var(--partner);font-size:var(--text-scale-12-8);font-weight:850}.joint-copy>a .icon{width:17px}
.partner-watch{padding-block:80px}.watch-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--partner-line)}.watch-list li{display:grid;grid-template-columns:80px 1fr;gap:25px;padding:24px 0;border-bottom:1px solid var(--partner-line)}.watch-list li>span{color:#91b6a8;font-family:var(--font-heading);font-size:var(--text-scale-32)}.watch-list h3{font-size:var(--text-scale-16);margin:0 0 7px}.watch-list p{max-width:900px;margin:0;color:#567068;font-size:var(--text-body);line-height:var(--leading-body)}
.partner-questions{padding-block:78px;background:#103c38;color:white}.question-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ffffff22;border-radius:18px;overflow:hidden}.question-grid article{padding:26px 27px;border-right:1px solid #ffffff22;border-bottom:1px solid #ffffff22}.question-grid article:nth-child(3n){border-right:0}.question-grid article:nth-child(n+4){border-bottom:0}.question-grid h3{font-size:var(--text-scale-15-04);line-height:1.35;margin:0 0 11px}.question-grid p{color:#b9d0c8;font-size:var(--text-body);line-height:var(--leading-body);margin:0}
.method-content{border-left:1px solid var(--partner-line);padding-left:35px}.partner-method .method-content p{border:0;padding:0}.method-content ul{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:17px 0 0;margin:17px 0 0;border-top:1px solid #dbe7e1}.method-content a{color:var(--partner);font-size:var(--text-scale-12);font-weight:750;text-decoration:underline;text-underline-offset:4px}
.editorial-trust{padding:0 0 52px}
.editorial-trust-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px 20px;align-items:start;padding:24px;border:1px solid var(--partner-line);border-radius:14px;background:#f7fbf9}
.editorial-trust-signature{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--partner);color:#fff;font-family:var(--font-heading);font-size:var(--text-scale-21-6)}
.editorial-trust-copy>p{margin:0;color:#526a63;font-size:var(--text-body);line-height:var(--leading-body)}
.editorial-trust-copy>p:first-child{margin-bottom:6px;color:#17332f}
.editorial-trust-copy>p:first-child strong{font-size:var(--text-body);line-height:var(--leading-body)}
.editorial-trust-details{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:14px}
.editorial-trust-facts{display:flex;flex-wrap:wrap;gap:8px 20px}
.editorial-trust-facts span{position:relative;padding-left:16px;color:#526a63;font-size:var(--text-scale-12-64);font-weight:700}
.editorial-trust-facts span:before{content:'';display:inline-block;width:1em;height:1em;vertical-align:-.15em;background-color:currentColor;-webkit-mask:var(--site-mask-check) center/contain no-repeat;mask:var(--site-mask-check) center/contain no-repeat;position:absolute;left:0;color:var(--partner)}
.editorial-trust-disclosure{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding-top:18px;border-top:1px solid var(--partner-line);color:#5c716a;font-size:var(--text-scale-13-6);line-height:1.55}
.editorial-trust-disclosure p{margin:0}
.editorial-trust-disclosure p+p{padding-left:24px;border-left:1px solid var(--partner-line)}
.editorial-trust-disclosure strong{display:block;margin-bottom:6px;color:#17332f;font-size:var(--text-scale-14-72)}
.partner-offer-guide{margin:0 0 28px;border:1px solid #b8d6ca;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 16px 38px #164c3810}.partner-offer-guide-head{display:grid;grid-template-columns:54px minmax(0,1fr);gap:17px;padding:24px 26px 20px}.partner-offer-guide-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--partner);color:#fff}.partner-offer-guide-avatar .icon{width:27px;height:27px}.partner-offer-guide-head>div>span{color:var(--partner);font-size:var(--text-scale-10-88);font-weight:850;letter-spacing:.13em}.partner-offer-guide h3{margin:5px 0 7px;font-family:var(--font-heading);font-size:var(--text-assistant-question);line-height:var(--leading-assistant-question);letter-spacing:-.04em}.partner-offer-guide-head p{margin:0;color:#5c736b;font-size:var(--text-assistant-answer);line-height:var(--leading-assistant-answer)}.partner-offer-guide-start{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:17px 26px 24px;border-top:1px solid #e0ebe6}.partner-offer-guide-start[hidden],.partner-offer-guide-live[hidden]{display:none}.partner-offer-guide-start button,.partner-offer-guide-start a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:13px 17px;border-radius:9px;font-size:var(--text-scale-14-08);font-weight:800}.partner-offer-guide-start button{border:1px solid var(--partner);background:var(--partner);color:#fff}.partner-offer-guide-start a{border:1px solid #b8d4c8;color:var(--partner);background:#f7fbf9}.partner-offer-guide-start .icon{width:17px;height:17px;transition:translate .2s}.partner-offer-guide-start button:hover .icon,.partner-offer-guide-start a:hover .icon{translate:4px 0}.partner-offer-guide-live{padding:18px 26px 25px;border-top:1px solid #e0ebe6;background:#f7fbf9}.partner-offer-guide-progress{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.partner-offer-guide-progress span{color:var(--partner);font-size:var(--text-scale-11-52);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.partner-offer-guide-progress button{padding:4px 0;border:0;border-bottom:1px solid #89a79c;background:transparent;color:#587069;font-size:var(--text-scale-12)}.partner-offer-guide-question h4,.partner-offer-guide-result h4{margin:0;color:#16342f;font-family:var(--font-heading);letter-spacing:-.035em}.partner-offer-guide-question h4{font-size:var(--text-assistant-question);line-height:var(--leading-assistant-question)}.partner-offer-guide-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.partner-offer-guide-option{display:grid;gap:5px;min-height:88px;padding:15px;text-align:left;border:1px solid #cbded6;border-radius:10px;background:#fff;color:#183a34;transition:border-color .2s,box-shadow .2s,translate .2s}.partner-offer-guide-option strong{font-size:var(--text-assistant-choice);line-height:var(--leading-assistant-choice)}.partner-offer-guide-option span{color:#637970;font-size:var(--text-assistant-detail);line-height:var(--leading-assistant-choice)}.partner-offer-guide-option:hover,.partner-offer-guide-option:focus-visible{border-color:var(--partner);box-shadow:0 7px 16px #0a66530d;translate:0 -2px}.partner-offer-guide-result{padding:19px 20px;border:1px solid #bdd9ce;border-left:4px solid var(--partner);border-radius:11px;background:#fff}.partner-offer-guide-result>span{color:var(--partner);font-size:var(--text-scale-10-88);font-weight:850;letter-spacing:.11em}.partner-offer-guide-result h4{margin-top:6px;font-size:var(--text-subheading);line-height:var(--leading-heading)}.partner-offer-guide-result p{max-width:780px;margin:8px 0 5px;color:#4f6961;font-size:var(--text-assistant-answer);line-height:var(--leading-assistant-answer)}.partner-offer-guide-result small{display:block;color:#70827c;font-size:var(--text-caption);line-height:1.5}.partner-offer-guide-result-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.partner-offer-guide-result-actions button,.partner-offer-guide-result-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 15px;border-radius:8px;font-size:var(--text-scale-12-8);font-weight:800}.partner-offer-guide-result-actions button{border:1px solid var(--partner);background:var(--partner);color:#fff}.partner-offer-guide-result-actions a{border:1px solid #bed5cc;background:#fff;color:var(--partner)}.partner-offer-guide-result.is-empty{border-left-color:#d86d52}.partner-offer-card.is-guide-match{outline:0;border-color:var(--partner);box-shadow:inset 0 0 0 3px var(--partner),0 20px 44px #0a6f5b22;scroll-margin-block-start:calc(var(--partner-anchor-offset,160px) + 14px)}

@media(max-width:1050px){.mainbank-grid{gap:35px}.joint-grid{grid-template-columns:340px 1fr;gap:40px}.joint-portrait img{width:350px}.joint-facts{grid-template-columns:1fr}.joint-facts>div,.joint-facts>div:first-child{padding:13px 0;border-right:0;border-bottom:1px solid #bcd8cd}.joint-facts>div:last-child{border-bottom:0}.question-grid{grid-template-columns:1fr 1fr}.question-grid article,.question-grid article:nth-child(3n){border-right:1px solid #ffffff22;border-bottom:1px solid #ffffff22}.question-grid article:nth-child(even){border-right:0}.question-grid article:nth-child(n+5){border-bottom:0}}
@media(max-width:780px){.partner-brandline{flex-wrap:wrap}.partner-stat{min-height:42px}.mainbank-grid,.invest-layout{grid-template-columns:1fr}.mainbank-reality{margin-top:5px}.joint-grid{grid-template-columns:230px 1fr;gap:20px}.joint-portrait{min-height:420px}.joint-portrait img{width:285px;height:440px;left:-35px}.joint-copy{padding-block:55px}.joint-copy h2{font-size:var(--text-section);line-height:var(--leading-section)}.question-grid{grid-template-columns:1fr 1fr}.partner-mainbank,.partner-invest,.partner-watch,.partner-questions{padding-block:55px}.method-content{border:0;padding:0}}
@media(max-width:780px){.editorial-trust-row{grid-template-columns:38px minmax(0,1fr);padding:20px;gap:16px 12px}.editorial-trust-signature{width:38px;height:38px;font-size:var(--text-scale-16-8)}.editorial-trust-copy{display:contents}.editorial-trust-copy>p{grid-column:1/-1;font-size:var(--text-body);line-height:var(--leading-body)}.editorial-trust-copy>p:first-child{grid-column:2;margin:0}.editorial-trust-copy>p:first-child strong{font-size:var(--text-body);line-height:var(--leading-body)}.editorial-trust-details{grid-column:1/-1;gap:12px;margin-top:0}.editorial-trust-facts{display:grid;gap:7px}.editorial-trust-disclosure{grid-template-columns:1fr;gap:14px;padding-top:16px}.editorial-trust-disclosure p+p{padding:14px 0 0;border-left:0;border-top:1px solid var(--partner-line)}}
@media(max-width:780px){.partner-offer-guide-head{grid-template-columns:44px minmax(0,1fr);padding:20px 18px 17px;gap:13px}.partner-offer-guide-avatar{width:44px;height:44px;border-radius:13px}.partner-offer-guide-avatar .icon{width:22px;height:22px}.partner-offer-guide h3{font-size:var(--text-assistant-question);line-height:var(--leading-assistant-question)}.partner-offer-guide-start{grid-template-columns:1fr;padding:14px 18px 19px}.partner-offer-guide-live{padding:16px 18px 20px}.partner-offer-guide-options{grid-template-columns:1fr;gap:8px}.partner-offer-guide-option{min-height:0;padding:13px}.partner-offer-guide-result{padding:17px 15px}.partner-offer-guide-result-actions{display:grid}.partner-offer-guide-result-actions button,.partner-offer-guide-result-actions a{width:100%}}
@media(max-width:560px){.partner-brandline{gap:13px}.partner-brandline>img{flex-basis:100%;object-position:left center}.partner-stat{padding-left:13px}.partner-stat strong{font-size:var(--text-scale-19-2)}.mainbank-points{grid-template-columns:1fr}.mainbank-points article,.mainbank-points article:nth-child(even){padding:19px 0;border-right:0}.mainbank-reality{padding:25px 22px}.invest-hero-card{padding:28px 23px;min-height:0}.invest-number{font-size:var(--text-scale-57-6)}.invest-hero-card h3{font-size:var(--text-subheading);line-height:var(--leading-heading)}.joint-grid{display:block}.joint-portrait{min-height:300px}.joint-portrait img{width:330px;height:360px;left:50%;translate:-50% 0}.joint-halo{width:300px;height:300px;left:50%;translate:-50% 0}.joint-copy{padding-top:35px}.watch-list li{grid-template-columns:47px 1fr;gap:13px}.watch-list li>span{font-size:var(--text-scale-24)}.question-grid{grid-template-columns:1fr}.question-grid article,.question-grid article:nth-child(3n),.question-grid article:nth-child(n+5){border-right:0;border-bottom:1px solid #ffffff22}.question-grid article:last-child{border-bottom:0}.method-content ul{display:grid}}
@media(max-width:700px){.sticky-cta-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:max-content max-content;align-content:center;min-height:72px;column-gap:10px;row-gap:1px;padding-block:5px}.sticky-cta-copy{display:block;grid-column:1;grid-row:1;min-width:0;padding-left:43px}.sticky-cta-dot{position:absolute;left:0;top:50%;width:30px;height:30px;translate:0 -50%}.sticky-cta-copy strong{display:none}.sticky-cta-offer{display:grid;grid-column:1;grid-row:2;gap:1px;margin:0;padding-left:43px;min-width:0;translate:none}.sticky-cta-offer strong{font-size:var(--text-scale-11-2);line-height:1.2}.sticky-cta-offer span{font-size:var(--text-scale-8-96);line-height:1.2}.partner-sticky-cta a{grid-column:2;grid-row:1/3;align-self:center;min-width:158px;min-height:44px;padding:10px 13px;font-size:var(--text-scale-11-2)}.partner-sticky-cta+.partner-footer{padding-bottom:94px}}
@media(max-width:400px){.sticky-cta-copy small{font-size:var(--text-caption)}.sticky-cta-offer{padding-left:40px}.sticky-cta-offer strong{font-size:var(--text-scale-10-4)}.sticky-cta-offer span{font-size:var(--text-scale-8-48)}.partner-sticky-cta a{min-width:140px;padding-inline:11px}.partner-sticky-cta a .icon{width:16px}}
#verdict,#cartes,#parcours,#especes,#usage,#banque-principale,#application,#investir,#famille,#ados,#jeunes,#protections,#professionnels,#compte-joint,#limites,#sources{scroll-margin-top:var(--partner-anchor-offset,160px)}

/* BoursoBank keeps the shared reading system with its own product identity. */
.boursobank-review{--partner:#d40078;--partner-dark:#082f63;--partner-soft:#fde8f4;--partner-line:#e3d0dc}
.boursobank-review .partner-hero{background:linear-gradient(112deg,#fff8fc 0 58%,#e8f0fb 58%)}
.boursobank-review .partner-hero:after{border-color:#d400781f;box-shadow:0 0 0 85px #d400780a,0 0 0 170px #0b4f9b0a}
.boursobank-review .partner-cards-section{background:#f9edf5;border-color:#ead5e2}
.boursobank-review .partner-joint{background:#e8f1fb;border-color:#ccdbea}
.boursobank-review .joint-halo{background:#f1b9d8;box-shadow:0 0 0 60px #d4007814}
.boursobank-review .partner-section-heading.inverse>span{background:#ffffff16;color:#ffadd8}
.boursobank-review .partner-section-heading.inverse p,.boursobank-review .choice-band-label{color:#ffadd8}
.boursobank-review .mainbank-reality{background:#edf4fb;color:#12345f}
.boursobank-review .mainbank-reality li{border-color:#cbdceb}
.boursobank-review .offer-choice{background:#f7d6e9;color:#8b0751}
@media(max-width:780px){.boursobank-review .partner-hero{background:linear-gradient(165deg,#fff8fc 0 68%,#e8f0fb 68%)}}

.bourso-verdict-console:before{content:none}.bourso-console-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.bourso-live-dot{display:flex;align-items:center;gap:7px;color:#a9c8e8;font-size:var(--text-scale-9-92);font-weight:800}.bourso-live-dot:before{content:'';width:7px;height:7px;border-radius:50%;background:#ff4da8;box-shadow:0 0 0 5px #ff4da820}.bourso-verdict-console>p{margin-bottom:22px}.bourso-fit-list{border-top:1px solid #ffffff25}.bourso-fit-list>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #ffffff25}.bourso-fit-list span{color:#8fb9df;font-size:var(--text-scale-10-56);font-weight:850}.bourso-fit-list strong{font-size:var(--text-scale-12-48)}.bourso-fit-list em{color:#9ee4cd;font-size:var(--text-scale-10-56);font-style:normal;font-weight:800}.bourso-fit-list .is-alert em{color:#ffb79c}.bourso-verdict-console .partner-model-note{margin-top:16px}

.bourso-command-center{display:grid;grid-template-columns:minmax(310px,.75fr) minmax(520px,1.25fr);gap:80px;align-items:center;padding-block:82px}.bourso-section-index,.bourso-ecosystem-title>span,.bourso-joint-copy>span{color:var(--partner);font-size:var(--text-scale-10-88);font-weight:850;letter-spacing:.13em}.bourso-command-copy h2,.bourso-ecosystem-title h2,.bourso-joint-copy h2{font-family:var(--font-heading);font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:-.06em;margin:12px 0 20px}.bourso-command-copy>p{color:#526d65;font-size:var(--text-body);line-height:var(--leading-body)}.bourso-command-copy ul{display:grid;gap:13px;list-style:none;padding:22px 0 0;margin:24px 0 0;border-top:1px solid var(--partner-line)}.bourso-command-copy li{display:flex;align-items:center;gap:10px;color:#344f48;font-size:var(--text-body);font-weight:700;line-height:var(--leading-body)}.bourso-command-copy li .icon{width:16px;color:var(--partner)}
.bourso-app-stage{position:relative;overflow:hidden;padding:25px;border:1px solid #d6c4d2;border-radius:26px;background:#101f45;color:#fff;box-shadow:0 28px 60px #172a5521}.bourso-app-stage:before{content:'';position:absolute;width:360px;height:360px;border-radius:50%;right:-150px;top:-210px;background:#d4007825;box-shadow:0 0 0 55px #456ec315}.bourso-app-top{position:relative;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;padding-bottom:21px;border-bottom:1px solid #ffffff20}.bourso-app-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#ec128d,#8a1fc2);font-family:var(--font-heading);font-size:var(--text-scale-20)}.bourso-app-top div{display:grid;gap:3px}.bourso-app-top small,.bourso-app-grid small,.bourso-shared-account small{font-size:var(--text-caption);letter-spacing:.12em;color:#9bb4d8;font-weight:850}.bourso-app-top strong{font-size:var(--text-scale-14-72)}.bourso-app-status{padding:6px 9px;border-radius:20px;background:#164e55;color:#a9f3dd;font-size:var(--text-scale-9-76);font-weight:850}.bourso-app-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-block:18px}.bourso-app-grid article{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:15px;border:1px solid #ffffff1c;border-radius:13px;background:#ffffff0b}.bourso-app-grid article.is-primary{background:linear-gradient(135deg,#d40078,#9a1768);border-color:transparent}.bourso-app-grid .icon{width:20px}.bourso-app-grid article>span{display:grid;gap:4px}.bourso-app-grid article strong{font-size:var(--text-scale-11-84)}.bourso-app-grid article b{font-size:var(--text-scale-13-6)}.bourso-app-grid .is-primary small{color:#ffd5ec}.bourso-app-footer{display:flex;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid #ffffff20;color:#a8bdd8;font-size:var(--text-scale-9-92);font-weight:700}.bourso-app-footer span{display:flex;align-items:center;gap:6px}.bourso-app-footer i{width:7px;height:7px;border-radius:50%;background:#ff4da8}

.bourso-ecosystem{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);grid-template-areas:'title orbit' 'note orbit' 'risk risk';gap:24px 70px;padding-block:85px}.bourso-ecosystem-title{grid-area:title}.bourso-ecosystem-title>p{max-width:500px;color:#5b716b;line-height:var(--leading-body);font-size:var(--text-body)}.bourso-orbit{grid-area:orbit;position:relative;min-height:610px;border:1px solid #e1cede;border-radius:50%;background:radial-gradient(circle at center,#f7e2ee 0 18%,transparent 18.5%),linear-gradient(145deg,#fffafd,#f0f5fc);box-shadow:inset 0 0 0 60px #ffffff66}.bourso-orbit:before,.bourso-orbit:after{content:'';position:absolute;inset:17%;border:1px dashed #d5abc4;border-radius:50%}.bourso-orbit:after{inset:32%;border-style:solid;border-color:#d4007830}.bourso-orbit-center{position:absolute;z-index:2;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:145px;height:145px;border-radius:50%;background:#102d61;color:white;box-shadow:0 18px 35px #102d6130}.bourso-orbit-center span{color:#ff76b9;font-family:var(--font-heading);font-size:var(--text-scale-18-4)}.bourso-orbit-center strong{font-size:var(--text-scale-13-12)}.bourso-orbit-center small{color:#a7badd;font-size:var(--text-caption)}.bourso-orbit article{position:absolute;z-index:2;width:180px;padding:17px;border:1px solid #ddc9d8;border-radius:15px;background:#fff;box-shadow:0 12px 26px #2e234017}.bourso-orbit article .icon{width:21px;color:var(--partner)}.bourso-orbit article span{display:block;margin:8px 0 4px;font-size:var(--text-scale-12-48);font-weight:850}.bourso-orbit article p{margin:0;color:#6b747d;font-size:var(--text-scale-10-56);line-height:1.4}.orbit-bank{left:5%;top:12%}.orbit-market{right:3%;top:17%}.orbit-project{left:4%;bottom:12%}.orbit-protect{right:4%;bottom:10%}.bourso-ecosystem-note{grid-area:note;align-self:end;padding:24px;border-left:4px solid var(--partner);background:#fff7fb}.bourso-ecosystem-note strong{font-size:var(--text-scale-13-6)}.bourso-ecosystem-note p{color:#5a706a;font-size:var(--text-body);line-height:var(--leading-body)}.bourso-ecosystem-note a,.bourso-joint-copy a{display:inline-flex;align-items:center;gap:10px;color:var(--partner);font-size:var(--text-scale-12-16);font-weight:850}.bourso-ecosystem-note .icon,.bourso-joint-copy .icon{width:16px}.bourso-ecosystem>.risk-note{grid-area:risk}

.bourso-joint{overflow:hidden;padding-block:78px;background:linear-gradient(115deg,#102d61 0 54%,#e7effb 54%);color:#fff}.bourso-joint-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(560px,1.15fr);gap:80px;align-items:center}.bourso-joint-copy>span{color:#ff92c8}.bourso-joint-copy h2{color:#fff}.bourso-joint-copy p{max-width:530px;color:#bdcce1;font-size:var(--text-body);line-height:var(--leading-body)}.bourso-joint-copy a{margin-top:14px;color:#ff92c8}.bourso-two-spaces{position:relative;display:grid;grid-template-columns:1fr 36px 1fr;align-items:center;gap:12px;padding:30px;border-radius:25px;background:#fff;color:#142e2c;box-shadow:0 28px 55px #081a3829}.bourso-two-spaces>article{display:grid;justify-items:center;padding:25px 16px;border:1px solid #e2d1dd;border-radius:18px;background:#fff9fc}.bourso-two-spaces>i{font-family:var(--font-heading);color:var(--partner);font-size:var(--text-scale-24);font-style:normal;text-align:center}.bourso-avatar{display:grid;place-items:center;width:52px;height:52px;margin-bottom:13px;border-radius:50%;background:#d40078;color:#fff;font-family:var(--font-heading)}.bourso-avatar.alt{background:#164f9c}.bourso-two-spaces article small{color:#7e7680;font-size:var(--text-caption);letter-spacing:.1em}.bourso-two-spaces article strong{margin:7px 0 3px;font-size:var(--text-scale-13-44)}.bourso-two-spaces article p{margin:0;color:#68736f;font-size:var(--text-scale-10-88)}.bourso-shared-account{grid-column:1/-1;display:flex;align-items:center;gap:13px;padding:16px 18px;border-radius:13px;background:#102d61;color:#fff}.bourso-shared-account .icon{width:23px;color:#ff79bc}.bourso-shared-account>span{display:grid;gap:3px}.bourso-shared-account strong{font-size:var(--text-scale-12-48)}

@media(max-width:1050px){.bourso-command-center{gap:35px}.bourso-ecosystem{gap:35px}.bourso-joint-grid{grid-template-columns:1fr 520px;gap:35px}}
@media(max-width:820px){.bourso-command-center,.bourso-ecosystem,.bourso-joint-grid{grid-template-columns:1fr}.bourso-command-center{gap:35px;padding-block:58px}.bourso-ecosystem{grid-template-areas:'title' 'orbit' 'note' 'risk';padding-block:58px}.bourso-orbit{min-height:560px}.bourso-joint{background:linear-gradient(165deg,#102d61 0 52%,#e7effb 52%)}.bourso-joint-grid{gap:45px}.bourso-two-spaces{margin-top:25px}}
@media(max-width:560px){.bourso-console-head{align-items:flex-start}.bourso-fit-list>div{grid-template-columns:24px 1fr}.bourso-fit-list em{grid-column:2}.bourso-app-stage{padding:18px}.bourso-app-grid{grid-template-columns:1fr}.bourso-app-footer{flex-wrap:wrap}.bourso-orbit{min-height:485px;border-radius:28px;box-shadow:none}.bourso-orbit:before,.bourso-orbit:after{display:none}.bourso-orbit-center{width:115px;height:115px}.bourso-orbit article{width:145px;padding:13px}.orbit-bank{left:3%;top:6%}.orbit-market{right:3%;top:8%}.orbit-project{left:3%;bottom:7%}.orbit-protect{right:3%;bottom:6%}.bourso-two-spaces{grid-template-columns:1fr 22px 1fr;padding:17px;gap:6px}.bourso-two-spaces>article{padding:18px 7px}.bourso-joint-copy h2{font-size:var(--text-section);line-height:var(--leading-section)}}

/* Nickel: a physical, direct and price-led account rather than a digital banking hub. */
.nickel-review{--partner:#ed4d16;--partner-dark:#171717;--partner-soft:#fff0e9;--partner-line:#ded8d2}.nickel-review .partner-hero{background:linear-gradient(110deg,#fffaf6 0 61%,#ff5a1f 61%)}.nickel-review .partner-hero:after{width:520px;height:520px;right:-110px;top:-250px;border:2px dashed #ffffff35;box-shadow:0 0 0 62px #ffffff0b,0 0 0 124px #1515150a}.nickel-review .partner-brandline>img{width:145px}.nickel-review .partner-cards-section{background:#f1efec;border-color:#ddd7d1}.nickel-review .offer-choice{background:#171717;color:#fff}.nickel-review .partner-section-heading.inverse>span{background:#ffffff18;color:#ff9d79}.nickel-review .partner-section-heading.inverse p,.nickel-review .choice-band-label{color:#ff9d79}.nickel-cta-note{margin:0;padding-left:3px;color:#735e55;font-size:var(--text-scale-10-4)}.nickel-index{display:block;color:var(--partner);font-size:var(--text-scale-10-88);font-weight:850;letter-spacing:.13em}
.nickel-receipt{border:1px solid #ffffff55;border-radius:4px;background:#fff;color:#171717;box-shadow:12px 14px 0 #171717}.nickel-receipt:before{content:'';left:0;right:0;top:auto;bottom:-8px;width:auto;height:16px;background:linear-gradient(135deg,transparent 7px,#fff 0) 0 0/16px 16px repeat-x;border:0;border-radius:0;rotate:0}.nickel-receipt-head{display:flex;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:2px solid #171717;font-family:var(--font-heading);font-size:var(--text-scale-10-88);font-weight:850;letter-spacing:.08em}.nickel-receipt h2{font-size:var(--text-scale-27-2)}.nickel-receipt-lines{margin:22px 0 10px;border-block:1px dashed #aaa}.nickel-receipt-lines p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:9px 0;color:#555;border-bottom:1px dashed #ddd;font-family:var(--font-heading);font-size:var(--text-scale-11-2)}.nickel-receipt-lines p:last-child{border:0}.nickel-receipt-lines strong{color:#171717;text-align:right}.nickel-receipt-total{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:12px 0 19px}.nickel-receipt-total span{font-size:var(--text-scale-12-16);font-weight:850}.nickel-receipt-total strong{font-family:var(--font-heading);color:var(--partner);font-size:var(--text-scale-28-8)}.nickel-receipt-total small{font-family:inherit;font-size:var(--text-caption)}.nickel-receipt .partner-model-note{color:#746b66}
.nickel-entry{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(520px,1.28fr);grid-template-areas:'copy route' 'proof route';gap:26px 70px;padding-block:82px}.nickel-entry-copy{grid-area:copy}.nickel-entry-copy h2,.nickel-cash-copy h2,.nickel-budget h2{margin:12px 0 19px;font-family:var(--font-heading);font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:-.06em}.nickel-entry-copy p,.nickel-cash-copy>p,.nickel-budget-grid>div>p{color:#5d6d68;font-size:var(--text-body);line-height:var(--leading-body)}.nickel-route{grid-area:route;display:grid;grid-template-columns:1fr 46px 1fr;align-items:stretch;padding:24px;border:1px solid #dfd7d1;border-radius:28px;background:#f7f4f0;box-shadow:0 22px 50px #38251c12}.nickel-route article{position:relative;display:flex;flex-direction:column;min-height:330px;padding:30px 25px;border:1px solid #e2d9d2;border-radius:19px;background:#fff}.nickel-route article>.icon{width:44px;height:44px;margin:38px 0 25px;color:var(--partner)}.route-number{position:absolute;right:20px;top:18px;color:#d7ccc5;font-family:var(--font-heading);font-size:var(--text-scale-40)}.nickel-route h3{font-family:var(--font-heading);font-size:var(--text-subheading);letter-spacing:-.04em;margin:0 0 12px;line-height:var(--leading-heading)}.nickel-route p{color:#63706c;font-size:var(--text-body);line-height:var(--leading-body)}.nickel-route b{margin-top:auto;padding-top:18px;border-top:1px solid #eee5df;color:var(--partner);font-size:var(--text-scale-11-52)}.route-or{display:grid;place-items:center;position:relative}.route-or:before{content:'';position:absolute;width:1px;height:100%;background:#d8cec7}.route-or span{z-index:1;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#171717;color:#fff;font-size:var(--text-scale-9-6);font-weight:850}.nickel-entry-proof{grid-area:proof;padding:21px 23px;border-left:4px solid var(--partner);background:#fff7f2}.nickel-entry-proof span{display:block;color:var(--partner);font-size:var(--text-scale-9-6);font-weight:850;letter-spacing:.12em}.nickel-entry-proof strong{display:block;margin:7px 0;font-size:var(--text-scale-14-4)}.nickel-entry-proof p{margin:0;color:#697570;font-size:var(--text-scale-11-52);line-height:1.5}
.nickel-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nickel-card-grid .partner-offer-card{padding:20px}.nickel-card-grid .partner-offer-card.is-recommended{padding:19px}.nickel-card-grid .partner-offer-visual{height:125px}.nickel-card-grid .partner-offer-visual img{width:190px;height:118px}.nickel-card-grid .partner-offer-card h3{font-size:var(--text-subheading);line-height:var(--leading-heading)}.nickel-card-grid .offer-profile{min-height:64px}.nickel-card-grid .offer-fee{font-family:var(--font-heading);font-size:var(--text-scale-17-92)}.nickel-card-grid .offer-keyfacts>div{display:block}.nickel-card-grid .offer-keyfacts dd{max-width:none;margin-top:4px;text-align:left}.nickel-offer.classic{border-top:4px solid #f26722}.nickel-offer.my{border-top:4px solid #4ba3c7}.nickel-offer.chrome{border-top:4px solid #a76b3d}.nickel-offer.metal{border-top:4px solid #171717}
.nickel-cash{padding-block:84px;background:#171717;color:#fff}.nickel-cash-grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(570px,1.3fr);gap:75px;align-items:center}.nickel-cash-copy>p{color:#c9c4c0}.nickel-cash-copy a{display:inline-flex;align-items:center;gap:12px;margin-top:16px;color:#ff7949;font-size:var(--text-scale-12-8);font-weight:850}.nickel-cash-copy a .icon{width:17px}.nickel-cash-track{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:center}.nickel-cash-track article{position:relative;min-height:230px;padding:24px 20px;border:1px solid #ffffff26;background:#222}.nickel-cash-track article>span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:28px;border-radius:50%;background:#ff5a1f;color:#fff}.nickel-cash-track .icon{width:25px}.nickel-cash-track small{position:absolute;right:17px;top:17px;color:#6f6f6f;font-family:var(--font-heading);font-size:var(--text-scale-27-2)}.nickel-cash-track strong{display:block;font-size:var(--text-scale-13-76)}.nickel-cash-track p{color:#aaa;font-size:var(--text-scale-11-2);line-height:1.5}.nickel-cash-track>i{height:2px;background:#ff5a1f;position:relative}.nickel-cash-track>i:after{content:'';position:absolute;right:0;top:-4px;border-left:7px solid #ff5a1f;border-block:5px solid transparent}
.nickel-budget{padding-block:80px;background:#ff5a1f;color:#171717}.nickel-budget-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.nickel-budget .nickel-index{color:#651700}.nickel-budget-grid>div>p{color:#5f250f;max-width:590px}.nickel-budget-meter{padding:30px;border:2px solid #171717;background:#fff;box-shadow:10px 10px 0 #171717}.meter-label{font-size:var(--text-scale-9-92);font-weight:850;letter-spacing:.13em}.nickel-budget-meter>strong{display:block;margin:9px 0 24px;font-family:var(--font-heading);font-size:var(--text-scale-24-8)}.meter{height:16px;padding:3px;border:2px solid #171717}.meter i{display:block;width:71%;height:100%;background:#ff5a1f}.nickel-budget-meter ul{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;list-style:none;padding:24px 0 0;margin:0;border-top:1px solid #e1dad5}.nickel-budget-meter li{display:flex;align-items:flex-start;gap:7px;font-size:var(--text-scale-10-88);line-height:1.4;font-weight:750}.nickel-budget-meter li .icon{width:15px;flex:0 0 15px;color:var(--partner)}.nickel-questions{background:#171717}.nickel-choice{background:#33241e}
@media(max-width:1120px){.nickel-card-grid{grid-template-columns:1fr 1fr}.nickel-card-grid .offer-profile{min-height:43px}.nickel-entry,.nickel-cash-grid{gap:40px}.nickel-route{padding:16px}.nickel-route article{padding:24px 18px}.nickel-cash-track{grid-template-columns:1fr 22px 1fr 22px 1fr}}
@media(max-width:820px){.nickel-review .partner-hero{background:linear-gradient(165deg,#fffaf6 0 72%,#ff5a1f 72%)}.nickel-entry{grid-template-columns:minmax(0,1fr);grid-template-areas:'copy' 'route' 'proof';padding-block:58px}.nickel-cash-grid,.nickel-budget-grid{grid-template-columns:minmax(0,1fr)}.nickel-cash-grid{gap:38px}.nickel-budget-grid{gap:35px}.nickel-budget-meter ul{grid-template-columns:1fr}.nickel-receipt{box-shadow:8px 9px 0 #171717}}
@media(max-width:560px){.nickel-review .partner-brandline>img{width:125px}.nickel-receipt{margin-right:8px;padding:27px 22px}.nickel-route{grid-template-columns:1fr;padding:13px}.nickel-route article{min-height:245px}.nickel-route article>.icon{margin:18px 0}.route-or{height:45px}.route-or:before{width:100%;height:1px}.nickel-card-grid{grid-template-columns:1fr}.nickel-card-grid .partner-offer-visual{height:155px}.nickel-cash-track{grid-template-columns:1fr}.nickel-cash-track article{min-height:190px}.nickel-cash-track>i{width:2px;height:26px;margin:auto}.nickel-cash-track>i:after{right:-4px;top:auto;bottom:0;border-top:7px solid #ff5a1f;border-inline:5px solid transparent}.nickel-budget-meter{padding:23px;box-shadow:7px 7px 0 #171717}}

/* Source references stay visible without creating a non-affiliate exit. */
.method-source{display:inline-flex;align-items:center;gap:7px;color:#64756f;font-size:var(--text-caption);font-weight:700}.method-source:before{content:'';display:inline-block;width:1em;height:1em;vertical-align:-.15em;background-color:currentColor;-webkit-mask:var(--site-mask-check) center/contain no-repeat;mask:var(--site-mask-check) center/contain no-repeat;color:var(--partner);font-weight:900}.method-content .method-commercial{display:inline-flex;align-items:center;gap:13px;margin-top:20px;padding:13px 16px;border-radius:8px;background:var(--partner);color:#fff;font-size:var(--text-scale-12-16);font-weight:850;text-decoration:none}.method-commercial .icon{width:17px;transition:translate .2s}.method-commercial:hover .icon{translate:4px 0}
#histoire{scroll-margin-top:var(--partner-anchor-offset,160px)}

/* Nickel story: discovery content for a less familiar account model. */
.nickel-history{overflow:hidden;padding-block:82px;background:#fff8f3;border-block:1px solid #eadbd3}.nickel-history-head{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(470px,1.18fr);gap:15px 80px;align-items:end;margin-bottom:52px}.nickel-history-head .nickel-index{grid-column:1/-1}.nickel-history-head h2{margin:0;font-family:var(--font-heading);font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:-.06em}.nickel-history-head p{max-width:600px;margin:0 0 4px;color:#5f7069;font-size:var(--text-body);line-height:var(--leading-body)}.partner-timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding-top:35px}.timeline-progress{position:absolute;left:0;right:0;top:70px;height:3px;background:#dfd3cc}.timeline-progress:after{content:'';display:block;width:100%;height:100%;background:var(--partner);transform-origin:left;transform:scaleX(1)}.partner-timeline article{position:relative;padding:0 17px}.partner-timeline time{display:block;height:26px;color:#7b6960;font-family:var(--font-heading);font-size:var(--text-scale-13-12);text-align:center}.partner-timeline article>span{position:relative;z-index:2;display:block;width:19px;height:19px;margin:0 auto 27px;border:5px solid #fff8f3;border-radius:50%;background:var(--partner);box-shadow:0 0 0 2px var(--partner)}.partner-timeline h3{min-height:44px;margin:0 0 10px;font-size:var(--text-scale-14-08);line-height:1.3}.partner-timeline p{margin:0;color:#68756f;font-size:var(--text-scale-11-52);line-height:1.55}.partner-timeline.timeline-ready article{opacity:.12;transform:translateY(26px)}.partner-timeline.timeline-ready .timeline-progress:after{transform:scaleX(0)}.partner-timeline.timeline-ready.is-visible .timeline-progress:after{transform:scaleX(1);transition:transform 1.15s cubic-bezier(.25,.75,.25,1)}.partner-timeline.timeline-ready.is-visible article{opacity:1;transform:none;transition:opacity .5s ease,transform .65s cubic-bezier(.2,.8,.2,1);transition-delay:calc(.14s * var(--step))}.nickel-story-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-block:1px solid #dfd2ca}.nickel-story-facts article{padding:24px 26px;border-right:1px solid #dfd2ca}.nickel-story-facts article:first-child{padding-left:0}.nickel-story-facts article:last-child{border:0}.nickel-story-facts strong{font-size:var(--text-scale-13-44)}.nickel-story-facts p{margin:8px 0 0;color:#60716a;font-size:var(--text-scale-11-84);line-height:1.55}.nickel-location-note{display:flex;align-items:flex-start;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #ffffff25;color:#ff9a75;font-size:var(--text-scale-12);font-weight:750;line-height:1.5}.nickel-location-note .icon{width:17px;flex:0 0 17px}
@media(max-width:820px){.nickel-history-head{grid-template-columns:1fr;gap:18px}.partner-timeline{grid-template-columns:1fr;padding:0}.timeline-progress{left:97.5px;right:auto;top:7px;bottom:7px;width:3px;height:auto}.timeline-progress:after{width:100%;height:100%;transform-origin:top}.partner-timeline.timeline-ready .timeline-progress:after{transform:scaleY(0)}.partner-timeline.timeline-ready.is-visible .timeline-progress:after{transform:scaleY(1)}.partner-timeline article{display:grid;grid-template-columns:75px 28px 1fr;gap:0 10px;padding:0 0 28px}.partner-timeline time{height:auto;padding-top:4px;text-align:right}.partner-timeline article>span{grid-column:2;grid-row:1;margin:0 auto}.partner-timeline article>div{grid-column:3;grid-row:1}.partner-timeline h3{min-height:0}.nickel-story-facts{grid-template-columns:1fr}.nickel-story-facts article,.nickel-story-facts article:first-child{padding:19px 0;border-right:0;border-bottom:1px solid #dfd2ca}.nickel-story-facts article:last-child{border-bottom:0}}
@media(max-width:560px){.nickel-history{padding-block:58px}.partner-timeline article{grid-template-columns:55px 23px 1fr;gap:0 8px}.timeline-progress{left:73px}}
@media(prefers-reduced-motion:reduce){.partner-timeline.timeline-ready article{opacity:1;transform:none}.partner-timeline.timeline-ready .timeline-progress:after{transform:none}}

/* Chronologie commune des fiches partenaires : l’axe reste continu sur toute
   la largeur disponible, tandis que les dates occupent exactement N colonnes. */
.partner-history-timeline{position:relative!important;display:grid!important;grid-template-columns:repeat(var(--timeline-count,5),minmax(0,1fr))!important;gap:0!important;margin:52px 0 0!important;padding:0!important;border:0!important;overflow:visible!important;list-style:none!important}
.partner-history-timeline::before{content:""!important;position:absolute!important;z-index:1!important;top:-1.5px!important;left:0!important;width:100%!important;height:3px!important;background:var(--timeline-color,var(--partner))!important}
.partner-history-timeline>li{position:relative!important;min-width:0!important;min-height:0!important;margin:0!important;padding:36px 24px 0 0!important;border:0!important;text-align:left!important}
.partner-history-timeline>li::before{content:""!important;position:absolute!important;z-index:2!important;box-sizing:border-box!important;top:-10px!important;left:0!important;width:20px!important;height:20px!important;border:4px solid var(--timeline-surface,#fff)!important;border-radius:50%!important;background:var(--timeline-color,var(--partner))!important;box-shadow:0 0 0 1px var(--timeline-color,var(--partner))!important;transform:none!important}
.partner-history-timeline>li::after{content:none!important}
.partner-history-timeline>li>time{display:block!important;width:auto!important;margin:0 0 11px!important;color:var(--timeline-color,var(--partner))!important;text-align:left!important;line-height:1.1!important}
.partner-history-timeline>li>strong{display:block!important;margin:0 0 8px!important;text-align:left!important}
.partner-history-timeline>li>p{margin:0!important;text-align:left!important}
@media (min-width:821px) and (max-width:1100px){.partner-history-timeline{grid-template-columns:repeat(var(--timeline-count,5),minmax(180px,1fr))!important;overflow-x:auto!important;overflow-y:hidden!important;padding-top:10px!important}.partner-history-timeline::before{content:none!important}.partner-history-timeline>li::before{top:0!important}.partner-history-timeline>li::after{content:""!important;position:absolute!important;z-index:1!important;top:8.5px!important;left:10px!important;width:100%!important;height:3px!important;background:var(--timeline-color,var(--partner))!important}}
@media(max-width:820px){.partner-history-timeline{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:36px 0 0!important;padding:0!important;border:0!important;overflow:visible!important}.partner-history-timeline::before{content:none!important}.partner-history-timeline>li{margin:0!important;padding:0 0 34px 42px!important;border:0!important;text-align:left!important}.partner-history-timeline>li:last-child{padding-bottom:0!important}.partner-history-timeline>li::before{top:0!important;left:0!important;transform:none!important}.partner-history-timeline>li:not(:last-child)::after{content:""!important;position:absolute!important;z-index:1!important;top:10px!important;left:8.5px!important;width:3px!important;height:100%!important;background:var(--timeline-color,var(--partner))!important}.partner-history-timeline>li:last-child::after{content:none!important}.partner-history-timeline>li>time{margin:0 0 8px!important}.partner-history-timeline>li>strong{margin:0 0 7px!important}}

/* Fortuneo app review: a functional phone demo and a fast editorial verdict. */
.fortuneo-app{overflow:hidden;padding-block:86px;background:linear-gradient(118deg,#eaf6f0 0 46%,#f7fbf9 46%);border-block:1px solid var(--partner-line)}.fortuneo-app-grid{display:grid;grid-template-columns:minmax(430px,.88fr) minmax(520px,1.12fr);gap:90px;align-items:center}.fortuneo-phone-stage{position:relative;display:grid;justify-items:center;min-height:690px;padding-top:20px}.fortuneo-phone-stage:before,.fortuneo-phone-stage:after{content:'';position:absolute;border:1px solid #78b9a233;border-radius:50%;pointer-events:none}.fortuneo-phone-stage:before{width:570px;height:570px;left:50%;top:52%;translate:-50% -50%;box-shadow:0 0 0 58px #80c4aa12}.fortuneo-phone-stage:after{width:420px;height:420px;left:50%;top:52%;translate:-50% -50%;border-style:dashed}.fortuneo-phone{position:relative;z-index:2;width:326px;height:645px;padding:27px 15px 48px;border:9px solid #102e2b;border-radius:48px;background:#f7faf8;color:#17342f;box-shadow:0 35px 65px #123f3329,0 0 0 2px #ffffff inset}.phone-speaker{position:absolute;z-index:5;top:10px;left:50%;width:76px;height:7px;translate:-50% 0;border-radius:10px;background:#102e2b}.phone-status{display:flex;justify-content:space-between;padding:0 8px 10px;color:#47655c;font-size:var(--text-scale-9-12);font-weight:850}.app-screen{position:absolute;inset:47px 15px 49px;overflow:hidden;padding:18px 16px;border-radius:28px;background:#fff;opacity:0;transform:translateX(36px) scale(.98);pointer-events:none}.app-screen.is-active{z-index:2;opacity:1;transform:none;pointer-events:auto;transition:opacity .42s ease,transform .55s cubic-bezier(.2,.8,.2,1)}.app-screen-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:34px;margin-bottom:23px}.app-screen-head img{width:84px;height:32px;object-fit:contain;object-position:left}.app-screen-head>strong{text-align:center;font-size:var(--text-scale-11-52);white-space:nowrap}.app-screen-head>span{text-align:right;color:#6c837b;font-size:var(--text-scale-11-52)}.app-screen-head>b{font-size:var(--text-scale-18-4)}.app-greeting{margin:0 0 17px;font-family:var(--font-heading);font-size:var(--text-scale-20);letter-spacing:-.04em}.app-screen>small{display:block;color:#789087;font-size:var(--text-caption);font-weight:850;letter-spacing:.12em}.app-balance{display:block;margin:5px 0 15px;font-family:var(--font-heading);color:#153e37;font-size:var(--text-scale-28);letter-spacing:-.055em}.app-chart{display:flex;align-items:end;gap:5px;height:58px;margin:0 0 16px;padding:8px 10px;border-radius:12px;background:#e8f5ef}.app-chart i{flex:1;border-radius:4px 4px 1px 1px;background:#58ad8d}.app-chart i:nth-child(1){height:38%}.app-chart i:nth-child(2){height:57%}.app-chart i:nth-child(3){height:47%}.app-chart i:nth-child(4){height:72%}.app-chart i:nth-child(5){height:63%}.app-chart i:nth-child(6){height:83%}.app-chart i:nth-child(7){height:100%;background:var(--partner)}.app-account-row{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #e3ece7}.app-account-row>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e5f3ed;color:var(--partner)}.app-account-row .icon{width:17px}.app-account-row div{display:grid;gap:3px}.app-account-row small{color:#74877f;font-size:var(--text-caption);letter-spacing:.08em}.app-account-row strong{font-size:var(--text-scale-11-52)}.app-account-row>b{color:var(--partner);font-size:var(--text-scale-18-4)}.app-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:15px}.app-shortcuts span{padding:10px 3px;border-radius:9px;background:#123f39;color:#fff;font-size:var(--text-scale-8-8);font-weight:800;text-align:center}.app-virtual-card{display:flex;flex-direction:column;width:215px;height:132px;margin:4px auto 15px;padding:19px;border-radius:14px;background:linear-gradient(145deg,#176e65,#0b3532);color:#fff;box-shadow:0 14px 24px #123f3329}.app-virtual-card small{font-size:var(--text-caption);letter-spacing:.13em}.app-virtual-card strong{margin:auto 0;font-family:var(--font-heading);font-size:var(--text-scale-20)}.app-virtual-card span{font-size:var(--text-scale-9-28);letter-spacing:.12em}.app-card-status{display:flex;justify-content:center;align-items:center;gap:7px;color:#38675b;font-size:var(--text-scale-9-6);font-weight:800}.app-card-status i{width:7px;height:7px;border-radius:50%;background:#49bd83;box-shadow:0 0 0 4px #49bd831c}.app-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.app-control-grid div{display:flex;align-items:center;gap:7px;padding:12px 9px;border:1px solid #dce9e3;border-radius:10px;color:#355b52;font-size:var(--text-scale-9-12);font-weight:800}.app-control-grid .icon{width:16px;color:var(--partner)}.app-limit{display:grid;gap:7px;padding:15px;border-radius:12px;background:#edf6f2}.app-limit span{font-size:var(--text-scale-8-96);color:#668078}.app-limit strong{font-size:var(--text-scale-10-88)}.app-limit>i{height:6px;border-radius:8px;background:#cbded6}.app-limit>i>b{display:block;width:64%;height:100%;border-radius:inherit;background:var(--partner)}.app-performance{display:inline-flex;margin:-6px 0 10px;padding:6px 8px;border-radius:12px;background:#dff4e8;color:#237153;font-size:var(--text-scale-8-96);font-weight:850}.app-market-chart{height:130px;margin:5px -5px 15px;background:linear-gradient(#fff,#eff8f4);border-bottom:1px solid #d8e7e0}.app-market-chart svg{width:100%;height:100%}.app-market-chart path{fill:none;stroke:var(--partner);stroke-width:3;vector-effect:non-scaling-stroke}.app-watch-row{display:flex;align-items:center;justify-content:space-between;padding:12px 2px;border-bottom:1px solid #e1ebe6;font-size:var(--text-scale-10-24)}.app-watch-row>span{display:grid;gap:3px;font-weight:850}.app-watch-row small{color:#7a8d86;font-size:var(--text-caption);font-weight:600}.app-watch-row>strong{font-size:var(--text-scale-9-92)}.app-watch-row strong b{margin-left:5px;color:#2a8b67;font-size:var(--text-scale-8-32)}.app-demo-dots{position:absolute;z-index:5;left:50%;bottom:18px;display:flex;gap:8px;translate:-50% 0}.app-demo-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#a8bbb4}.app-demo-dots button.is-active{width:23px;border-radius:8px;background:var(--partner)}.app-rebuild-note{position:relative;z-index:2;max-width:330px;margin:16px 0 0;color:#6a7f77;font-size:var(--text-scale-9-92);line-height:1.45;text-align:center}.app-section-index{color:var(--partner);font-size:var(--text-scale-10-88);font-weight:850;letter-spacing:.13em}.fortuneo-app-copy h2{max-width:690px;margin:13px 0 20px;font-family:var(--font-heading);font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:-.063em}.app-section-lead{max-width:670px;color:#536e65;font-size:var(--text-lead);line-height:var(--leading-lead)}.app-store-ratings{display:grid;grid-template-columns:1fr 1fr;margin:30px 0;border-block:1px solid var(--partner-line)}.app-store-ratings>div{display:flex;align-items:center;gap:15px;padding:18px 23px 18px 0}.app-store-ratings>div+div{padding-left:23px;border-left:1px solid var(--partner-line)}.app-store-ratings strong{font-family:var(--font-heading);color:var(--partner);font-size:var(--text-scale-29-6);letter-spacing:-.05em}.app-store-ratings strong span{font-family:inherit;font-size:var(--text-scale-11-2)}.app-store-ratings small{color:#60776f;font-size:var(--text-caption);font-weight:850;letter-spacing:.08em;line-height:1.4}.app-opinions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.app-opinions article{padding:22px;border:1px solid #d4e4dc;border-radius:15px;background:#fff}.app-opinions article>span{display:inline-block;margin-bottom:13px;padding:5px 8px;border-radius:5px;font-size:var(--text-scale-9-28);font-weight:900}.app-opinions .is-positive>span{background:#dff3e9;color:#176b50}.app-opinions .is-negative>span{background:#fae7df;color:#a44231}.app-opinions h3{margin:0 0 9px;font-size:var(--text-scale-14-72)}.app-opinions p{margin:0;color:#60746d;font-size:var(--text-scale-11-68);line-height:1.58}.app-yaka-verdict{display:grid;grid-template-columns:34px 1fr;gap:13px;margin-top:14px;padding:18px 20px;border-left:3px solid var(--partner);background:#e5f2ec}.app-yaka-verdict>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--partner);color:#fff}.app-yaka-verdict .icon{width:17px}.app-yaka-verdict p{margin:0;color:#49675e;font-size:var(--text-body);line-height:var(--leading-body)}.app-yaka-verdict strong{display:block;margin-bottom:3px;color:#173e36;font-size:var(--text-scale-12-48)}
@media(max-width:1050px){.fortuneo-app-grid{grid-template-columns:380px 1fr;gap:45px}.fortuneo-phone-stage{min-height:630px}.fortuneo-phone{width:302px;height:600px}.fortuneo-phone-stage:before{width:470px;height:470px}.fortuneo-phone-stage:after{width:350px;height:350px}.app-screen{inset:47px 15px 49px}.fortuneo-app-copy h2{font-size:var(--text-section);line-height:var(--leading-section)}}
@media(max-width:780px){.fortuneo-app{padding-block:58px;background:linear-gradient(165deg,#eaf6f0 0 49%,#f7fbf9 49%)}.fortuneo-app-grid{grid-template-columns:1fr;gap:35px}.fortuneo-phone-stage{order:2;min-height:655px}.fortuneo-phone{width:314px;height:620px}.fortuneo-app-copy{order:1}.fortuneo-app-copy h2{font-size:var(--text-section);line-height:var(--leading-section)}.app-store-ratings{max-width:560px}}
@media(max-width:560px){.fortuneo-app-grid{gap:28px}.fortuneo-phone-stage{min-height:610px}.fortuneo-phone{width:min(304px,calc(100vw - 42px));height:580px;border-width:7px;border-radius:42px}.phone-speaker{top:9px}.app-screen{inset:45px 12px 46px;padding:16px 13px}.fortuneo-phone-stage:before{width:390px;height:390px}.fortuneo-phone-stage:after{width:285px;height:285px}.app-store-ratings>div{display:grid;gap:2px;padding:15px 12px 15px 0}.app-store-ratings>div+div{padding-left:12px}.app-store-ratings strong{font-size:var(--text-scale-24)}.app-opinions{grid-template-columns:1fr}.app-opinions article{padding:19px}.app-yaka-verdict{grid-template-columns:29px 1fr;padding:16px}.app-yaka-verdict>span{width:29px;height:29px}.app-shortcuts{margin-top:10px}.app-virtual-card{width:195px;height:119px}.app-control-grid{margin:14px 0}.app-market-chart{height:112px}}
@media(prefers-reduced-motion:reduce){.app-screen{transition:none}.app-demo-dots button{transition:none}}

/* Captures officielles des applications */
.bank-app-section{max-width:100%;overflow:hidden;padding-block:86px;border-block:1px solid var(--partner-line)}
.bank-app-grid{display:grid;grid-template-columns:minmax(430px,.88fr) minmax(520px,1.12fr);gap:86px;align-items:center}
.official-app-stage,.fortuneo-phone-stage{position:relative;display:grid;justify-items:center;min-height:700px;padding-top:18px}
.official-app-stage:before,.fortuneo-phone-stage:before{content:'';position:absolute;width:570px;height:570px;left:50%;top:50%;translate:-50% -50%;border:1px solid color-mix(in srgb,var(--partner) 24%,transparent);border-radius:50%;box-shadow:0 0 0 58px color-mix(in srgb,var(--partner) 7%,transparent)}
.official-app-gallery{position:relative;z-index:2;width:322px;max-width:100%;aspect-ratio:443/960;border:8px solid #15211e;border-radius:39px;background:#15211e;box-shadow:0 30px 70px #17372c2e;overflow:hidden;contain:paint}
.official-app-shot{position:absolute;inset:0;margin:0;opacity:0;transform:scale(.985);transform-origin:center;transition:opacity .45s ease,transform .55s ease;pointer-events:none}
.official-app-shot.is-active{opacity:1;transform:none;pointer-events:auto}
.official-app-shot img{display:block;width:100%;height:100%;object-fit:cover;border-radius:30px}
.official-app-gallery .app-demo-dots{bottom:12px;padding:7px 10px;border-radius:16px;background:#ffffffda;box-shadow:0 5px 18px #0002}
.official-app-gallery.is-bourso{aspect-ratio:783/1392;border-color:#102d61;background:#102d61}
.official-app-gallery.is-nickel{border-color:#171717;background:#171717}
.bank-app-copy h2{max-width:690px;margin:13px 0 20px;font-family:var(--font-heading);font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:-.063em}
.bourso-app-section{background:linear-gradient(120deg,#eef6fb 0 47%,#fff7fb 47%)}
.bourso-app-section .app-section-index,.bourso-app-section .bourso-section-index{color:#d40078}
.bourso-app-section .app-store-ratings strong{color:#102d61}
.bourso-app-section .app-demo-dots button.is-active{background:#d40078}
.nickel-app-section{background:linear-gradient(120deg,#fff1e9 0 47%,#fffaf6 47%)}
.nickel-app-section .app-store-ratings strong{color:#ff5a1f}
.nickel-app-section .app-demo-dots button.is-active{background:#ff5a1f}

/* BoursoBank : palette propre et lecture simple */
.boursobank-review .partner-mainbank,.boursobank-review .partner-questions{background:#102d61}
.boursobank-review .partner-section-heading.inverse>span{color:#ff83c0}
.boursobank-review .partner-section-heading.inverse p{color:#f4a8cf}
.boursobank-review .question-grid p,.boursobank-review .mainbank-lead,.boursobank-review .mainbank-points p{color:#cad7ed}
.boursobank-review .partner-choice-band{background:#edf4fb;color:#102d61}
.boursobank-review .partner-choice-band .choice-band-label{color:#d40078}
.boursobank-review .partner-choice-band h2{color:#102d61}
.boursobank-review .partner-choice-band p{color:#536a8d}
.boursobank-review .partner-choice-band .choice-band-actions a{border-color:#b7c7dd;color:#102d61;background:transparent}
.boursobank-review .partner-choice-band .choice-band-actions a:first-child{border-color:#102d61;background:#102d61;color:#fff}
.boursobank-review .partner-choice-band .choice-band-actions a:hover{border-color:#d40078;color:#d40078;background:#fff}
.boursobank-review .partner-choice-band .choice-band-actions a:first-child:hover{background:#d40078;color:#fff}
.bourso-ecosystem{grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);grid-template-areas:'title board' 'note board' 'risk risk'}
.bourso-needs-board{grid-area:board;align-self:stretch;padding:28px;border-radius:26px;background:#102d61;color:#fff;box-shadow:0 28px 60px #102d6125}
.bourso-needs-board>header{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:3px 4px 24px;border-bottom:1px solid #ffffff24}
.bourso-needs-board>header span{color:#ff83c0;font-size:var(--text-scale-10-08);font-weight:900;letter-spacing:.12em}
.bourso-needs-board>header strong{max-width:230px;font-family:var(--font-heading);font-size:var(--text-scale-21-6);line-height:1.05;text-align:right}
.bourso-needs-board>div{display:grid;grid-template-columns:1fr 1fr}
.bourso-needs-board article{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:25px 20px 25px 4px;border-bottom:1px solid #ffffff1d}
.bourso-needs-board article:nth-child(odd){border-right:1px solid #ffffff1d}
.bourso-needs-board article:nth-child(even){padding-left:24px}
.bourso-needs-board article:nth-child(n+3){border-bottom:0}
.bourso-needs-board .icon{width:27px;color:#ff5fb0}
.bourso-needs-board article>span{display:grid;gap:5px}
.bourso-needs-board small{color:#99add2;font-size:var(--text-caption);font-weight:850;letter-spacing:.09em}
.bourso-needs-board article strong{font-size:var(--text-scale-13-6)}
.bourso-needs-board article p{margin:2px 0 0;color:#c7d4e9;font-size:var(--text-scale-11-2);line-height:1.5}

/* Nickel : deux parcours d'ouverture plus concrets */
.nickel-route article{min-height:405px}
.route-visual{position:relative;height:130px;margin:15px 0 18px;border:1px solid #edcfc1;border-radius:16px;overflow:hidden;background:#fff2eb;box-shadow:0 10px 24px #6b2a120e}
.route-visual img{display:block;width:100%;height:100%;object-fit:cover}
.nickel-ria{padding-block:82px;background:#171717;color:#fff}
.nickel-ria-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(580px,1.22fr);gap:75px;align-items:center}
.nickel-ria-copy h2{margin:12px 0 20px;font-family:var(--font-heading);font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:-.06em}
.nickel-ria-copy>p{color:#d3d3d3;font-size:var(--text-body);line-height:var(--leading-body)}
.ria-check{display:grid;gap:6px;margin-top:26px;padding:18px 20px;border-left:4px solid #ff5a1f;background:#ffffff0d}
.ria-check strong{font-size:var(--text-scale-12-48)}.ria-check span{color:#bbb;font-size:var(--text-scale-11-2);line-height:1.5}
.ria-journey{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:stretch}
.ria-journey article{position:relative;display:grid;align-content:start;min-height:235px;padding:25px 21px;border:1px solid #ffffff25;border-radius:18px;background:#242424}
.ria-journey small{color:#ff8b60;font-weight:900}.ria-journey .icon{width:34px;height:34px;margin:31px 0 18px;color:#ff5a1f}.ria-journey strong{font-size:var(--text-scale-13-6)}.ria-journey p{margin:8px 0 0;color:#bbb;font-size:var(--text-scale-11-2);line-height:1.5}
.ria-journey>i{position:relative}.ria-journey>i:before{content:'';position:absolute;left:5px;right:5px;top:50%;height:2px;background:#ff5a1f}.ria-journey>i:after{content:'';position:absolute;right:3px;top:calc(50% - 4px);border-left:7px solid #ff5a1f;border-block:5px solid transparent}

@media(max-width:1050px){.bank-app-grid{grid-template-columns:380px 1fr;gap:45px}.official-app-stage{min-height:635px}.official-app-gallery{width:286px}.bank-app-copy h2{font-size:var(--text-section);line-height:var(--leading-section)}.nickel-ria-grid{gap:40px}.ria-journey{grid-template-columns:1fr 18px 1fr 18px 1fr}.ria-journey article{padding:22px 15px}}
@media(max-width:820px){.bank-app-section{padding-block:58px}.bank-app-grid{grid-template-columns:1fr;gap:35px}.official-app-stage{order:2;min-height:660px}.bank-app-copy{order:1}.bank-app-copy h2{font-size:var(--text-section);line-height:var(--leading-section)}.bourso-ecosystem{grid-template-areas:'title' 'board' 'note' 'risk'}.nickel-ria-grid{grid-template-columns:1fr}.nickel-route article{min-height:385px}.ria-journey{max-width:650px}}
@media(max-width:560px){.official-app-stage,.fortuneo-phone-stage{min-height:620px}.official-app-gallery{width:min(290px,calc(100vw - 54px));border-width:7px;border-radius:36px}.official-app-shot img{border-radius:27px}.app-store-ratings>div{min-width:0}.bourso-needs-board{padding:20px}.bourso-needs-board>header{align-items:start;flex-direction:column}.bourso-needs-board>header strong{text-align:left}.bourso-needs-board>div{grid-template-columns:1fr}.bourso-needs-board article,.bourso-needs-board article:nth-child(even){padding:20px 0;border-right:0;border-bottom:1px solid #ffffff1d}.bourso-needs-board article:last-child{border-bottom:0}.nickel-route article{min-height:360px}.ria-journey{grid-template-columns:1fr}.ria-journey article{min-height:180px}.ria-journey>i{height:28px}.ria-journey>i:before{left:50%;right:auto;top:3px;bottom:3px;width:2px;height:auto}.ria-journey>i:after{right:auto;left:calc(50% - 4px);top:auto;bottom:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #ff5a1f}}

/* Fiches complètes : famille, protections et passerelle professionnelle. */
.bank-family-section{padding-block:88px;background:#eef7f3;border-block:1px solid var(--partner-line)}
.bank-family-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(620px,1.18fr);gap:72px;align-items:center}
.bank-family-copy .family-index,.bourso-family-lead>span,.protection-heading>span,.pro-bridge-grid>div>span{color:var(--partner);font-size:var(--text-scale-10-56);font-weight:900;letter-spacing:.13em}
.bank-family-copy h2,.bourso-family-lead h2,.protection-heading h2,.pro-bridge-grid h2,.nickel-youth-copy h2{margin:13px 0 20px;font-family:var(--font-heading);font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:-.06em}
.bank-family-copy>p,.bourso-family-lead>p,.protection-heading>p,.pro-bridge-grid>div>p,.nickel-youth-copy>p{color:#557068;font-size:var(--text-scale-14-4);line-height:1.7}
.family-answer{display:grid;gap:7px;margin-top:27px;padding:20px 22px;border-left:4px solid var(--partner);background:#fff}
.family-answer strong{font-size:var(--text-scale-12-48)}.family-answer span{color:#5d756d;font-size:var(--text-scale-11-52);line-height:1.55}
.family-path{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #cddfd7;border-radius:24px;background:#fff;box-shadow:0 24px 55px #153d3020;overflow:hidden}
.family-path article{position:relative;display:flex;min-height:305px;flex-direction:column;padding:28px 24px;border-right:1px solid #dbe8e2}
.family-path article:last-child{border:0}.family-path article>span{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#e4f3ec;color:var(--partner);font-size:var(--text-scale-10-4);font-weight:900}.family-path small{margin-top:30px;color:#779087;font-size:var(--text-caption);font-weight:850;letter-spacing:.1em}.family-path h3{margin:9px 0 17px;font-size:var(--text-scale-16-48)}.family-path strong{color:var(--partner);font-size:var(--text-scale-12-8)}.family-path .family-no{color:#a74d39}.family-path p{margin:auto 0 0;color:#62776f;font-size:var(--text-scale-11-2);line-height:1.55}
.bank-protection-section{padding-block:86px;background:#fff}
.protection-grid{display:grid;grid-template-columns:minmax(270px,.65fr) minmax(650px,1.35fr);grid-template-areas:'heading layers' 'rule layers';gap:20px 70px;align-items:start}
.protection-heading{grid-area:heading}.protection-layers{grid-area:layers;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bfd5cc;border-bottom:1px solid #bfd5cc}
.protection-layers article{display:grid;align-content:start;min-height:335px;padding:30px 27px;border-right:1px solid #d9e6e0}.protection-layers article:last-child{border:0}.protection-layers b{justify-self:start;padding:6px 8px;border-radius:5px;background:#e8f4ee;color:var(--partner);font-size:var(--text-scale-8-8);letter-spacing:.09em}.protection-layers .icon{width:32px;height:32px;margin:43px 0 20px;color:var(--partner)}.protection-layers h3{margin:0 0 12px;font-size:var(--text-scale-15-04);line-height:1.2}.protection-layers p{margin:0;color:#61766e;font-size:var(--text-scale-11-52);line-height:1.6}.protection-rule{grid-area:rule;display:flex;gap:10px;margin:8px 0 0;padding:17px 19px;background:#edf6f2;color:#49655c;font-size:var(--text-scale-11-2);font-weight:700;line-height:1.5}.protection-rule .icon{width:18px;flex:0 0 18px;color:var(--partner)}
.bank-pro-bridge{padding-block:68px;background:#153e37;color:#fff}.pro-bridge-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:85px;align-items:center}.pro-bridge-grid h2{max-width:750px;font-size:var(--text-section);line-height:var(--leading-section)}.pro-bridge-grid>div>p{color:#bfd3cb}.pro-bridge-check{padding:29px 32px;border:1px solid #ffffff26;border-radius:22px;background:#ffffff0a}.pro-bridge-check>strong{font-size:var(--text-scale-13-12)}.pro-bridge-check ul{display:grid;gap:13px;margin:19px 0 24px;padding:0;list-style:none}.pro-bridge-check li{display:flex;align-items:center;gap:10px;color:#d7e6e0;font-size:var(--text-scale-11-52)}.pro-bridge-check li .icon{width:16px;color:#6bd0aa}.pro-bridge-check a{display:flex;align-items:center;justify-content:space-between;padding-top:19px;border-top:1px solid #ffffff22;color:#fff;font-size:var(--text-scale-11-84);font-weight:850}.pro-bridge-check a .icon{width:18px}.pro-availability{margin:19px 0 0!important;padding-top:18px;border-top:1px solid #ffffff22;color:#bcd0c8!important;font-size:var(--text-scale-10-88) !important}
.bourso-family{background:#f4f7fc}.bourso-family-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:74px;align-items:center}.bourso-family-lead>span,.bourso-protection .protection-heading>span,.bourso-pro-bridge .pro-bridge-grid>div>span{color:#d40078}.bourso-age-line{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;margin-top:28px}.bourso-age-line b{font-size:var(--text-scale-10-88);color:#102d61}.bourso-age-line i{height:2px;background:#d40078}.bourso-age-line span{font-size:var(--text-scale-9-92);color:#64789a;text-align:center}.bourso-two-views{display:grid;grid-template-columns:1fr 1fr;border-radius:26px;overflow:hidden;box-shadow:0 25px 60px #102d6122}.bourso-two-views article{min-height:335px;padding:31px;background:#102d61;color:#fff}.bourso-two-views article+article{background:#fff;color:#102d61}.bourso-view-icon{display:grid;place-items:center;width:43px;height:43px;margin-bottom:38px;border-radius:50%;background:#ff66b3;color:#102d61;font-weight:900}.bourso-view-icon.parent{background:#102d61;color:#fff}.bourso-two-views small{color:#f49ac8;font-size:var(--text-caption);font-weight:850;letter-spacing:.1em}.bourso-two-views article+article small{color:#d40078}.bourso-two-views h3{margin:10px 0 20px;font-size:var(--text-scale-16)}.bourso-two-views ul{display:grid;gap:11px;margin:0;padding-left:17px}.bourso-two-views li{color:#cad6e9;font-size:var(--text-scale-11-2);line-height:1.45}.bourso-two-views article+article li{color:#587095}.bourso-protection .protection-layers b{background:#fff0f7;color:#d40078}.bourso-protection .protection-layers .icon{color:#d40078}.bourso-protection .protection-rule{background:#f5f0f7}.bourso-pro-bridge{background:#102d61}.bourso-pro-bridge .pro-bridge-check li .icon{color:#ff72b8}
.bourso-youth-card{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:17px;margin:24px 0 0;padding:15px 18px;border:1px solid #dce4f2;border-radius:18px;background:#fff;box-shadow:0 12px 28px #102d610d}.bourso-youth-card img{display:block;width:76px;height:118px;object-fit:contain;filter:drop-shadow(0 9px 9px #102d6125)}.bourso-youth-card figcaption{display:grid;gap:5px}.bourso-youth-card strong{color:#102d61;font-size:var(--text-scale-14-4)}.bourso-youth-card span{color:#64789a;font-size:var(--text-scale-11-2);line-height:1.45}
.nickel-youth{padding-block:88px;background:#fff2e9;border-block:1px solid #f0d3c5}.nickel-youth-grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(520px,1.3fr);gap:90px;align-items:center}.nickel-youth-card{position:relative;display:flex;width:min(100%,480px);aspect-ratio:1.58;flex-direction:column;padding:34px;border-radius:25px;background:linear-gradient(145deg,#ff6b31,#ef3f08);color:#fff;box-shadow:0 28px 60px #b53c1537;transform:rotate(-3deg)}.youth-card-chip{width:48px;height:36px;border:2px solid #171717;border-radius:7px;background:linear-gradient(90deg,#f5d98a 48%,#d2b969 48%)}.nickel-youth-card small{margin-top:35px;font-weight:900;letter-spacing:.15em}.nickel-youth-card strong{margin:auto 0;font-family:var(--font-heading);font-size:var(--text-scale-73-6);letter-spacing:-.08em}.nickel-youth-card b{font-size:var(--text-scale-9-92);letter-spacing:.1em}.nickel-youth-copy .nickel-index,.nickel-protection .protection-heading>span,.nickel-pro-bridge .pro-bridge-grid>div>span{color:#ff5a1f}.nickel-youth-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:31px;border-block:1px solid #e3c4b5}.nickel-youth-facts article{display:grid;gap:7px;padding:20px 20px 20px 0}.nickel-youth-facts article+article{padding-left:20px;border-left:1px solid #e3c4b5}.nickel-youth-facts strong{font-size:var(--text-scale-11-68)}.nickel-youth-facts span{color:#6e746f;font-size:var(--text-scale-10-72);line-height:1.5}.nickel-protection .protection-layers b{background:#fff0e9;color:#ff5a1f}.nickel-protection .protection-layers .icon{color:#ff5a1f}.nickel-protection .protection-rule{background:#fff2ea}.nickel-pro-bridge{background:#171717}.nickel-pro-bridge .pro-bridge-check li .icon{color:#ff7b4b}
@media(max-width:1050px){.bank-family-grid,.bourso-family-grid,.nickel-youth-grid{grid-template-columns:1fr;gap:45px}.family-path{max-width:850px}.protection-grid{grid-template-columns:1fr;grid-template-areas:'heading' 'layers' 'rule';gap:28px}.protection-heading{max-width:780px}.pro-bridge-grid{gap:45px}.nickel-youth-card{order:2;max-width:420px}.bourso-two-views{max-width:850px}}
@media(max-width:700px){.bank-family-section,.bank-protection-section,.nickel-youth{padding-block:62px}.family-path,.protection-layers{grid-template-columns:1fr}.family-path article{min-height:220px;border-right:0;border-bottom:1px solid #dbe8e2}.family-path article:last-child{border-bottom:0}.family-path small{margin-top:20px}.protection-layers article{min-height:0;padding:25px 20px;border-right:0;border-bottom:1px solid #d9e6e0}.protection-layers article:last-child{border-bottom:0}.protection-layers .icon{margin:25px 0 16px}.pro-bridge-grid{grid-template-columns:1fr}.bank-pro-bridge{padding-block:55px}.bourso-two-views{grid-template-columns:1fr}.bourso-two-views article{min-height:290px}.bourso-age-line{grid-template-columns:auto 1fr auto}.bourso-age-line span{grid-column:1/-1;grid-row:2}.bourso-age-line i:nth-of-type(2){display:none}.bourso-youth-card{grid-template-columns:62px minmax(0,1fr);padding:13px}.bourso-youth-card img{width:62px;height:96px}.nickel-youth-card{width:min(100%,380px);padding:25px}.nickel-youth-card strong{font-size:var(--text-scale-59-2)}.nickel-youth-facts{grid-template-columns:1fr}.nickel-youth-facts article,.nickel-youth-facts article+article{padding:17px 0;border-left:0;border-bottom:1px solid #e3c4b5}.nickel-youth-facts article:last-child{border-bottom:0}.bank-family-copy h2,.bourso-family-lead h2,.protection-heading h2,.pro-bridge-grid h2,.nickel-youth-copy h2{font-size:var(--text-section);line-height:var(--leading-section)}}

/* Société Générale : l'application, le conseiller et l'agence dans un même parcours. */
.sg-review{--partner:#e4002b;--partner-dark:#171717;--partner-soft:#ffe8ed;--partner-line:#e5d9dc;color:#191919}
.sg-review .partner-hero{background:linear-gradient(112deg,#fff 0 58%,#f6f1f2 58%)}
.sg-review .partner-hero:after{border-color:#e4002b18;box-shadow:0 0 0 85px #e4002b08,0 0 0 170px #e4002b05}
.sg-review .partner-hero h1>span{color:#e4002b}.sg-review .partner-lead,.sg-review .partner-stat small{color:#625a5c}
.sg-review .partner-primary{box-shadow:0 10px 24px #e4002b22}.sg-verdict{background:linear-gradient(145deg,#161616,#2a171b)}
.sg-verdict-scale{display:grid;gap:10px;margin:24px 0}.sg-verdict-scale>div{display:grid;grid-template-columns:94px 1fr;gap:8px 12px;align-items:center;padding:12px 0;border-top:1px solid #ffffff1c}.sg-verdict-scale span{font-size:var(--text-scale-10-4);color:#b8abad}.sg-verdict-scale i{position:relative;height:4px;border-radius:4px;background:#ffffff25}.sg-verdict-scale i:after{content:'';position:absolute;inset:0 56% 0 0;border-radius:inherit;background:#8d7b7e}.sg-verdict-scale b{grid-column:2;color:#c7bbbd;font-size:var(--text-scale-10-88);font-weight:650}.sg-verdict-scale .is-fit i:after{right:12%;background:#e4002b}.sg-verdict-scale .is-fit b{color:#fff}
.partner-verdict-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.partner-verdict-actions a{display:flex;min-height:40px;align-items:center;justify-content:center;padding:8px 10px;border:1px solid #ffffff40;border-radius:10px;color:#fff;font-size:var(--text-scale-11-2);font-weight:850;text-align:center}.sg-verdict-switch{display:grid;grid-template-columns:1fr 1.16fr;gap:8px;margin:22px 0 12px}.sg-verdict-switch article{display:flex;min-height:126px;flex-direction:column;padding:14px;border:1px solid #ffffff20;border-radius:14px;background:#ffffff08}.sg-verdict-switch article.is-active{border-color:#e4002b;background:linear-gradient(145deg,#e4002b,#a90020);box-shadow:6px 6px 0 #ffffff12}.sg-verdict-switch span{color:#c4b5b8;font-size:var(--text-scale-8-96);font-weight:900;letter-spacing:.09em}.sg-verdict-switch .is-active span{color:#ffd9e0}.sg-verdict-switch strong{margin:auto 0 7px;font-size:var(--text-scale-12-48);line-height:1.3}.sg-verdict-switch small{color:#bbaeb0;font-size:var(--text-caption);line-height:1.35}.sg-verdict-switch .is-active small{color:#ffe9ed}.sg-verdict-proof{display:grid;gap:0;margin-bottom:14px;border-block:1px solid #ffffff20}.sg-verdict-proof span{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #ffffff16;color:#e6dfe1;font-size:var(--text-scale-10-56);font-weight:750}.sg-verdict-proof span:last-child{border:0}.sg-verdict-proof b{color:#ff7d91;font-size:var(--text-scale-9-12)}.partner-verdict-actions.sg-verdict-actions a:first-child{border-color:#e4002b;background:#e4002b}.partner-verdict-actions.sg-verdict-actions a:hover{border-color:#ff7d91}
.sg-sobrio{padding-block:82px}.sg-sobrio-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--partner-line)}.sg-sobrio-grid article{position:relative;min-height:250px;padding:29px 26px;border-right:1px solid var(--partner-line)}.sg-sobrio-grid article:last-child{border:0}.sg-sobrio-grid .icon{width:31px;height:31px;color:var(--partner);margin-bottom:43px}.sg-sobrio-grid article>span{position:absolute;right:18px;top:22px;color:#cbbfc2;font-family:var(--font-heading);font-size:var(--text-scale-20)}.sg-sobrio-grid h3{margin:0 0 13px;font-size:var(--text-scale-15-2)}.sg-sobrio-grid p{margin:0;color:#6a6062;font-size:var(--text-body);line-height:var(--leading-body)}.sg-price-note{margin:18px 0 0;padding:17px 20px;border-left:4px solid var(--partner);background:#fff5f7;color:#665b5e;font-size:var(--text-scale-12);line-height:1.55}.sg-price-note strong{color:#222}
.sg-app-section{background:linear-gradient(120deg,#fff3f5 0 47%,#fff 47%)}.official-app-gallery.is-sg{width:342px;aspect-ratio:492/818;border-color:#171717;background:#fff}.official-app-gallery.is-sg .official-app-shot{visibility:hidden;background:#fff;transition:none}.official-app-gallery.is-sg .official-app-shot.is-active{visibility:visible}.official-app-gallery.is-sg .official-app-shot img{object-fit:contain;object-position:center top;border-radius:0;background:#fff}.sg-app-section .app-section-index,.sg-app-section .app-store-ratings strong{color:var(--partner)}.sg-app-section .app-demo-dots button.is-active{background:var(--partner)}
.sg-channel-section{padding-block:86px;background:#171717;color:#fff}.sg-channel-heading{display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);gap:25px 70px;align-items:end}.sg-channel-heading>span{grid-column:1/-1;color:#ff8497;font-size:var(--text-scale-10-4);font-weight:900;letter-spacing:.13em}.sg-channel-heading h2{margin:0;font-family:var(--font-heading);font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:-.06em}.sg-channel-heading p{margin:0;color:#c8bfc1;font-size:var(--text-body);line-height:var(--leading-body)}.sg-channel-route{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:stretch;margin-top:48px}.sg-channel-route article{display:grid;align-content:start;min-height:270px;padding:28px;border:1px solid #ffffff24;border-radius:20px;background:#ffffff09}.sg-channel-route article>b{color:#ff8fa0;font-size:var(--text-scale-10-4)}.sg-channel-route .icon{width:34px;height:34px;margin:38px 0 22px;color:#e4002b}.sg-channel-route h3{margin:0 0 11px;font-size:var(--text-scale-16)}.sg-channel-route p{margin:0;color:#c9c0c2;font-size:var(--text-scale-11-84);line-height:1.55}.sg-channel-route small{margin-top:auto;color:#ff8fa0;font-size:var(--text-caption);font-weight:900;letter-spacing:.12em}.sg-channel-route>i{display:grid;place-items:center;color:#e4002b;font-size:var(--text-scale-22-4);font-style:normal}.sg-channel-warning{display:flex;gap:13px;margin-top:22px;padding:18px 21px;border-left:4px solid #e4002b;background:#ffffff0c}.sg-channel-warning .icon{width:18px;flex:0 0 18px;color:#ff8497}.sg-channel-warning p{margin:0;color:#c9c0c2;font-size:var(--text-scale-11-52);line-height:1.55}.sg-channel-warning strong{color:#fff}
.sg-cards{background:#f4eff0;border-color:#e2d6d9}.sg-cards .partner-offer-card{border-color:#d9c7cb}.sg-cards .offer-choice{background:#ffe1e7;color:#a4001f}.sg-cards .partner-reading-note{background:#fff}
.sg-security{padding-block:88px;background:#fff}.sg-security-grid{display:grid;grid-template-columns:minmax(400px,1fr) minmax(420px,.9fr);gap:100px;align-items:center}.sg-security-copy>span,.sg-youth-grid>div:first-child>span{color:var(--partner);font-size:var(--text-scale-10-56);font-weight:900;letter-spacing:.13em}.sg-security-copy h2,.sg-youth-grid h2{margin:13px 0 20px;font-family:var(--font-heading);font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:-.065em}.sg-security-copy>p{max-width:650px;color:#655c5e;font-size:var(--text-body);line-height:var(--leading-body)}.sg-security-price{display:grid;gap:4px;margin:26px 0;padding:19px 22px;border-left:4px solid var(--partner);background:#fff1f4}.sg-security-price strong{font-size:var(--text-scale-13-6)}.sg-security-price span{color:#75686b;font-size:var(--text-scale-11-2)}.sg-security-limit{font-size:var(--text-scale-11-52) !important}.sg-dynamic-card{position:relative;display:grid;grid-template-columns:1fr auto;align-content:space-between;width:min(100%,510px);aspect-ratio:1.58;padding:35px;border-radius:24px;background:linear-gradient(145deg,#101010,#392027);color:#fff;box-shadow:0 30px 65px #3e101b37;transform:rotate(2deg)}.sg-card-logo{font-family:var(--font-heading);font-size:var(--text-scale-32)}.sg-card-logo i{display:inline-block;width:25px;height:8px;margin-left:5px;background:#e4002b}.sg-dynamic-card>em{justify-self:end;color:#aaa;font-size:var(--text-scale-8);font-style:normal}.sg-dynamic-card>strong{align-self:end;font-family:var(--font-heading);font-size:var(--text-scale-33-6);letter-spacing:.08em}.sg-dynamic-card>small{align-self:end;justify-self:end;color:#ff9baa}.sg-code-clock{position:absolute;right:30px;bottom:-27px;display:flex;align-items:center;gap:8px;padding:12px 15px;border-radius:20px;background:#fff;color:#281b1e;box-shadow:0 10px 25px #3d111c1f;font-size:var(--text-scale-9-92);font-weight:800}.sg-code-clock i{width:9px;height:9px;border-radius:50%;background:#e4002b;box-shadow:0 0 0 5px #ffe1e7}
.sg-youth{padding-block:88px;background:#fff3f5;border-block:1px solid var(--partner-line)}.sg-youth-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(620px,1.28fr);gap:80px;align-items:start}.sg-youth-grid>div:first-child>p{color:#685f61;font-size:var(--text-body);line-height:var(--leading-body)}.sg-age-track{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfcbd0;border-radius:22px;background:#fff;overflow:hidden}.sg-age-track article{display:grid;grid-template-columns:auto 1fr;align-content:start;min-height:285px;padding:29px 24px;border-right:1px solid #e5d7da}.sg-age-track article:last-child{border:0}.sg-age-track b{font-family:var(--font-heading);color:var(--partner);font-size:var(--text-scale-33-6);line-height:1}.sg-age-track article>span{align-self:center;margin-left:6px;color:#a49195;font-size:var(--text-scale-8-8);font-weight:900}.sg-age-track h3{grid-column:1/-1;margin:46px 0 13px;font-size:var(--text-scale-14-72)}.sg-age-track p{grid-column:1/-1;margin:0;color:#6b6264;font-size:var(--text-scale-11-2);line-height:1.55}.sg-banxup-note{grid-column:2;display:flex;gap:13px;margin:0;padding:18px 21px;background:#fff;border-left:4px solid var(--partner)}.sg-banxup-note .icon{width:20px;flex:0 0 20px;color:var(--partner)}.sg-banxup-note span{color:#665d5f;font-size:var(--text-scale-11-52);line-height:1.55}.sg-banxup-note strong{display:block;color:#222;margin-bottom:3px}.sg-protection .protection-layers b{background:#fff0f3;color:var(--partner)}.sg-protection .protection-layers .icon{color:var(--partner)}.sg-protection .protection-rule{background:#fff2f4}.sg-pro-bridge{background:#171717}.sg-pro-bridge .pro-bridge-check li .icon{color:#ff8799}.sg-faq{background:#27181c}.sg-choice{background:#f4eff0;color:#23191b}.sg-choice .choice-band-label{color:var(--partner)}.sg-choice h2{color:#23191b}.sg-choice p{color:#6c5f62}.sg-choice .choice-band-actions a{border-color:#d4c0c5;color:#23191b}.sg-choice .choice-band-actions a:first-child{background:#171717;color:#fff}
@media(max-width:1050px){.sg-sobrio-grid{grid-template-columns:1fr 1fr}.sg-sobrio-grid article:nth-child(2){border-right:0}.sg-sobrio-grid article:nth-child(-n+2){border-bottom:1px solid var(--partner-line)}.sg-channel-heading{grid-template-columns:1fr}.sg-channel-route article{padding:23px 18px}.sg-security-grid{gap:55px}.sg-youth-grid{grid-template-columns:1fr;gap:42px}.sg-banxup-note{grid-column:1}.sg-age-track{max-width:850px}}
@media(max-width:820px){.sg-channel-heading{gap:17px}.sg-channel-route{grid-template-columns:1fr}.sg-channel-route>i{height:34px;rotate:90deg}.sg-channel-route article{min-height:220px}.sg-security-grid{grid-template-columns:1fr}.sg-dynamic-card{max-width:520px}.sg-youth{padding-block:62px}}
@media(max-width:560px){.sg-review .partner-brandline{display:grid;grid-template-columns:auto 1fr;gap:13px}.sg-review .partner-brandline>img{grid-column:1/-1}.sg-review .partner-stat{padding-left:13px}.sg-review .partner-stat:nth-of-type(1){padding-left:0;border-left:0}.sg-sobrio{padding-block:58px}.sg-sobrio-grid{grid-template-columns:1fr}.sg-sobrio-grid article{min-height:190px;border-right:0;border-bottom:1px solid var(--partner-line)!important}.sg-sobrio-grid article:last-child{border-bottom:0!important}.sg-sobrio-grid .icon{margin-bottom:27px}.sg-channel-section,.sg-security{padding-block:62px}.sg-dynamic-card{padding:25px}.sg-age-track{grid-template-columns:1fr}.sg-age-track article{min-height:190px;border-right:0;border-bottom:1px solid #e5d7da}.sg-age-track article:last-child{border-bottom:0}.sg-age-track h3{margin-top:25px}}

/* SG : assurances et placements, présentés comme deux décisions distinctes. */
.sg-ecosystem{padding-block:92px;background:#171717;color:#fff}
.sg-ecosystem-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:start;margin-bottom:42px}
.sg-ecosystem-heading>span{padding-top:9px;color:#ff8799;font-size:var(--text-scale-10-4);font-weight:900;letter-spacing:.13em;writing-mode:vertical-rl;rotate:180deg}
.sg-ecosystem-heading>div{max-width:800px}.sg-ecosystem-heading h2{margin:0;font-family:var(--font-heading);font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:-.068em}
.sg-ecosystem-heading p{max-width:760px;margin:22px 0 0;color:#c8bfc1;font-size:var(--text-body);line-height:var(--leading-body)}
.sg-ecosystem-heading>strong{align-self:end;padding:15px 0 4px 25px;border-left:1px solid #ffffff2c;color:#ff8799;font-size:var(--text-scale-11-52);line-height:1.5;text-transform:uppercase}
.sg-ecosystem-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sg-universe-card{position:relative;display:flex;min-width:0;min-height:630px;flex-direction:column;padding:34px;border-radius:25px;overflow:hidden}
.sg-universe-card header{position:relative;z-index:1}.sg-universe-card header>span{font-size:var(--text-scale-9-76);font-weight:900;letter-spacing:.13em}
.sg-universe-card h3{max-width:520px;margin:12px 0 14px;font-family:var(--font-heading);font-size:var(--text-fluid-058);line-height:1.05;letter-spacing:-.05em}
.sg-universe-card header>p{max-width:565px;margin:0;font-size:var(--text-body);line-height:var(--leading-body)}
.sg-universe-card.is-insurance{background:#fff;color:#20191b}.sg-universe-card.is-insurance header>span{color:var(--partner)}.sg-universe-card.is-insurance header>p{color:#6b6063}
.sg-universe-card.is-savings{background:linear-gradient(145deg,#ef163d,#bd001f);color:#fff}.sg-universe-card.is-savings:after{content:'';position:absolute;width:430px;height:430px;right:-210px;top:-220px;border:1px solid #ffffff2b;border-radius:50%;box-shadow:0 0 0 55px #ffffff0a,0 0 0 110px #ffffff08}
.sg-universe-card.is-savings header>span{color:#ffd1da}.sg-universe-card.is-savings header>p{color:#ffe0e5}
.sg-insurance-needs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-block:1px solid #e4d9dc}
.sg-insurance-needs>div{display:grid;align-content:start;min-height:190px;padding:22px 18px;border-right:1px solid #e4d9dc}.sg-insurance-needs>div:first-child{padding-left:0}.sg-insurance-needs>div:last-child{padding-right:0;border:0}
.sg-need-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:25px;border-radius:50%;background:#fff0f3;color:var(--partner)}.sg-need-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.sg-insurance-needs strong{font-size:var(--text-scale-15-2);line-height:1.35}.sg-insurance-needs small{margin-top:8px;color:#75696c;font-size:var(--text-caption);line-height:1.5}
.sg-universe-more{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px}.sg-universe-more b{margin-right:5px;font-size:var(--text-scale-12-48)}.sg-universe-more span{padding:8px 10px;border-radius:20px;background:#f5edef;color:#62575a;font-size:var(--text-scale-11-52);font-weight:750}
.sg-horizon{position:relative;z-index:1;display:grid;margin-top:35px;border-top:1px solid #ffffff55}.sg-horizon>div{display:grid;grid-template-columns:145px 175px 1fr;align-items:center;gap:18px;min-height:88px;border-bottom:1px solid #ffffff41}
.sg-horizon i{color:#ffd2da;font-size:var(--text-scale-10-88);font-style:normal;font-weight:900;letter-spacing:.07em;line-height:1.35}.sg-horizon strong{font-size:var(--text-scale-15-2);line-height:1.35}.sg-horizon small{color:#ffe2e7;font-size:var(--text-caption);line-height:1.5}
.sg-universe-advice{position:relative;z-index:1;display:flex;gap:11px;margin:auto 0 0;padding-top:21px;border-top:1px solid currentColor;font-size:var(--text-scale-10-88);line-height:1.55}.sg-universe-advice .icon{width:18px;height:18px;flex:0 0 18px}
.sg-universe-card.is-insurance .sg-universe-advice{color:#685e61;border-color:#ded1d4}.sg-universe-card.is-insurance .sg-universe-advice .icon,.sg-universe-card.is-insurance .sg-universe-advice strong{color:var(--partner)}.sg-universe-card.is-savings .sg-universe-advice{border-color:#ffffff52;color:#ffe1e6}
.sg-ecosystem-verdict{display:grid;grid-template-columns:150px 1fr 1fr;gap:35px;margin-top:19px;padding:22px 25px;border:1px solid #ffffff21;border-radius:16px;background:#ffffff08}.sg-ecosystem-verdict>span{color:#ff8799;font-size:var(--text-scale-9-28);font-weight:900;letter-spacing:.12em}.sg-ecosystem-verdict p{margin:0;color:#c8bfc1;font-size:var(--text-scale-11-2);line-height:1.58}.sg-ecosystem-verdict strong{color:#fff}
@media(max-width:1050px){.sg-ecosystem-grid{grid-template-columns:1fr}.sg-universe-card{min-height:0}.sg-universe-advice{margin-top:35px}}
@media(max-width:560px){.sg-ecosystem{padding-block:64px}.sg-ecosystem-heading{grid-template-columns:1fr;margin-bottom:28px}.sg-ecosystem-heading>span{padding:0;writing-mode:initial;rotate:0}.sg-ecosystem-heading>strong{display:none}.sg-universe-card{padding:25px 21px;border-radius:20px}.sg-universe-card h3{font-size:var(--text-subheading);line-height:var(--leading-heading)}.sg-insurance-needs{grid-template-columns:1fr}.sg-insurance-needs>div,.sg-insurance-needs>div:first-child,.sg-insurance-needs>div:last-child{grid-template-columns:50px 1fr;min-height:0;column-gap:12px;padding:18px 0;border-right:0;border-bottom:1px solid #e4d9dc}.sg-insurance-needs>div:last-child{border-bottom:0}.sg-need-icon{grid-row:1/3;margin:0}.sg-insurance-needs strong{font-size:var(--text-scale-16)}.sg-insurance-needs small{margin-top:5px;font-size:var(--text-caption)}.sg-universe-more b{width:100%;margin:0 0 3px;font-size:var(--text-scale-12-8)}.sg-universe-more span{font-size:var(--text-scale-11-84)}.sg-horizon>div{grid-template-columns:1fr;gap:7px;padding:20px 0}.sg-horizon i{font-size:var(--text-scale-10-72)}.sg-horizon>div strong{font-size:var(--text-scale-16)}.sg-horizon small{font-size:var(--text-caption);line-height:1.5}.sg-ecosystem-verdict{grid-template-columns:1fr;gap:12px;padding:20px}}

/* Résumé des assurances de carte, conservé au contact direct du comparatif. */
.card-cover-summary{margin-top:22px;border:1px solid color-mix(in srgb,var(--partner) 22%,#dce6e1);border-radius:17px;background:#fff;overflow:hidden}
.card-cover-intro{display:flex;align-items:center;gap:13px;padding:18px 21px;background:color-mix(in srgb,var(--partner) 7%,#fff)}.card-cover-intro>.icon{width:23px;height:23px;flex:0 0 23px;color:var(--partner)}.card-cover-intro>span{display:grid;gap:3px}.card-cover-intro strong{font-size:var(--text-lead);line-height:var(--leading-lead)}.card-cover-intro small{color:#536861;font-size:var(--text-caption);line-height:1.5}
.card-cover-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid color-mix(in srgb,var(--partner) 15%,#e1e8e5)}.card-cover-grid article{min-width:0;padding:20px 21px;border-right:1px solid color-mix(in srgb,var(--partner) 15%,#e1e8e5)}.card-cover-grid article:last-child{border-right:0}.card-cover-grid b{display:block;margin-bottom:8px;color:var(--partner);font-size:var(--text-scale-15-36)}.card-cover-grid p{margin:0;color:#4c625b;font-size:var(--text-body);line-height:var(--leading-body)}
.card-cover-rule{margin:0;padding:15px 21px;border-top:1px solid color-mix(in srgb,var(--partner) 15%,#e1e8e5);color:#51655f;font-size:var(--text-scale-13-44);line-height:1.55}.card-cover-rule strong{color:#243f38}
@media(max-width:780px){.card-cover-grid{grid-template-columns:1fr}.card-cover-grid article{padding:17px 19px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--partner) 15%,#e1e8e5)}.card-cover-grid article:last-child{border-bottom:0}.card-cover-intro{align-items:flex-start}.card-cover-intro strong{font-size:var(--text-lead);line-height:var(--leading-lead)}.card-cover-intro small{font-size:var(--text-caption)}.card-cover-grid p{font-size:var(--text-body);line-height:var(--leading-body)}.card-cover-rule{font-size:var(--text-scale-13-44)}}

/* Lisibilité des informations de décision sur toutes les fiches partenaires. */
.partner-model-note,.app-rebuild-note{font-size:var(--text-scale-13-44)}
.partner-welcome-offer strong{font-size:var(--text-scale-14-08)}.partner-welcome-offer small{font-size:var(--text-caption)}
.snapshot-card li{font-size:var(--text-body);line-height:var(--leading-body)}.snapshot-fact dl>div{font-size:var(--text-scale-13-44)}
.offer-profile{font-size:var(--text-scale-14-4)}.offer-penalty{font-size:var(--text-scale-13-44)}.offer-keyfacts>div{font-size:var(--text-scale-13-76)}.offer-condition,.offer-link{font-size:var(--text-scale-13-76)}
.partner-reading-note strong{font-size:var(--text-scale-14-72)}.partner-reading-note p{font-size:var(--text-body);line-height:var(--leading-body)}.partner-reading-note span{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere}
.services-decision-grid li{font-size:var(--text-body);line-height:var(--leading-body)}
.mainbank-points p{font-size:var(--text-body);line-height:var(--leading-body)}.mainbank-reality li{font-size:var(--text-body);line-height:var(--leading-body)}.mainbank-reality>p{font-size:var(--text-body);line-height:var(--leading-body)}
.watch-list p,.question-grid p{font-size:var(--text-body);line-height:var(--leading-body)}.question-grid h3{font-size:var(--text-scale-16)}
.method-source{font-size:var(--text-caption)}.method-content .method-commercial{font-size:var(--text-scale-13-76)}
.app-opinions article p,.app-yaka-verdict{font-size:var(--text-scale-14-08)}
.family-answer strong{font-size:var(--text-scale-14-4)}.family-answer span,.family-path p{font-size:var(--text-scale-14-08)}.family-path strong{font-size:var(--text-scale-14-4)}
.protection-layers p{font-size:var(--text-body);line-height:var(--leading-body)}.protection-rule{font-size:var(--text-scale-13-44)}
.pro-bridge-check>strong{font-size:var(--text-scale-15-68)}.pro-bridge-check li{font-size:var(--text-body);line-height:var(--leading-body)}.pro-bridge-check a{font-size:var(--text-scale-14-08)}.pro-availability{font-size:var(--text-scale-13-44) !important}
.bourso-two-views li{font-size:var(--text-body);line-height:var(--leading-body)}
.nickel-youth-facts strong{font-size:var(--text-scale-14-4)}.nickel-youth-facts span{font-size:var(--text-scale-14-08)}
.nickel-route p{font-size:var(--text-body);line-height:var(--leading-body)}.nickel-route b,.nickel-entry-proof p{font-size:var(--text-scale-13-44)}
.nickel-cash-track p,.ria-check span,.ria-journey p{font-size:var(--text-scale-13-44)}
.partner-timeline p{font-size:var(--text-body);line-height:var(--leading-body)}.nickel-story-facts p{font-size:var(--text-body);line-height:var(--leading-body)}.nickel-location-note{font-size:var(--text-scale-13-44)}
.sg-sobrio-grid p{font-size:var(--text-body);line-height:var(--leading-body)}.sg-price-note{font-size:var(--text-scale-13-44)}
.sg-channel-route p{font-size:var(--text-body);line-height:var(--leading-body)}.sg-channel-warning p{font-size:var(--text-body);line-height:var(--leading-body)}
.sg-security-price span,.sg-security-limit{font-size:var(--text-scale-13-44) !important}
.sg-age-track p,.sg-banxup-note span{font-size:var(--text-scale-14-08)}
.sg-universe-card header>p{font-size:var(--text-body);line-height:var(--leading-body)}.sg-universe-more span,.sg-universe-advice{font-size:var(--text-scale-13-44)}.sg-ecosystem-verdict p{font-size:var(--text-body);line-height:var(--leading-body)}
.method-content .method-source{font-size:var(--text-caption) !important}
.risk-note{font-size:var(--text-scale-13-44)}.invest-layout article p:not(:first-of-type){font-size:var(--text-body);line-height:var(--leading-body)}
.joint-facts span{font-size:var(--text-scale-13-76)}.app-yaka-verdict p{font-size:var(--text-body);line-height:var(--leading-body)}
.bourso-age-line span{font-size:var(--text-scale-13-44)}.bourso-ecosystem article p,.bourso-ecosystem-note p{font-size:var(--text-body);line-height:var(--leading-body)}
.nickel-cta-note{font-size:var(--text-scale-13-44)}.nickel-budget-meter li,.nickel-receipt-lines p{font-size:var(--text-scale-14-08)}
.partner-stat small,.offer-network{font-size:var(--text-scale-13-44)}
.sg-insurance-needs small,.sg-horizon small{font-size:var(--text-caption)}
.partner-footer p{font-size:var(--text-scale-13-44)}

/* Crédit Agricole : une banque nationale dont la comparaison se décide localement. */
.ca-review{--partner:#007e6c;--partner-dark:#063f38;--partner-soft:#e4f3ed;--partner-line:#cddfd8;--ca-red:#e32636;color:#16342f;overflow-x:clip}
.ca-review .logo span,.ca-review .logo i{color:var(--partner)}
.ca-hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#f6fbf8 0 63%,#e4f2ec 63%);border-bottom:1px solid var(--partner-line)}
.ca-hero:before{content:'';position:absolute;right:-140px;top:-310px;width:680px;height:680px;border:78px solid #ffffff75;border-radius:50%}
.ca-hero:after{content:'';position:absolute;right:5%;bottom:0;width:190px;height:8px;background:linear-gradient(90deg,var(--partner) 0 64%,var(--ca-red) 64%)}
.ca-hero .wrap{position:relative;z-index:1}.ca-review .partner-kicker,.ca-review .verdict-index,.ca-review .app-section-index{color:var(--partner)}
.ca-review .partner-brandline>img{width:210px;height:60px;object-fit:cover;object-position:center}
.ca-review .partner-hero-copy h1 span{color:var(--ca-red)}.ca-review .partner-primary{background:var(--partner)}.ca-review .partner-primary:hover{background:#006657}
.ca-verdict{border-top:7px solid var(--partner);background:#fff;box-shadow:0 28px 70px #143c3221}.ca-verdict:after{content:'';position:absolute;right:22px;top:22px;width:26px;height:26px;border-top:4px solid var(--ca-red);border-right:4px solid var(--ca-red)}
.ca-verdict,.ca-verdict h2{color:#16342f}.ca-verdict>p{color:#526a63}.ca-verdict .partner-model-note{color:#60766f}
.ca-verdict-tags{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.ca-verdict-tags span{padding:8px 10px;border-radius:30px;background:var(--partner-soft);color:var(--partner-dark);font-size:var(--text-scale-11-2);font-weight:900;letter-spacing:.05em}
.ca-verdict-route{display:grid;grid-template-columns:1fr 24px 1fr;align-items:stretch;margin:22px 0 14px}.ca-verdict-route article{display:flex;min-width:0;min-height:112px;flex-direction:column;padding:13px;border:1px solid #c5ddd4;border-radius:14px;background:#f4faf7}.ca-verdict-route article:last-child{border-color:#efc6ca;background:#fff5f5}.ca-verdict-route b{color:var(--ca-red);font-size:var(--text-scale-9-92)}.ca-verdict-route span{margin:auto 0 5px;color:#5d746d;font-size:var(--text-scale-8-96);font-weight:900;letter-spacing:.08em}.ca-verdict-route strong{font-size:var(--text-scale-11-52);line-height:1.35}.ca-verdict-route>i{display:grid;place-items:center;color:var(--partner);font-size:var(--text-scale-16);font-style:normal}.ca-verdict-fit{display:grid;gap:0;margin-bottom:14px;border-block:1px solid var(--partner-line)}.ca-verdict-fit>span{display:grid;grid-template-columns:24px 78px 1fr;align-items:center;gap:6px;padding:9px 0;border-bottom:1px solid var(--partner-line)}.ca-verdict-fit>span:last-child{border:0}.ca-verdict-fit b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--partner);color:#fff;font-size:var(--text-scale-10-56)}.ca-verdict-fit>span:last-child b{background:var(--ca-red)}.ca-verdict-fit small{color:#60766f;font-size:var(--text-caption);font-weight:900;letter-spacing:.07em}.ca-verdict-fit strong{font-size:var(--text-scale-10-4);line-height:1.35}.partner-verdict-actions.ca-verdict-actions a{border-color:#b9d3ca;color:#173b34}.partner-verdict-actions.ca-verdict-actions a:first-child{border-color:var(--partner);background:var(--partner);color:#fff}.partner-verdict-actions.ca-verdict-actions a:hover{border-color:var(--ca-red)}
.ca-review .partner-quicknav a[aria-current]{background:var(--partner);color:#fff}.ca-review .partner-quicknav a[aria-current] .icon{color:#fff}
.ca-regions{padding-block:92px;background:#fff}.ca-postcode-board{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;margin-top:42px;padding:46px;border:1px solid var(--partner-line);border-radius:28px;background:linear-gradient(140deg,#f5fbf8,#edf6f1);box-shadow:0 24px 55px #164e3f12}.ca-postcode-copy>span{color:var(--partner);font-size:var(--text-scale-11-2);font-weight:900;letter-spacing:.13em}.ca-postcode-copy h3{max-width:760px;margin:12px 0 16px;font-family:var(--font-heading);font-size:var(--text-fluid-059);line-height:1;letter-spacing:-.055em}.ca-postcode-copy>p{max-width:720px;margin:0;color:#516a63;font-size:var(--text-body);line-height:var(--leading-body)}.ca-local-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-top:1px solid var(--partner-line)}.ca-local-steps article{padding:24px 19px 4px;border-right:1px solid var(--partner-line)}.ca-local-steps article:first-child{padding-left:0}.ca-local-steps article:last-child{border:0}.ca-local-steps b{display:block;margin-bottom:28px;color:var(--ca-red);font-size:var(--text-scale-11-52)}.ca-local-steps strong{display:block;font-size:var(--text-scale-16)}.ca-local-steps p{margin:8px 0 0;color:#60756f;font-size:var(--text-body);line-height:var(--leading-body)}
.ca-region-ticket{position:relative;align-self:center;min-height:430px;padding:34px 30px;border:2px solid var(--partner);border-radius:22px;background:#fff;box-shadow:16px 16px 0 #cfe7dd;overflow:hidden}.ca-region-ticket:before{content:'';position:absolute;right:-55px;top:-65px;width:185px;height:185px;border-radius:50%;background:#dbf0e7}.ca-region-ticket>span,.ca-region-ticket>small{position:relative;display:block;color:#6a7d77;font-size:var(--text-scale-10-56);font-weight:900;letter-spacing:.12em}.ca-region-ticket>strong{position:relative;display:block;margin:25px 0 5px;font-family:var(--font-heading);color:var(--partner);font-size:var(--text-scale-40);letter-spacing:.12em}.ca-region-ticket>i{display:block;margin:34px -30px 27px;border-top:2px dashed #bcd2c9}.ca-region-ticket>p{margin:0 0 18px;font-weight:900}.ca-region-ticket ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.ca-region-ticket li{padding-left:19px;color:#526861;font-size:var(--text-scale-14-4)}.ca-region-ticket li:before{content:'';display:inline-block;width:1em;height:1em;vertical-align:-.15em;background-color:currentColor;-webkit-mask:var(--site-mask-check) center/contain no-repeat;mask:var(--site-mask-check) center/contain no-repeat;margin-left:-19px;margin-right:8px;color:var(--partner);font-weight:900}.ca-coop-note{display:flex;gap:16px;max-width:930px;margin:24px 0 0 auto;padding:22px 25px;border-left:5px solid var(--ca-red);background:#f8f5ef}.ca-coop-note .icon{width:26px;height:26px;flex:0 0 26px;color:var(--partner)}.ca-coop-note p{margin:0;color:#4e625c;font-size:var(--text-body);line-height:var(--leading-body)}.ca-coop-note strong{color:#193b34}
.ca-app-section{background:linear-gradient(120deg,#073f37 0 47%,#fff 47%);color:#fff}.ca-app-section .bank-app-copy{color:#17362f}.official-app-gallery.is-ca{box-sizing:border-box;width:330px;aspect-ratio:300/650;border:8px solid #14211e;border-radius:42px;background:#14211e;box-shadow:0 30px 80px #001d1740,0 0 0 2px #ffffff2b inset;overflow:hidden}.official-app-gallery.is-ca:before{content:'';position:absolute;z-index:7;top:8px;left:50%;width:70px;height:7px;translate:-50% 0;border-radius:10px;background:#14211e;box-shadow:0 0 0 1px #ffffff1c}.official-app-gallery.is-ca .official-app-shot{visibility:hidden;background:#fff;transition:none}.official-app-gallery.is-ca .official-app-shot.is-active{visibility:visible}.official-app-gallery.is-ca .official-app-shot img{object-fit:cover;object-position:center top;border-radius:32px;background:#fff}.ca-app-section .app-demo-dots button.is-active{background:var(--ca-red)}.ca-app-section .app-store-ratings strong{color:var(--partner)}
.ca-cards{background:#edf4f0;border-color:var(--partner-line)}.ca-card-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.ca-card-grid .partner-offer-card{grid-column:span 2;border-color:#c8dbd3}.ca-card-grid .partner-offer-card:nth-child(4){grid-column:2/span 2}.ca-card-grid .partner-offer-card:nth-child(5){grid-column:4/span 2}.ca-card-grid .partner-offer-card.is-recommended{box-shadow:inset 0 5px 0 var(--partner)}.ca-cards .offer-choice{background:#dff1e9;color:#075c4f}.ca-card-grid .partner-offer-visual{height:175px}.ca-card-grid .partner-offer-visual img{width:100%;height:100%;object-fit:contain}.ca-card-grid .offer-fee{color:var(--partner)}
.ca-daily{padding-block:94px;background:#073f37;color:#fff}.ca-daily-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:20px 90px;align-items:end}.ca-daily-heading>span{grid-column:1/-1;color:#8fddc4;font-size:var(--text-scale-10-88);font-weight:900;letter-spacing:.13em}.ca-daily-heading h2{margin:0;font-family:var(--font-heading);font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:-.06em}.ca-daily-heading p{margin:0;color:#bdd3cb;font-size:var(--text-body);line-height:var(--leading-body)}.ca-daily-route{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-block:1px solid #ffffff2f}.ca-daily-route article{min-height:300px;padding:32px;border-right:1px solid #ffffff2f}.ca-daily-route article:last-child{border:0}.ca-daily-route .icon{width:37px;height:37px;margin-bottom:60px;color:#90e2c8}.ca-daily-route b{display:block;color:#90e2c8;font-size:var(--text-scale-10-4);letter-spacing:.12em}.ca-daily-route h3{margin:11px 0;font-size:var(--text-scale-19-2)}.ca-daily-route p{margin:0;color:#c0d4ce;font-size:var(--text-body);line-height:var(--leading-body)}.ca-daily-test{max-width:900px;margin:27px 0 0 auto;padding:20px 24px;border-left:4px solid var(--ca-red);background:#ffffff0b;color:#c5d8d2;font-size:var(--text-scale-14-4);line-height:1.6}.ca-daily-test strong{color:#fff}
.ca-youth{padding-block:90px;background:#f8f5ef}.ca-youth-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:100px;align-items:center}.ca-youth-grid>div:first-child>span{color:var(--partner);font-size:var(--text-scale-10-88);font-weight:900;letter-spacing:.13em}.ca-youth h2{margin:13px 0 20px;font-family:var(--font-heading);font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:-.065em}.ca-youth-grid>div:first-child>p{max-width:750px;color:#566a64;font-size:var(--text-body);line-height:var(--leading-body)}.ca-youth-caution{padding:17px 20px;border-left:4px solid var(--ca-red);background:#fff;font-size:var(--text-scale-13-92) !important}.ca-youth-card{position:relative;padding:36px;border:1px solid var(--partner);border-radius:26px;background:#fff;box-shadow:18px 18px 0 #dcebe4}.ca-youth-card:before{content:'';position:absolute;right:25px;top:25px;width:56px;height:8px;background:linear-gradient(90deg,var(--partner) 0 65%,var(--ca-red) 65%)}.ca-youth-card>span{font-family:var(--font-heading);color:var(--partner);font-size:var(--text-scale-56)}.ca-youth-card>small{margin-left:7px;font-weight:900}.ca-youth-card>strong{display:block;margin:60px 0 22px;font-size:var(--text-scale-22-4)}.ca-youth-card ul{display:grid;gap:14px;margin:0;padding:22px 0 0;border-top:1px solid var(--partner-line);list-style:none}.ca-youth-card li{display:flex;gap:9px;color:#4d645d;font-size:var(--text-body);line-height:var(--leading-body)}.ca-youth-card .icon{width:17px;height:17px;flex:0 0 17px;color:var(--partner)}
.ca-age-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px;border:1px solid #c9d9d2;border-radius:26px;background:#fff;overflow:hidden}.ca-age-grid article{min-height:285px;padding:34px 32px;border-right:1px solid #d7e2dd}.ca-age-grid article:last-child{border-right:0}.ca-age-grid article.is-youngest{background:#e8f4ee}.ca-age-grid span{display:block;font-family:var(--font-heading);color:var(--partner);font-size:var(--text-fluid-060);font-weight:800;line-height:1;letter-spacing:-.06em}.ca-age-grid small{display:block;margin-top:7px;color:#6b7c76;font-size:var(--text-caption);font-weight:850;letter-spacing:.1em}.ca-age-grid h3{margin:38px 0 12px;color:#173a31;font-size:var(--text-scale-19-52)}.ca-age-grid p{margin:0;color:#526a62;font-size:var(--text-body);line-height:var(--leading-body)}.ca-age-rule{margin:18px 0 70px;padding:19px 22px;border-left:4px solid var(--partner);background:#fff;color:#50665f;font-size:var(--text-scale-15-04);line-height:1.65}.ca-age-rule strong{color:#173a31}.ca-minor-grid{padding-top:64px;border-top:1px solid #d8e1dc}
.ca-projects{padding-block:94px;background:#171d1b;color:#fff}.ca-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.ca-project-grid article{min-height:430px;padding:31px;border:1px solid #ffffff22;border-radius:23px;background:#ffffff08}.ca-project-grid article:nth-child(2){background:var(--partner)}.ca-project-grid article>span{color:#92dfc7;font-size:var(--text-scale-10-56);font-weight:900;letter-spacing:.12em}.ca-project-grid article:nth-child(2)>span{color:#d7fff2}.ca-project-grid h3{margin:46px 0 16px;font-family:var(--font-heading);font-size:var(--text-subheading);line-height:var(--leading-heading)}.ca-project-grid p{color:#c4cfcb;font-size:var(--text-body);line-height:var(--leading-body)}.ca-project-grid article:nth-child(2) p{color:#e6f6f0}.ca-project-grid ul{display:grid;gap:11px;margin:28px 0 0;padding:21px 0 0;border-top:1px solid #ffffff2f;list-style:none}.ca-project-grid li{font-size:var(--text-body);line-height:var(--leading-body)}.ca-project-grid li:before{content:'';display:inline-block;width:1em;height:1em;vertical-align:-.15em;background-color:currentColor;-webkit-mask:var(--site-mask-right) center/contain no-repeat;mask:var(--site-mask-right) center/contain no-repeat;margin-right:10px;color:#90dfc7}.ca-project-verdict{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:18px 0 0;padding:22px 26px;border:1px solid #ffffff22;border-radius:16px;color:#c5d0cc;font-size:var(--text-scale-14-08);line-height:1.6}.ca-project-verdict strong{color:#fff}.ca-pro-bridge{background:#073f37}.ca-pro-bridge .pro-bridge-check li .icon{color:#93dfc8}.ca-faq{background:#0c342e}.ca-choice{background:#e7f2ed;color:#17352f}.ca-choice .choice-band-label{color:var(--partner)}.ca-choice h2{color:#17352f}.ca-choice p{color:#50655e}.ca-choice .choice-band-actions a{border-color:#b9cec6;color:#17352f}.ca-choice .choice-band-actions a:first-child{background:var(--partner);color:#fff}
@media(max-width:1100px){.ca-postcode-board{grid-template-columns:1fr;gap:38px}.ca-region-ticket{width:min(100%,620px);min-height:0}.ca-card-grid{grid-template-columns:repeat(2,1fr)}.ca-card-grid .partner-offer-card,.ca-card-grid .partner-offer-card:nth-child(4),.ca-card-grid .partner-offer-card:nth-child(5){grid-column:auto}.ca-card-grid .partner-offer-card:last-child{grid-column:1/-1;width:calc(50% - 8px);justify-self:center}.ca-age-grid{grid-template-columns:1fr}.ca-age-grid article{min-height:0;border-right:0;border-bottom:1px solid #d7e2dd}.ca-age-grid article:last-child{border-bottom:0}.ca-age-grid h3{margin-top:24px}.ca-youth-grid{grid-template-columns:1fr;gap:45px}.ca-youth-card{max-width:600px}.ca-project-grid{grid-template-columns:1fr}.ca-project-grid article{min-height:0}.ca-project-grid h3{margin-top:28px}}
@media(max-width:820px){.ca-regions,.ca-youth,.ca-projects,.ca-daily{padding-block:64px}.ca-postcode-board{padding:30px 24px;border-radius:21px}.ca-local-steps{grid-template-columns:1fr}.ca-local-steps article,.ca-local-steps article:first-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--partner-line)}.ca-local-steps article:last-child{border-bottom:0}.ca-local-steps b{margin-bottom:8px}.ca-app-section{background:#f4faf7;color:#17362f}.ca-daily-heading{grid-template-columns:1fr}.ca-daily-route{grid-template-columns:1fr}.ca-daily-route article{min-height:220px;border-right:0;border-bottom:1px solid #ffffff2f}.ca-daily-route .icon{margin-bottom:34px}.ca-project-verdict{grid-template-columns:1fr}}
@media(max-width:620px){.ca-review .partner-brandline{display:grid;grid-template-columns:auto 1fr;gap:12px}.ca-review .partner-brandline>img{grid-column:1/-1;width:170px;height:50px}.ca-review .partner-stat{padding-left:12px}.ca-review .partner-stat:nth-of-type(1){padding-left:0;border-left:0}.ca-verdict-tags span{font-size:var(--text-scale-10-56)}.ca-postcode-board{margin-top:26px;padding:24px 18px}.ca-postcode-copy h3{font-size:var(--text-subheading);line-height:var(--leading-heading)}.ca-region-ticket{padding:28px 22px;box-shadow:10px 10px 0 #d4e8df}.ca-region-ticket>i{margin-inline:-22px}.ca-coop-note{padding:19px}.official-app-gallery.is-ca{width:min(100%,300px)}.ca-card-grid{grid-template-columns:1fr}.ca-card-grid .partner-offer-card:last-child{grid-column:auto;width:auto}.ca-card-grid .partner-offer-visual{height:155px}.ca-youth h2{font-size:var(--text-section);line-height:var(--leading-section)}.ca-age-grid{margin-top:25px;border-radius:20px}.ca-age-grid article{padding:26px 22px}.ca-age-grid span{font-size:var(--text-scale-43-2)}.ca-age-rule{margin-bottom:48px}.ca-minor-grid{padding-top:46px}.ca-youth-card{padding:27px 22px}.ca-project-grid article{padding:26px 22px}.ca-project-verdict{padding:20px}.ca-daily-route article{padding-inline:8px}}
.ca-card-grid .partner-offer-visual img{width:240px!important;height:150px!important;max-width:100%;object-fit:contain}
.offer-age-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 4px;border:1px solid #d6e4de;border-radius:11px;background:#f6faf8;overflow:hidden}.offer-age-prices>span{display:grid;gap:5px;align-content:center;min-height:67px;padding:9px 7px;border-right:1px solid #dce8e3}.offer-age-prices>span:last-child{border-right:0}.offer-age-prices>span.is-standard{background:#e6f2ed}.offer-age-prices small{color:#657970;font-size:var(--text-caption);font-weight:800;line-height:1.15}.offer-age-prices strong{color:var(--partner);font-size:var(--text-scale-15-2);white-space:nowrap}.ca-card-grid .offer-age-prices+.offer-penalty{min-height:34px;margin-top:5px}

/* Crédit Agricole : panneau lisible pour l'application et slider dès quatre offres. */
.ca-app-section .bank-app-copy{position:relative;z-index:2;padding:46px 48px;border-radius:28px;background:#fff;box-shadow:0 25px 70px #002e2424}
.ca-app-section .app-rebuild-note{color:#b9d2ca}
.partner-card-slider-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 16px}.partner-card-slider-bar p{display:flex;align-items:baseline;gap:10px;margin:0}.partner-card-slider-bar strong{color:var(--partner);font-size:var(--text-scale-16)}.partner-card-slider-bar span{color:#60756e;font-size:var(--text-scale-14-08)}.partner-card-slider-bar>div{display:flex;gap:8px}.partner-card-slider-bar button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #b9d0c7;border-radius:50%;background:#fff;color:var(--partner);cursor:pointer;transition:background .2s,color .2s,opacity .2s,transform .2s}.partner-card-slider-bar button:first-child .icon{rotate:180deg}.partner-card-slider-bar button:hover:not(:disabled){background:var(--partner);color:#fff;transform:translateY(-2px)}.partner-card-slider-bar button:disabled{opacity:.3;cursor:default}.partner-card-slider-bar .icon{width:19px;height:19px}
.ca-card-grid.is-slider{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:29.5%;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 8.5% 10px 1px}.ca-card-grid.is-slider::-webkit-scrollbar{display:none}.ca-card-grid.is-slider .partner-offer-card,.ca-card-grid.is-slider .partner-offer-card:nth-child(4),.ca-card-grid.is-slider .partner-offer-card:nth-child(5),.ca-card-grid.is-slider .partner-offer-card:last-child{grid-column:auto;width:auto;scroll-snap-align:start}
@media(max-width:1100px){.ca-card-grid.is-slider{grid-auto-columns:46%;padding-right:6%}}
@media(max-width:820px){.ca-app-section .bank-app-copy{padding:0;background:transparent;box-shadow:none}.ca-app-section .app-rebuild-note{color:#62756f}.partner-card-slider-bar{margin-top:22px}}
@media(max-width:620px){.ca-card-grid.is-slider{grid-auto-columns:88%;padding-right:12%}.partner-card-slider-bar{align-items:flex-end}.partner-card-slider-bar p{display:grid;gap:3px}.partner-card-slider-bar span{font-size:var(--text-scale-13-44)}.partner-card-slider-bar button{width:42px;height:42px}}
.ca-legacy-note{margin:28px 0 20px;padding:16px 18px;border-left:3px solid var(--partner);background:#fff;color:#526b63;font-size:var(--text-scale-14-72);line-height:1.55}.ca-legacy-note strong{color:#173a31}.ca-card-grid.is-current-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ca-card-grid.is-current-four .partner-offer-card,.ca-card-grid.is-current-four .partner-offer-card:nth-child(4),.ca-card-grid.is-current-four .partner-offer-card:last-child{grid-column:auto;width:auto}.ca-card-grid.is-current-four .partner-offer-visual{height:175px;margin:4px 0 13px;background:transparent}.ca-card-grid.is-current-four .partner-offer-visual img{width:240px!important;height:150px!important;max-width:88%;object-fit:contain;filter:drop-shadow(0 9px 8px #143d2c1a)}.ca-card-grid.is-current-four .partner-offer-card:hover .partner-offer-visual img{transform:translateY(-5px) rotate(-2deg)}
@media(max-width:820px){.ca-card-grid.is-current-four{grid-template-columns:1fr}.ca-card-grid.is-current-four .partner-offer-card{display:grid}.ca-card-grid.is-current-four .partner-offer-visual{height:190px}}
@media(max-width:620px){.ca-legacy-note{margin-top:22px}.ca-card-grid.is-current-four .partner-offer-card{display:block}.ca-card-grid.is-current-four .partner-offer-visual{height:170px}}

/* Assistant partenaire : une conversation courte, locale et progressive. */
.partner-offer-guide{overflow:hidden}.partner-offer-guide-head{padding-bottom:17px;border-bottom:1px solid #e0ebe6}.partner-offer-guide-head h3{font-size:var(--text-assistant-question);line-height:var(--leading-assistant-question)}.partner-offer-guide-thread{display:flex;flex-direction:column;gap:11px;max-height:310px;padding:20px 26px;overflow-y:auto;background:linear-gradient(180deg,#f7fbf9,#eef7f3);scrollbar-color:#aac7bc transparent}.partner-offer-guide-bubble{max-width:min(760px,85%);padding:12px 15px;border-radius:5px 16px 16px 16px;background:#fff;border:1px solid #d5e5de;box-shadow:0 5px 16px #183b3009}.partner-offer-guide-bubble.is-user{align-self:flex-end;border-radius:16px 5px 16px 16px;background:var(--partner);border-color:var(--partner);color:#fff}.partner-offer-guide-bubble>span{display:block;margin-bottom:3px;color:var(--partner);font-size:var(--text-scale-10-56);font-weight:850;letter-spacing:.09em;text-transform:uppercase}.partner-offer-guide-bubble.is-user>span{color:#dff3eb}.partner-offer-guide-bubble p{margin:0;font-size:var(--text-assistant-answer);line-height:var(--leading-assistant-answer)}.partner-offer-guide-live{padding:15px 26px 24px;border-top:0;background:#fff}.partner-offer-guide-controls{min-height:76px}.partner-offer-guide-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:0}.partner-offer-guide-option{min-height:72px}.partner-offer-guide-progress{margin-bottom:12px}.partner-offer-guide-typing{display:flex;align-items:center;gap:5px;min-height:72px;padding:0 7px;color:#688078;font-size:var(--text-scale-12-16)}.partner-offer-guide-typing i{width:7px;height:7px;border-radius:50%;background:var(--partner);animation:partner-guide-dot .9s infinite alternate}.partner-offer-guide-typing i:nth-child(2){animation-delay:.15s}.partner-offer-guide-typing i:nth-child(3){animation-delay:.3s}.partner-offer-guide-typing span{margin-left:5px}@keyframes partner-guide-dot{to{opacity:.28;transform:translateY(-3px)}}.partner-offer-guide-action{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 15px;border:1px solid var(--partner);border-radius:8px;background:var(--partner);color:#fff;font-size:var(--text-scale-12-8);font-weight:800}.partner-offer-guide-action.is-secondary{background:#fff;color:var(--partner)}.partner-offer-guide-bank-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.partner-offer-guide-bank-results article{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid #d7e5df;border-radius:9px;background:#f8fbfa}.partner-offer-guide-bank-results img{width:70px;height:34px;object-fit:contain}.partner-offer-guide-bank-results article>div{display:grid;gap:3px;min-width:0}.partner-offer-guide-bank-results strong{font-size:var(--text-scale-12-8)}.partner-offer-guide-bank-results article span{color:#6c7e77;font-size:var(--text-scale-11-2)}.partner-offer-guide-progress button[hidden]{display:none}@media(prefers-reduced-motion:reduce){.partner-offer-guide-typing i{animation:none}}

/* Toutes les gammes de cartes utilisent le même slider responsive. */
.partner-offer-guide-bank-results article{display:grid;grid-template-columns:70px minmax(0,1fr)}.partner-offer-guide-bank-links{grid-column:1/-1;display:flex!important;grid-template-columns:none!important;flex-wrap:wrap;gap:7px!important}.partner-offer-guide-bank-links a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 11px;border:1px solid var(--partner);border-radius:7px;background:var(--partner);color:#fff;font-size:var(--text-scale-12-16);font-weight:800}.partner-offer-guide-bank-links a.is-secondary{background:#fff;color:var(--partner)}
.partner-card-grid.is-slider{--partner-visible:min(var(--partner-card-count),3.25);display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--partner-visible) - 1)*18px)/var(--partner-visible));gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:5px 5px 13px}.partner-card-grid.is-slider::-webkit-scrollbar{display:none}.partner-card-grid.is-slider>.partner-offer-card{grid-column:auto;width:auto;scroll-snap-align:start}.partner-card-slider-bar button[hidden]{display:none}[data-card-slider-shell]:not(.has-card-overflow) .partner-card-slider-bar span{display:none}@media(min-width:1600px){.partner-card-grid.is-slider{--partner-visible:min(var(--partner-card-count),4.25)}}@media(min-width:768px) and (max-width:1199px){.partner-card-grid.is-slider{--partner-visible:min(var(--partner-card-count),2.25)}}@media(max-width:1199px){.partner-card-grid.is-slider>.partner-offer-card,.partner-card-grid.is-slider>.partner-offer-card.is-recommended{display:block}.partner-card-grid.is-slider .partner-offer-visual{grid-row:auto;height:155px;margin:4px 0 13px}.partner-card-grid.is-slider .partner-offer-visual img{display:block;margin-inline:auto;max-width:88%}.partner-card-grid.is-slider .offer-choice,.partner-card-grid.is-slider .offer-condition,.partner-card-grid.is-slider .offer-link{grid-column:auto}}@media(max-width:780px){.partner-offer-guide-thread{max-height:340px;padding:17px 18px}.partner-offer-guide-live{padding:13px 18px 20px}.partner-offer-guide-bubble{max-width:92%}.partner-offer-guide-options{grid-template-columns:1fr}.partner-offer-guide-bank-results{grid-template-columns:1fr}.partner-card-slider-bar p span{display:block}.partner-card-slider-bar{margin-top:22px}}@media(max-width:767px){.partner-card-grid.is-slider{--partner-visible:min(var(--partner-card-count),1.25);display:grid;grid-template-columns:none;grid-auto-columns:calc((100% - (var(--partner-visible) - 1)*18px)/var(--partner-visible));padding-right:5px}}

.partner-offer-guide-thread{min-height:145px;max-height:410px}.partner-offer-guide-bubble time{display:block;margin-top:5px;color:#80918b;font-size:var(--text-scale-10-4);text-align:right}.partner-offer-guide-bubble.is-user time{color:#d8ebe5}.partner-offer-guide-controls:empty{display:none}.partner-offer-guide-options.is-thread-choices{width:min(760px,85%);align-self:flex-start}.partner-offer-guide-typing{align-self:flex-start;min-height:52px;padding:0 15px;border:1px solid #d5e5de;border-radius:5px 16px 16px 16px;background:#fff}@media(max-width:780px){.partner-offer-guide-thread{max-height:420px}.partner-offer-guide-options.is-thread-choices{width:92%}}
.partner-review-page.is-partner-guide-visible .partner-sticky-cta.is-visible{translate:0 calc(100% + 18px);visibility:hidden;opacity:0;pointer-events:none}

/* Nom et heure restent hors de la bulle pour lire immédiatement qui parle. */
.partner-offer-guide-bubble{display:grid;gap:6px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.partner-offer-guide-bubble>span{margin:0 9px;color:#58756b;font-size:var(--text-scale-10-88);letter-spacing:0;text-transform:none}.partner-offer-guide-bubble p{margin:0;padding:16px 18px;border:1px solid #cfe1da;border-radius:4px 17px 17px;background:#fff;color:#183a34;box-shadow:0 5px 16px #183b3009}.partner-offer-guide-bubble time{margin:0 9px;color:#81938c;text-align:left}.partner-offer-guide-bubble.is-user{border:0;border-radius:0;background:transparent;color:inherit}.partner-offer-guide-bubble.is-user>span{color:#58756b;text-align:right}.partner-offer-guide-bubble.is-user p{border-color:var(--partner);border-radius:17px 4px 17px 17px;background:var(--partner);color:#fff}.partner-offer-guide-bubble.is-user time{color:#81938c;text-align:right}
.partner-offer-guide-option{position:relative;padding-right:42px}.partner-offer-guide-option::after{content:'';display:inline-block;width:1em;height:1em;vertical-align:-.15em;background-color:currentColor;-webkit-mask:var(--site-mask-up-right) center/contain no-repeat;mask:var(--site-mask-up-right) center/contain no-repeat;position:absolute;right:15px;top:14px;color:var(--partner);font-size:var(--text-scale-16);font-weight:500;transition:translate .2s}.partner-offer-guide-option:hover::after,.partner-offer-guide-option:focus-visible::after{translate:3px -3px}

/* L’assistant est l’outil de décision principal de chaque fiche partenaire. */
.partner-offer-guide{position:relative;margin:12px 0 42px;border:2px solid var(--partner);border-radius:22px;overflow:visible;box-shadow:0 24px 60px color-mix(in srgb,var(--partner) 20%,transparent),0 3px 0 color-mix(in srgb,var(--partner) 16%,transparent);isolation:isolate}
.partner-offer-guide::before{content:"ASSISTANT OFFRE";position:absolute;z-index:3;top:-13px;right:22px;padding:7px 13px;border:2px solid #fff;border-radius:999px;background:#ffdc6a;color:#18342f;font-size:var(--text-scale-10-56);font-weight:900;letter-spacing:.09em;box-shadow:0 6px 18px #173d3224}
.partner-offer-guide-head{position:relative;grid-template-columns:68px minmax(0,1fr);gap:21px;padding:30px 32px 27px;border:0;border-radius:20px 20px 0 0;background:var(--partner);color:#fff;overflow:hidden}
.partner-offer-guide-head::after{content:"";position:absolute;right:-70px;bottom:-130px;width:300px;height:300px;border:58px solid #ffffff17;border-radius:50%;pointer-events:none}
.partner-offer-guide-head>div{position:relative;z-index:1}
.partner-offer-guide-avatar{position:relative;z-index:1;width:68px;height:68px;border:1px solid #ffffff80;border-radius:20px;background:#fff;color:var(--partner);box-shadow:0 12px 26px #102d2726}
.partner-offer-guide-avatar .icon{width:32px;height:32px}
.partner-offer-guide-head>div>.partner-offer-guide-eyebrow{color:#fff;font-size:var(--text-eyebrow);letter-spacing:.15em}
.partner-offer-guide-head h3{max-width:920px;margin:7px 0 9px;color:#fff;font-size:var(--text-assistant-question);line-height:var(--leading-assistant-question)}
.partner-offer-guide-head p{max-width:850px;color:#fff;font-size:var(--text-assistant-answer);line-height:var(--leading-assistant-answer)}
.partner-offer-guide-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.partner-offer-guide-benefits span{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border:1px solid #ffffff70;border-radius:999px;background:#ffffff17;color:#fff;font-size:var(--text-scale-11-52);font-weight:800;letter-spacing:0}
.partner-offer-guide-thread{border-top:0;background:linear-gradient(180deg,color-mix(in srgb,var(--partner) 8%,#fff),#f7fbf9)}
.partner-offer-guide-live{border-radius:0 0 20px 20px;background:#fff;overflow:hidden}
@media(max-width:780px){.partner-offer-guide{margin-top:8px;margin-bottom:34px;border-radius:18px}.partner-offer-guide::before{top:-11px;right:14px;padding:5px 9px;font-size:var(--text-scale-9-12)}.partner-offer-guide-head{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:25px 18px 21px;border-radius:16px 16px 0 0}.partner-offer-guide-live{border-radius:0 0 16px 16px}.partner-offer-guide-avatar{width:48px;height:48px;border-radius:14px}.partner-offer-guide-avatar .icon{width:24px;height:24px}.partner-offer-guide-head h3{margin-top:5px;font-size:var(--text-assistant-question);line-height:var(--leading-assistant-question)}.partner-offer-guide-head p{font-size:var(--text-assistant-answer);line-height:var(--leading-assistant-answer)}.partner-offer-guide-benefits{gap:6px;margin-top:12px}.partner-offer-guide-benefits span{min-height:27px;padding:5px 8px;font-size:var(--text-scale-10-24)}}
.partner-offer-guide.is-awaiting-arrival{visibility:hidden;opacity:0;translate:0 28px;box-shadow:0 0 0 transparent}
.partner-offer-guide.is-arrived{visibility:visible;opacity:1;translate:0 0}
@media(prefers-reduced-motion:no-preference){.partner-offer-guide.is-arrived{animation:partner-guide-emphasis .72s cubic-bezier(.2,.75,.25,1) both}@keyframes partner-guide-emphasis{from{opacity:0;translate:0 28px;box-shadow:0 0 0 transparent}to{opacity:1;translate:0 0;box-shadow:0 24px 60px color-mix(in srgb,var(--partner) 20%,transparent),0 3px 0 color-mix(in srgb,var(--partner) 16%,transparent)}}}
@media(prefers-reduced-motion:reduce){.partner-offer-guide.is-awaiting-arrival{translate:none}.partner-offer-guide.is-arrived{translate:none}}

/* Le premier choix lance le parcours : toute la carte est un bouton identifiable. */
.partner-offer-guide-options.is-welcome-choices{width:min(820px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.partner-offer-guide-choice-instruction{grid-column:1/-1;margin:0 0 2px;color:#234940;font-size:var(--text-assistant-answer);font-weight:800;line-height:var(--leading-assistant-answer)}
.partner-offer-guide-option.is-welcome-choice{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:148px;padding:17px 19px;border:2px solid color-mix(in srgb,var(--partner) 45%,#cbded6);background:#fff;cursor:pointer}
.partner-offer-guide-option.is-welcome-choice::after{content:none}
.partner-offer-guide-option.is-welcome-choice .partner-offer-guide-option-number{color:var(--partner);font-size:var(--text-scale-10-88);font-weight:900;letter-spacing:.12em}
.partner-offer-guide-option.is-welcome-choice strong{color:#183a34;font-size:var(--text-assistant-choice);line-height:var(--leading-assistant-choice)}
.partner-offer-guide-option.is-welcome-choice>span:not(.partner-offer-guide-option-number):not(.partner-offer-guide-option-cue){color:#526b63;font-size:var(--text-assistant-detail);line-height:var(--leading-assistant-choice)}
.partner-offer-guide-option.is-welcome-choice .partner-offer-guide-option-cue{margin-top:auto;padding-top:6px;color:var(--partner);font-size:var(--text-scale-12-48);font-weight:850}
.partner-offer-guide-option.is-welcome-choice:hover,.partner-offer-guide-option.is-welcome-choice:focus-visible{border-color:var(--partner);box-shadow:0 0 0 3px color-mix(in srgb,var(--partner) 18%,transparent);translate:0 -2px}

/* La recommandation montre la carte de l'offre déjà présentée dans la fiche. */
.partner-offer-guide-result.has-offer-visual{display:grid;grid-template-columns:minmax(0,1fr) 190px;column-gap:20px;align-items:center}
.partner-offer-guide-result.has-offer-visual>span,.partner-offer-guide-result.has-offer-visual>h4,.partner-offer-guide-result.has-offer-visual>p{grid-column:1}
.partner-offer-guide-result.has-offer-visual>.partner-offer-guide-result-visual{grid-column:2;grid-row:1/4;display:grid;place-items:center;min-width:0;min-height:132px;padding:9px;border:1px solid #e0eae5;border-radius:11px;background:#f8fbfa}
.partner-offer-guide-result-visual img{display:block;width:100%;max-height:124px;object-fit:contain}
.partner-offer-guide-result-visual .ver-virtual-illustration{width:min(100%,170px);height:108px;padding:12px;border-radius:12px}
.partner-offer-guide-result.has-offer-visual>.partner-offer-guide-result-actions{grid-column:1/-1}
@media(max-width:600px){.partner-offer-guide-options.is-welcome-choices{grid-template-columns:1fr}.partner-offer-guide-option.is-welcome-choice{min-height:112px;padding:13px 15px}.partner-offer-guide-result.has-offer-visual{display:block}.partner-offer-guide-result.has-offer-visual>.partner-offer-guide-result-visual{width:min(100%,220px);min-height:125px;margin:13px 0 0}}

/* Les réponses restent hors de l'historique défilant : toutes les options sont visibles ensemble. */
.partner-offer-guide-controls .partner-offer-guide-options.is-thread-choices{width:100%}
.partner-offer-guide-current-question{display:none}
@media(max-width:780px){
  .partner-offer-guide{scroll-margin-top:125px}
  .partner-offer-guide.is-arrived .partner-offer-guide-head{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px 14px}
  .partner-offer-guide.is-arrived .partner-offer-guide-avatar{width:38px;height:38px;border-radius:10px}
  .partner-offer-guide.is-arrived .partner-offer-guide-avatar .icon{width:20px;height:20px}
  .partner-offer-guide.is-arrived .partner-offer-guide-head h3{margin:0;font-size:var(--text-assistant-question);line-height:var(--leading-assistant-question);letter-spacing:-.02em}
  .partner-offer-guide.is-arrived .partner-offer-guide-eyebrow,.partner-offer-guide.is-arrived .partner-offer-guide-head p,.partner-offer-guide.is-arrived .partner-offer-guide-benefits{display:none}
  .partner-offer-guide.has-started .partner-offer-guide-head,.partner-offer-guide.has-active-options .partner-offer-guide-thread{display:none}
  .partner-offer-guide.has-started::before{display:none}
  .partner-offer-guide.has-started .partner-offer-guide-live{border-top:3px solid var(--partner)}
  .partner-offer-guide-current-question{display:block;margin:0 0 9px;color:#183a34;font-size:var(--text-assistant-question);font-weight:850;line-height:var(--leading-assistant-question)}
  .partner-offer-guide.has-active-options .partner-offer-guide-thread{min-height:0;max-height:160px;overscroll-behavior:contain}
  .partner-offer-guide.has-active-options .partner-offer-guide-live{padding-top:10px}
  .partner-offer-guide.has-active-options .partner-offer-guide-progress{margin-bottom:8px}
  .partner-offer-guide-controls .partner-offer-guide-options.is-thread-choices{gap:7px}
  .partner-offer-guide-controls .partner-offer-guide-option:not(.is-welcome-choice){min-height:52px;padding:9px 34px 9px 12px;gap:2px}
  .partner-offer-guide-controls .partner-offer-guide-option:not(.is-welcome-choice)::after{top:50%;translate:0 -50%}
}
@media(max-width:600px){
  .partner-offer-guide.is-welcome-step .partner-offer-guide-thread{display:none}
  .partner-offer-guide-options.is-welcome-choices{gap:7px}
  .partner-offer-guide-choice-instruction{margin-bottom:0;font-size:var(--text-assistant-answer);line-height:var(--leading-assistant-answer)}
  .partner-offer-guide-option.is-welcome-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 9px;min-height:0;padding:9px 12px}
  .partner-offer-guide-option.is-welcome-choice .partner-offer-guide-option-number{grid-column:1/-1;font-size:var(--text-scale-9-76)}
  .partner-offer-guide-option.is-welcome-choice strong{grid-column:1;font-size:var(--text-assistant-choice);line-height:var(--leading-assistant-choice)}
  .partner-offer-guide-option.is-welcome-choice>span:not(.partner-offer-guide-option-number):not(.partner-offer-guide-option-cue){grid-column:1;font-size:var(--text-assistant-detail);line-height:var(--leading-assistant-choice)}
  .partner-offer-guide-option.is-welcome-choice .partner-offer-guide-option-cue{grid-column:2;grid-row:2/4;align-self:center;margin:0;padding:0;font-size:0}
  .partner-offer-guide-option.is-welcome-choice .partner-offer-guide-option-cue::after{content:none;font-size:var(--text-scale-20)}
}
@media(max-width:360px){
  .partner-offer-guide-option.is-welcome-choice>span:not(.partner-offer-guide-option-number):not(.partner-offer-guide-option-cue){display:none}
  .partner-offer-guide-option.is-welcome-choice .partner-offer-guide-option-cue{grid-row:2}
}

/* BNP Paribas : une page construite comme un parcours du quotidien vers les projets. */
.bnp-review{--partner:#00965e;--partner-dark:#073d31;--partner-soft:#e5f7f0;--partner-line:#bfddd2;color:#17352e}
.bnp-hero{background:linear-gradient(124deg,#f7fbf9 0 61%,#d9f4e9 61%)}
.bnp-hero h1>span{color:#00a86b}.bnp-hero .partner-primary{border-radius:2px}.bnp-hero .partner-brandline>img{width:185px;height:68px}
.bnp-verdict{border-radius:4px 26px 4px 26px;background:#12241f;box-shadow:18px 18px 0 #aee2cf}
.bnp-verdict-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:24px 0;background:#ffffff24}.bnp-verdict-grid span{display:grid;gap:7px;padding:16px;background:#12241f;color:#c8d9d3;font-size:var(--text-scale-12-16);line-height:1.45}.bnp-verdict-grid b{color:#65ddb0;font-size:var(--text-scale-10-4);letter-spacing:.1em}
.bnp-path{padding-block:92px;background:#fff}.bnp-path-heading{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:end;margin-bottom:37px}.bnp-path-heading>span{grid-column:1/-1;color:var(--partner);font-size:var(--text-scale-11-2);font-weight:900;letter-spacing:.13em}.bnp-path-heading h2{max-width:720px;margin:0;font-family:var(--font-heading);font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:-.06em}.bnp-path-heading p{max-width:470px;margin:0;color:#5d726b;font-size:var(--text-body);line-height:var(--leading-body)}
.bnp-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--partner-line);border-radius:4px 28px 4px 28px;overflow:hidden}.bnp-path-grid article{position:relative;min-height:330px;padding:27px 25px;border-right:1px solid var(--partner-line);background:#f8fbfa}.bnp-path-grid article:last-child{border-right:0}.bnp-path-grid article:nth-child(2){background:#e5f7f0}.bnp-path-grid article:nth-child(3){background:#fff}.bnp-path-grid article:nth-child(4){background:#12241f;color:#fff}.bnp-path-grid small{color:#8ba39a;font-weight:800}.bnp-path-grid .icon{display:block;width:29px;height:29px;margin:52px 0 23px;color:var(--partner)}.bnp-path-grid article:nth-child(4) .icon{color:#65ddb0}.bnp-path-grid h3{margin:0 0 13px;font-family:var(--font-heading);font-size:var(--text-subheading);letter-spacing:-.04em;line-height:var(--leading-heading)}.bnp-path-grid p{margin:0;color:#60766e;font-size:var(--text-body);line-height:var(--leading-body)}.bnp-path-grid article:nth-child(4) p{color:#c0d1cb}.bnp-path-grid b{position:absolute;left:25px;bottom:25px;color:var(--partner);font-size:var(--text-scale-10-56);letter-spacing:.1em}.bnp-path-grid article:nth-child(4) b{color:#65ddb0}
.bnp-app-section{background:linear-gradient(116deg,#092d25 0 45%,#eef9f5 45%)}.bnp-app-section .bank-app-copy{padding:42px 45px;border-radius:4px 26px 4px 26px;background:#fff;box-shadow:0 26px 70px #001d172b}.bnp-app-section .app-section-index,.bnp-app-section .app-store-ratings strong{color:var(--partner)}
.official-app-gallery.bnp-app-gallery{width:333px;aspect-ratio:333/592;border:0;border-radius:24px;background:transparent;box-shadow:0 30px 75px #001c164a;overflow:hidden}.official-app-gallery.bnp-app-gallery .official-app-shot{visibility:hidden;background:transparent;transition:none}.official-app-gallery.bnp-app-gallery .official-app-shot.is-active{visibility:visible}.official-app-gallery.bnp-app-gallery .official-app-shot img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:24px;background:transparent}.bnp-app-gallery .app-demo-dots button.is-active{background:var(--partner)}.bnp-app-section .app-rebuild-note{color:#c7ded5}
.bnp-cards{background:#edf7f3}.bnp-cards .partner-offer-card{border-radius:4px 20px 4px 20px}.bnp-cards .offer-choice{background:#d8f4e8;color:#006a43}.bnp-cards .partner-offer-visual{height:158px}.bnp-cards .partner-offer-visual img{width:235px;height:150px}
.bnp-family{padding-block:90px;background:#fff}.bnp-family-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:80px;align-items:center}.bnp-family-grid>div>span,.bnp-project-heading>span{color:var(--partner);font-size:var(--text-scale-11-2);font-weight:900;letter-spacing:.13em}.bnp-family h2,.bnp-project-heading h2{margin:12px 0 20px;font-family:var(--font-heading);font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:-.06em}.bnp-family-grid>div>p{max-width:730px;color:#557168;font-size:var(--text-body);line-height:var(--leading-body)}.bnp-family-alert{margin-top:27px;padding:20px 23px;border-left:4px solid #e3a921;background:#fff8e7}.bnp-family-alert strong{font-size:var(--text-scale-14-72)}.bnp-family-alert p{margin:6px 0 0;color:#665f4c;font-size:var(--text-body);line-height:var(--leading-body)}.bnp-family aside{padding:34px;border-radius:26px 4px 26px 4px;background:#12241f;color:#fff;box-shadow:16px 16px 0 #b9e7d6}.bnp-family-age{display:block;color:#65ddb0;font-family:var(--font-heading);font-size:var(--text-scale-76-8);line-height:.9;letter-spacing:-.08em}.bnp-family aside h3{margin:20px 0;font-family:var(--font-heading);font-size:var(--text-subheading);line-height:var(--leading-heading)}.bnp-family aside ul{display:grid;gap:13px;margin:0;padding:21px 0 0;border-top:1px solid #ffffff25;list-style:none}.bnp-family aside li{color:#c4d5cf;font-size:var(--text-body);line-height:var(--leading-body)}.bnp-family aside li:before{content:'';display:inline-block;width:1em;height:1em;vertical-align:-.15em;background-color:currentColor;-webkit-mask:var(--site-mask-right) center/contain no-repeat;mask:var(--site-mask-right) center/contain no-repeat;margin-right:10px;color:#65ddb0}
.bnp-projects{padding-block:94px;background:#12241f;color:#fff}.bnp-project-heading{display:grid;grid-template-columns:1fr .7fr;gap:40px;align-items:end}.bnp-project-heading>span{grid-column:1/-1;color:#65ddb0}.bnp-project-heading p{margin:0;color:#bdcdc7;font-size:var(--text-body);line-height:var(--leading-body)}.bnp-project-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:40px;background:#ffffff2b;border:1px solid #ffffff2b}.bnp-project-map article{position:relative;min-height:285px;padding:31px 34px;background:#12241f}.bnp-project-map article:nth-child(2),.bnp-project-map article:nth-child(3){background:#173329}.bnp-project-map small{color:#65ddb0;font-weight:900;letter-spacing:.12em}.bnp-project-map h3{margin:39px 0 13px;font-family:var(--font-heading);font-size:var(--text-subheading);letter-spacing:-.04em;line-height:var(--leading-heading)}.bnp-project-map p{max-width:520px;color:#c1d1cb;font-size:var(--text-body);line-height:var(--leading-body)}.bnp-project-map b{position:absolute;left:34px;right:34px;bottom:27px;padding-top:14px;border-top:1px solid #ffffff22;color:#83d8b7;font-size:var(--text-scale-12-48)}
.bnp-pro{background:#073d31}.bnp-pro .pro-bridge-check li .icon{color:#66dcb0}.bnp-choice{background:#e3f4ed;color:#17352e}.bnp-choice .choice-band-label{color:var(--partner)}.bnp-choice h2{color:#17352e}.bnp-choice p{color:#536e65}.bnp-choice .choice-band-actions a{border-color:#a9cfc0;color:#17352e}.bnp-choice .choice-band-actions a:first-child{background:var(--partner);color:#fff}.bnp-faq{background:#0b332a}.bnp-sources{border-top:1px solid var(--partner-line)}
@media(max-width:1100px){.bnp-path-grid{grid-template-columns:repeat(2,1fr)}.bnp-path-grid article{border-bottom:1px solid var(--partner-line)}.bnp-path-grid article:nth-child(2){border-right:0}.bnp-family-grid{gap:45px}.bnp-app-section .bank-app-copy{padding:34px}}
@media(max-width:820px){.bnp-path,.bnp-family,.bnp-projects{padding-block:64px}.bnp-path-heading,.bnp-project-heading{grid-template-columns:1fr}.bnp-family-grid{grid-template-columns:1fr}.bnp-family aside{max-width:560px}.bnp-app-section{background:#eef9f5}.bnp-app-section .bank-app-copy{padding:0;background:transparent;box-shadow:none}.bnp-app-section .app-rebuild-note{color:#62776f}.bnp-project-map{grid-template-columns:1fr}.bnp-project-map article{min-height:260px}}
@media(max-width:560px){.bnp-hero .partner-brandline{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bnp-hero .partner-brandline>img{grid-column:1/-1;width:170px}.bnp-hero .partner-stat{padding-left:12px}.bnp-hero .partner-stat:nth-of-type(1){padding-left:0;border-left:0}.bnp-verdict{box-shadow:9px 9px 0 #aee2cf}.bnp-verdict-grid{grid-template-columns:1fr}.bnp-path-grid{grid-template-columns:1fr}.bnp-path-grid article{min-height:250px;border-right:0}.bnp-path-grid .icon{margin-top:32px}.official-app-gallery.bnp-app-gallery{width:min(333px,calc(100vw - 58px));border-radius:20px}.official-app-gallery.bnp-app-gallery .official-app-shot img{border-radius:20px}.bnp-family aside{padding:27px 23px;box-shadow:9px 9px 0 #b9e7d6}.bnp-project-map article{padding:27px 23px}.bnp-project-map b{left:23px;right:23px}.bnp-cards .partner-offer-visual{height:155px}}

/* Identical, visible frame for every bank logo in partner-page heroes. */
.partner-review-page .partner-brandline>img{box-sizing:border-box;width:190px;height:72px;border:1px solid #dce5e1;border-radius:10px;background:#fff;object-fit:cover;object-position:center;box-shadow:0 2px 8px #173d3210}
@media(max-width:560px){.partner-review-page .partner-brandline>img{width:170px;height:64px}}
.partner-offer-guide :is(a,button):focus-visible{outline-color:var(--partner)}

/* Annual bank-cost simulator */
.bank-fee-simulator{padding-block:94px;background:#f6f1f2;color:#20191b;scroll-margin-top:128px}.bank-fee-shell{display:grid;gap:44px}.bank-fee-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:15px 74px;align-items:end}.bank-fee-intro>span{grid-column:1/-1;color:var(--partner);font-size:var(--text-scale-11-52);font-weight:900;letter-spacing:.14em}.bank-fee-intro h2{margin:0;font-family:var(--font-heading);font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:-.065em}.bank-fee-intro>p{margin:0;color:#685e61;font-size:var(--text-lead);line-height:var(--leading-lead)}.bank-fee-method{grid-column:2;display:grid;grid-template-columns:auto 1fr;gap:13px;margin-top:10px;padding:18px 20px;border-left:4px solid var(--partner);background:#fff}.bank-fee-method strong{color:var(--partner);font-size:var(--text-scale-14-4);white-space:nowrap}.bank-fee-method span{color:#685e61;font-size:var(--text-scale-14-08);line-height:1.55}.bank-fee-workspace{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(355px,.58fr);gap:22px;align-items:start}.bank-fee-form{display:grid;gap:16px}.bank-fee-group{min-width:0;margin:0;padding:0;border:1px solid #ddcfd2;border-radius:22px;background:#fff;overflow:hidden}.bank-fee-group.is-primary{padding:27px}.bank-fee-group legend{display:flex;align-items:center;gap:10px;margin:0 0 25px;padding:0;font-size:var(--text-scale-16);font-weight:850}.bank-fee-group legend span,.bank-fee-group summary b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ffe3e8;color:var(--partner);font-size:var(--text-scale-11-52)}.bank-fee-group summary{display:flex;align-items:center;gap:15px;padding:22px 25px;cursor:pointer;list-style:none}.bank-fee-group summary::-webkit-details-marker{display:none}.bank-fee-group summary>strong{min-width:0;flex:1}.bank-fee-group summary>i{display:none}.bank-fee-group summary>span{display:flex;align-items:center;gap:11px;font-size:var(--text-scale-16);font-weight:850}.bank-fee-group summary>small{margin-left:auto;color:#8a7d80;font-size:var(--text-caption)}.bank-fee-group summary::after{content:"";width:10px;height:10px;margin-left:auto;border-right:2px solid var(--partner);border-bottom:2px solid var(--partner);transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s ease;flex:0 0 auto}.bank-fee-group[open] summary::after{transform:rotate(225deg) translate(-1px,-1px)}.bank-fee-group[open] summary{border-bottom:1px solid #eadfe1}.bank-fee-group-body{padding:24px}.bank-fee-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;margin-top:20px}.bank-fee-group legend+.bank-fee-control{margin-top:0}.bank-fee-control label{display:grid;gap:3px}.bank-fee-control label strong{font-size:var(--text-scale-14-88);line-height:1.35}.bank-fee-control label small,.bank-fee-select small{color:#83777a;font-size:var(--text-caption)}.bank-fee-control output{align-self:center;min-width:56px;color:var(--partner);font-family:var(--font-heading);font-size:var(--text-scale-16);font-weight:850;text-align:right}.bank-fee-control input[type=range]{grid-column:1/-1;width:100%;height:8px;border-radius:8px;appearance:none;background:linear-gradient(90deg,var(--partner),var(--partner)) 0/var(--range-fill,25%) 100% no-repeat,#eadfe1;accent-color:var(--partner)}.bank-fee-control input[type=range]::-webkit-slider-thumb{width:22px;height:22px;border:4px solid #fff;border-radius:50%;appearance:none;background:var(--partner);box-shadow:0 2px 8px #45101b45}.bank-fee-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.bank-fee-select{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:25px;padding:18px;border-radius:14px;background:#fff4f6}.bank-fee-select>span{display:grid;gap:4px}.bank-fee-select strong{font-size:var(--text-scale-14-88)}.bank-fee-select select{min-width:190px;padding:12px 38px 12px 13px;border:1px solid #d7c5c9;border-radius:10px;background:#fff;color:#20191b;font:inherit;font-size:var(--text-ui);font-weight:750}.bank-fee-compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.bank-fee-compact-grid label,.bank-fee-overdraft label{position:relative;display:grid;grid-template-columns:1fr 74px;align-items:center;gap:12px;min-height:67px;padding:12px 13px;border:1px solid #eadfe1;border-radius:12px;color:#4f4447;font-size:var(--text-scale-14-08);line-height:1.35}.bank-fee-compact-grid input,.bank-fee-overdraft input,.bank-fee-overdraft select{width:100%;min-width:0;padding:10px 8px;border:1px solid #d7c5c9;border-radius:8px;background:#fff;color:#20191b;font:inherit;font-weight:800;text-align:center}.bank-fee-compact-grid label>small{grid-column:1/-1;color:#887b7e;font-size:var(--text-caption)}.bank-fee-overdraft{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bank-fee-overdraft label{grid-template-columns:1fr;align-content:start}.bank-fee-overdraft label span{position:absolute;right:23px;bottom:23px;color:#83777a;font-size:var(--text-scale-13-6)}.bank-fee-overdraft input{padding-right:27px;text-align:left}.bank-fee-overdraft select{text-align:left}.bank-fee-inline-note{margin:15px 0 0;color:#796d70;font-size:var(--text-scale-13-44);line-height:1.55}.bank-fee-inline-note strong{color:#31272a}.bank-fee-results{position:sticky;top:132px;padding:27px;border-radius:22px;background:#181415;color:#fff;box-shadow:0 24px 55px #2c131a20}.bank-fee-results-heading>span{color:#ff8398;font-size:var(--text-scale-10-88);font-weight:900;letter-spacing:.13em}.bank-fee-results-heading h3{margin:11px 0 8px;font-family:var(--font-heading);font-size:var(--text-subheading);line-height:var(--leading-heading);letter-spacing:-.045em}.bank-fee-results-heading p{margin:0;color:#cfc5c7;font-size:var(--text-body);line-height:var(--leading-body)}.bank-fee-result-list{display:grid;gap:9px;margin-top:22px}.bank-fee-result{display:grid;grid-template-columns:1fr auto;gap:6px 15px;padding:16px;border:1px solid #ffffff20;border-radius:14px;background:#ffffff08}.bank-fee-result.is-best{border-color:#ff4768;background:#e4002b18}.bank-fee-result span{color:#af9fa2;font-size:var(--text-scale-9-28);font-weight:900;letter-spacing:.1em}.bank-fee-result.is-best span{color:#ff9daf}.bank-fee-result h4{margin:4px 0 0;font-size:var(--text-scale-15-04)}.bank-fee-result>strong{align-self:center;color:#fff;font-family:var(--font-heading);font-size:var(--text-scale-21-6);white-space:nowrap}.bank-fee-result>strong small{margin-left:3px;color:#baacaf;font-family:inherit;font-size:var(--text-caption)}.bank-fee-result p{grid-column:1/-1;margin:4px 0 0;color:#c8bdc0;font-size:var(--text-body);line-height:var(--leading-body)}.bank-fee-breakdown{margin-top:13px;border-top:1px solid #ffffff24}.bank-fee-breakdown button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:13px;padding:15px 0;border:0;background:transparent;color:#fff;font:inherit;font-size:var(--text-scale-13-12);text-align:left;cursor:pointer}.bank-fee-breakdown button b{color:#ff879c}.bank-fee-breakdown dl{display:none;margin:0;padding:0 0 8px}.bank-fee-breakdown.is-open dl{display:grid}.bank-fee-breakdown dl div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-top:1px solid #ffffff15}.bank-fee-breakdown dt,.bank-fee-breakdown dd{margin:0;color:#c8bdc0;font-size:var(--text-scale-12-48)}.bank-fee-breakdown dd{color:#fff;font-weight:800;white-space:nowrap}.bank-fee-disclaimer{margin:14px 0 0;color:#9f9295;font-size:var(--text-caption);line-height:1.5}
@media(max-width:1050px){.bank-fee-intro{grid-template-columns:1fr}.bank-fee-intro>span,.bank-fee-method{grid-column:1}.bank-fee-workspace{grid-template-columns:1fr}.bank-fee-results{position:relative;top:auto}.bank-fee-result-list{grid-template-columns:repeat(3,1fr)}.bank-fee-result{grid-template-columns:1fr}.bank-fee-result>strong{justify-self:start}.bank-fee-method{max-width:720px}}
@media(max-width:767px){.bank-fee-simulator{padding-block:64px}.bank-fee-shell{gap:30px}.bank-fee-intro{gap:14px}.bank-fee-intro h2{font-size:var(--text-section);line-height:var(--leading-section)}.bank-fee-intro>p{font-size:var(--text-lead);line-height:var(--leading-lead)}.bank-fee-method{grid-template-columns:1fr;gap:5px}.bank-fee-workspace{gap:15px}.bank-fee-group.is-primary,.bank-fee-group-body{padding:20px 17px}.bank-fee-group summary{padding:19px 17px}.bank-fee-pair,.bank-fee-compact-grid,.bank-fee-overdraft,.bank-fee-result-list{grid-template-columns:1fr}.bank-fee-select{align-items:stretch;flex-direction:column}.bank-fee-select select{width:100%;min-width:0}.bank-fee-results{padding:22px 18px}.bank-fee-result{grid-template-columns:1fr auto}.bank-fee-result>strong{justify-self:auto}.bank-fee-control label strong{font-size:var(--text-scale-14-4)}}
.bank-fee-group.is-primary{padding:0}.bank-fee-overdraft-sliders{margin-top:30px}
@media(max-width:767px){.bank-fee-group.is-primary{padding:0}.bank-fee-overdraft-sliders{margin-top:26px}}
.bank-fee-mobile-result{display:none}
.nickel-fee-simulator{background:#fff5ef}
.nickel-fee-simulator .bank-fee-select{background:color-mix(in srgb,var(--partner) 7%,#fff)}
.nickel-fee-simulator .bank-fee-group summary b{background:color-mix(in srgb,var(--partner) 13%,#fff)}
.nickel-fee-simulator .bank-fee-results-heading>span,.nickel-fee-simulator .bank-fee-result.is-best span,.nickel-fee-simulator .bank-fee-breakdown button b{color:color-mix(in srgb,var(--partner) 68%,#fff)}
.nickel-fee-simulator .bank-fee-result.is-best{border-color:var(--partner);background:color-mix(in srgb,var(--partner) 13%,transparent)}
@media(max-width:767px){
  .bank-fee-simulator{padding-block:48px}
  .bank-fee-shell{gap:22px}
  .bank-fee-intro{gap:11px}
  .bank-fee-intro h2{font-size:var(--text-section);line-height:var(--leading-section)}
  .bank-fee-intro>p{font-size:var(--text-lead);line-height:var(--leading-lead)}
  .bank-fee-method{margin-top:5px;padding:14px 15px}
  .bank-fee-workspace{gap:11px}
  .bank-fee-form{gap:10px}
  .bank-fee-group{border-radius:17px}
  .bank-fee-group.is-primary,.bank-fee-group-body{padding:15px 14px}
  .bank-fee-group summary{gap:9px;padding:15px 14px}
  .bank-fee-group summary>span{gap:8px;font-size:var(--text-scale-14-4)}
  .bank-fee-group summary>small{font-size:var(--text-caption)}
  .bank-fee-group legend span,.bank-fee-group summary b{width:29px;height:29px}
  .bank-fee-control{gap:7px 12px;margin-top:14px}
  .bank-fee-pair,.bank-fee-compact-grid{gap:14px}
  .bank-fee-select{gap:10px;margin-top:16px;padding:13px 14px}
  .bank-fee-select select{padding-block:10px}
  .bank-fee-overdraft-sliders{margin-top:18px}
  .bank-fee-inline-note{margin-top:10px;font-size:var(--text-scale-12-8);line-height:1.48}
  .bank-fee-results{scroll-margin-top:145px;padding:19px 16px}
  .bank-fee-result-list{gap:7px;margin-top:17px}
  .bank-fee-result{padding:13px}
  .bank-fee-mobile-result:not([hidden]){position:fixed;z-index:44;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));display:flex;width:min(calc(100% - 28px),420px);min-height:52px;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--partner) 72%,#fff);border-radius:15px;background:var(--partner);color:#fff;font:inherit;box-shadow:0 14px 34px #2510144d;translate:-50% 0;cursor:pointer}
  .bank-fee-mobile-result span{font-size:var(--text-scale-13-76);font-weight:900}
  .bank-fee-mobile-result strong{font-size:var(--text-scale-12-48);white-space:nowrap}
}

/* Bunq — un univers construit autour des poches, de l'automatisation et du voyage. */
.bunq-review{--partner:#ff5b35;--partner-accent:#ff5b35;--partner-dark:#081731;--partner-soft:#eef8ff;--partner-line:#cfe0e9}
.bunq-review .logo span,.bunq-review .logo i{color:var(--partner-accent)}
.bunq-hero{position:relative;overflow:hidden;background:#f7fbff}
.bunq-hero:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,#ff5b35 0 18%,#ffd847 18% 36%,#63d878 36% 54%,#35b7e8 54% 72%,#735be8 72% 86%,#ef4d9c 86%)}
.bunq-hero:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;right:-220px;top:80px;background:radial-gradient(circle,#dff7ff 0 34%,transparent 35% 49%,#ffe8bd 50% 51%,transparent 52%);opacity:.8;pointer-events:none}
.bunq-hero .partner-hero-copy,.bunq-hero .partner-verdict-card{position:relative;z-index:1}
.bunq-verdict{background:var(--partner-dark);color:#fff;border:0;box-shadow:18px 18px 0 #bdeeff}
.bunq-verdict h2,.bunq-verdict p,.bunq-verdict .partner-model-note{color:#fff}
.bunq-verdict-meter{display:grid;gap:10px;margin:24px 0}
.bunq-verdict-meter span{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:var(--text-scale-14-72)}
.bunq-verdict-meter b{font-size:var(--text-scale-11-52);letter-spacing:.12em;color:#ffd84d}
.bunq-pockets{padding:clamp(70px,8vw,120px) 0;background:#fff}
.bunq-pockets-head{max-width:850px}.bunq-pockets-head>span,.bunq-shared-grid>div>span,.bunq-travel-head>span{font-weight:900;font-size:var(--text-scale-12-48);letter-spacing:.14em;color:#ed4d2b}
.bunq-pockets h2,.bunq-shared h2,.bunq-travel h2{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:-.055em;color:var(--partner-dark);margin:14px 0 20px}
.bunq-pockets-head p,.bunq-shared-grid>div>p,.bunq-travel-head+*{font-size:var(--text-scale-16-32);line-height:1.7}
.bunq-flow{display:grid;grid-template-columns:minmax(170px,.65fr) 90px 2.2fr;align-items:center;margin-top:48px;padding:34px;border:1px solid var(--partner-line);border-radius:30px;background:#f8fbfd}
.bunq-flow-source{padding:30px 20px;text-align:center;background:var(--partner-dark);color:#fff;border-radius:22px}.bunq-flow-source small,.bunq-flow-source span{display:block}.bunq-flow-source strong{display:block;font-size:var(--text-scale-32);margin:8px 0;color:#ffd84d}
.bunq-flow>i{height:3px;background:linear-gradient(90deg,#ff5b35,#ffd84d,#63d878,#35b7e8);position:relative}.bunq-flow>i:after{content:"";position:absolute;right:-2px;top:50%;width:10px;height:10px;border-top:3px solid #35b7e8;border-right:3px solid #35b7e8;transform:translateY(-50%) rotate(45deg)}
.bunq-flow-pockets{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bunq-flow-pockets article{min-height:130px;padding:22px;border-radius:20px;background:#fff;border:1px solid var(--partner-line)}.bunq-flow-pockets article:nth-child(1){border-top:6px solid #ff5b35}.bunq-flow-pockets article:nth-child(2){border-top:6px solid #ffd84d}.bunq-flow-pockets article:nth-child(3){border-top:6px solid #63d878}.bunq-flow-pockets article:nth-child(4){border-top:6px solid #35b7e8}.bunq-flow-pockets span,.bunq-flow-pockets strong,.bunq-flow-pockets small{display:block}.bunq-flow-pockets span{font-weight:900;color:#667783}.bunq-flow-pockets strong{font-size:var(--text-scale-18-88);margin:5px 0;color:var(--partner-dark)}
.bunq-flow-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.bunq-flow-proof article{padding:22px;border-radius:18px;background:#eef8ff}.bunq-flow-proof b{color:var(--partner-dark)}.bunq-flow-proof p{font-size:var(--text-body);line-height:var(--leading-body);margin:7px 0 0}
.bunq-app-section{background:#081731;color:#fff}.bunq-app-section .bank-app-copy h2,.bunq-app-section .bank-app-copy p{color:#fff}.bunq-app-section .app-opinions h3{color:#173e36}.bunq-app-section .bank-app-copy .app-opinions p{color:#60746d}.bunq-app-section .app-section-index{color:#ffd84d}.bunq-app-gallery{background:linear-gradient(145deg,#ffeadf,#dff7ff);box-shadow:0 25px 65px rgba(0,0,0,.35)}
.bunq-app-gallery .official-app-shot img{width:100%;height:100%;object-fit:cover;object-position:center;background:transparent}
.bunq-cards{background:linear-gradient(180deg,#f2fbff,#fff)}

.bunq-card-grid .partner-offer-visual{height:220px}.bunq-card-grid .partner-offer-visual img{width:230px;height:230px;object-fit:contain;filter:drop-shadow(0 17px 14px rgba(8,23,49,.18))}
.bunq-offer{border-top:7px solid #35b7e8}.bunq-offer:nth-child(2){border-top-color:#ffd84d}.bunq-offer:nth-child(3){border-top-color:#ff5b35}
.bunq-shared{padding:clamp(70px,8vw,120px) 0;background:#fff6ed}.bunq-shared-grid{display:grid;grid-template-columns:1.5fr .75fr;gap:clamp(30px,6vw,90px);align-items:center}.bunq-shared-grid aside{padding:36px;border-radius:28px;background:#fff;border:1px solid #ffd6bc;box-shadow:14px 14px 0 #ffd84d}.bunq-shared-grid aside strong{display:block;font-size:var(--text-scale-64);line-height:1;color:var(--partner-dark)}.bunq-shared-grid aside span{display:block;font-weight:800;margin:8px 0 20px}.bunq-shared-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.bunq-shared-pills span{padding:10px 16px;background:#fff;border:1px solid #efcdb7;border-radius:999px;font-weight:800;color:var(--partner-dark)}
.bunq-travel{padding:clamp(70px,8vw,120px) 0;background:#eefaff}.bunq-travel-head{max-width:900px}.bunq-travel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:42px}.bunq-travel-grid article{padding:25px;background:#fff;border-radius:22px;border:1px solid var(--partner-line)}.bunq-travel-grid span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--partner-dark);color:#fff;font-weight:900}.bunq-travel-grid h3{font-size:var(--text-scale-17-28);margin:18px 0 8px;color:var(--partner-dark)}.bunq-travel-grid p{font-size:var(--text-body);line-height:var(--leading-body);margin:0}
.bunq-pro-bridge{background:#121f3b}.bunq-choice{background:linear-gradient(115deg,#081731,#173761)}
.bunq-questions{background:#081731}.bunq-review .partner-sticky-cta{--partner-accent:#ff5b35}
@media(max-width:900px){.bunq-flow{grid-template-columns:1fr;gap:18px}.bunq-flow>i{width:3px;height:34px;justify-self:center;background:linear-gradient(#ff5b35,#35b7e8)}.bunq-flow>i:after{right:50%;top:auto;bottom:-2px;transform:translateX(50%) rotate(135deg)}.bunq-flow-proof,.bunq-travel-grid{grid-template-columns:repeat(2,1fr)}.bunq-shared-grid{grid-template-columns:1fr}}
@media(max-width:600px){.bunq-flow{padding:18px;border-radius:22px}.bunq-flow-pockets,.bunq-flow-proof,.bunq-travel-grid{grid-template-columns:1fr}.bunq-flow-pockets article{min-height:auto}.bunq-card-grid .partner-offer-visual{height:190px}.bunq-shared-grid aside{padding:25px;box-shadow:8px 8px 0 #ffd84d}.bunq-shared-grid aside strong{font-size:var(--text-scale-48)}}

@media(max-width:767px){
  .bank-fee-intro,.bank-fee-workspace,.bank-fee-form,.bank-fee-results{min-width:0}
  .bank-fee-method strong{white-space:normal}
  .bunq-app-gallery{width:min(458px,calc(100vw - 56px));max-width:100%;overflow:hidden}
  .bunq-app-gallery .official-app-shot img{width:100%;height:100%;max-width:100%;object-fit:cover}
}

/* Bunq — services distinctifs et histoire. */
.bunq-signatures{padding:clamp(72px,8vw,120px) 0;background:#fff8ed}.bunq-signatures-head{max-width:960px}.bunq-signatures-head>span,.bunq-history-intro>span{color:#ed4d2b;font-size:var(--text-scale-12-48);font-weight:900;letter-spacing:.14em}.bunq-signatures h2,.bunq-history h2{max-width:950px;margin:14px 0 20px;color:var(--partner-dark);font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:-.058em}.bunq-signatures-head>p,.bunq-history-intro>p{max-width:800px;font-size:var(--text-scale-16-64);line-height:1.72}.bunq-signature-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px;margin-top:44px}.bunq-signature-grid article{position:relative;min-height:350px;padding:30px;border:1px solid #e6dcd2;border-radius:28px;background:#fff;overflow:hidden}.bunq-signature-grid article>span{display:block;color:#6a7883;font-size:var(--text-scale-11-04);font-weight:900;letter-spacing:.12em}.bunq-signature-grid h3{margin:58px 0 14px;color:var(--partner-dark);font-size:var(--text-subheading);line-height:var(--leading-heading);letter-spacing:-.035em}.bunq-signature-grid p{margin:0;font-size:var(--text-body);line-height:var(--leading-body)}.bunq-signature-grid small,.bunq-signature-grid strong{display:block;margin-top:18px;font-size:var(--text-scale-13-28);line-height:1.5}.bunq-wheel{box-shadow:inset 0 8px #ffd84d}.bunq-wheel:after{content:"";position:absolute;right:-48px;top:-48px;width:140px;height:140px;border:16px solid #ff5b35;border-radius:50%;box-shadow:0 0 0 16px #ffd84d,0 0 0 32px #63d878;opacity:.85}.bunq-credit{box-shadow:inset 0 8px #35b7e8}.bunq-credit:after{content:"CREDIT";position:absolute;right:22px;top:57px;padding:8px 12px;border-radius:10px;background:#081731;color:#fff;font-size:var(--text-scale-10-56);font-weight:900;letter-spacing:.11em}.bunq-green{box-shadow:inset 0 8px #63d878}.bunq-green:after{content:"30 M";position:absolute;right:24px;top:48px;color:#2aaf64;font-family:var(--font-heading);font-size:var(--text-scale-35-2);font-weight:900;letter-spacing:-.06em}.bunq-history{padding:clamp(72px,8vw,120px) 0;background:#fff}.bunq-history-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(42px,8vw,110px);align-items:start}.bunq-history-intro{position:sticky;top:150px}.bunq-timeline{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.bunq-timeline:before{content:"";position:absolute;left:95px;top:30px;bottom:30px;width:3px;background:linear-gradient(#ff5b35,#ffd84d,#63d878,#35b7e8,#735be8)}.bunq-timeline li{position:relative;display:grid;grid-template-columns:126px 1fr;gap:20px;padding:0 0 32px}.bunq-timeline li:before{content:"";position:absolute;left:85px;top:19px;width:15px;height:15px;border:4px solid #fff;border-radius:50%;background:var(--partner);box-shadow:0 0 0 2px var(--partner)}.bunq-timeline time{display:grid;place-items:center;width:66px;height:23px;margin-top:19px;padding:0;color:var(--partner-dark);font-family:var(--font-heading);font-weight:900;line-height:1}.bunq-timeline div{padding:20px 22px;border:1px solid var(--partner-line);border-radius:18px;background:#f8fbfd}.bunq-timeline h3{margin:0 0 6px;color:var(--partner-dark);font-size:var(--text-scale-16-8)}.bunq-timeline p{margin:0;font-size:var(--text-body);line-height:var(--leading-body)}
@media(max-width:900px){.bunq-signature-grid{grid-template-columns:1fr}.bunq-signature-grid article{min-height:0}.bunq-history-layout{grid-template-columns:1fr}.bunq-history-intro{position:relative;top:auto}}
@media(max-width:600px){.bunq-signature-grid article{padding:24px}.bunq-signature-grid h3{margin-top:50px}.bunq-timeline:before{left:76px}.bunq-timeline li{grid-template-columns:102px 1fr;gap:10px}.bunq-timeline li:before{left:66px}.bunq-timeline time{width:51px}.bunq-timeline div{padding:17px}}

/* Bunq: a deeper digital-bank atmosphere, lifted by the brand spectrum. */
.bunq-review{--bunq-night:#0b1730;--bunq-night-2:#122542;--bunq-night-3:#193151;--bunq-cloud:#dbe7f2;--bunq-spectrum:linear-gradient(90deg,#ff5b35 0 18%,#ffd847 18% 36%,#63d878 36% 54%,#35b7e8 54% 72%,#735be8 72% 86%,#ef4d9c 86%)}
.bunq-hero{background:linear-gradient(128deg,var(--bunq-night) 0 58%,#142a49 58% 100%);color:#fff}
.bunq-hero:before{height:8px;background:var(--bunq-spectrum)}
.bunq-hero:after{background:radial-gradient(circle,#35b7e829 0 34%,transparent 35% 49%,#ffd84742 50% 51%,transparent 52%);opacity:1}
.bunq-hero .partner-crumbs,.bunq-hero .partner-crumbs a{color:#afc0d2}.bunq-hero .partner-crumbs span{color:#7188a1}
.bunq-hero .partner-kicker{color:#ff8a70}.bunq-hero h1{color:#f7fbff}.bunq-hero .partner-lead{color:#c5d2df}.bunq-hero .partner-stat{border-color:#ffffff2c}.bunq-hero .partner-stat small{color:#aebfd0}
.bunq-hero .partner-secondary{color:#f7fbff;border-color:#ffffff50}.bunq-hero .partner-welcome-offer small{color:#adbed0}
.bunq-verdict{background:#101d36;box-shadow:18px 18px 0 #35b7e84f,24px 24px 0 #ffd84724}

.bunq-pockets,.bunq-signatures,.bunq-cards,.bunq-shared,.bunq-travel{position:relative;overflow:hidden}
.bunq-pockets:before,.bunq-signatures:before,.bunq-cards:before,.bunq-shared:before,.bunq-travel:before{content:"";position:absolute;z-index:1;inset:0 0 auto;height:6px;background:var(--bunq-spectrum)}
.bunq-pockets>.wrap,.bunq-signatures>.wrap,.bunq-cards>.wrap,.bunq-shared>.wrap,.bunq-travel>.wrap{position:relative;z-index:2}

.bunq-pockets{background:var(--bunq-night-2);color:#fff}
.bunq-pockets h2{color:#f7fbff}.bunq-pockets-head>p{color:#c5d2df}.bunq-pockets-head>span{color:#ff896f}
.bunq-flow{border-color:#ffffff24;background:#0d1c35}.bunq-flow-source{background:#1a3150;border:1px solid #ffffff20}
.bunq-flow-pockets article{border-color:#d9e4ed;background:#f8fbff;color:#263b50}
.bunq-flow-proof article{border:1px solid #ffffff18;background:#1a3150}.bunq-flow-proof b{color:#ffd847}.bunq-flow-proof p{color:#c7d4e0}

.bunq-app-section{position:relative;background:linear-gradient(135deg,#071229,#101f3d)}
.bunq-app-section:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--bunq-spectrum)}

.bunq-signatures{background:#142641;color:#fff}
.bunq-signatures h2{color:#f7fbff}.bunq-signatures-head>p{color:#c7d4e0}.bunq-signatures-head>span{color:#ff8a70}
.bunq-signature-grid article{border-color:#dbe4ec;background:#f9fbfd;color:#31465b;box-shadow:0 18px 45px #020b1930}.bunq-signature-grid h3{color:#0f2039}

.bunq-cards{border-color:#233b59;background:linear-gradient(180deg,#0d1b33,#152b49);color:#fff}
.bunq-cards .partner-section-heading h2{color:#f7fbff}.bunq-cards .partner-section-heading>span{background:#ffffff12;color:#ffd847}.bunq-cards .partner-section-heading p,.bunq-cards .section-intro{color:#c6d3df}.bunq-cards .partner-card-slider-bar strong{color:#ffd847}.bunq-cards .partner-card-slider-bar span{color:#b7c7d6}.bunq-cards .partner-card-slider-bar button{border-color:#ffffff45;background:#ffffff10;color:#fff}.bunq-cards .partner-card-slider-bar button:hover:not(:disabled){background:#fff;color:#0d1b33}
.bunq-cards .partner-offer-card,.bunq-cards .card-cover-summary{color:#17352f}

.bunq-shared{background:linear-gradient(120deg,#11223d,#1a3353);color:#fff}
.bunq-shared h2{color:#f7fbff}.bunq-shared-grid>div>p{color:#c6d4e1}.bunq-shared-grid>div>span{color:#ff8a70}.bunq-shared-pills span{border-color:#ffffff35;background:#ffffff0e;color:#f5f9fc}.bunq-shared-grid aside{border-color:#d9e4ec;background:#f8fbff;color:#24384c;box-shadow:14px 14px 0 #ffd847}

.bunq-travel{background:#0d1d35;color:#fff}
.bunq-travel h2{color:#f7fbff}.bunq-travel-head>span{color:#ff8a70}.bunq-travel-grid article{border-color:#d7e1eb;background:#f8fbff;color:#32475b;box-shadow:0 16px 38px #020b1929}.bunq-travel-grid h3{color:#10213a}
.bunq-history{background:#eef3f8}.bunq-timeline div{background:#fff;border-color:#c9d7e3}.bunq-history-intro>p{color:#506579}

.bunq-pro-bridge{background:#101f39}.bunq-choice{position:relative;background:linear-gradient(115deg,#09162d,#1b3a60)}.bunq-choice:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--bunq-spectrum)}.bunq-questions{background:#0c1931}
@media(max-width:700px){.bunq-hero{background:linear-gradient(155deg,#0b1730 0 72%,#173657 72%)}.bunq-verdict{box-shadow:9px 9px 0 #35b7e84a,13px 13px 0 #ffd84720}.bunq-shared-grid aside{box-shadow:8px 8px 0 #ffd847}}
@media(min-width:768px){.bunq-review .bank-fee-simulator .bank-fee-select select{width:152px;min-width:0;padding-right:25px}}
.bunq-verdict-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.bunq-verdict-actions a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 12px;border:1px solid #ffffff45;border-radius:11px;color:#fff;font-size:var(--text-scale-13-12);font-weight:850;text-align:center}.bunq-verdict-actions a:first-child{border-color:#ff5b35;background:#ff5b35}.bunq-verdict-actions a:hover{border-color:#ffd847}
.bunq-plan-decoder{position:relative;padding:clamp(72px,8vw,112px) 0;background:#eef3f8;color:#10213a;overflow:hidden}.bunq-plan-decoder:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--bunq-spectrum)}.bunq-plan-head{max-width:960px}.bunq-plan-head>span{color:#ed4d2b;font-size:var(--text-scale-12-48);font-weight:900;letter-spacing:.14em}.bunq-plan-head h2{max-width:900px;margin:14px 0 18px;font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:-.058em}.bunq-plan-head p{max-width:820px;margin:0;color:#506579;font-size:var(--text-body);line-height:var(--leading-body)}.bunq-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:42px}.bunq-plan-grid article{display:flex;min-width:0;flex-direction:column;padding:24px;border:1px solid #cbd9e5;border-radius:24px;background:#fff;box-shadow:0 16px 35px #0a1f3410}.bunq-plan-grid article.is-key{border:2px solid #ff5b35;box-shadow:9px 9px 0 #ffd847}.bunq-plan-grid header{display:flex;align-items:start;justify-content:space-between;gap:12px}.bunq-plan-grid header span{color:#ff5b35;font-family:var(--font-heading);font-size:var(--text-scale-16-8);font-weight:900;white-space:nowrap}.bunq-plan-grid h3{margin:0;font-size:var(--text-subheading);line-height:var(--leading-heading)}.bunq-plan-grid article>p{min-height:76px;margin:20px 0;color:#506579;font-size:var(--text-body);line-height:var(--leading-body)}.bunq-plan-grid ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.bunq-plan-grid li{padding:11px 0;border-top:1px solid #e1e9ef;color:#465d70;font-size:var(--text-body);line-height:var(--leading-body)}.bunq-plan-grid li strong{color:#10213a}.bunq-plan-grid article>small{display:block;margin-top:auto;padding-top:18px;color:#66798a;font-size:var(--text-caption);line-height:1.5}.bunq-plan-common{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;margin-top:22px;padding:20px 23px;border-left:5px solid #63d878;border-radius:0 18px 18px 0;background:#fff}.bunq-plan-common strong{white-space:nowrap}.bunq-plan-common p{margin:0;color:#506579;font-size:var(--text-body);line-height:var(--leading-body)}.bunq-plan-reading{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.bunq-plan-reading article{padding:24px;border-radius:20px;background:#10213a;color:#fff}.bunq-plan-reading span{color:#ffd847;font-size:var(--text-scale-11-2);font-weight:900;letter-spacing:.13em}.bunq-plan-reading h3{margin:16px 0 9px;font-size:var(--text-scale-17-28)}.bunq-plan-reading p{margin:0;color:#c7d4df;font-size:var(--text-body);line-height:var(--leading-body)}
@media(max-width:1100px){.bunq-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bunq-plan-grid article>p{min-height:0}}
@media(max-width:700px){.bunq-verdict-actions{grid-template-columns:1fr}.bunq-plan-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(270px,82vw);gap:12px;margin-inline:calc(var(--page-pad,20px)*-1);padding:8px var(--page-pad,20px) 18px;overflow-x:auto;scroll-snap-type:x mandatory}.bunq-plan-grid article{scroll-snap-align:start}.bunq-plan-reading{grid-template-columns:1fr}.bunq-plan-common{grid-template-columns:1fr;gap:7px}.bunq-plan-common strong{white-space:normal}}

/* BNP Paribas : verdict décisionnel et profondeur téléphone derrière les visuels officiels. */
.bnp-verdict h2{font-size:var(--text-section);line-height:var(--leading-section)}
.bnp-verdict-route{display:grid;gap:1px;margin:24px 0;background:#ffffff24;border:1px solid #ffffff12}
.bnp-verdict-route article{display:grid;grid-template-columns:minmax(112px,.34fr) minmax(0,.66fr);gap:4px 16px;padding:15px 17px;background:#12241f}
.bnp-verdict-route b{grid-row:1/3;color:#65ddb0;font-size:var(--text-scale-9-92);line-height:1.35;letter-spacing:.09em}
.bnp-verdict-route strong{color:#fff;font-size:var(--text-scale-13-12);line-height:1.3}
.bnp-verdict-route span{color:#bfd1ca;font-size:var(--text-scale-11-36);line-height:1.45}
.bnp-verdict-route .is-compare b{color:#ffcf73}
.bnp-verdict-actions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px}
.bnp-verdict-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid #ffffff55;border-radius:7px;color:#fff;font-size:var(--text-scale-12-16);font-weight:850}
.bnp-verdict-actions a:first-child{border-color:#65ddb0;background:#65ddb0;color:#092d25}
.bnp-verdict .partner-model-note{display:block;color:#a9c2b9;line-height:1.5}.bnp-verdict .partner-model-note strong{color:#fff}
.bnp-app-section .official-app-stage:after{content:"";position:absolute;z-index:1;left:50%;top:50%;width:310px;height:590px;translate:calc(-50% + 28px) calc(-50% + 25px);rotate:5deg;border:3px solid #72dcb4;border-radius:48px;background:linear-gradient(160deg,#173d32,#081f19);box-shadow:0 0 0 9px #071b15,0 34px 75px #001b154f,0 0 0 2px #ffffff26 inset;pointer-events:none}
.bnp-app-section .bnp-app-gallery{z-index:2;box-shadow:0 30px 75px #001c1666}
@media(max-width:560px){.bnp-verdict-route article{grid-template-columns:1fr;gap:6px;padding:15px 16px}.bnp-verdict-route b{grid-row:auto}.bnp-app-section .official-app-stage:after{width:min(300px,calc(100vw - 72px));height:570px;translate:calc(-50% + 18px) calc(-50% + 20px)}}

/* Bunq: keep the calculator method note readable as one continuous block. */
.bunq-review .bank-fee-method{display:block}
.bunq-review .bank-fee-method strong,.bunq-review .bank-fee-method span{display:block}
.bunq-review .bank-fee-method strong{margin-bottom:8px;white-space:normal}
/* Sources documentaires et accès à la méthode éditoriale. */
.editorial-trust-method{display:inline-flex;align-items:center;min-height:32px;color:var(--partner);font-size:var(--text-scale-12-96);font-weight:850;text-decoration:underline;text-underline-offset:4px}
.method-content .method-source-link{color:var(--partner);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.method-content .method-source-link:after{content:'';display:inline-block;width:1em;height:1em;vertical-align:-.15em;background-color:currentColor;-webkit-mask:var(--site-mask-up-right) center/contain no-repeat;mask:var(--site-mask-up-right) center/contain no-repeat;font-size:.8em}.method-content .method-source-link:hover{text-decoration-thickness:2px}

/* Navigation commune entre les fiches bancaires. */
.partner-review-pagination{padding:20px 0 26px;border-top:1px solid #d9e5de;background:#f5f8f6}
.partner-review-pagination-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.partner-review-page-link{display:flex;width:min(100%,390px);align-items:center;gap:12px;min-width:0;min-height:0;padding:11px 13px;border:1px solid #cbdcd3;border-radius:14px;background:#fff;color:#153d34;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.partner-review-page-link.is-previous{justify-self:start}
.partner-review-page-link:hover{transform:translateY(-2px);border-color:var(--partner,#247456);box-shadow:0 12px 28px #153d3412}
.partner-review-page-link.is-next{justify-self:end;flex-direction:row-reverse;text-align:right}
.partner-review-page-arrow{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#000;color:#fff}
.partner-review-page-arrow .icon{width:15px;height:15px}
.partner-review-page-link.is-previous .partner-review-page-arrow .icon{transform:rotate(180deg)}
.partner-review-page-brand{display:grid;place-items:center;flex:0 0 72px;width:72px;height:46px;padding:5px;border-radius:9px;background:#f7faf8}
.partner-review-page-brand:empty:before{content:'Y';display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e0ece6;color:#245f4e;font-family:var(--font-heading);font-weight:900}
.partner-review-page-brand img{display:block;width:100%;height:34px;object-fit:contain}
.partner-review-page-copy{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}
.partner-review-page-link.is-next .partner-review-page-copy{align-items:flex-end}
.partner-review-page-copy strong{font-family:var(--font-heading);font-size:var(--text-scale-18-56);line-height:1.08;letter-spacing:-.035em}
.partner-review-page-copy span{margin-top:4px;color:#61746b;font-size:var(--text-scale-11-2);line-height:1.3}
@media(max-width:650px){
  .partner-review-pagination{padding:16px 0 21px}
  .partner-review-pagination-grid{grid-template-columns:1fr;gap:8px}
  .partner-review-page-link{width:min(92%,300px);min-height:74px;padding:10px 11px}
  .partner-review-page-link.is-next{flex-direction:row-reverse;text-align:right}
  .partner-review-page-link.is-next .partner-review-page-copy{align-items:flex-end}
  .partner-review-page-arrow{flex-basis:32px;width:32px;height:32px}
  .partner-review-page-brand{flex-basis:60px;width:60px;height:43px;padding:4px}
  .partner-review-page-brand img{height:31px}
  .partner-review-page-copy strong{font-size:var(--text-scale-17-28)}
  .partner-review-page-copy span{font-size:var(--text-scale-10-56)}
}

/* Alternatives éditoriales communes aux fiches partenaires. */
.partner-alternatives{padding:clamp(64px,8vw,112px) 0;background:#f3f7f5;color:#153d34}
.partner-alternatives .partner-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;margin-bottom:34px}
.partner-alternatives .partner-section-heading>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--partner,#247456);color:#fff;font:800 var(--text-scale-11-52)/1 var(--font-heading);letter-spacing:.08em}
.partner-alternatives .partner-section-heading>div>p{margin:0 0 8px;color:var(--partner,#247456);font:800 var(--text-scale-11-52)/1.2 var(--font-heading);letter-spacing:.12em}
.partner-alternatives .partner-section-heading h2{max-width:800px;margin:0;font:800 var(--text-section)/.98 var(--font-heading);letter-spacing:-.055em;line-height:var(--leading-section)}
.partner-versus-link{display:flex;align-items:center;gap:28px;margin-top:24px;padding:28px;border:1px solid #b7d8ca;border-radius:24px;background:linear-gradient(115deg,#e0f8e9 0%,#fff 65%,#fbeaf4 100%);color:#153d34;text-decoration:none}
.partner-versus-link{scroll-margin-top:180px}
.partner-versus-link:hover{border-color:#007b71}
.partner-versus-link:focus-visible{outline:3px solid #007b71;outline-offset:4px}
.partner-versus-logos{display:flex;flex-direction:column;gap:12px;flex:0 0 120px;align-items:center}
.partner-versus-logos img{width:110px;height:44px;object-fit:contain;mix-blend-mode:multiply}
.partner-versus-copy{display:grid;gap:10px;flex:1;min-width:0}
.partner-versus-copy small{font-weight:800;font-size:var(--text-caption);letter-spacing:.08em;color:#007b71}
.partner-versus-copy strong{font:800 var(--text-fluid-062)/1.2 var(--font-heading);letter-spacing:-.03em}
.partner-versus-copy>span{line-height:1.6;color:#526b62}
.partner-versus-action{display:flex;align-items:center;gap:12px;font-weight:800;flex-shrink:0}
.partner-versus-action .icon{width:20px;height:20px}
@media(max-width:860px){.partner-versus-link{flex-direction:column;align-items:flex-start;gap:20px;padding:24px}.partner-versus-logos{flex-direction:row;flex-basis:auto;gap:24px}.partner-versus-action{font-size:var(--text-scale-15-2)}}
.partner-alternative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.partner-alternative-grid article{display:flex;min-height:275px;flex-direction:column;padding:28px;border:1px solid #cbdcd3;border-radius:24px;background:#fff}
.partner-alternative-grid .professional-alternative-logo{display:block;width:140px;height:72px;max-width:100%;object-fit:contain;object-position:left center;flex:none;margin-bottom:16px}
.partner-alternative-grid article>span{color:var(--partner,#247456);font:800 var(--text-scale-10-88)/1.2 var(--font-heading);letter-spacing:.11em}
.partner-alternative-grid h3{margin:18px 0 10px;font:800 var(--text-fluid-063)/1 var(--font-heading);letter-spacing:-.04em}
.partner-alternative-grid p{margin:0;color:#526b62;line-height:1.62}
.partner-alternative-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:24px;color:#153d34;font-weight:800}
.partner-alternative-grid a .icon{width:19px;height:19px;color:var(--partner,#247456)}
/* Garder une amorce de la quatrième offre, même sur les grands écrans. */
[data-card-slider-shell]{width:100%;min-width:0;max-width:none}
.partner-card-grid.is-slider.is-mouse-dragging{scroll-behavior:auto;scroll-snap-type:none;cursor:grabbing;user-select:none}
.partner-card-grid.is-slider{width:100%;min-width:0;max-width:none;margin-inline:0}
@media(min-width:1200px){.partner-card-grid.is-slider{--partner-visible:min(var(--partner-card-count),3.25)}}
@media(max-width:860px){.partner-alternative-grid{grid-template-columns:1fr}.partner-alternative-grid article{min-height:0}.partner-alternatives .partner-section-heading{grid-template-columns:1fr}.partner-alternatives .partner-section-heading>span{width:42px;height:42px}}
/* Discreet, reciprocal personal/pro bridge, independent of scoped pagination. */
.partner-audience-bridge{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px;margin-block:36px;background:#f2f7f3;border:1px solid #d5e2db;border-radius:18px;color:#123f3b}
.partner-audience-bridge>div{max-width:760px}
.partner-audience-bridge span{font-size:var(--text-scale-11-52);font-weight:800;letter-spacing:.06em}
.partner-audience-bridge h2{font-size:var(--text-scale-24);line-height:1.25;margin:10px 0}
.partner-audience-bridge p{font-size:var(--text-body);line-height:var(--leading-body);margin:0;color:#53685d}
.partner-audience-bridge>a{flex-shrink:0;display:inline-flex;align-items:center;gap:12px;background:#123f3b;color:#fff;border-radius:10px;padding:15px 20px;font-size:var(--text-scale-14-4);font-weight:800;text-decoration:none}
@media(max-width:900px){.partner-audience-bridge{flex-direction:column;align-items:start;padding:24px}.partner-audience-bridge>a{max-width:100%;flex-shrink:1}}

/* Card analysis belongs to the profile block, before the price, not the final CTA. */
.partner-offer-card .offer-card-analysis{margin:0 0 20px;flex-shrink:0}

/* Separate paid Metal card option alongside the personal Bunq plans. */
.bunq-review .bunq-metal-bridge{display:flex;align-items:center;gap:30px;margin-top:32px;padding:24px 30px;border:1px solid #d8d1c6;border-radius:18px;background:#fffaf2;color:#0b1730;box-sizing:border-box}
.bunq-metal-bridge>img{width:150px;height:130px;object-fit:contain;flex-shrink:0}
.bunq-metal-bridge h3{font-size:var(--text-subheading);margin:0 0 10px;line-height:var(--leading-heading)}.bunq-metal-bridge p{line-height:1.7;margin:0 0 16px;max-width:850px}
@media(max-width:600px){.bunq-review .bunq-metal-bridge{align-items:flex-start;flex-direction:column;gap:12px;padding:20px}.bunq-metal-bridge>img{width:170px;height:140px}}
