/* French School Support - user guide [fss_guide]. Builds on fss-legal.css. English is checked first. */
.fss-guide .fss-legal-radio-en:checked ~ .fss-legal-hint { visibility: visible; }
.fss-guide .fss-legal-radio-fr:checked ~ .fss-legal-hint { visibility: hidden; }
.fss-guide h2 { scroll-margin-top: 90px; }
.fss-guide-lead { font-size: 20px !important; color: var(--ink-2) !important; margin: 0 0 22px !important; }

.fss-guide-quick { background: var(--sky); border-radius: 16px; padding: 22px 24px 8px; margin: 0 0 28px; }
.fss-guide-quick h2 { margin: 0 0 14px; font-size: 22px; }
.fss-guide .fss-guide-steps { list-style: none; counter-reset: fss-step; padding: 0; margin: 0 0 12px; }
.fss-guide-steps li { counter-increment: fss-step; position: relative; padding: 0 0 0 46px; margin: 0 0 14px; min-height: 32px; }
.fss-guide-steps li::before { content: counter(fss-step); position: absolute; left: 0; top: 0; width: 32px; height: 32px; border-radius: 50%;
	background: var(--blue); color: #fff; font-weight: 700; font-size: 16px; line-height: 32px; text-align: center; }
.fss-guide-tip { background: #fff; border-left: 4px solid var(--blue); border-radius: 8px; padding: 10px 14px; font-size: 16px !important; }

.fss-guide-toc { border: 1px solid var(--line); border-radius: 12px; padding: 16px 22px 6px; margin: 0 0 8px; background: var(--paper); }
.fss-guide-toc p { margin: 0 0 6px; }
.fss-guide-toc ol { columns: 2; column-gap: 28px; margin: 0 0 10px; padding-left: 22px; }
.fss-guide-toc li { font-size: 16px !important; margin: 0 0 6px; break-inside: avoid; }
.fss-guide strong, .fss-legal strong { font-weight: 700; }
.fss-guide em { font-style: normal; font-weight: 700; color: var(--navy); }

.fss-guide-faq { margin: 0; }
.fss-guide-faq dt { font-weight: 700; color: var(--navy); margin: 18px 0 4px; }
.fss-guide-faq dd { margin: 0 0 8px; padding: 0 0 12px; border-bottom: 1px solid var(--line); }

@media print { .fss-guide .fss-legal-doc { display: none !important; }
	.fss-guide .fss-legal-radio-en:checked ~ .fss-legal-en, .fss-guide .fss-legal-radio-fr:checked ~ .fss-legal-fr { display: block !important; break-before: auto; }
	.fss-guide-toc { display: none; } }
@media (max-width: 600px) { .fss-guide-toc ol { columns: 1; } .fss-guide-quick { padding: 18px 16px 4px; } .fss-guide-lead { font-size: 18px !important; } }
