.cal{--cal-ligne: #e5e7eb;--cal-we: #f3f4f6;--cal-fe-fond: #fee2e2;--cal-fe: #b91c1c;--cal-am-fond: #ede9fe;--cal-am: #6d28d9;--cal-sem: #6b7280;--cal-texte: #111827;--za: #f59e0b;--zb: #3b82f6;--zc: #10b981}@media(prefers-color-scheme:dark){.cal{--cal-ligne: #1f2937;--cal-we: #111827;--cal-fe-fond: #450a0a;--cal-fe: #fca5a5;--cal-am-fond: #2e1065;--cal-am: #c4b5fd;--cal-sem: #9ca3af;--cal-texte: #f3f4f6;--za: #fbbf24;--zb: #60a5fa;--zc: #34d399}}.cal-tete-impr,.cal-pied-impr,.cal .nm,.cal-zl,.cal-rz-aucune{display:none}.cal-grille{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem 1.25rem}@media(min-width:640px){.cal-grille{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.cal-grille{grid-template-columns:repeat(3,minmax(0,1fr))}}.cal-mt{font-size:1rem;font-weight:700;color:var(--cal-texte);margin-bottom:.35rem}.cal-t{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;color:var(--cal-texte)}.cal-t th{font-size:.7rem;font-weight:600;color:var(--cal-sem);padding:.15rem 0;text-align:center}.cal-t abbr{text-decoration:none}.cal-t th.sem{width:1.9rem;font-weight:500;font-size:.68rem}.cal-t tbody th.sem{border-right:1px solid var(--cal-ligne)}.cal-t td{position:relative;height:2.3rem;padding:.3rem 0 0;text-align:center;vertical-align:top;font-size:.82rem;border-top:1px solid var(--cal-ligne)}.cal-t td b{font-weight:500}.cal-t td.we{background:var(--cal-we)}.cal-t td.fe{background:var(--cal-fe-fond)}.cal-t td.fe b{color:var(--cal-fe);font-weight:800}.cal-t td.am{background:var(--cal-am-fond)}.cal-t td.am b{color:var(--cal-am);font-weight:800;text-decoration:underline dotted;text-underline-offset:2px}.cal-t td.auj{outline:2px solid #4f46e5;outline-offset:-2px}.cal-t td i{position:absolute;left:3px;right:3px;height:3px;border-radius:2px}.cal-t td i.za{bottom:10px;background:var(--za)}.cal-t td i.zb{bottom:6px;background:var(--zb)}.cal-t td i.zc{bottom:2px;background:var(--zc)}.cal:not([data-zones*=a]) i.za,.cal:not([data-zones*=a]) [data-zone=a],.cal:not([data-zones*=b]) i.zb,.cal:not([data-zones*=b]) [data-zone=b],.cal:not([data-zones*=c]) i.zc,.cal:not([data-zones*=c]) [data-zone=c]{display:none}.cal[data-zones=""] .cal-rz-aucune{display:block}.cal-notes{margin-top:.4rem;font-size:.78rem;line-height:1.35;color:#4b5563}@media(prefers-color-scheme:dark){.cal-notes{color:#9ca3af}}.cal-nj{font-weight:600}.cal .nm-fe{color:var(--cal-fe)}.cal .nm-am{color:var(--cal-am)}.cal-legende{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:1.5rem;font-size:.82rem;color:var(--cal-texte)}.cal-legende .lg{display:inline-flex;align-items:center;gap:.4rem}.cal .sw{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.3rem;border-radius:.25rem;font-size:.72rem;font-weight:800;border:1px solid var(--cal-ligne)}.cal .sw-fe{background:var(--cal-fe-fond);color:var(--cal-fe)}.cal .sw-am{background:var(--cal-am-fond);color:var(--cal-am);text-decoration:underline dotted}.cal .sw-we{background:var(--cal-we)}.cal .sw-sem{color:var(--cal-sem);font-weight:500}.cal .br{display:inline-block;width:1.6rem;height:4px;border-radius:2px;flex:none}.cal .br.za{background:var(--za)}.cal .br.zb{background:var(--zb)}.cal .br.zc{background:var(--zc)}.cal-resume{display:grid;gap:1rem 2rem;margin-top:1.25rem;font-size:.85rem;line-height:1.45;color:var(--cal-texte)}@media(min-width:900px){.cal-resume{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.cal-rt{font-weight:700;margin-bottom:.3rem}.cal-rz{margin-top:.35rem}.cal-rz .br{margin-right:.4rem;vertical-align:middle}.cal-semaines{columns:1;column-gap:2rem}@media(min-width:640px){.cal-semaines{columns:2}}@media(min-width:900px){.cal-semaines{columns:3}}.cal-semaines li{break-inside:avoid;padding:.1rem 0}@page{size:A4 portrait;margin:8mm}@media print{html,body{background:#fff!important;color:#000!important}body>:not(main),main>:not(article),article>:not(#calendrier){display:none!important}article{max-width:none!important;margin:0!important;padding:0!important}#calendrier,#calendrier *{-webkit-print-color-adjust:exact;print-color-adjust:exact}#calendrier{margin:0!important;color:#000;--cal-ligne: #cfd3d8;--cal-we: #eef0f2;--cal-fe-fond: #fde0e0;--cal-fe: #b91c1c;--cal-am-fond: #ece6fb;--cal-am: #6d28d9;--cal-sem: #555;--cal-texte: #000;--za: #f59e0b;--zb: #3b82f6;--zc: #10b981}#calendrier .cal-ecran,#calendrier .cal-notes,#calendrier ins,#calendrier iframe,#calendrier .google-auto-placed{display:none!important}.cal-tete-impr{display:flex;align-items:baseline;justify-content:space-between;gap:4mm;border-bottom:.4mm solid #000;padding-bottom:1.5mm;margin-bottom:3mm}.cal-ti{font-size:18pt;font-weight:800;line-height:1}.cal-ts{font-size:8pt;text-align:right}.cal[data-zones=abc] .cal-zl[data-z=abc],.cal[data-zones=a] .cal-zl[data-z=a],.cal[data-zones=b] .cal-zl[data-z=b],.cal[data-zones=c] .cal-zl[data-z=c]{display:inline}.cal-grille{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2.5mm 5mm!important;margin-top:0!important}.cal-mois{break-inside:avoid}.cal-mt{font-size:9.5pt;margin:0 0 .6mm}.cal-t th{font-size:6pt;padding:.2mm 0}.cal-t th.sem{width:5mm;font-size:5.5pt}.cal-t td{height:6.4mm;padding:.5mm 0 0;font-size:7.5pt;line-height:1}.cal-t td i{left:.5mm;right:.5mm;height:.7mm;border-radius:0}.cal-t td i.za{bottom:1.9mm}.cal-t td i.zb{bottom:1.1mm}.cal-t td i.zc{bottom:.3mm}.cal-t td.auj{outline:none}.cal-legende{margin-top:2.5mm;gap:1mm 4mm;font-size:7pt}.cal .sw{width:5mm;height:3.6mm;font-size:6pt}.cal .br{width:5mm;height:1mm}.cal-resume{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)!important;gap:1mm 5mm;margin-top:2mm;font-size:6.6pt;line-height:1.3;break-inside:avoid}.cal-rf .cal-js{display:none}.cal-rf{columns:2;column-gap:3mm}.cal-rt{margin-bottom:.6mm;font-size:7pt}.cal-rz{margin-top:.7mm}.cal-pied-impr{display:block;margin-top:2mm;padding-top:1mm;border-top:.2mm solid #999;font-size:6pt;color:#444}}@media print{html[data-impression=mois] .cal-tete-impr,html[data-impression=mois] .cal-legende,html[data-impression=mois] .cal-resume,html[data-impression=mois] .cal-pied-impr{display:none!important}html[data-impression=mois] .cal-grille{display:block!important}html[data-impression=mois] .cal-mois{break-after:page;break-inside:avoid}html[data-impression=mois] .cal-mois:last-child{break-after:auto}html[data-impression=mois] .cal-mt{font-size:20pt;font-weight:800;margin:0 0 2.5mm}html[data-impression=mois] .cal-t th{font-size:9pt;padding:1mm 0}html[data-impression=mois] .cal-t th.sem{width:11mm;font-size:8pt}html[data-impression=mois] .cal-t tbody th.sem{font-size:11pt;vertical-align:top;padding-top:1.5mm}html[data-impression=mois] .cal-t td{height:calc(160mm / var(--lignes));padding:1.2mm 1.5mm 0;text-align:left;font-size:13pt;border:.3mm solid var(--cal-ligne)}html[data-impression=mois] .cal .nm{display:block;margin-top:.6mm;font-size:7pt;line-height:1.15;color:#333}html[data-impression=mois] .cal .nm:first-letter{text-transform:uppercase}html[data-impression=mois] .cal .nm-fe{color:var(--cal-fe);font-weight:700}html[data-impression=mois] .cal .nm-am{color:var(--cal-am);font-weight:700}html[data-impression=mois] .cal-t td i{left:1mm;right:1mm;height:2.6mm;font-size:5.5pt;font-style:normal;font-weight:700;line-height:2.6mm;color:#fff;padding-left:1mm}html[data-impression=mois] .cal-t td i.za{bottom:6.6mm}html[data-impression=mois] .cal-t td i.zb{bottom:3.6mm}html[data-impression=mois] .cal-t td i.zc{bottom:.6mm}html[data-impression=mois] .cal-t td i.za:before{content:"zone A"}html[data-impression=mois] .cal-t td i.zb:before{content:"zone B"}html[data-impression=mois] .cal-t td i.zc:before{content:"zone C"}html[data-impression=mois] .cal-mois:after{content:"En rouge : jours fériés ; en violet : fériés d'Alsace-Moselle. Bandes : vacances scolaires des zones A, B et C. S : numéro de semaine. calculons.fr/calculateurs/calendrier-2027";display:block;margin-top:2mm;font-size:7pt;color:#555}}
