@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');

/* Accueil 4 Cimes : seules les quatre sections marquées l4c-* sont modifiées. */
#courses.l4c-courses,
#presentation.l4c-history,
#counts.l4c-counts,
#testimonials.l4c-testimonials { --l4c-ink:#143b45; --l4c-teal:#087b88; --l4c-orange:#e98522; }
#courses.l4c-courses *, #presentation.l4c-history *,
#counts.l4c-counts *, #testimonials.l4c-testimonials * { box-sizing:border-box; }

/* Courses : fond blanc et titre d'origine (.section-title). */
#courses.l4c-courses { background:#fff; padding:70px 0 90px; }
#courses.l4c-courses .section-title { padding-bottom:8px; }
#courses.l4c-courses .l4c-courses-intro { text-align:center; color:#60757c; font:400 16px/1.5 Inter,Arial,sans-serif; margin:0 0 38px; }
#courses.l4c-courses .l4c-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; font-family:Inter,Arial,sans-serif; }
#courses.l4c-courses .l4c-card { background:#fff; border-radius:4px; overflow:hidden; box-shadow:0 12px 36px #153c4520; display:flex; flex-direction:column; min-width:0; transition:transform .2s,box-shadow .2s; }
#courses.l4c-courses .l4c-card:hover { transform:translateY(-5px); box-shadow:0 20px 44px #153c4530; }
#courses.l4c-courses .l4c-art { height:198px; position:relative; overflow:hidden; color:#fff; background:linear-gradient(135deg,#062d39,#116d78); }
#courses.l4c-courses .l4c-art::before { content:""; position:absolute; inset:0; opacity:.28; background:repeating-radial-gradient(ellipse at 70% 100%,transparent 0 24px,#9fd0cf 25px 26px,transparent 27px 45px); transform:rotate(-15deg) scale(1.5); }
#courses.l4c-courses .l4c-art::after { content:""; position:absolute; inset:auto -8% -18px -8%; height:105px; background:#102f38; clip-path:polygon(0 95%,22% 48%,35% 68%,58% 15%,75% 55%,90% 26%,100% 65%,100% 100%); }
#courses.l4c-courses .l4c-card:nth-child(2) .l4c-art { background:linear-gradient(135deg,#1b6171,#54a7a5); }
#courses.l4c-courses .l4c-card:nth-child(3) .l4c-art { background:linear-gradient(135deg,#d16b25,#f0ab4f); }
#courses.l4c-courses .l4c-card:nth-child(3) .l4c-art::after { background:#835336; }
#courses.l4c-courses .l4c-index { position:absolute; right:18px; top:4px; font:800 150px/.9 'Barlow Condensed',Impact,sans-serif; opacity:.14; }
#courses.l4c-courses .l4c-badge { position:absolute; top:22px; left:22px; z-index:1; font-size:10px; letter-spacing:.08em; font-weight:800; text-transform:uppercase; background:#fff; color:var(--l4c-ink); padding:8px 10px; max-width:calc(100% - 44px); }
#courses.l4c-courses .l4c-title { position:absolute; left:22px; bottom:22px; z-index:1; font:800 36px/1 'Barlow Condensed',Impact,sans-serif; text-transform:uppercase; letter-spacing:.015em; }
#courses.l4c-courses .l4c-body { padding:24px 24px 0; flex:1; }
#courses.l4c-courses .l4c-stats { display:grid; grid-template-columns:1fr 1fr; gap:13px; border-bottom:1px solid #e5ebea; padding-bottom:20px; }
#courses.l4c-courses .l4c-stat strong { display:block; color:var(--l4c-ink); font:800 31px/1 'Barlow Condensed',Impact,sans-serif; }
#courses.l4c-courses .l4c-stat span { display:block; margin-top:5px; color:#68787c; font-size:11px; letter-spacing:.08em; text-transform:uppercase; font-weight:700; }
#courses.l4c-courses .l4c-meta { padding:17px 0 20px; display:flex; gap:8px; flex-wrap:wrap; font-size:12px; font-weight:600; color:#53676c; }
#courses.l4c-courses .l4c-meta span { background:#f0f4f2; padding:7px 9px; }
#courses.l4c-courses .l4c-actions { padding:0 24px 24px; display:flex; flex-direction:column; gap:13px; }
#courses.l4c-courses a.l4c-primary { display:block; background:var(--l4c-orange); color:#162c32; text-align:center; text-decoration:none; padding:14px; font-weight:800; text-transform:uppercase; font-size:12px; letter-spacing:.08em; border-radius:2px; }
#courses.l4c-courses a.l4c-primary:hover { background:#f6a143; }
#courses.l4c-courses .l4c-secondary { display:flex; justify-content:space-between; gap:8px 14px; flex-wrap:wrap; font-size:11px; }
#courses.l4c-courses .l4c-secondary a { color:var(--l4c-teal); font-weight:700; text-decoration:none; }
#courses.l4c-courses .l4c-secondary a:hover { text-decoration:underline; }

