.crumb{font-size:.9rem;opacity:.85;margin:0 0 8px}.crumb a{color:#fff}
.form label{margin:10px 0 6px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:700px){.g3{grid-template-columns:1fr}}
.cb{display:flex;align-items:flex-end;padding-bottom:10px}
select{font:inherit;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;width:100%}
label.check{font-weight:400;display:inline-flex;gap:6px;align-items:center;margin:0}
.cal{margin-top:22px;--c0:#2f6fd6;--c1:#e0782b}
.chead{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;align-items:center}.chead h2{margin:0}
.legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}
.lg{padding:4px 10px;border-radius:8px;font-weight:700;font-size:.9rem}
.lg.p0{background:color-mix(in srgb,var(--c0) 22%,#fff);border-left:6px solid var(--c0)}
.lg.p1{background:color-mix(in srgb,var(--c1) 22%,#fff);border-left:6px solid var(--c1)}
.lg.vac{background:#fff;border:2px dashed #333;font-weight:600}
.small{font-size:.85rem}
.warn{background:#fff8e6;border-radius:8px;padding:8px 12px;font-size:.9rem}
.months{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.month h3{margin:0 0 6px;font-size:1rem;text-transform:capitalize}
.grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;font-size:.82rem;text-align:center}
.grid b{color:var(--muted);font-weight:600}
.d{padding:4px 0;border-radius:5px;font-weight:600}
.d.p0{background:color-mix(in srgb,var(--c0) 25%,#fff)}
.d.p1{background:color-mix(in srgb,var(--c1) 28%,#fff)}
.d.vac{outline:2px dashed rgba(0,0,0,.55);outline-offset:-2px}
.vlist h3{margin:20px 0 6px;font-size:1rem}.vlist ul{margin:0;padding-left:20px;font-size:.92rem}
.links{font-size:.9rem;color:var(--muted)}
@media print{@page{size:A4 landscape;margin:9mm}
 #outil{border:0;padding:0;box-shadow:none}.hero,main>section:not(#outil),.links,#sponsor{display:none!important}
 .cal{margin-top:0}.chead h2{font-size:1.1rem}.legend{margin:4px 0}
 .months{grid-template-columns:repeat(6,1fr);gap:6px 10px}.month h3{font-size:.8rem;margin:0 0 2px}.grid{font-size:.62rem;gap:1px}.d{padding:1px 0}
 .vlist h3{margin:6px 0 2px;font-size:.8rem}.vlist ul{font-size:.66rem;columns:2}
 .d,.lg{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
