.elementor-2940 .elementor-element.elementor-element-60b1a34b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2940 .elementor-element.elementor-element-36a45b95{--display:grid;--e-con-grid-template-columns:repeat(7, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2940 .elementor-element.elementor-element-36a45b95.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-2940 .elementor-element.elementor-element-36a45b95{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-2940 .elementor-element.elementor-element-36a45b95{--width:75%;}}@media(max-width:767px){.elementor-2940 .elementor-element.elementor-element-36a45b95{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-36a45b95 *//* ===== Tableau Créneaux ICB — 7 colonnes × 6 lignes ===== */
.elementor-2940 .elementor-element.elementor-element-36a45b95{
  display:grid !important;
  grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr !important;
  grid-auto-rows:minmax(64px,auto) !important;
  gap:0 !important;
  min-width:900px;
  background:#fff;
  box-shadow:0 10px 30px rgba(28,116,170,.12);
  border-radius:10px;
  overflow:hidden;
  font-family:"Helvetica Neue",Arial,sans-serif;
}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > *{
  display:flex;align-items:center;justify-content:center;text-align:center;
  padding:16px 10px;margin:0;border:1px solid #dfeaf4;min-width:0;
  font-size:14px;line-height:1.3;color:#2b2b2b;
}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > * p{margin:0;overflow-wrap:anywhere;}

/* ===== Placement ===== */
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p1{grid-area:1/1/2/2}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p2{grid-area:1/2/2/3}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p3{grid-area:1/3/2/4}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p4{grid-area:1/4/2/5}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p5{grid-area:1/5/2/6}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p6{grid-area:1/6/2/7}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p7{grid-area:1/7/2/8}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p8{grid-area:2/1/3/2}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p9{grid-area:2/2/3/3}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p10{grid-area:2/3/3/4}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p11{grid-area:2/4/3/5}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p12{grid-area:2/5/3/6}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p13{grid-area:2/6/3/7}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p14{grid-area:2/7/3/8}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p15{grid-area:3/1/4/2}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p16{grid-area:3/2/4/3}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p17{grid-area:3/3/4/4}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p18{grid-area:3/4/4/5}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p19{grid-area:3/5/4/6}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p20{grid-area:3/6/4/7}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p21{grid-area:3/7/4/8}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p22{grid-area:4/1/5/2}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p23{grid-area:4/2/5/3}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p24{grid-area:4/3/5/4}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p25{grid-area:4/4/5/5}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p26{grid-area:4/5/5/6}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p27{grid-area:4/6/5/7}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p28{grid-area:4/7/5/8}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p29{grid-area:5/1/6/2}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p30{grid-area:5/2/6/3}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p31{grid-area:5/3/6/4}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p32{grid-area:5/4/6/5}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p33{grid-area:5/5/6/6}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p34{grid-area:5/6/6/7}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p35{grid-area:5/7/6/8}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p36{grid-area:6/1/7/2}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p37{grid-area:6/2/7/3}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p38{grid-area:6/3/7/4}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p39{grid-area:6/4/7/5}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p40{grid-area:6/5/7/6}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p41{grid-area:6/6/7/7}
.elementor-2940 .elementor-element.elementor-element-36a45b95 > .p42{grid-area:6/7/7/8}

/* ===== Couleurs (palette slide 2) ===== */
.cct-day{background:#1c9cd8;color:#fff;font-weight:700;font-size:17px;letter-spacing:.04em;border-color:#1c9cd8 !important;}
.cct-corner{background:#4fb4e6;border-color:#4fb4e6 !important;}
.cct-slot{background:#4fb4e6;color:#fff;font-weight:600;font-size:16px;border-color:#4fb4e6 !important;}
.cct-time{background:#eaf1f9;color:#2b2b2b;font-weight:700;}/* End custom CSS */