/* Histoire : photo d'origine, fond d'origine, composition modernisée. */
#presentation.l4c-history { background:#f8f9fa; padding:82px 0; }
#presentation.l4c-history .l4c-history-grid { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:62px; align-items:start; }
#presentation.l4c-history .l4c-history-photo { position:sticky; top:105px; margin:22px 18px 0 0; }
#presentation.l4c-history .l4c-history-photo::before { content:""; position:absolute; z-index:0; inset:-18px -18px 18px 18px; border:3px solid var(--l4c-orange); }
#presentation.l4c-history .l4c-history-photo img { position:relative; z-index:1; display:block; width:100%; height:auto; max-height:650px; object-fit:cover; }
#presentation.l4c-history .l4c-history-photo figcaption { position:absolute; z-index:2; bottom:18px; left:18px; background:var(--l4c-ink); color:#fff; padding:10px 14px; font:800 11px/1 Inter,Arial,sans-serif; letter-spacing:.1em; }
#presentation.l4c-history .l4c-history-content { min-width:0; font-family:Inter,Arial,sans-serif; color:#5b6d72; }
#presentation.l4c-history .l4c-kicker { color:var(--l4c-teal); font:800 12px/1.3 Inter,Arial,sans-serif; letter-spacing:.11em; margin:0 0 26px; }
#presentation.l4c-history .l4c-kicker::after { content:""; display:block; width:61px; height:4px; margin-top:20px; background:var(--l4c-orange); }
#presentation.l4c-history h2 { margin:0 0 26px; color:var(--l4c-ink); font:800 clamp(38px,4vw,58px)/1.04 'Barlow Condensed',Impact,sans-serif; text-transform:uppercase; }
#presentation.l4c-history h2 span { display:block; }
#presentation.l4c-history h2 span:nth-child(2) { color:var(--l4c-orange); }
#presentation.l4c-history p { font-size:15px; line-height:1.7; }
#presentation.l4c-history .l4c-history-lead { font-size:17px; line-height:1.7; color:#425e66; }
#presentation.l4c-history .l4c-history-points { margin-top:30px; }
#presentation.l4c-history .l4c-history-point { display:grid; grid-template-columns:34px minmax(0,1fr); gap:12px; border-top:1px solid #d4e0df; padding:18px 0 12px; }
#presentation.l4c-history .l4c-point-number { color:var(--l4c-teal); font:800 12px/1.4 Inter,Arial,sans-serif; }
#presentation.l4c-history .l4c-history-point h3 { color:var(--l4c-ink); font:800 18px/1.3 Inter,Arial,sans-serif; text-transform:uppercase; margin:0 0 5px; }
#presentation.l4c-history .l4c-history-point p { margin:0; }
#presentation.l4c-history .l4c-history-end { color:var(--l4c-ink); font-weight:700; margin-top:18px; }

/* Chiffres : fond blanc conservé. */
#counts.l4c-counts { background:#fff; padding:65px 0 70px; }
#counts.l4c-counts .l4c-counts-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:25px; }
#counts.l4c-counts .l4c-count { min-width:0; font-family:Inter,Arial,sans-serif; }
#counts.l4c-counts .l4c-count strong { display:block; color:var(--l4c-ink); font-size:clamp(32px,3.3vw,52px); line-height:1.15; font-weight:800; }
#counts.l4c-counts .l4c-count span { display:block; color:#52737a; font-size:13px; font-weight:700; margin:9px 0 25px; }
#counts.l4c-counts .l4c-count::after { content:""; display:block; width:65px; height:4px; background:var(--l4c-orange); }

/* Témoignages : titre et fond d'origine, carrousel et textes inchangés. */
#testimonials.l4c-testimonials { background:#f8f9fa; padding:70px 0 80px; }
#testimonials.l4c-testimonials .testimony-wrap { background:#fff; border:1px solid #dce8e8; border-radius:6px; box-shadow:none; min-height:245px; }
#testimonials.l4c-testimonials .testimony-wrap .text { padding-left:0!important; width:100%; }
/* #testimonials.l4c-testimonials .testimony-wrap .quote { top:-39px; left:0; }*/
#testimonials.l4c-testimonials .testimony-wrap .quote i { color:var(--l4c-orange); font-size:44px; }
#testimonials.l4c-testimonials .testimony-wrap p:not(.name) { color:var(--l4c-ink); font:400 17px/1.6 Inter,Arial,sans-serif; }
#testimonials.l4c-testimonials .testimony-wrap .name { color:var(--l4c-teal); font:800 12px/1.4 Inter,Arial,sans-serif; text-transform:uppercase; letter-spacing:.06em; margin-top:25px; }
#testimonials.l4c-testimonials .owl-carousel .owl-dots .owl-dot.active { background:var(--l4c-orange); }

@media (max-width:991px) {
  #courses.l4c-courses .l4c-cards { gap:12px; }
  #courses.l4c-courses .l4c-body { padding:18px 16px 0; }
  #courses.l4c-courses .l4c-actions { padding:0 16px 20px; }
  #courses.l4c-courses .l4c-title { font-size:29px; }
  #presentation.l4c-history .l4c-history-grid { gap:35px; }
}
@media (max-width:767px) {
  #courses.l4c-courses { padding:55px 0 70px; }
  #courses.l4c-courses .l4c-cards { grid-template-columns:1fr; max-width:460px; margin:0 auto; gap:22px; }
  #courses.l4c-courses .l4c-art { height:175px; }
  #presentation.l4c-history { padding:65px 0; }
  #presentation.l4c-history .l4c-history-grid { grid-template-columns:1fr; gap:42px; }
  #presentation.l4c-history .l4c-history-photo { position:relative; top:auto; max-width:430px; margin:18px 18px 0 0; }
  #presentation.l4c-history .l4c-history-photo img { max-height:430px; }
  #counts.l4c-counts .l4c-counts-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 20px; }
}
@media (prefers-reduced-motion:reduce) {
  #courses.l4c-courses .l4c-card { transition:none; }
  #courses.l4c-courses .l4c-card:hover { transform:none; }
}
