/* Nouveau guide uniquement. CSS et pages de production non modifiées. */
html:has(.guide-page),body.guide-page{height:auto!important;overflow-x:visible!important}
.guide-page{color:#374151;background:white;line-height:1.7}
.guide-page main{overflow:visible!important;padding:24px 0 64px}
.guide-page :is(a,summary):focus-visible{outline:3px solid #2563eb!important;outline-offset:4px;border-radius:3px}
.guide-page footer :is(a,summary):focus-visible{outline-color:#fbbf24!important}
.guide-skip{position:fixed;left:12px;top:-100px;background:white;padding:12px;z-index:100;color:#1d4ed8}
.guide-skip:focus{top:8px}
.guide-container{max-width:1280px;margin:auto;padding:0 16px}
.guide-breadcrumb{font-size:14px;color:#4b5563;overflow-wrap:anywhere;margin:0 0 28px}
.guide-breadcrumb a,.guide-prose a,.guide-toc a{color:#1d4ed8;text-decoration:underline;text-underline-offset:3px}
.guide-heading{max-width:960px;margin-bottom:36px}
.guide-eyebrow{font-weight:700;color:#1d4ed8;font-size:14px;margin:0 0 12px}
.guide-heading h1{font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.025em;color:#0f172a;overflow-wrap:break-word}
.guide-deck{font-size:18px;margin-top:20px;color:#4b5563;max-width:800px}
.guide-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
.guide-grid>*{min-width:0}
.guide-toc{background:#eef2ff;border:1px solid #dbeafe;padding:24px;border-radius:12px;font-size:15px}
.guide-toc p{font-size:18px;font-weight:700;color:#0f172a;margin-bottom:12px}
.guide-toc li{margin:8px 0}
.guide-prose{font-size:17px;line-height:1.85;min-width:0}
.guide-prose h2{color:#0f172a;font-size:25px;line-height:1.3;font-weight:700;margin:40px 0 18px;scroll-margin-top:105px}
.guide-prose h3{color:#0f172a;font-size:20px;line-height:1.4;font-weight:600;margin:24px 0 12px}
.guide-prose p{margin:0 0 20px}
.guide-prose ul{list-style:disc;padding-left:23px;margin:18px 0}
.guide-prose ol{list-style:decimal;padding-left:23px;margin:18px 0}
.guide-prose li{padding-left:3px;margin:10px 0}
.guide-prose a{overflow-wrap:anywhere}
.guide-prose>p:first-child{background:#f8fafc;border-left:4px solid #1d4ed8;padding:20px;border-radius:0 8px 8px 0}
.guide-table{margin:24px 0}
.guide-table table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px;line-height:1.55;scroll-margin-top:100px}
.guide-table th,.guide-table td{padding:12px 8px;border:1px solid #d1d5db;vertical-align:top;text-align:left;overflow-wrap:anywhere;hyphens:auto}
.guide-table th{background:#eef2ff;color:#0f172a;font-weight:700}
.guide-table td:first-child{font-weight:600}
.guide-faq{border:1px solid #e5e7eb;border-radius:8px;margin:16px 0;background:white}
.guide-faq summary{cursor:pointer;padding:20px;color:#0f172a}
.guide-faq h3{display:inline;font-size:18px;margin:0}
.guide-faq>div{padding:0 20px 4px}
.guide-menu{position:relative;font-size:14px;font-weight:600;color:#0f172a}
.guide-menu summary{list-style:none;cursor:pointer}
.guide-dropdown{position:absolute;top:35px;left:0;min-width:235px;background:white;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 20px #0002;padding:8px}
.guide-dropdown a,.guide-mobile-panel a{display:block;padding:9px 12px;color:#0f172a}
.guide-dropdown a:hover,.guide-mobile-panel a:hover{background:#eef2ff;color:#1d4ed8}
.guide-mobile summary{list-style:none;cursor:pointer;padding:8px;color:#0f172a}
.guide-mobile-panel{position:absolute;top:80px;left:0;right:0;background:white;max-height:calc(100dvh - 85px);overflow:auto;border-top:1px solid #e5e7eb;box-shadow:0 8px 10px #0002;padding:12px 16px}
.guide-group{font-weight:700;padding:16px 12px 4px;color:#4b5563}
.guide-page .guide-quote{background:#14845a;color:white}
.guide-page footer .text-gray-500{color:#9ca3af}
.guide-cookies summary{cursor:pointer;list-style:none}
.guide-cookies p{color:#d1d5db;font-size:14px;margin-top:10px}
.guide-cookies p a{text-decoration:underline}
@media(min-width:640px){.guide-container{padding:0 24px}.guide-heading h1{font-size:36px}.guide-table table{font-size:15px}}
@media(min-width:1024px){.guide-container{padding:0 32px}.guide-heading h1{font-size:48px}.guide-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:48px}.guide-grid aside{grid-column:2;grid-row:1}.guide-prose{grid-column:1;grid-row:1}}
@media(prefers-reduced-motion:reduce){.guide-page *{scroll-behavior:auto!important;transition:none!important}}
