.planning-bloc .planning-tableau{overflow-x:auto;margin:2rem 0}.planning-bloc table.planning{width:100%;border-collapse:collapse;min-width:680px}.planning-bloc table.planning th,.planning-bloc table.planning td{border:1px solid #2f3336;padding:.9rem .6rem;text-align:center;vertical-align:middle}.planning-bloc table.planning thead th{background:#16181c;color:#fff;font-family:Outfit,sans-serif;letter-spacing:1px;font-size:.85rem;text-transform:uppercase}.planning-bloc table.planning tbody th{background:#111316;text-align:left;padding-left:1rem}.planning-bloc .planning-cat{display:block;font-family:Outfit,sans-serif;font-weight:800;color:#fff;letter-spacing:1px}.planning-bloc .planning-age{display:block;color:#8a8f98;font-size:.8rem}.planning-bloc .planning-creneau+.planning-creneau{margin-top:.6rem}.planning-bloc .planning-heure{display:block;font-weight:700;font-size:.95rem}.planning-bloc .planning-lieu{display:block;color:#8a8f98;font-size:.75rem;line-height:1.35;margin-top:2px}.planning-bloc .planning-vide{color:#444}.planning-bloc .planning-bas{display:flex;gap:2rem;flex-wrap:wrap;align-items:flex-start;justify-content:center;margin-top:2.5rem}.planning-bloc .planning-affiche{margin:0;max-width:460px}.planning-bloc .planning-affiche img{width:100%;height:auto;border-radius:12px;border:1px solid #2f3336;display:block}.planning-bloc .planning-qr{margin:0;text-align:center}.planning-bloc .planning-qr img{width:160px;height:160px;border-radius:8px;background:#fff;padding:8px;display:block}.planning-bloc figcaption{color:#8a8f98;font-size:.8rem;margin-top:.6rem;text-align:center}.planning-bloc .planning-qr figcaption{font-family:Outfit,sans-serif;font-weight:800;color:var(--accent-red);letter-spacing:1px}.planning-bloc .planning-qr figcaption span{color:#8a8f98;font-weight:400;letter-spacing:0}.planning-bloc .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1024px){.planning-bloc table.planning{min-width:620px}.planning-bloc table.planning th,.planning-bloc table.planning td{padding:.7rem .4rem}.planning-bloc .planning-heure{font-size:.9rem}.planning-bloc .planning-lieu{font-size:.7rem}}@media(max-width:760px){.planning-bloc .planning-tableau{overflow-x:visible}.planning-bloc table.planning{min-width:0}.planning-bloc table.planning thead{display:none}.planning-bloc table.planning,.planning-bloc table.planning tbody,.planning-bloc table.planning tr,.planning-bloc table.planning th,.planning-bloc table.planning td{display:block;width:auto}.planning-bloc table.planning tr{border:1px solid #2f3336;border-radius:10px;margin-bottom:1rem;overflow:hidden}.planning-bloc table.planning tbody th{border:none;padding:.8rem 1rem}.planning-bloc table.planning td{border:none;border-top:1px solid #2f3336;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:right;padding:.7rem 1rem}.planning-bloc table.planning td:before{content:attr(data-jour);color:#fff;font-size:.95rem;font-weight:700;letter-spacing:1px;text-align:left}.planning-bloc table.planning td.planning-vide{display:none}.planning-bloc .planning-affiche{max-width:100%}}.tarifs-bloc .tarifs-liste{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tarifs-bloc .tarif{background:#16181c;border:1px solid #2f3336;border-radius:12px;padding:1.4rem 1.2rem;display:flex;flex-direction:column;gap:2px}.tarifs-bloc .tarif-cat{font-family:Outfit,sans-serif;font-weight:800;color:#fff;letter-spacing:1px}.tarifs-bloc .tarif-age{color:#8a8f98;font-size:.8rem}.tarifs-bloc .tarif-prix{font-family:Outfit,sans-serif;font-weight:800;font-size:2.1rem;line-height:1.1;margin-top:.7rem}.tarifs-bloc .tarif-periode{color:#8a8f98;font-size:.8rem}.tarifs-bloc .tarifs-note{color:#8a8f98;font-size:.85rem;line-height:1.5;margin-top:1rem}.tarifs-bloc{scroll-margin-top:248px}@media(min-width:500px){.tarifs-bloc{scroll-margin-top:212px}}@media(min-width:820px){.tarifs-bloc{scroll-margin-top:180px}}@media(min-width:1200px){.tarifs-bloc{scroll-margin-top:142px}}@media(min-width:1440px){.tarifs-bloc{scroll-margin-top:112px}}.planning-bloc{scroll-margin-top:248px}@media(min-width:500px){.planning-bloc{scroll-margin-top:212px}}@media(min-width:820px){.planning-bloc{scroll-margin-top:180px}}@media(min-width:1200px){.planning-bloc{scroll-margin-top:142px}}@media(min-width:1440px){.planning-bloc{scroll-margin-top:112px}}
