.planning{--p-accent:#ffb100;--p-accent-doux:rgba(255, 177, 0, 0.12);--p-accent-bord:rgba(255, 177, 0, 0.55);--p-carte:rgba(15, 23, 42, 0.55);--p-carte-ven:rgba(30, 41, 59, 0.94);--p-bord:rgba(148, 163, 184, 0.22);--p-texte:#e2e8f0;--p-texte-fort:#ffffff;--p-texte-doux:#94a3b8;--p-texte-pale:#64748b;--p-dispo:#4ade80;--p-dispo-fond:rgba(74, 222, 128, 0.12);--p-dispo-bord:rgba(74, 222, 128, 0.28);--p-indispo:#fca5a5;--p-indispo-fond:rgba(239, 68, 68, 0.16);--p-indispo-bord:rgba(248, 113, 113, 0.6);--p-reserve:#fdba74;--p-reserve-fond:rgba(249, 115, 22, 0.15);--p-reserve-bord:rgba(251, 146, 60, 0.6);--p-rayon:12px;color:var(--p-texte);font-size:1rem;line-height:1.45;text-align:left;margin:1.5rem 0 2.5rem}html:not(.dark) .planning .planning-nav__titre,html:not(.dark) .planning .planning-mois__titre,html:not(.dark) .planning .planning-ven__creneau,html:not(.dark) .planning .planning-th-ven,html:not(.dark) .planning .planning-ven__nom,html:not(.dark) .planning a{color:#b45309!important}html:not(.dark) .planning{--p-accent-doux:rgba(255, 177, 0, 0.16);--p-accent-bord:#e09b00;--p-carte:#f1f5f9;--p-carte-ven:#ffffff;--p-bord:#cbd5e1;--p-texte:#1e293b;--p-texte-fort:#0f172a;--p-texte-doux:#475569;--p-texte-pale:#94a3b8;--p-dispo:#15803d;--p-dispo-fond:#dcfce7;--p-dispo-bord:#86efac;--p-indispo:#b91c1c;--p-indispo-fond:#fee2e2;--p-indispo-bord:#f87171;--p-reserve:#c2410c;--p-reserve-fond:#ffedd5;--p-reserve-bord:#fdba74}.planning *,.planning *::before,.planning *::after{box-sizing:border-box}html body .planning p,html body .planning li,html body .planning td,html body .planning th{font-size:inherit!important;line-height:inherit!important;color:inherit!important;margin:0!important}html body .planning strong{color:inherit!important}html body .planning ul li{position:static!important}html body .planning li::before{content:none!important}html body .planning h3{margin:0}html body .planning a{color:var(--p-accent)!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px}html body .planning a:hover{color:#ffc733!important}html body .planning a:focus-visible,.planning button:focus-visible{outline:3px solid var(--p-accent);outline-offset:2px;border-radius:4px}.planning abbr[title]{text-decoration:none;border:0;cursor:default}.planning sup{font-size:.68em;line-height:0;vertical-align:super}.planning [hidden]{display:none!important}.planning-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.planning-recap{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;border-radius:var(--p-rayon);border:1px solid var(--p-accent-bord);border-left-width:4px;background:var(--p-accent-doux)}.planning-recap--vide{border-color:var(--p-dispo-bord);background:var(--p-dispo-fond)}.planning-recap__icone{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-top:.1rem;border-radius:50%;background:var(--p-accent);color:#0f172a!important;font-weight:800;font-size:1rem!important;line-height:1!important}.planning-recap--vide .planning-recap__icone{background:var(--p-dispo)}html body .planning .planning-recap__texte{font-size:1.1rem!important;line-height:1.6!important;color:var(--p-texte-fort)!important}@media(min-width:768px){html body .planning .planning-recap__texte{font-size:1.2rem!important}}.planning-recap__texte time{white-space:nowrap;font-weight:600}html body .planning .planning-legende{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin:1.1rem 0 0!important;font-size:.95rem!important;color:var(--p-texte-doux)!important}.planning-legende__creneau{font-weight:600}.planning-legende__cles{display:inline-flex;flex-wrap:wrap;gap:.5rem}.planning-pastille{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .6rem;border-radius:999px;border:1px solid transparent;font-size:.85rem!important;font-weight:600}html body .planning .planning-pastille--disponible{background:var(--p-dispo-fond);border-color:var(--p-dispo-bord);color:var(--p-dispo)!important}html body .planning .planning-pastille--reservee{background:var(--p-reserve-fond);border-color:var(--p-reserve-bord);color:var(--p-reserve)!important}html body .planning .planning-pastille--indisponible{background:var(--p-indispo-fond);border-color:var(--p-indispo-bord);color:var(--p-indispo)!important}.planning-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.5rem;scroll-margin-top:7.5rem}html body .planning .planning-nav__titre{flex:1;text-align:center;font-size:1.45rem!important;font-weight:700;line-height:1.2!important;color:var(--p-accent)!important}.planning-nav__bouton,.planning-retour__bouton{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:44px;min-height:44px;padding:.5rem .95rem;border-radius:10px;border:1px solid var(--p-bord);background:var(--p-carte);color:var(--p-texte);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.planning-nav__bouton>span[aria-hidden]{font-size:1.35rem!important;line-height:1!important}.planning-nav__bouton:hover:not(:disabled),.planning-retour__bouton:hover{border-color:var(--p-accent);color:var(--p-accent)}.planning-nav__bouton:disabled{opacity:.35;cursor:default}.planning-retour{display:flex;justify-content:center;margin-top:.5rem}.planning-retour__bouton{min-height:36px;padding:.3rem .8rem;font-size:.85rem}.planning--js .planning-mois{display:none}.planning--js .planning-mois.est-affiche{display:block}.planning--js .planning-mois__titre{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.planning-mois{margin-top:1.75rem}.planning--js .planning-mois{margin-top:.75rem}html body .planning .planning-mois__titre{margin:0 0 .5rem;font-size:1.45rem!important;font-weight:700;color:var(--p-accent)!important}html body .planning .planning-table{display:table!important;table-layout:fixed!important;width:calc(100% + 10px)!important;min-width:0!important;margin:0 -5px!important;border-collapse:separate!important;border-spacing:5px!important;border-radius:0!important;overflow:visible!important;box-shadow:none!important;background:0 0!important;font-size:1rem!important;white-space:normal!important}html body .planning .planning-table thead,html body .planning .planning-table tbody,html body .planning .planning-table tr,html body .planning .planning-table tbody tr:nth-child(even),html body .planning .planning-table tbody tr:hover{background:0 0!important;transition:none!important}.planning-table col{width:11%}.planning-table col.planning-col-ven{width:34%}.planning-table caption{caption-side:top}html body .planning .planning-table th{padding:.2rem 0 .1rem!important;border:0!important;background:0 0!important;text-align:center!important;font-size:.78rem!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:nowrap!important;color:var(--p-texte-doux)!important}html body .planning .planning-table th.planning-th-ven{color:var(--p-accent)!important}html body .planning .planning-table td{padding:0!important;border:0!important;vertical-align:top!important;border-radius:8px;white-space:normal!important;word-break:normal!important}.planning-jour{background:var(--p-carte)}.planning-jour--vide{background:0 0}.planning-jour__num{display:block;padding:.35rem .45rem;font-size:.85rem!important;font-variant-numeric:tabular-nums;color:var(--p-texte-doux)!important}.planning-jour--we .planning-jour__num,.planning-jour--hors .planning-jour__num{color:var(--p-texte-pale)!important}.planning-jour--vendredi{background:var(--p-carte-ven);box-shadow:inset 0 3px 0 var(--p-accent),0 0 0 1px var(--p-bord)}.planning-ven{display:flex;flex-direction:column;gap:.4rem;padding:.5rem .5rem .55rem}.planning-ven__tete{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem}html body .planning .planning-ven__date{font-weight:700;font-size:1rem!important;color:var(--p-texte-fort)!important;font-variant-numeric:tabular-nums;white-space:nowrap}.planning-ven__nom,.planning-ven__mois{display:none}html body .planning .planning-ven__creneau{font-size:.74rem!important;font-weight:600;color:var(--p-accent)!important;white-space:nowrap}html body .planning ul.planning-salles{list-style:none;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:.3rem}html body .planning .planning-salle{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .4rem;padding:.22rem .45rem;border-radius:7px;border:1px solid transparent;font-size:.8rem!important;line-height:1.25!important}html body .planning .planning-salle--disponible{background:var(--p-dispo-fond);border-color:var(--p-dispo-bord);color:var(--p-dispo)!important}html body .planning .planning-salle--indisponible{background:var(--p-indispo-fond);border-color:var(--p-indispo-bord);color:var(--p-indispo)!important}html body .planning .planning-salle--reservee{background:var(--p-reserve-fond);border-color:var(--p-reserve-bord);color:var(--p-reserve)!important}html body .planning .planning-salle--reservee .planning-salle__motif{font-style:normal;font-weight:700;font-size:.78rem!important;color:var(--p-reserve)!important}html body .planning .planning-salle--disponible .planning-salle__motif{font-style:normal;font-weight:700;font-size:.78rem!important;color:var(--p-texte-fort)!important}.planning-salle__icone{flex:none;width:1em;text-align:center;font-weight:800}html body .planning .planning-salle__nom{font-weight:700;color:var(--p-texte-fort)!important}html body .planning .planning-salle__etat{margin-left:auto!important;font-size:.74rem!important;font-weight:600}html body .planning .planning-salle__motif{flex-basis:100%;padding-left:1.4em;font-size:.72rem!important;font-style:italic;color:var(--p-texte)!important}@media(min-width:1024px){html body .planning .planning-salle{font-size:.88rem!important;padding:.28rem .55rem}html body .planning .planning-salle__etat{font-size:.8rem!important}html body .planning .planning-ven__creneau{font-size:.8rem!important}html body .planning .planning-ven__date{font-size:1.08rem!important}}.planning-jour.est-passe{opacity:.42}.planning-jour.est-aujourdhui{box-shadow:inset 0 0 0 2px var(--p-accent)}.planning-jour--vendredi.est-aujourdhui{box-shadow:inset 0 3px 0 var(--p-accent),0 0 0 2px var(--p-accent)}.planning-jour.est-aujourdhui .planning-jour__num{color:var(--p-accent)!important;font-weight:700}@media(max-width:900px){.planning-table col{width:10%}.planning-table col.planning-col-ven{width:40%}}@media(max-width:640px){.planning-nav__texte{display:none}html body .planning .planning-nav__titre,html body .planning .planning-mois__titre{font-size:1.25rem!important}html body .planning .planning-table,html body .planning .planning-table tbody,html body .planning .planning-table tr{display:block!important;width:100%!important;margin:0!important}html body .planning .planning-table thead,html body .planning .planning-table colgroup{display:none!important}html body .planning .planning-table td{display:none!important}html body .planning .planning-table td.planning-jour--vendredi{display:block!important;margin-top:.55rem!important;border-radius:10px;box-shadow:inset 4px 0 0 var(--p-accent),0 0 0 1px var(--p-bord)}.planning-table td.planning-jour--vendredi.est-aujourdhui{box-shadow:inset 4px 0 0 var(--p-accent),0 0 0 2px var(--p-accent)}.planning-ven{flex-direction:row;align-items:center;gap:.6rem;padding:.6rem .6rem .6rem .85rem}.planning-ven__tete{flex:none;flex-direction:column;align-items:flex-start;gap:.15rem;width:4.4rem}.planning-ven__mois{display:inline}html body .planning .planning-ven__nom{display:block;font-size:.72rem!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--p-accent)!important}html body .planning .planning-ven__date{font-size:1.02rem!important}html body .planning .planning-ven__creneau{font-size:.7rem!important;letter-spacing:-.01em}html body .planning ul.planning-salles{flex:1;min-width:0}html body .planning .planning-salle{font-size:.86rem!important;padding:.3rem .45rem;gap:.1rem .35rem}html body .planning .planning-salle__etat{font-size:.78rem!important}}@media print{.planning-nav,.planning-retour{display:none!important}.planning--js .planning-mois{display:block;break-inside:avoid}.planning--js .planning-mois__titre{position:static!important;width:auto;height:auto;clip:auto}.planning-jour.est-passe{opacity:1}}