/* Retraites.org v7 — finition premium des pages internes */
.page-hero{position:relative;isolation:isolate;overflow:hidden;padding:104px 0 92px;border-bottom:1px solid rgba(211,176,106,.32);background:linear-gradient(118deg,#061521 0%,#0d2738 66%,#143647 100%)}
.page-hero:before{content:"";position:absolute;z-index:-1;inset:-40% -15% auto auto;width:720px;height:720px;border:1px solid rgba(148,201,201,.12);border-radius:50%;background:radial-gradient(circle,rgba(36,124,130,.22) 0,rgba(36,124,130,.06) 38%,transparent 68%)}
.page-hero:after{content:"";position:absolute;z-index:-1;right:8%;bottom:-120px;width:320px;height:320px;border:1px solid rgba(211,176,106,.15);transform:rotate(18deg)}
.page-hero .shell{position:relative}.page-hero .shell:before{content:"";display:block;width:48px;height:2px;margin-bottom:26px;background:#d3b06a}.page-hero h1{max-width:1080px;margin-bottom:22px;font-size:clamp(3.4rem,4.8vw,5.75rem);line-height:.94;color:#fff}.page-hero p{max-width:850px;color:#c8d4da;font-size:1.08rem;line-height:1.65}.page-hero .byline{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);color:#aebfc8!important;font-size:.82rem!important}.page-hero .byline a{color:#e7c98c;text-decoration:underline;text-underline-offset:3px}
.breadcrumb{width:fit-content;margin:0 0 28px;padding:8px 13px;border:1px solid rgba(255,255,255,.18);border-radius:99px;background:rgba(255,255,255,.05);color:#b9c8cf;font-size:.76rem;letter-spacing:.02em;backdrop-filter:blur(8px)}.breadcrumb a{color:#e7c98c;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}

.page-hero+.section{background:linear-gradient(180deg,#f3f6f7 0,#fff 420px)}
.search{min-height:60px;padding:17px 20px;border:1px solid #cfd8dc;border-radius:2px;background:#fff;box-shadow:0 12px 35px rgba(7,22,36,.05)}.search:focus{border-color:#247c82;outline:3px solid rgba(36,124,130,.13)}.search-label{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:1.2rem;font-weight:600}.filter-row{margin:24px 0 34px}.filter{border-color:#d6dde0;border-radius:2px;padding:10px 19px;background:#fff;color:#344553;font-weight:650}.filter:hover{border-color:#b99a5e}.filter.active{border-color:#071624;background:#071624;color:#fff}
.cards.three{gap:20px}.guide-card{position:relative;overflow:hidden;min-height:330px;padding:32px 30px;border:1px solid #dfe4e6;border-top:3px solid #b69555;border-radius:2px;background:linear-gradient(145deg,#fff 0%,#fbfcfc 100%);box-shadow:0 14px 40px rgba(7,22,36,.055)}.guide-card:after{content:"";position:absolute;right:-62px;bottom:-62px;width:130px;height:130px;border:1px solid rgba(36,124,130,.11);border-radius:50%}.guide-card:hover{transform:translateY(-5px);border-color:#cbb98f;box-shadow:0 24px 58px rgba(7,22,36,.1)}.guide-card .tag{display:inline-flex;width:fit-content;padding:6px 9px;border:1px solid #d9e4e5;background:#f4f9f9;color:#2f7377;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.guide-card h2{margin-top:24px;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:1.72rem;font-weight:600;line-height:1.05}.guide-card p{color:#64717b;font-size:.91rem;line-height:1.62}.guide-card>a{position:relative;z-index:1;width:fit-content;margin-top:auto;padding-bottom:3px;border-bottom:1px solid #b69555;color:#315f62;font-size:.86rem}

article.section{background:linear-gradient(180deg,#f2f5f6 0,#fff 520px)}.article-layout{grid-template-columns:minmax(0,850px) 330px;gap:64px;justify-content:center}.article{padding:56px 64px;border:1px solid #e0e5e7;background:#fff;box-shadow:0 28px 80px rgba(7,22,36,.075)}.article>section{margin-bottom:0;padding:48px 0;border-top:1px solid #e1e6e8}.article>section:first-of-type{border-top:0}.article h2{margin-bottom:20px;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:2.35rem;font-weight:600;line-height:1.02}.article h3{font-size:1.18rem}.validation-status{margin-bottom:34px;border:0;border-left:4px solid #247c82;border-radius:0;background:#edf5f5}.answer{margin-bottom:0!important;padding:36px!important;border:0!important;border-top:3px solid #d3b06a!important;background:linear-gradient(135deg,#071624,#113448)!important;color:#fff}.answer h2{color:#fff}.answer p{color:#dce5e9}.answer .inline-sources{border-top-color:rgba(255,255,255,.2)}.answer .inline-sources a{color:#e7c98c}.evidence-section{margin-top:8px;border-radius:2px;border-color:#dce4e6;background:linear-gradient(145deg,#fff,#f7fafb);box-shadow:none}.evidence-section h2:before{content:"Analyse\00a0 ·\00a0 ";color:#a27d3d;font-family:Inter,Aptos,"Segoe UI",Arial,sans-serif;font-size:.69rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.claim-sources{border-left-color:#b69555;background:#fbf8f1;padding:14px 16px}.data-table{border-radius:0}.data-table table,.article table{font-size:.91rem}.data-table th,.article th{background:#102a3b;color:#fff}.table-caption{background:#f4f1e9}.checks li{padding-block:10px}.checks li:before{color:#247c82}.steps{counter-reset:retirement-step;list-style:none;padding:0}.steps li{position:relative;counter-increment:retirement-step;min-height:82px;padding:4px 0 28px 70px}.steps li:before{content:counter(retirement-step,decimal-leading-zero);position:absolute;left:0;top:0;display:grid;width:48px;height:48px;place-items:center;border:1px solid #cdb780;color:#8d6b2f;font-family:Georgia,serif;font-size:.9rem}.case-study{padding-inline:30px!important;border-left:3px solid #b69555!important;background:#fbf8f1}.warning{border-radius:2px;background:#fcf8ef}.faq-block details{margin:10px 0;padding:19px 20px;border:1px solid #dde3e5;background:#f8fafb}.faq-block details+details{margin-top:-1px}.faq-block summary{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:1.08rem;font-weight:600}.source-list{gap:10px}.source-list a{padding:20px 22px;border-radius:2px;background:#fbfcfc;transition:.18s}.source-list a:hover{border-color:#c8b27e;background:#fff;transform:translateX(3px)}
.article-layout aside{position:sticky;top:120px}.aside-box{margin-bottom:16px;padding:26px;border:1px solid #dce3e6;border-top:3px solid #b69555;border-radius:2px;background:#fff;box-shadow:0 16px 45px rgba(7,22,36,.06)}.aside-box>b{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:1.2rem}.aside-box p{color:#64717c;font-size:.88rem}.aside-box>a{padding:7px 0;border-bottom:1px solid #e2e7e9;color:#356e72;font-size:.86rem}.aside-box>a:last-child{border-bottom:0}

.assistant{max-width:1080px}.assistant form{gap:24px}.assistant fieldset{padding:30px 32px;border:1px solid #dce3e5;border-top:3px solid #b69555;border-radius:2px;background:#fff;box-shadow:0 14px 38px rgba(7,22,36,.045)}.assistant legend{padding:0 12px;color:#142231;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:1.35rem;font-weight:600}.assistant select,.assistant input[type=month]{min-height:54px;border-color:#cbd5d9;border-radius:2px}.assistant select:focus,.assistant input[type=month]:focus{border-color:#247c82;outline:3px solid rgba(36,124,130,.12)}.checkboxes{gap:10px}.checkboxes label{border-radius:2px;transition:.15s}.checkboxes label:hover{border-color:#b99a5e;background:#fbf8f1}.result{padding:38px;border:1px solid #dce3e5;border-top:4px solid #247c82;border-radius:2px;background:#f5f8f9}.result article{background:#fff;padding:22px;border:1px solid #e0e5e7;margin-bottom:10px}.result article h4{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:1.2rem}.assistant-summary span{border-radius:2px}

.table-wrap{border:1px solid #dce3e5;background:#fff;box-shadow:0 14px 40px rgba(7,22,36,.045)}.table-wrap table{margin:0}.table-wrap th{background:#0d2638;color:#fff;font-size:.83rem;letter-spacing:.02em}.table-wrap td{vertical-align:top;background:#fff}.table-wrap tbody tr:hover td{background:#f8fafb}.resource-download-grid article{border-radius:2px;border-top:3px solid #b69555;box-shadow:0 14px 38px rgba(7,22,36,.05)}

.prose{max-width:1040px;padding:64px 72px;border:1px solid #e0e5e7;background:#fff;box-shadow:0 28px 80px rgba(7,22,36,.07)}.prose h2{position:relative;margin-top:58px;padding-top:34px;border-top:1px solid #e0e5e7;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:2.35rem;font-weight:600}.prose h2:first-child{margin-top:0;padding-top:0;border-top:0}.prose h2:after{content:"";display:block;width:38px;height:2px;margin-top:16px;background:#b69555}.prose p,.prose li{color:#465766}.prose a{color:#276e73;text-decoration:underline;text-underline-offset:3px}.prose ol,.prose ul{padding-left:24px}.prose li{margin-bottom:12px}.revision-list article{border-radius:2px;border-left:3px solid #b69555;box-shadow:0 10px 30px rgba(7,22,36,.04)}

@media(max-width:1050px){.article-layout{grid-template-columns:1fr;gap:28px}.article-layout aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.aside-box{margin:0}.article{padding:48px}.prose{padding:52px}.page-hero{padding:86px 0 78px}}
@media(max-width:700px){.page-hero{padding:68px 0 62px}.page-hero:after{display:none}.page-hero .shell:before{margin-bottom:20px}.page-hero h1{font-size:3.05rem}.page-hero p{font-size:.98rem}.breadcrumb{margin-bottom:22px;white-space:normal;line-height:1.5}.guide-card{min-height:270px;padding:26px 24px}.article{padding:28px 21px;box-shadow:none}.article>section{padding:38px 0}.article h2{font-size:1.95rem}.answer{padding:26px 22px!important}.evidence-section{padding:22px}.steps li{padding-left:60px}.article-layout aside{grid-template-columns:1fr}.prose{padding:34px 24px;box-shadow:none}.prose h2{font-size:1.95rem}.assistant fieldset{padding:24px 20px}.assistant legend{font-size:1.18rem}.result{padding:24px 20px}.table-wrap{box-shadow:none}.table-wrap th,.table-wrap td{padding:13px;min-width:145px}}
