/* CN Cannes — 13 octobre 2026. Mise en page ciblée : séances, calendrier, stages.
   Aucun style global des lignes d'appel, recherche, formulaires ou menus modifié. */
#main:is([data-cnc-seances="list"],[data-cnc-seances="calendar"],[data-cnc-seances="holidays"]) {
 display:flex; flex-direction:column; align-items:stretch; gap:24px;
}
#main[data-cnc-seances]:is([data-cnc-seances="list"],[data-cnc-seances="calendar"],[data-cnc-seances="holidays"]) > * {
 margin-block:0; min-width:0;
}
#main:is([data-cnc-seances="list"],[data-cnc-seances="calendar"],[data-cnc-seances="holidays"]) > h2 {
 font-size:26px; line-height:1.3; letter-spacing:-.025em; overflow-wrap:anywhere;
}
#main:is([data-cnc-seances="list"],[data-cnc-seances="calendar"]) > .groups-grid {
 gap:24px; grid-template-columns:repeat(3,minmax(0,1fr));
}
#main:is([data-cnc-seances="list"],[data-cnc-seances="calendar"]) > .groups-grid > .card {
 display:flex; flex-direction:column; align-items:flex-start; gap:12px;
 min-width:0; padding:24px;
}
#main:is([data-cnc-seances="list"],[data-cnc-seances="calendar"]) > .groups-grid > .card > * {
 margin-block:0; max-width:100%; min-width:0; overflow-wrap:anywhere;
}
#main:is([data-cnc-seances="list"],[data-cnc-seances="calendar"]) > .groups-grid > .card > :is(h2,h3) {
 font-size:23px; line-height:1.3; letter-spacing:-.025em;
}
#main:is([data-cnc-seances="list"],[data-cnc-seances="calendar"]) > .groups-grid > .card > p {
 line-height:1.5;
}
#main:is([data-cnc-seances="list"],[data-cnc-seances="calendar"]) > .groups-grid > .card > .btn {
 min-height:48px; flex-shrink:0; white-space:normal;
}
#main:is([data-cnc-seances="list"],[data-cnc-seances="calendar"]) > .groups-toolbar {
 align-items:end; gap:16px;
}
#main:is([data-cnc-seances="list"],[data-cnc-seances="calendar"]) > .groups-toolbar > .field {
 min-width:0; flex:1 1 180px;
}
#main:is([data-cnc-seances="list"],[data-cnc-seances="calendar"]) > .groups-toolbar :is(input,select) {
 width:100%; min-width:0; max-width:100%;
}
@media(max-width:1200px){
 #main:is([data-cnc-seances="list"],[data-cnc-seances="calendar"]) > .groups-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
}
@media(max-width:720px){
 #main:is([data-cnc-seances="list"],[data-cnc-seances="calendar"],[data-cnc-seances="holidays"]) {
  gap:16px;
 }
 #main:is([data-cnc-seances="list"],[data-cnc-seances="calendar"]) > .groups-grid {
  gap:16px; grid-template-columns:minmax(0,1fr);
 }
 #main:is([data-cnc-seances="list"],[data-cnc-seances="calendar"]) > .groups-grid > .card {
  padding:20px; gap:12px;
 }
 #main:is([data-cnc-seances="list"],[data-cnc-seances="calendar"]) > h2 {
  font-size:23px;
 }
 #main:is([data-cnc-seances="list"],[data-cnc-seances="calendar"]) > .groups-grid > .card > :is(h2,h3) {
  font-size:21px;
 }
 #main:is([data-cnc-seances="list"],[data-cnc-seances="calendar"]) > .groups-grid > .card > .btn {
  width:100%;
 }
 #main:is([data-cnc-seances="list"],[data-cnc-seances="calendar"]) > .groups-toolbar > .field {
  flex-basis:100%;
 }
}
