/* Retraites.org v8 — outils, checklists, modèles et référentiels */
.page-hero--resource{background:linear-gradient(118deg,#071521,#123046 68%,#0b6671)}
.page-hero--resource:after{border-color:rgba(198,244,0,.2)}
.resource-hub{background:linear-gradient(180deg,#edf4f6,#fff 520px)}
.resource-group{display:grid;grid-template-columns:260px 1fr;gap:42px;padding:56px 0;border-top:1px solid #d7e1e4}
.resource-group:first-of-type{margin-top:34px}
.resource-group[hidden]{display:none}
.resource-group__heading{position:sticky;top:116px;align-self:start;display:flex;gap:18px}
.resource-group__heading>span{display:grid;width:50px;height:50px;flex:0 0 50px;place-items:center;border:1px solid #b99a5e;color:#8d6b2f;font:600 1rem Georgia,serif}
.resource-group__heading h3{margin:0;font:600 2rem/1.05 Georgia,serif}
.resource-group__heading p{margin-top:12px;color:#67747d;font-size:.88rem}
.resource-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.resource-card{display:flex;min-height:305px;flex-direction:column;padding:27px;border:1px solid #dbe3e6;border-top:3px solid #18b9ca;background:#fff;box-shadow:0 14px 38px rgba(7,22,36,.05)}
.resource-card:after{display:none}.resource-card[hidden]{display:none}
.resource-card small{color:#087d89;font-size:.66rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.resource-card h4{margin:34px 0 14px;font:600 1.45rem/1.04 Georgia,serif}
.resource-card p{color:#64717b;font-size:.86rem;line-height:1.56}
.resource-card>a{margin-top:auto;color:#277277;font-size:.82rem;font-weight:850}
.resource-data-banner{padding:55px 0;background:#091a31;color:#fff}
.resource-data-banner>.shell{display:flex;align-items:center;justify-content:space-between;gap:50px}
.resource-data-banner h2{font:600 2.65rem/1 Georgia,serif}.resource-data-banner p{margin:0;color:#bfcbd8}

.resource-workbench{margin-top:0!important;padding:42px!important;border-top:3px solid #c6f400!important;background:linear-gradient(145deg,#071624,#10374a)!important;color:#fff}
.resource-workbench h2{color:#fff}.resource-workbench>p:not(.eyebrow){color:#cfdae1}.resource-workbench .eyebrow{color:#c6f400}
.resource-tool-form{display:block!important}.resource-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}
.resource-fields label>span{display:block;min-height:42px;margin-bottom:8px;color:#d9e3e8;font-size:.82rem;font-weight:750}
.resource-fields select,.resource-fields input{width:100%;min-height:53px;padding:12px 13px;border:1px solid rgba(255,255,255,.27);border-radius:2px;background:#fff;color:#0b1725;font:inherit}
.resource-fields select:focus,.resource-fields input:focus{outline:3px solid rgba(198,244,0,.24);border-color:#c6f400}
.resource-privacy{display:inline-block;margin:0 0 0 18px;color:#aabac5!important;font-size:.75rem}
.resource-result{margin-top:28px;padding:28px;border:1px solid rgba(255,255,255,.24);background:#fff;color:#122132}
.resource-result h3{font:600 1.7rem/1.1 Georgia,serif}.resource-result p{color:#4f5f6b}.resource-result ol,.resource-result ul{padding-left:22px}.resource-result li{margin-bottom:12px}.resource-result .result-metric{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.resource-result .result-metric span{padding:14px;background:#edf4f5}.resource-result .result-metric b{display:block;color:#087d89}
.resource-progress{display:flex;align-items:end;gap:10px;margin:24px 0}.resource-progress b{font:600 2.3rem/1 Georgia,serif;color:#c6f400}.resource-progress span{color:#bccbd4}
.resource-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px}.resource-checklist label{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.055);cursor:pointer}.resource-checklist input{width:20px;height:20px;accent-color:#c6f400}.resource-checklist input:checked+span{text-decoration:line-through;color:#9fb0ba}
.resource-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.resource-workbench .outline{border-color:rgba(255,255,255,.5);background:transparent;color:#fff}
.template-notice{margin:22px 0;padding:18px;border-left:3px solid #c6f400;background:rgba(255,255,255,.07)}.template-notice p{margin:4px 0 0;color:#cbd6dd}
.resource-template{width:100%;padding:24px;border:0;background:#fff;color:#142331;font:15px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}
.resource-reference-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.resource-reference-list a{padding:20px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.055)}.resource-reference-list span{display:block;color:#fff;font:600 1.16rem Georgia,serif}.resource-reference-list p{margin:7px 0;color:#c3d0d7;font-size:.86rem}.resource-reference-list b{color:#c6f400;font-size:.79rem}
.directory-grid--expanded{grid-template-columns:repeat(4,1fr)}
.footer-grid{grid-template-columns:1.55fr repeat(4,1fr);gap:42px}
.life-themes{grid-template-columns:repeat(7,1fr)}

@media(max-width:1250px){.resource-card-grid{grid-template-columns:repeat(2,1fr)}.resource-fields{grid-template-columns:1fr}.resource-fields label>span{min-height:0}.resource-privacy{display:block;margin:12px 0 0}.directory-grid--expanded{grid-template-columns:repeat(2,1fr)}.life-themes{grid-template-columns:repeat(4,1fr)}.life-themes>a{border-bottom:1px solid rgba(40,92,80,.22)}}
@media(max-width:900px){.resource-group{grid-template-columns:1fr;gap:20px}.resource-group__heading{position:static}.resource-data-banner>.shell{align-items:flex-start;flex-direction:column}.resource-result .result-metric{grid-template-columns:1fr}}
@media(max-width:1050px){.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:700px){.resource-card-grid,.resource-checklist,.resource-reference-list,.directory-grid--expanded{grid-template-columns:1fr}.resource-workbench{padding:28px 21px!important}.resource-card{min-height:250px}.resource-data-banner h2{font-size:2.15rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
@media print{.resource-hub,.resource-data-banner,.article>section:not(.resource-workbench),.article-layout aside{display:none!important}.resource-workbench{padding:0!important;background:#fff!important;color:#000!important;border:0!important}.resource-workbench h2,.resource-workbench p,.resource-workbench .eyebrow{color:#000!important}.resource-tool-form,.resource-actions,.resource-privacy{display:none!important}.resource-checklist{grid-template-columns:1fr 1fr}.resource-checklist label{border-color:#bbb;background:#fff}.resource-template{border:1px solid #777}.article{border:0;box-shadow:none}.article-layout{display:block}}
