/* EasyVola — pages guides : services, compagnies, pages légales */
.crumbs { padding-top: 18px; font-size: .86rem; color: var(--muted); }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.crumbs li + li::before { content: "›"; margin-inline-end: 6px; color: #9aa6c1; }
.crumbs a { color: var(--muted); }
.crumbs [aria-current] { color: var(--ink); font-weight: 600; }

.guide-hero { padding: 26px 0 40px; }
.guide-hero-in { display: flex; gap: 24px; align-items: flex-start; }
.guide-hero h1 { font-size: clamp(1.6rem, 3.4vw, 2.4rem); line-height: 1.2; max-width: 24ch; }
.guide-hero .lead { margin: 14px 0 22px; max-width: 68ch; font-size: 1.08rem; color: #33405f; }
.guide-ico { flex: none; width: 96px; }
.guide-ico img { width: 100%; height: auto; }
.guide-updated { margin-top: 10px; color: var(--muted); font-size: .92rem; }
@media (max-width: 640px) { .guide-hero-in { flex-direction: column; gap: 12px; } .guide-ico { width: 72px; } }

.guide-body { max-width: 900px; padding-bottom: 56px; }
.guide-sec { margin-top: 36px; }
.guide-sec:first-child { margin-top: 0; }
.guide-sec h2 { font-size: clamp(1.2rem, 2.2vw, 1.5rem); margin-bottom: 14px; }
.guide-sec p { max-width: 74ch; color: #33405f; }
.guide-sec p + p { margin-top: 10px; }
.guide-sec details p { color: var(--muted); }

.guide-checks, .guide-steps { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.guide-checks li { position: relative; padding: 12px 16px; padding-inline-start: 44px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); }
.guide-checks li::before { content: "✓"; position: absolute; inset-inline-start: 16px; top: 11px; color: var(--success); font-weight: 700; }
.guide-steps { counter-reset: step; }
.guide-steps li { counter-increment: step; display: grid; gap: 2px; position: relative; padding: 12px 16px; padding-inline-start: 56px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); }
.guide-steps li::before { content: counter(step); position: absolute; inset-inline-start: 14px; top: 12px; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--navy); color: #fff; font: 600 .9rem/1 var(--font-head); }
.guide-steps span { color: var(--muted); font-size: .96rem; }

.guide-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.guide-card { display: flex; gap: 12px; align-items: center; padding: 12px 14px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); color: var(--ink); text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease; }
.guide-card:hover { border-color: #b9cdf3; box-shadow: var(--shadow-1); }
.guide-card img { flex: none; width: 44px; height: 44px; }
.guide-card span { display: grid; gap: 2px; }
.guide-card small { color: var(--muted); font-size: .86rem; line-height: 1.35; }
.guide-code { flex: none; width: 44px; height: 44px; display: grid !important; place-items: center; border-radius: 10px; background: var(--blue-soft); color: var(--navy); font: 700 .95rem/1 var(--font-head); }

.guide-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.guide-chips a { display: inline-block; padding: 8px 14px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); color: var(--navy); font-size: .93rem; text-decoration: none; }
.guide-chips a:hover { background: var(--blue-soft); }
.guide-note { margin-top: 16px; font-size: .86rem; color: var(--muted) !important; }
.guide-legal .guide-sec h2 { font-size: 1.15rem; }
.guide .main-nav a { text-decoration: none; }
.top-link { color: #fff; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border-radius: 999px; background: rgba(255, 255, 255, .14); font-size: .86rem; }
.top-link:hover { background: rgba(255, 255, 255, .26); }
