/* Nos Danses : continuité avec les archives de l'Agenda. */
.crn7-dances__intro { margin: 0 0 1.5rem; }
.crn7-dances__inputs { display:flex; flex-wrap:wrap; gap:.65rem; align-items:center; }
.crn7-dances__inputs input[type=search] { box-sizing:border-box; min-width:190px; max-width:100%; }
.crn7-dances__submit { cursor:pointer; padding:.65rem 1rem; border:0; border-radius:5px; background:#20272b; color:#fff; font:inherit; }
.crn7-dances__count { margin:.2rem 0 1rem; opacity:.7; }
.crn7-dances__row { cursor:default; grid-template-columns: minmax(95px, 140px) minmax(160px, 1fr) minmax(100px, 160px) minmax(110px, 160px); }
.crn7-dances__links { display:flex; gap:.6rem; flex-wrap:wrap; justify-content:flex-end; }
.crn7-dances__links a { display:inline-block; padding:.3rem .55rem; border:1px solid currentColor; border-radius:4px; text-decoration:none; font-weight:600; }
.crn7-dances__links a:hover,.crn7-dances__links a:focus-visible { text-decoration:underline; }
@media(max-width:720px) {
 .crn7-dances__inputs { align-items:stretch; }
 .crn7-dances__inputs label { flex:1 1 170px; }
 .crn7-dances__inputs select,.crn7-dances__inputs input[type=search] { width:100%; }
 .crn7-dances__row { display:grid; grid-template-columns:1fr auto; gap:.4rem .7rem; padding:1rem; }
 .crn7-dances__row strong { grid-column:1/-1; grid-row:1; }
 .crn7-dances__row .agenda-compact-row__date { grid-column:1; grid-row:2; }
 .crn7-dances__row .agenda-compact-row__type { grid-column:1; grid-row:3; }
 .crn7-dances__links { grid-column:2; grid-row:2/4; align-self:center; }
}

.crn7-dances__season-heading {grid-column:1/-1; margin:22px 0 8px; color:#0c304b;font-size:19px;}

/* CRN7 0.3.0-rc4 — disposition des filtres, style partagé dans main.css. */
.crn7-dances .crn7-dances__submit {border-radius:999px;min-height:42px;padding:8px 18px;background:#ff174d;color:white;font-weight:700;}
.crn7-dances .agenda-section__title {font-size:clamp(24px,4vw,34px);line-height:1.2;overflow-wrap:anywhere;}
@media(max-width:720px) {
 .crn7-dances .agenda__inner {min-width:0;}
 .crn7-dances .agenda-section__title {font-size:clamp(23px,6vw,30px);margin-bottom:10px;}
 .crn7-dances .crn7-dances__inputs {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;}
 .crn7-dances .crn7-dances__inputs label {min-width:0;flex:none;}
 .crn7-dances .crn7-dances__inputs label:has(input[type=search]) {grid-column:1/-1;}
 .crn7-dances .crn7-dances__inputs select {min-width:0;width:100%;font-size:13px;padding:8px 8px;}
 .crn7-dances .crn7-dances__submit {grid-column:1/-1;}
 .crn7-dances .crn7-dances__list {min-width:0;}
 .crn7-dances .crn7-dances__row {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:12px;min-width:0;align-items:start;}
 .crn7-dances .crn7-dances__row strong {grid-column:1/-1;grid-row:1;font-size:16px;line-height:1.3;min-width:0;overflow-wrap:anywhere;}
 .crn7-dances .crn7-dances__row .agenda-compact-row__date {grid-column:1;grid-row:2;font-size:12px;}
 .crn7-dances .crn7-dances__row .agenda-compact-row__type {grid-column:1;grid-row:3;font-size:10px;max-width:100%;white-space:normal;overflow-wrap:anywhere;}
 .crn7-dances .crn7-dances__links {grid-column:2;grid-row:2/4;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;align-self:center;min-width:0;}
 .crn7-dances .crn7-dances__links a {font-size:12px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;}
 .crn7-dances .crn7-dances__season-heading {font-size:17px;margin:14px 0 4px;}
}
@media(max-width:360px){.crn7-dances .crn7-dances__row {grid-template-columns:minmax(0,1fr);}.crn7-dances .crn7-dances__links{grid-column:1;grid-row:4;justify-content:flex-start;}}
