/* XTB : cartes, barre fixe, fenetre de sortie (memes composants que meilleur-pea.fr) */
.xtb-cta{border:2px solid #2563eb;border-radius:12px;background:linear-gradient(180deg,#eff6ff,#fff);padding:20px 22px;margin:28px 0;box-shadow:0 4px 16px rgba(37,99,235,.12)}
.xtb-cta-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.xtb-cta-logo{width:76px;height:auto;flex-shrink:0}
.xtb-cta-tag{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#b91c1c;background:#fee2e2;border-radius:5px;padding:5px 9px}
.xtb-cta-title{margin:0 0 7px;font-size:1.08rem;line-height:1.35;color:#171717;font-weight:800}
.xtb-cta-txt{margin:0 0 15px;font-size:.94rem;line-height:1.55;color:#343434}
.xtb-cta-btn{display:block;width:100%;box-sizing:border-box;text-align:center;background:#0b57d0;color:#fff;font-weight:800;font-size:.96rem;padding:14px 20px;border-radius:8px;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}
.xtb-cta-btn:hover{background:#0847aa;transform:translateY(-1px);box-shadow:0 5px 14px rgba(11,87,208,.24)}
.xtb-cta-legal{margin:10px 0 0;font-size:.66rem;line-height:1.45;color:#666;text-align:center}
.xtb-side{border:2px solid #2563eb;border-radius:12px;background:#eff6ff;padding:17px;text-align:center}
.xtb-side-logo{width:74px;height:auto;margin:0 auto 8px}
.xtb-side-title{margin:0 0 6px;font-size:.94rem;line-height:1.35;color:#171717;font-weight:800}
.xtb-side-txt{margin:0 0 12px;font-size:.82rem;line-height:1.5;color:#343434}
.xtb-side-btn{display:block;background:#0b57d0;color:#fff;font-weight:800;font-size:.86rem;padding:12px 14px;border-radius:8px;cursor:pointer;transition:background .18s,transform .18s}
.xtb-side-btn:hover{background:#0847aa;transform:translateY(-1px)}
.xtb-side-legal{margin:8px 0 0;font-size:.6rem;line-height:1.4;color:#666}
.xtb-hero-cta{margin-top:18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#eff6ff;border:2px solid #2563eb;border-radius:12px;padding:14px 16px}
.xtb-hero-cta img{width:70px;height:auto;flex-shrink:0}
.xtb-hero-copy{flex:1;min-width:220px}
.xtb-hero-copy strong{display:block;font-size:1rem;color:#171717}
.xtb-hero-copy small{display:block;margin-top:2px;font-size:.78rem;line-height:1.4;color:#555}
.xtb-hero-btn{display:block;background:#0b57d0;color:#fff;font-weight:800;padding:12px 18px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .18s,transform .18s}
.xtb-hero-btn:hover{background:#0847aa;transform:translateY(-1px)}
#xtb-sticky{position:fixed;bottom:0;left:0;right:0;z-index:90;background:#0b1f3a;color:#fff;padding:10px 14px 7px;border-top:3px solid #2563eb;box-shadow:0 -10px 30px rgba(0,0,0,.20);transform:translateY(110%);transition:transform .35s ease;box-sizing:border-box;visibility:hidden}
#xtb-sticky.on{transform:translateY(0);visibility:visible}
.xtb-sticky-x{position:absolute;top:2px;right:6px;background:none;border:none;color:rgba(255,255,255,.8);cursor:pointer;font-size:1.4rem;line-height:1;padding:6px 10px;font-weight:300;z-index:2}
.xtb-sticky-in{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:9px;color:#fff;cursor:pointer}
.xtb-sticky-row{display:flex;align-items:center;gap:13px;padding-right:30px}
.xtb-sticky-logo{width:66px;height:auto;flex-shrink:0}
.xtb-sticky-cp{flex:1;min-width:0;line-height:1.3}
.xtb-sticky-cp strong{display:block;font-size:.92rem}
.xtb-sticky-cp small{display:block;font-size:.72rem;color:rgba(255,255,255,.88);margin-top:2px}
.xtb-sticky-btn{display:block;text-align:center;background:#22c55e;color:#052e16;font-weight:800;padding:11px 18px;border-radius:8px;font-size:.89rem;transition:background .18s,transform .18s}
.xtb-sticky-in:hover .xtb-sticky-btn{background:#4ade80;transform:translateY(-1px)}
.xtb-sticky-legal{max-width:900px;margin:7px auto 0;text-align:center;font-size:.61rem;color:rgba(255,255,255,.72);line-height:1.4;padding:0 6px}
@media(min-width:768px){#xtb-sticky{padding:10px 20px 7px}.xtb-sticky-in{flex-direction:row;align-items:center;gap:20px}.xtb-sticky-row{padding-right:0;flex:1}.xtb-sticky-btn{flex-shrink:0;min-width:200px;padding:12px 26px}}
@media(max-width:640px){.xtb-hero-btn{width:100%;text-align:center}.xtb-hero-cta{gap:10px}.xtb-sticky-logo{width:58px}}
@media(prefers-reduced-motion:reduce){#xtb-sticky,.xtb-cta-btn,.xtb-side-btn,.xtb-hero-btn{transition:none}}
@media print{#xtb-sticky{display:none}}
#xtb-exit-modal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:18px;font-family:Marianne,Inter,system-ui,sans-serif}
#xtb-exit-modal.open{display:flex}
.xtb-exit-backdrop{position:absolute;inset:0;background:rgba(4,18,38,.72);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);animation:xtbFade .2s ease-out}
.xtb-exit-panel{position:relative;width:min(560px,100%);max-height:min(720px,calc(100vh - 28px));overflow:auto;border:1px solid rgba(37,99,235,.24);border-radius:22px;background:linear-gradient(145deg,#fff 0%,#f7faff 66%,#edf5ff 100%);box-shadow:0 28px 90px rgba(2,16,39,.35);padding:30px;animation:xtbRise .28s cubic-bezier(.2,.8,.2,1)}
.xtb-exit-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#2563eb,#22c55e);border-radius:22px 22px 0 0}
.xtb-exit-close{position:absolute;top:13px;right:13px;width:38px;height:38px;border:0;border-radius:50%;background:#eef2f7;color:#314158;font-size:25px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .15s,transform .15s}
.xtb-exit-close:hover{background:#dce6f5;transform:rotate(4deg)}
.xtb-exit-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-right:42px}
.xtb-exit-brand img{width:78px;height:auto}
.xtb-exit-badge{font-size:.69rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#047857;background:#d1fae5;border:1px solid #a7f3d0;border-radius:999px;padding:6px 10px}
.xtb-exit-title{margin:0;color:#0b1f3a;font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.08;letter-spacing:-.025em;font-weight:850}
.xtb-exit-lead{margin:13px 0 19px;color:#40516a;font-size:1rem;line-height:1.58}
.xtb-exit-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 20px;padding:0;list-style:none}
.xtb-exit-benefits li{background:#fff;border:1px solid #dce7f6;border-radius:12px;padding:12px 9px;text-align:center;color:#20334e;font-size:.78rem;line-height:1.35}
.xtb-exit-benefits strong{display:block;color:#0b57d0;font-size:1.05rem;margin-bottom:2px}
.xtb-exit-action{display:block;width:100%;box-sizing:border-box;text-align:center;border-radius:11px;padding:15px 20px;background:#0b57d0;color:#fff;font-size:1rem;font-weight:850;cursor:pointer;box-shadow:0 10px 24px rgba(11,87,208,.24);transition:background .16s,transform .16s,box-shadow .16s}
.xtb-exit-action:hover{background:#0847aa;transform:translateY(-1px);box-shadow:0 13px 28px rgba(11,87,208,.3)}
.xtb-exit-dismiss{display:block;margin:12px auto 0;border:0;background:transparent;color:#68778b;font-size:.8rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.xtb-exit-legal{margin:12px 0 0;text-align:center;color:#758398;font-size:.63rem;line-height:1.45}
@keyframes xtbFade{from{opacity:0}to{opacity:1}}@keyframes xtbRise{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:600px){#xtb-exit-modal{align-items:flex-end;padding:10px}.xtb-exit-panel{width:100%;border-radius:20px;padding:24px 19px 20px;max-height:calc(100vh - 20px)}.xtb-exit-title{font-size:1.62rem}.xtb-exit-lead{font-size:.91rem;margin:10px 0 15px}.xtb-exit-benefits{gap:6px}.xtb-exit-benefits li{padding:10px 5px;font-size:.68rem}.xtb-exit-benefits strong{font-size:.91rem}.xtb-exit-action{padding:14px 12px}.xtb-exit-brand{margin-bottom:15px}.xtb-exit-brand img{width:68px}}
@media(prefers-reduced-motion:reduce){.xtb-exit-backdrop,.xtb-exit-panel{animation:none}.xtb-exit-action,.xtb-exit-close{transition:none}}
/* Boite auteur et page auteur */
.author-box{display:flex;gap:20px;align-items:flex-start;background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:22px 24px 22px 26px;margin:44px 0 4px;position:relative;overflow:hidden}
.author-box:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#000091 0 50%,#e1000f 50% 100%)}
.author-box-photo{width:88px;height:88px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:#e3e3fd;box-shadow:0 0 0 1px #e5e5e5}
.author-box-body{min-width:0}
.author-box-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:#666;margin:0 0 3px}
.author-box-name{font-size:1.16rem;font-weight:800;color:#1e1e1e;margin:0 0 3px;line-height:1.25}
.author-box-role{font-size:.82rem;color:#000091;font-weight:600;margin:0 0 9px;line-height:1.45}
.author-box-bio{font-size:.9rem;line-height:1.62;color:#3a3a3a;margin:0 0 13px;max-width:64ch}
.author-box-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.author-box-more{font-size:.85rem;font-weight:600;color:#000091;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.author-box-more:hover{color:#1212ff}
.author-box-social{display:flex;gap:8px;list-style:none;margin:0;padding:0}
.author-box-social a{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:8px;color:#666;background:#f6f6f6;transition:background .15s,color .15s}
.author-box-social a:hover{background:#e3e3fd;color:#000091}
.author-box-social svg{width:17px;height:17px;display:block}
.author-box a:focus-visible{outline:2px solid #000091;outline-offset:2px;border-radius:4px}
@media(max-width:639px){.author-box{padding:18px 16px 18px 20px;gap:15px;margin-top:34px}.author-box-photo{width:64px;height:64px}.author-box-name{font-size:1.08rem}.author-box-bio{font-size:.88rem}}
.au-hero{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.au-photo{width:132px;height:132px;border-radius:50%;object-fit:cover;background:#e3e3fd;box-shadow:0 0 0 1px #e5e5e5;flex:0 0 auto}
.au-role{font-size:1rem;color:#000091;font-weight:600;margin:.5rem 0 0}
.au-social{display:flex;gap:9px;list-style:none;margin:14px 0 0;padding:0}
.au-social a{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:9px;color:#666;background:#f6f6f6;transition:background .15s,color .15s}
.au-social a:hover{background:#e3e3fd;color:#000091}
.au-social svg{width:19px;height:19px;display:block}
.au-social a:focus-visible{outline:2px solid #000091;outline-offset:2px}
@media(max-width:639px){.au-photo{width:96px;height:96px}.au-hero{gap:18px}}

/* ===== ou-investir.fr : complements du 7 octobre 2026 ===== */
.xtb-cta,.xtb-hero-cta,.xtb-exit-panel{font-family:'Marianne','Inter',system-ui,sans-serif}
.container>.xtb-cta,.container-narrow>.xtb-cta{margin:28px 0}
.xtb-inline-wrap{padding:6px 0 2px}
.hero .xtb-hero-cta{margin-top:22px;max-width:760px;color:var(--gray-800)}
.hero .xtb-hero-copy strong{color:#171717}
.hero .xtb-hero-copy small{color:#444}
.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:16px 0 0;font-size:.82rem;color:rgba(255,255,255,.92)}
.hero-meta-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:5px 12px;font-weight:700}
.hero-meta a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.hero-meta a:hover{color:#dfe6ff}

.maj-section{padding:30px 0 0}
.maj-box{border:1px solid #c9d8f4;border-left:5px solid #0b57d0;background:#f4f8ff;border-radius:10px;padding:16px 22px 14px}
.maj-box-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:6px}
.maj-badge{background:#0b57d0;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:5px 11px;border-radius:999px}
.maj-box strong{color:var(--gray-800);font-size:.98rem}
.maj-box ul{margin:4px 0 0 1.15rem;padding:0}
.maj-box li{margin:5px 0;font-size:.92rem;line-height:1.55;color:var(--gray-700)}

.keyfigs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:22px 0 8px}
.keyfig{background:#fff;border:1px solid var(--gray-200);border-top:4px solid var(--blue-france);border-radius:10px;padding:14px 16px 12px;box-shadow:var(--shadow)}
.keyfig-val{font-size:1.65rem;font-weight:800;color:var(--blue-france);line-height:1.15;letter-spacing:-.01em}
.keyfig-lab{font-size:.88rem;font-weight:700;color:var(--gray-800);margin-top:3px;line-height:1.35}
.keyfig-src{font-size:.74rem;color:var(--gray-500);margin-top:5px;line-height:1.4}
.keyfig--down{border-top-color:var(--red-marianne)}
.keyfig--down .keyfig-val{color:var(--red-marianne)}
.keyfigs-note{font-size:.82rem;color:var(--gray-500);margin-top:6px}

.sources-box{margin:34px 0 0;padding:16px 20px;border:1px solid var(--gray-200);border-radius:10px;background:var(--gray-50);font-size:.84rem;line-height:1.6;color:var(--gray-600)}
.sources-box h2{font-size:1rem;margin:0 0 6px;color:var(--gray-800)}
.sources-box ul{margin:4px 0 0 1.1rem}
.sources-box li{margin:3px 0}

.upd-log{list-style:none;margin:18px 0;padding:0}
.upd-log>li{position:relative;padding:0 0 22px 26px;border-left:2px solid var(--blue-france-light);margin-left:8px}
.upd-log>li:before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--blue-france)}
.upd-log time{display:inline-block;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--blue-france);margin-bottom:3px}
.upd-log h3{margin:0 0 6px;font-size:1.05rem}
.upd-log ul{margin:6px 0 0 1.1rem}

.page-author-wrap{padding:6px 0 36px}
.page-author-wrap .author-box{margin:34px 0 0}

#xtb-sticky .xtb-sticky-in{text-decoration:none}
@media (max-width:640px){.hero-meta{font-size:.78rem}.keyfig-val{font-size:1.4rem}}

/* Menu : 11 liens tiennent sur une ligne (le menu passait sur deux lignes) */
@media (min-width:769px){.nav a{white-space:nowrap;padding:8px 9px;font-size:.8rem}}
@media (min-width:769px) and (max-width:1180px){.nav a[href="/100000-euros/"],.nav a[href="/contact.html"]{display:none}}
@media (min-width:769px) and (max-width:980px){.nav a[href="/produits/etf/"],.nav a[href="/produits/crypto/"],.nav a[href^="https://www.meilleur-pea.fr"]{display:none}}
.au-hero>div{flex:1 1 280px;min-width:0}
.au-hero .au-role{margin-top:10px}