/* I5 — Guide de prise en main, espace public sans données personnelles. */
.guide-hero{background:radial-gradient(ellipse at 79% 24%,#cce8dd73,transparent 42%),linear-gradient(140deg,#f1faf6,#f6faf9)}
.guide-hero .guide-subtitle{max-width:810px}
.guide-trust{display:flex;flex-wrap:wrap;gap:9px 17px;margin-top:19px;font-size:12px;font-weight:750;color:#3d7c70}
.guide-paths{background:#fff;border-bottom:1px solid #dbeae5;padding:57px 0}
.guide-lead{font-size:15px;color:#557477;max-width:810px;line-height:1.75}
.guide-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:27px}
.guide-path{display:flex;flex-direction:column;gap:8px;border:1px solid #d3e7de;border-radius:17px;background:#f9fdfa;padding:25px 23px;min-width:0;transition:box-shadow .2s,transform .2s}
.guide-path:hover{box-shadow:0 12px 35px #245d4f18;transform:translateY(-2px)}
.guide-path .guide-path-icon{font-size:28px;display:block;margin-bottom:6px}
.guide-path strong{font:700 21px/1.35 Lora,Georgia,serif}
.guide-path span:not(.guide-path-icon){font-size:13px;line-height:1.65;color:#587777;flex:1}
.guide-path em{font-size:12px;color:#217365;font-style:normal;font-weight:850;margin-top:12px}
.guide-section{padding:76px 0}
.guide-section.plain{background:#fff}
.guide-section.tint{background:#f3faf7}
.guide-section.cream{background:#fffaf1}
.guide-section h2{font:700 clamp(29px,3.5vw,43px)/1.23 Lora,Georgia,serif;letter-spacing:-.034em;max-width:880px;margin:12px 0 15px}
.guide-section h3{font:700 22px Lora,serif;letter-spacing:-.02em}
.guide-eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:850;color:#267869}
.guide-lede{max-width:840px;font-size:15px;line-height:1.8;color:#547477;margin:0 0 30px}
.guide-core{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.guide-core-card{padding:24px;border-radius:16px;border:1px solid #d9eae3;background:#fff}
.guide-core-card .guide-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e3f5ea;color:#237667;font:700 18px Lora,serif;margin-bottom:17px}
.guide-core-card h3{font-size:19px;margin:0 0 10px}
.guide-core-card p{font-size:13px;color:#577578;line-height:1.75;margin:0}
.guide-journey{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(265px,.82fr);gap:26px;align-items:start}
.guide-steps{list-style:none;margin:0;padding:0;counter-reset:guide-step}
.guide-step{display:grid;grid-template-columns:49px minmax(0,1fr);gap:17px;align-items:start;padding:24px 22px;margin-bottom:12px;border:1px solid #d9e8e1;background:#fff;border-radius:15px}
.guide-step::before{counter-increment:guide-step;content:counter(guide-step,decimal-leading-zero);font:700 21px Lora,serif;background:#e6f4ec;color:#277768;width:43px;height:43px;display:grid;place-items:center;border-radius:12px}
.guide-step h3{font-size:19px;margin:0 0 8px}
.guide-step p{color:#537579;font-size:14px;line-height:1.7;margin:0}
.guide-step p+p{margin-top:8px}
.guide-inline{color:#276e64;background:#edf8f2;border-radius:5px;padding:2px 5px;font-size:12px;font-weight:800}
.guide-step a{color:#227365;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.guide-sidebar{position:sticky;top:93px;display:grid;gap:16px;min-width:0}
.guide-sidebar-card{border:1px solid #d4e7df;border-radius:17px;background:#f2faf5;padding:22px}
.guide-sidebar-card h3{font-size:20px;margin:0 0 12px}
.guide-sidebar-card p{font-size:13px;line-height:1.7;color:#577477;margin:0 0 12px}
.guide-sidebar-card ul{margin:0;padding:0 0 0 18px;color:#4e706e;font-size:13px;line-height:1.75}
.guide-sidebar-card li{margin-bottom:6px}
.guide-sidebar-card a{display:inline-block;color:#1d6c61;font-size:13px;font-weight:850;margin-top:15px;text-decoration:underline}
.guide-screen{background:#fff;border:1px solid #d8e8e3;border-radius:15px;overflow:hidden}
.guide-screen-head{padding:12px 17px;background:#1e4c52;color:#fff;font-size:12px;font-weight:850;display:flex;align-items:center;justify-content:space-between;gap:8px}
.guide-screen-head small{font-size:10px;font-weight:600;color:#c5e0da}
.guide-screen-row{padding:12px 17px;border-bottom:1px solid #e6f0eb}
.guide-screen-row:last-child{border-bottom:0}
.guide-screen-row strong{display:block;font-size:13px}
.guide-screen-row span{display:block;font-size:12px;color:#5f7e7b;margin-top:3px}
.guide-screen-note{font-size:11px;background:#fff9ed;padding:12px 17px;color:#866e43;line-height:1.6}
.guide-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:27px}
.guide-alert{padding:20px 23px;background:#fff8e8;border:1px solid #eadbb7;border-radius:13px;color:#705f44;line-height:1.7;font-size:13px;margin:22px 0 0}
.guide-alert strong{color:#6a552d}
.guide-guideposts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:25px 0 0}
.guide-guidepost{background:#fff;border:1px solid #d7e7e0;border-radius:15px;padding:20px}
.guide-guidepost h3{font-size:18px;margin:0 0 10px}
.guide-guidepost p{font-size:13px;color:#537478;line-height:1.7;margin:0}
.guide-faq{max-width:960px;margin-top:25px;border-top:1px solid #d7e7e0}
.guide-faq details{border-bottom:1px solid #d7e7e0;padding:18px 5px}
.guide-faq summary{cursor:pointer;list-style:none;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:14px}
.guide-faq summary::-webkit-details-marker{display:none}
.guide-faq summary::after{content:"+";font-size:20px;color:#267767;background:#e4f4eb;width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:7px}
.guide-faq details[open] summary::after{content:"−"}
.guide-faq p{font-size:14px;line-height:1.75;color:#577778;margin:13px 38px 4px 0}
.guide-related{background:#edf7f2;padding:37px 0}
.guide-related-links{display:flex;flex-wrap:wrap;gap:10px}
.guide-related-links a{background:#fff;border:1px solid #cde4d8;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:800;color:#266c61}
.guide-related-links a:hover{background:#fafdfb;text-decoration:underline}
@media(max-width:1050px){.guide-journey{grid-template-columns:1fr}.guide-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.guide-path-grid,.guide-core{grid-template-columns:1fr 1fr}.guide-sidebar{grid-template-columns:1fr}}
@media(max-width:580px){.guide-section{padding:55px 0}.guide-paths{padding:45px 0}.guide-path-grid,.guide-core,.guide-guideposts{grid-template-columns:1fr}.guide-step{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:18px 14px}.guide-step::before{width:36px;height:36px;font-size:17px}.guide-step h3{font-size:18px}.guide-path{padding:19px}.guide-actions{flex-direction:column}.guide-actions .btn{width:100%}.guide-alert{padding:16px}.guide-faq p{margin-right:0}}
@media(prefers-reduced-motion:reduce){.guide-path{transition:none}.guide-path:hover{transform:none}}