
/* ==== PLANNING PAR LIEU / PAR JOUR + FILTRE PAR DANSE (16/10/2026) ==== */
.pl-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:18px 0 16px}
.pl-chips,.pl-tabs{display:flex;flex-wrap:wrap;gap:8px}
.pl-chip,.pl-tab{display:inline-flex;align-items:center;gap:7px;border:1.5px solid rgba(20,24,31,.18);background:#fff;color:#141820;border-radius:999px;padding:8px 16px;font:inherit;font-weight:800;font-size:.9rem;cursor:pointer}
.pl-chip i{width:11px;height:11px;border-radius:50%}
.pl-chip.on,.pl-tab.on{background:#141820;color:#fff;border-color:#141820}
.pl-vue{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px}
.pl-vue[hidden]{display:none !important}
.lieu-card,.jour-card{background:#fff;border:1px solid rgba(20,24,31,.1);border-radius:16px;padding:16px 16px 10px;box-shadow:0 6px 20px rgba(20,24,31,.05)}
.lieu-card header h3,.jour-card header h3{margin:0;font-size:1.25rem;font-weight:900;color:#141820}
.lieu-sous{margin:2px 0 0;font-weight:800;color:#d81f26;font-size:.9rem}
.lieu-adr{margin:2px 0 8px;color:#5b6573;font-size:.8rem}
.lr{display:grid;grid-template-columns:44px 82px 1fr;gap:8px;padding:9px 0;border-top:1px dashed rgba(20,24,31,.12);align-items:start}
.jour-card .lr{grid-template-columns:82px 1fr}
.lr-j{font-weight:800;color:#6b7280;font-size:.78rem;text-transform:uppercase;padding-top:2px}
.lr-h{font-weight:800;color:#141820;font-size:.88rem}
.lr-c{font-weight:800;color:#141820;display:block}
.lr-c i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle}
.lr-lvl{font-weight:600;color:#6b7280;font-size:.78rem;margin-left:4px}
.lr-sub{font-weight:700;color:#374151;font-size:.82rem;margin-top:1px}
.lr-det{color:#6b7280;font-size:.72rem;margin-top:2px;line-height:1.35;font-weight:500}
.lr-place{display:block;color:#4b5563;font-size:.8rem;font-weight:500;margin-top:1px}
.lr-soiree .lr-c{color:#9d174d}
.lr-new{display:inline-block;background:#fef3c7;color:#92400e;border-radius:6px;padding:0 6px;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;margin-left:4px}
.pl-vide{color:#4b5563;margin:16px 0}
.pl-aide{margin-top:18px;background:#141820;color:#fff;border-radius:14px;padding:12px 18px}
.pl-aide summary{cursor:pointer;font-weight:800}
.pl-aide p{color:rgba(255,255,255,.82);margin:10px 0 2px;font-size:.88rem;line-height:1.5}
.lr[hidden],.lieu-card[hidden],.jour-card[hidden]{display:none !important}
.lr-act{display:block}
/* ---- version compacte : 5 colonnes sur grand ecran ---- */
#horaires .shell{width:min(1440px,calc(100% - 44px))}
#pl-lieu{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
@media (min-width:700px){#lieu-studio{grid-column:1/-1}}
@media (min-width:1100px){#pl-lieu{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lieu-adr{min-height:3.1em}
 #pl-lieu .lieu-card:not(#lieu-studio) .lr-2h{display:none}
 #pl-lieu .lieu-card:not(#lieu-studio) .lr-sepl{display:none}#pl-lieu .lieu-card:not(#lieu-studio) .lr-niv{display:block}
 #pl-lieu .lieu-card .lr{grid-template-columns:98px minmax(0,1fr) auto;column-gap:8px}#pl-lieu .lieu-card .lr-h{font-size:.78rem;white-space:nowrap;font-variant-numeric:tabular-nums}}
#lieu-studio{background:linear-gradient(180deg,#fff 0%,#fff6f4 100%);border:1.5px solid rgba(216,31,38,.32);box-shadow:0 16px 38px rgba(216,31,38,.10),inset 5px 0 0 #d81f26;padding:18px 22px 12px 26px;border-radius:18px}
#lieu-studio header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:6px}
#lieu-studio header h3{font-size:1.6rem;margin:0}
#lieu-studio .lieu-sous{margin:0;font-size:.95rem}
#lieu-studio .lieu-adr{margin:0;font-size:.8rem;min-height:0}
.lj-grille{display:block}
@media (min-width:900px){#lieu-studio .lj-grille{display:grid;grid-template-columns:repeat(3,1fr);gap:0 26px}
 #lieu-studio .lj-bloc+.lj-bloc{border-left:1px dashed rgba(20,24,31,.18);padding-left:26px}
 #lieu-studio .lj-titre{border-top:0;font-size:.8rem;margin-top:6px;color:#d81f26}
 #pl-lieu #lieu-studio .lr-c{font-size:.95rem}}}
.lieu-card{padding:12px 12px 8px;border-radius:14px}
.lieu-card header h3{font-size:1.1rem}
.lieu-sous{font-size:.82rem}.lieu-adr{font-size:.72rem;margin-bottom:4px}
.lj-titre{font-weight:900;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:#8a94a2;margin:8px 0 0;padding-top:6px;border-top:1px solid rgba(20,24,31,.12)}
.lj-bloc:first-of-type .lj-titre{border-top:0}
#pl-lieu .lr{grid-template-columns:54px 1fr auto;grid-template-areas:'h c c' '. l a';gap:1px 6px;padding:5px 0;border-top:0;align-items:center}
#pl-lieu .lr-h{grid-area:h;align-self:start}#pl-lieu .lr-c{grid-area:c}#pl-lieu .lr-l{grid-area:l}#pl-lieu .lr-act{grid-area:a}
#pl-lieu .lr-soiree .lr-c{grid-column:2/4}
#pl-lieu .lr-h{font-size:.8rem}
#pl-lieu .lr-c{font-size:.88rem;line-height:1.25}
#pl-lieu .lr-lvl{font-style:normal;margin:0;font-size:.7rem;color:#6b7280;font-weight:600}
#pl-lieu .lr-l{font-size:.66rem;color:#6b7280}
.mqi-btn{margin:0;padding:2px 7px;font-size:.66rem;border-width:1px;white-space:nowrap;opacity:.9}
#pl-lieu .lr-act{display:block}
#pl-lieu .mqi-form,#pl-lieu .mqi-merci{grid-column:1/-1}
.lr-new{font-size:.52rem;padding:0 4px;margin-left:3px;letter-spacing:.02em}
@media (max-width:560px){#pl-lieu{grid-template-columns:1fr}}
@media (max-width:560px){.lr{grid-template-columns:38px 76px 1fr}.pl-vue{grid-template-columns:1fr}}
