/* CCDG / EGDC - styles repris tels quels de ccdg- final-home.html (seul changement : « .slide h1 » devient « .slide .slide-h ». Les ajouts WordPress sont dans ccdg-wp.css) */
/* ==========================================================================
   CCDG / EGDC : page d'accueil harmonisée avec ecowas.int et erca-arcc.org
   Police : Source Sans 3. Tout est préfixé .ccdg pour éviter les collisions avec le thème.
   Hero et carrousels sans JavaScript ; petits scripts pour les Piliers, les chiffres, le retour en haut, le menu burger, le téléphone et les États membres.
   ========================================================================== */
.ccdg{
  --green:#1aa23c;--green-card:#008244;--green-mid:#0f7a37;--green-dark:#0c6b2a;--green-deep:#0a2417;
  --yellow:#e4ca00;--gold:#edc006;--sun:#f4cf1e;--lime:#d2ec57;
  --brown:#ad4f2e;--maroon:#8e1d36;--blue:#004c71;--khaki:#b3a36b;
  --ink:#141414;--ink-green:#26352b;--cream:#f6f7f3;--cream-2:#f1f3ef;--line:#e6e8e1;
  --wrap:1240px;
  background:#fff;color:var(--ink);font-size:16px;line-height:1.5;position:relative;overflow-x:clip;
}
.ccdg *,.ccdg *::before,.ccdg *::after{box-sizing:border-box}
.ccdg,.ccdg *,.ccdg *::before,.ccdg *::after,.ccdg input::placeholder{font-family:"Source Sans 3",sans-serif!important}
.ccdg img,.ccdg svg{display:block;max-width:100%}
.ccdg a{color:inherit;text-decoration:none}
.ccdg ul{list-style:none;margin:0;padding:0}
.ccdg h1,.ccdg h2,.ccdg h3,.ccdg h4,.ccdg p{margin:0;font-family:inherit}
.ccdg [id]{scroll-margin-top:84px}
.ccdg a:focus-visible,.ccdg button:focus-visible,.ccdg summary:focus-visible,.ccdg input:focus-visible,.ccdg label:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.ccdg .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Blocs communs -------------------------------------------------------- */
.ccdg .sec{display:flex;justify-content:center;padding:60px 40px}
.ccdg .wrap{width:100%;max-width:var(--wrap);position:relative;z-index:1}
.ccdg .head{display:flex;gap:30px;align-items:flex-start;margin:0 0 42px}
.ccdg .head-main{flex:1;min-width:0}
.ccdg .pill{display:inline-block;flex:none;margin-top:6px;padding:8px 18px;border:1.5px solid var(--ink-green);border-radius:40px;font-size:18px;font-weight:600;line-height:27px;white-space:nowrap}
.ccdg .title{font-size:45px;font-weight:800;line-height:1.05;letter-spacing:-.025em}
.ccdg .lead{margin-top:14px;max-width:740px;font-size:18px;font-weight:500;line-height:1.55}
.ccdg .more{display:inline-flex;flex:none;gap:9px;align-items:center;margin-top:8px;padding:15px 26px;border-radius:40px;background:var(--yellow);color:var(--ink);font-size:16px;font-weight:700;line-height:24px;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.ccdg .more:hover{background:var(--maroon);color:#fff;transform:translateY(-1px)}
.ccdg .more svg{width:17px;height:17px;flex:none}
.ccdg .clamp2,.ccdg .clamp3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.ccdg .clamp2{-webkit-line-clamp:2}
.ccdg .clamp3{-webkit-line-clamp:3}
.ccdg .go{display:flex;flex:none;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:var(--sun);color:var(--ink);transition:transform .2s}
.ccdg .go svg{width:20px;height:20px}

/* Navbar --------------------------------------------------------------- */
.ccdg .nav{position:absolute;top:20px;left:20px;right:20px;z-index:250;display:flex;align-items:center;gap:18px;padding:18px 40px;color:#fff;border-radius:28px 28px 0 0}
.ccdg .brand{flex:none;display:flex;align-items:center;gap:12px}
.ccdg .brand img{height:54px;width:auto;filter:drop-shadow(0 1px 3px rgba(0,0,0,.25))}
.ccdg .brand-txt{display:flex;flex-direction:column;line-height:1.12}
.ccdg .brand-txt b{font-size:14.5px;font-weight:800;letter-spacing:-.02em}
.ccdg .brand-txt i{margin-top:1px;font-size:11px;font-style:normal;font-weight:500;opacity:.9}
.ccdg .nav-toggle{position:absolute;opacity:0;pointer-events:none}
.ccdg .burger{display:none;width:42px;height:42px;border-radius:12px;background:rgba(127,127,127,.28);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:none}
.ccdg .burger span{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .25s ease,opacity .2s ease}
.ccdg .nav-toggle:checked~.nav-right .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ccdg .nav-toggle:checked~.nav-right .burger span:nth-child(2){opacity:0}
.ccdg .nav-toggle:checked~.nav-right .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.ccdg .nav-panel{display:flex;align-items:center;flex:1;justify-content:flex-end;min-width:0}
.ccdg .menu{display:flex;align-items:center;gap:6px}
.ccdg .mitem{position:relative}
.ccdg .mlink{position:relative;display:flex;align-items:center;gap:4px;padding:10px;font-size:15.5px;font-weight:600;white-space:nowrap;cursor:pointer;opacity:.92;transition:opacity .2s}
.ccdg .mlink:hover,.ccdg .mlink.is-active{opacity:1}
.ccdg .mlink.is-active::after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:2.5px;border-radius:2px;background:var(--sun)}
.ccdg .plus{color:var(--sun);font-weight:700;transition:transform .25s}
.ccdg .mitem:hover .plus,.ccdg .mitem:focus-within .plus,.ccdg .mitem.open .plus{transform:rotate(45deg)}
.ccdg .sub{position:absolute;top:100%;left:-6px;min-width:234px;width:max-content;padding:8px 0 10px;background:#fff;border-top:3px solid var(--gold);border-radius:0 0 12px 12px;box-shadow:0 20px 46px rgba(4,40,16,.26);color:#1a1a2e;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .24s,transform .24s,visibility .24s;z-index:120}
.ccdg .mitem:hover .sub,.ccdg .mitem:focus-within .sub{opacity:1;visibility:visible;transform:none}
.ccdg .sub-right{left:auto;right:-6px}
.ccdg .sub a{display:block;white-space:nowrap;padding:9px 22px;font-size:15px;font-weight:600;line-height:1.3;transition:background .18s,color .18s}
.ccdg .sub a:hover{background:#f4f2ed;color:#018949}
.ccdg .nav-right{display:flex;align-items:center;gap:10px;flex:none}
.ccdg .lang{position:relative}
.ccdg .lang-btn{display:flex;align-items:center;gap:6px;padding:8px;font-size:15px;font-weight:700;cursor:pointer}
.ccdg .lang-menu{position:absolute;top:100%;right:0;min-width:130px;padding:6px;background:#fff;border-radius:14px;box-shadow:0 14px 34px rgba(0,0,0,.14);color:#2b2b2b;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:60}
.ccdg .lang:hover .lang-menu,.ccdg .lang:focus-within .lang-menu{opacity:1;visibility:visible}
.ccdg .lang-menu a{display:block;padding:8px 11px;border-radius:9px;font-size:14px;font-weight:600}
.ccdg .lang-menu a:hover{background:#f1f1ee}
.ccdg .search{position:relative;display:flex;align-items:center;height:42px}
.ccdg .search label{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--brown);color:#fff;cursor:pointer}
.ccdg .search label svg{width:18px;height:18px}
.ccdg .search input{position:absolute;right:0;top:0;height:42px;width:0;padding:0;border:0;border-radius:30px;background:#fff;color:#14321f;font-size:15px;opacity:0;transition:width .25s,opacity .2s,padding .25s}
.ccdg .search input:focus{width:clamp(190px,32vw,280px);padding:0 50px 0 18px;opacity:1;outline:0;box-shadow:0 0 0 2px var(--gold)}
@supports (animation-timeline:scroll()){
  .ccdg .nav{position:fixed;animation:ccdgNav linear both;animation-timeline:scroll(root);animation-range:0 160px}
  .ccdg .brand img{animation:ccdgBrand linear both;animation-timeline:scroll(root);animation-range:0 160px}
  @keyframes ccdgBrand{to{height:42px}}
  @keyframes ccdgNav{to{top:0;left:0;right:0;padding-top:8px;padding-bottom:8px;border-radius:0;background:#fff;color:#14321f;box-shadow:0 6px 22px -10px rgba(10,30,15,.35)}}
}

/* Boutons flottants : repris d'ERCA (ouverts par défaut, libellé au survol) -- */
.ccdg .fabw{position:fixed;right:22px;bottom:22px;z-index:300;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.ccdg .fab-b{position:relative;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.25);transition:background .25s}
.ccdg .fab-b svg{width:20px;height:20px}
.ccdg .fab-soc{--brand:#0a7f43;--brandrgb:26,162,60;background:var(--brand)}
.ccdg .fab-fb{--brand:#1877f2;--brandrgb:24,119,242}
.ccdg .fab-li{--brand:#0a66c2;--brandrgb:10,102,194}
.ccdg .fab-x{--brand:#1a1a1a;--brandrgb:40,40,40}
.ccdg .fab-ic{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;overflow:hidden}
.ccdg .fab-lbl{position:absolute;right:calc(100% + 14px);top:50%;padding:8px 14px;border-radius:10px;background:var(--brand);box-shadow:0 10px 24px rgba(4,40,16,.38);color:#fff;font-size:13px;font-weight:700;letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-50%) translateX(6px);transition:opacity .2s,transform .2s cubic-bezier(.22,.61,.36,1)}
.ccdg .fab-lbl::after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:var(--brand)}
.ccdg .fab-soc:hover .fab-lbl,.ccdg .fab-soc:focus-visible .fab-lbl{opacity:1;transform:translateY(-50%) translateX(0)}
.ccdg .fab-soc:hover{animation:ccdgRingBrand 1.3s ease-out infinite}
@keyframes ccdgRingBrand{0%{box-shadow:0 8px 22px rgba(0,0,0,.25),0 0 0 0 rgba(var(--brandrgb),.55)}70%{box-shadow:0 8px 22px rgba(0,0,0,.25),0 0 0 14px rgba(var(--brandrgb),0)}100%{box-shadow:0 8px 22px rgba(0,0,0,.25),0 0 0 0 rgba(var(--brandrgb),0)}}
.ccdg .fab-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.ccdg .fab-actions{display:flex;flex-direction:column;align-items:flex-end;gap:inherit;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .42s cubic-bezier(.22,.61,.36,1),opacity .3s,visibility .3s}
.ccdg .fab-input:checked~.fab-actions{max-height:720px;overflow:visible;opacity:1;visibility:visible}
.ccdg .fab-actions .fab-b{transform:translateY(12px) scale(.6);opacity:0;transition:transform .3s cubic-bezier(.22,.61,.36,1),opacity .3s,background .25s}
.ccdg .fab-input:checked~.fab-actions .fab-b{transform:none;opacity:1}
.ccdg .fab-input:checked~.fab-actions .fab-b:nth-child(1){transition-delay:.05s}
.ccdg .fab-input:checked~.fab-actions .fab-b:nth-child(2){transition-delay:.09s}
.ccdg .fab-input:checked~.fab-actions .fab-b:nth-child(3){transition-delay:.13s}
.ccdg .fab-input:checked~.fab-actions .fab-b:nth-child(4){transition-delay:.17s}
.ccdg .fab-input:checked~.fab-actions .fab-b:nth-child(5){transition-delay:.21s}
.ccdg .fab-input:checked~.fab-actions .fab-b:nth-child(6){transition-delay:.25s}
.ccdg .fab-toggle{background:var(--gold);color:#141414;cursor:pointer;animation:ccdgBeat 2.4s ease-in-out infinite,ccdgRing 2.4s ease-out infinite}
.ccdg .fab-toggle:hover{animation-play-state:paused}
.ccdg .fab-toggle svg{transition:transform .35s cubic-bezier(.22,.61,.36,1)}
.ccdg .fab-input:checked~.fab-toggle svg{transform:rotate(135deg)}
.ccdg .fab-input:focus-visible~.fab-toggle{outline:3px solid var(--maroon);outline-offset:2px}
@keyframes ccdgBeat{0%,100%{transform:scale(1)}12%{transform:scale(1.14)}24%{transform:scale(1)}36%{transform:scale(1.09)}50%{transform:scale(1)}}
@keyframes ccdgRing{0%{box-shadow:0 8px 22px rgba(0,0,0,.25),0 0 0 0 rgba(237,192,6,.55)}70%{box-shadow:0 8px 22px rgba(0,0,0,.25),0 0 0 16px rgba(237,192,6,0)}100%{box-shadow:0 8px 22px rgba(0,0,0,.25),0 0 0 0 rgba(237,192,6,0)}}
.ccdg .fab-back{background:var(--green-dark)}
.ccdg .fab-back:hover{background:#094f1f}
@media (max-height:900px){.ccdg .fabw{gap:11px}.ccdg .fab-b{width:48px;height:48px}.ccdg .fab-b svg{width:19px;height:19px}}
@media (max-height:820px){.ccdg .fabw{gap:10px}.ccdg .fab-b{width:46px;height:46px}.ccdg .fab-b svg{width:18px;height:18px}}
@media (max-height:740px){.ccdg .fabw{gap:9px;bottom:18px}.ccdg .fab-b{width:42px;height:42px}.ccdg .fab-b svg{width:17px;height:17px}}

/* Carrousels : flèches sans JavaScript -------------------------------------- */
.ccdg .car{--gap:28px;--v:4}
.ccdg .car-r{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.ccdg .viewport{overflow:hidden}
.ccdg .track{display:flex;gap:var(--gap);transition:transform .55s cubic-bezier(.45,.05,.2,1);will-change:transform}
.ccdg .track>*{flex:0 0 calc((100% - (var(--v) - 1)*var(--gap))/var(--v));min-width:0}
.ccdg .controls{display:grid}
.ccdg .cg{grid-area:1/1;gap:16px;visibility:hidden}
.ccdg .arw{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1.5px solid #d8dcd5;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:background .2s,color .2s,border-color .2s,opacity .2s,transform .2s}
.ccdg .arw svg{width:22px;height:22px}
.ccdg .arw.dis{opacity:.35;cursor:default}
.ccdg .car-r:focus-visible~* .cg .arw{outline:3px solid var(--gold);outline-offset:2px}

/* Hero ----------------------------------------------------------------- */
.ccdg .hero{position:relative;padding:20px 20px 0}
.ccdg .radio{position:absolute;opacity:0;pointer-events:none}
.ccdg .stage{position:relative;height:calc(98vh - 16px);min-height:640px;border-radius:28px;overflow:hidden;background:var(--green-deep);box-shadow:0 8px 40px rgba(0,0,0,.05)}
.ccdg .slide{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:0 90px 208px 70px;color:#fff;opacity:0;visibility:hidden;animation:ccdgSlide 30s linear infinite both}
.ccdg .slide-1{animation-delay:0s}
.ccdg .slide-2{animation-delay:6s}
.ccdg .slide-3{animation-delay:12s}
.ccdg .slide-4{animation-delay:18s}
.ccdg .slide-5{animation-delay:24s}
@keyframes ccdgSlide{0%{opacity:0;visibility:hidden}2%{opacity:1;visibility:visible}20%{opacity:1;visibility:visible}22%{opacity:0;visibility:hidden}100%{opacity:0;visibility:hidden}}
.ccdg .slide-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.5) saturate(.65);max-width:none;animation:ccdgZoom 30s ease-out infinite both}
.ccdg .slide-2 .slide-bg{animation-delay:6s}
.ccdg .slide-3 .slide-bg{animation-delay:12s}
.ccdg .slide-4 .slide-bg{animation-delay:18s}
.ccdg .slide-5 .slide-bg{animation-delay:24s}
@keyframes ccdgZoom{0%{transform:scale(1.1)}22%,100%{transform:scale(1)}}
.ccdg .radio:checked~.stage .slide-bg{animation:none}
.ccdg .slide::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 55%),linear-gradient(180deg,rgba(0,0,0,.4),transparent 26%)}
.ccdg .slide-txt{position:relative;z-index:2;max-width:672px}
.ccdg .meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}
.ccdg .cat-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border:1px solid rgba(255,255,255,.14);border-radius:99px;background:rgba(255,255,255,.08);color:var(--yellow);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ccdg .cat-dot{width:4px;height:4px;border-radius:50%;background:#018949;animation:ccdgDot 2s ease-in-out infinite}
@keyframes ccdgDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}
.ccdg .hero-date{font-size:11px;font-weight:500}
.ccdg .slide .slide-h{margin-bottom:16px;font-size:60px;font-weight:700;line-height:1.12;letter-spacing:-.025em;overflow-wrap:break-word;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.ccdg .slide p{max-width:448px;margin:0 0 32px;font-size:18px;line-height:1.625}
.ccdg .read-btn{display:inline-flex;align-items:center;gap:12px;padding:13px 30px;border-radius:50px;background:#fff;color:#1a1a2e;font-size:17px;font-weight:600;box-shadow:0 4px 24px rgba(0,0,0,.08);transition:transform .25s}
.ccdg .read-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.12)}
.ccdg .read-btn:hover .arrow-wrap{background:#016035}
.ccdg .read-btn:hover .arrow-wrap svg{transform:translateX(2px)}
.ccdg .arrow-wrap{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#018949;color:#fff}
.ccdg .arrow-wrap svg{width:14px;height:14px;transition:transform .3s}
.ccdg .hero-ctl{position:absolute;left:70px;right:50px;bottom:102px;z-index:5;display:flex;align-items:center}
.ccdg .thumbs{display:flex;gap:8px}
.ccdg .thumb{display:block;width:36px;height:36px;border:2px solid transparent;border-radius:10px;overflow:hidden;opacity:.2;cursor:pointer;transition:opacity .3s,transform .3s;animation:ccdgThumb 30s linear infinite both}
.ccdg .thumb:hover{opacity:.5;transform:translateY(-2px)}
.ccdg .thumb img{width:100%;height:100%;object-fit:cover}
.ccdg .thumb-1{animation-delay:0s}
.ccdg .thumb-2{animation-delay:6s}
.ccdg .thumb-3{animation-delay:12s}
.ccdg .thumb-4{animation-delay:18s}
.ccdg .thumb-5{animation-delay:24s}
@keyframes ccdgThumb{0%{opacity:.2;border-color:transparent}2%{opacity:1;border-color:rgba(255,255,255,.85)}20%{opacity:1;border-color:rgba(255,255,255,.85)}22%{opacity:.2;border-color:transparent}100%{opacity:.2;border-color:transparent}}
.ccdg .progress{margin-left:auto;width:80px;height:2px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.ccdg .progress span{display:block;height:100%;width:100%;background:#fff;transform-origin:left;animation:ccdgProgress 6s linear infinite}
@keyframes ccdgProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.ccdg .radio:checked~.stage .slide{animation:none;opacity:0;visibility:hidden}
.ccdg .radio:checked~.stage .thumb{animation:none;opacity:.2;border-color:transparent}
.ccdg .radio:checked~.stage .progress span{animation:none}
.ccdg #ccdg-s1:checked~.stage .slide-1,.ccdg #ccdg-s2:checked~.stage .slide-2,.ccdg #ccdg-s3:checked~.stage .slide-3,.ccdg #ccdg-s4:checked~.stage .slide-4,.ccdg #ccdg-s5:checked~.stage .slide-5{opacity:1;visibility:visible}
.ccdg #ccdg-s1:checked~.stage .thumb-1,.ccdg #ccdg-s2:checked~.stage .thumb-2,.ccdg #ccdg-s3:checked~.stage .thumb-3,.ccdg #ccdg-s4:checked~.stage .thumb-4,.ccdg #ccdg-s5:checked~.stage .thumb-5{opacity:1;border-color:rgba(255,255,255,.85)}
.ccdg #ccdg-s1:focus-visible~.stage .thumb-1,.ccdg #ccdg-s2:focus-visible~.stage .thumb-2,.ccdg #ccdg-s3:focus-visible~.stage .thumb-3,.ccdg #ccdg-s4:focus-visible~.stage .thumb-4,.ccdg #ccdg-s5:focus-visible~.stage .thumb-5{outline:3px solid var(--gold);outline-offset:2px}

/* Section 1 : cartes et fond repris d'ERCA (#ecs-spot) ---------------------- */
.ccdg .ecs{background:#f6f7f3}
.ccdg .ecs .head{margin-bottom:46px}
.ccdg .ecs .title{margin:5px 0 18px}
.ccdg .ecs .lead{max-width:864px;margin:0;font-size:clamp(16px,1.37vw,18px)}
.ccdg .ecs-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding:6px 2px 12px}
.ccdg .opp-card{display:flex;flex-direction:column;padding:14px;border-radius:22px;box-shadow:0 16px 34px -22px rgba(8,40,20,.5);color:#fff;transition:transform .25s,box-shadow .25s}
.ccdg .opp-card:hover{transform:translateY(-5px);box-shadow:0 26px 46px -18px rgba(8,40,20,.6)}
.ccdg .c-maroon{background:#8e1d36}
.ccdg .c-green{background:#008244}
.ccdg .c-yellow{background:#f2d000;color:var(--ink)}
.ccdg .c-khaki{background:#b5a46a}
.ccdg .opp-photo{position:relative;aspect-ratio:1.05/1;border-radius:15px;overflow:hidden;background:#fff}
.ccdg .opp-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
.ccdg .opp-name{margin:16px 6px;font-size:22px;font-weight:800;line-height:1.12;letter-spacing:-.01em}
.ccdg .opp-foot{display:flex;align-items:stretch;gap:8px;margin-top:auto}
.ccdg .opp-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:11px 16px;border-radius:14px;background:#fff;color:var(--ink);font-size:17px;font-weight:700;white-space:nowrap}
.ccdg .opp-card .go{align-self:center;background:var(--sun);color:#0a3d20;transition:background .2s}
.ccdg .opp-card .go svg{width:22px;height:22px;transform:rotateZ(-34deg);transition:transform .2s}
.ccdg .opp-card.c-yellow .opp-name{color:#141414}
.ccdg .opp-card.c-yellow .go{background:#141414;color:var(--sun)}
.ccdg .opp-card:hover .go,.ccdg .opp-card.c-yellow:hover .go{background:#fff;color:#0a3d20}
.ccdg .opp-card:hover .go svg{transform:translateX(3px)}

/* Section 2 : « Vision 2050 », repris du code ECOWAS (.pri3) ---------------- */
.ccdg .pri{background:#fff}
.ccdg .pri-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:56px;align-items:stretch}
.ccdg .photo{position:relative;min-height:540px;border-radius:26px;overflow:hidden;background:linear-gradient(160deg,#9fb4c0,#6f8a93 55%,#2c3b30);box-shadow:0 10px 40px rgba(0,0,0,.08)}
.ccdg .pimg{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 22%;transition:opacity .4s ease}
.ccdg .notch{position:absolute;right:-2px;bottom:38px;z-index:3;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:16px;background:var(--green-deep);box-shadow:-7px 7px 0 7px #fff;color:#c2ee45}
.ccdg .notch svg{width:26px;height:26px}
.ccdg .pri-right{padding-top:6px}
.ccdg .pri .pill{margin:0;padding:9px 20px;border-color:#008244}
.ccdg .pri .title{margin:28px 0 18px;line-height:1.06;letter-spacing:-.02em}
.ccdg .feats{display:flex;flex-direction:column;gap:26px;margin-top:30px}
.ccdg .feat{position:relative;display:block}
.ccdg .feat:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:20px}
.ccdg .num{position:absolute;top:-4px;left:-4px;z-index:2;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:16px;background:var(--yellow);box-shadow:0 0 0 6px #fff;color:var(--green-card);font-size:26px;font-weight:800}
.ccdg .feat .card{display:block;padding:0 0 0 10px;border-radius:20px;background:var(--brown);transition:transform .25s ease,background .25s}
.ccdg .feat:hover .card{transform:translateY(-3px)}
.ccdg .theme{display:flex;align-items:center;min-height:56px;padding-left:76px;padding-right:14px;color:var(--yellow);font-size:clamp(17px,1.46vw,21px);font-weight:700;line-height:1.2}
.ccdg .pri .more{margin-top:28px}

/* Faire Progresser l'Égalité : bloc CTA vert ECOWAS ------------------------- */
.ccdg .cons{display:block;padding:40px;background:#fff}
.ccdg .cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:48px;min-height:480px;padding:54px 60px;border-radius:28px;background:#0c2316;color:#fff}
.ccdg .cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;border-radius:inherit}
.ccdg .cta-ov{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(7,101,44,.94),rgba(3,52,21,.8))}
.ccdg .cta-main{position:relative;z-index:1;flex:1;max-width:48%}
.ccdg .eyebrow{display:inline-block;margin-bottom:26px;padding:9px 20px;border:1px solid var(--gold);border-radius:40px;font-size:18px;font-weight:600;line-height:27px}
.ccdg .cta .title{margin-bottom:22px;line-height:1.08}
.ccdg .cta .lead{max-width:580px;margin:0 0 32px;font-weight:400;color:rgba(255,255,255,.88)}
.ccdg .cta .more{margin:0}
.ccdg .form-card{position:relative;z-index:2;flex:none;width:400px;padding:30px 32px;border-radius:15px;background:#fff;color:var(--ink)}
.ccdg .form-card p{font-size:17px;line-height:1.55}
.ccdg .nl-form{display:flex;flex-direction:column;gap:14px}
.ccdg .nl-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ccdg .nl-form label{display:block;color:#1b2a21;font-size:15px;font-weight:600}
.ccdg .nl-form input{display:block;width:100%;margin-top:6px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:15.5px}
.ccdg .nl-form input:focus{outline:2px solid var(--green);outline-offset:1px}
.ccdg .nl-tel label{margin-bottom:6px}
.ccdg .nl-form .nl-tel input{margin-top:0}
.ccdg .nl-tel .iti{display:block;width:100%}
.ccdg .nl-tel .iti__selected-flag{border-radius:12px 0 0 12px}
.ccdg .nl-tel .iti__country-list{max-width:330px;margin-top:4px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:14.5px;font-weight:500;text-align:left;box-shadow:0 18px 40px -14px rgba(10,30,15,.4)}
.ccdg .nl-form .more{align-self:flex-start;margin:6px 0 0;border:0}

/* Section 4 : « Actualités », repris du code ECOWAS (.blog) ---------------- */
.ccdg .blog{background:var(--cream)}
.ccdg .blog .car{--gap:28px}
.ccdg .blog .card{display:block;padding:16px 16px 26px;border-radius:20px;background:var(--brown);color:#fff}
.ccdg .blog-thumb{position:relative;aspect-ratio:1.55/1;border-radius:13px;overflow:hidden;background:linear-gradient(150deg,#2a3b46,#16331f)}
.ccdg .blog-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
.ccdg .blog .meta{display:flex;align-items:center;gap:26px;margin:18px 6px 0;color:#fff;font-size:14px;font-weight:600}
.ccdg .blog .meta span{display:inline-flex;align-items:center;gap:7px}
.ccdg .blog .meta svg{width:16px;height:16px}
.ccdg .blog .card h3{min-height:50px;margin:14px 6px 0;color:#fff;font-size:20px;font-weight:700;line-height:1.25}
.ccdg .learn{display:inline-block;margin:22px 6px 0;padding:13px 28px;border-radius:40px;background:var(--yellow);color:var(--ink);font-size:15px;font-weight:700;line-height:1.5;transition:background .2s,color .2s,transform .2s}
.ccdg .card:hover .learn{background:var(--maroon);color:#fff;transform:translateY(-1px)}
.ccdg .blog .controls{justify-content:center;margin-top:36px}
.ccdg .blog label.arw:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}

/* Section 5 : « Gouvernance », repris du code ECOWAS (.team) --------------- */
.ccdg .team{background:#fff;padding:45px 40px}
.ccdg .team .car{--gap:26px;display:grid;grid-template-columns:minmax(280px,.56fr) minmax(0,1fr);gap:54px;align-items:center}
.ccdg .intro-top{display:flex;align-items:center;gap:14px;margin-bottom:30px}
.ccdg .team .pill{margin:0;padding:9px 20px;border-color:#c7c8ab;color:#4a4a3a;font-weight:700}
.ccdg .team .left h2{margin-bottom:26px;color:#16181a;font-size:45px;font-weight:800;line-height:.97;letter-spacing:-.03em}
.ccdg .team .lead{max-width:370px;margin:0 0 44px;color:#000;font-weight:500;line-height:1.62}
.ccdg .team .cg{gap:18px}
.ccdg .team .arw{width:64px;height:64px;border-color:#c7c8ab;color:#4a4a3a;transition:background .25s,color .25s,border-color .25s}
.ccdg .team .arw svg{width:24px;height:24px}
.ccdg .team label.arw:hover{background:var(--maroon);border-color:var(--maroon);color:#fff}
.ccdg .team .card{position:relative;display:block;aspect-ratio:.72/1;border-radius:20px;overflow:hidden;background:linear-gradient(160deg,#b9c4cb,#7d8a8f 60%,#3c4a42);color:#fff}
.ccdg .team .card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 15%;max-width:none}
.ccdg .team .card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,12,10,.78) 0%,rgba(8,12,10,.35) 26%,rgba(0,0,0,0) 52%)}
.ccdg .team .meta{position:absolute;left:22px;right:18px;bottom:20px;z-index:2;color:#fff}
.ccdg .team .name{font-size:24px;font-weight:800;line-height:1.05;letter-spacing:-.01em}
.ccdg .team .role{margin-top:7px;color:#e9ece8;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;opacity:.92}
.ccdg .team .card img.card-top{object-position:center top}
.ccdg .modal{position:fixed;inset:0;z-index:400;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(10,36,23,.72)}
.ccdg .modal:target{display:flex}
.ccdg .modal-video{background:rgba(0,0,0,.85)}
.ccdg .modal-bg{position:absolute;inset:0}
.ccdg .video-box{position:relative;z-index:1;width:100%;max-width:800px;border-radius:12px;background:#000}
.ccdg .video-box video{display:block;width:100%;max-height:80vh;border-radius:12px}
.ccdg .video-x{position:absolute;top:-16px;right:-16px;z-index:2;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#141414;font-size:24px;line-height:1;box-shadow:0 8px 22px rgba(0,0,0,.25);transition:transform .2s}
.ccdg .video-x:hover{transform:scale(1.1)}
html:has(.ccdg .modal:target){overflow:hidden}

/* Section 6 : « Événements à venir », repris du code ECOWAS (.nws) ---------- */
.ccdg .nws{background:rgba(228,202,0,.3);color:var(--ink-green)}
.ccdg .nws .pill{white-space:nowrap}
.ccdg .nws-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.ccdg .ev{position:relative;display:grid;grid-template-columns:230px 1fr;gap:30px;min-height:340px;padding:24px;border-radius:22px;background:var(--green-card);color:#fff}
.ccdg .ev-img{position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(150deg,#9aa7ad,#566b5a)}
.ccdg .ev-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
.ccdg .ev-body{padding:18px 12px 0 0}
.ccdg .ev-cat{margin-bottom:34px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.ccdg .ev h3{margin-bottom:42px;font-size:21px;font-weight:800;line-height:1.28;letter-spacing:.01em;text-transform:uppercase}
.ccdg .ev-date{padding-right:60px;font-size:16px;font-weight:700}
.ccdg .ev .go{position:absolute;right:24px;bottom:24px;width:52px;height:52px;background:#fff;color:var(--green-dark);box-shadow:0 8px 20px -10px rgba(15,61,33,.5);transition:transform .2s,background .2s,color .2s}
.ccdg .ev .go:hover{transform:translateY(-2px);background:var(--yellow);color:#fff}

/* Section 7 : « Ressources » + compteurs, repris du code ECOWAS (.viz) ------ */
.ccdg .viz{background:var(--cream)}
.ccdg .viz .wrap{max-width:none}
.ccdg .panel{position:relative;border-radius:26px;background:var(--green);color:#fff}
.ccdg .panel::after{content:"";position:absolute;left:74px;bottom:-22px;width:0;height:0;border-left:26px solid var(--green);border-right:14px solid transparent;border-bottom:24px solid transparent}
.ccdg .panel-bg{position:absolute;inset:0;z-index:0;border-radius:26px;overflow:hidden}
.ccdg .wordmark{position:absolute;top:30px;right:36px;color:rgba(255,255,255,.1);font-size:120px;font-weight:800;line-height:1;letter-spacing:.04em;white-space:nowrap;user-select:none}
.ccdg .panel-in{position:relative;z-index:1;padding:46px 48px 44px}
.ccdg .panel-pill{display:inline-block;margin-bottom:26px;padding:9px 20px;border:1.5px solid rgba(255,255,255,.65);border-radius:40px;font-size:18px;font-weight:600;line-height:27px}
.ccdg .panel .title{display:flex;align-items:center;gap:24px;line-height:1.06;letter-spacing:-.02em}
.ccdg .rule{flex:none;display:inline-block;width:260px;max-width:34vw;height:3px;border-radius:2px;background:var(--lime)}
.ccdg .panel-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:0 0 46px}
.ccdg .panel-top .lead{max-width:760px;color:rgba(255,255,255,.92);font-weight:400}
.ccdg .panel-top .more{margin:0}
.ccdg .vcards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.ccdg .vcard{display:flex;flex-direction:column;padding:22px 22px 24px;border-radius:16px;background:rgba(4,58,24,.42);transition:transform .25s ease,background .25s,box-shadow .25s}
.ccdg .vcard:hover{transform:translateY(-5px);background:rgba(4,58,24,.58);box-shadow:0 14px 30px rgba(0,0,0,.22)}
.ccdg .vcard svg.ic{width:36px;height:36px;margin-bottom:38px}
.ccdg .vcard h3{margin-bottom:12px;font-size:clamp(18px,1.46vw,21px);font-weight:700;line-height:1.2;white-space:nowrap}
.ccdg .vcard p{flex:1;min-height:4.5em;color:rgba(255,255,255,.82);font-size:clamp(16px,calc(1.875vw - 7.84px),18px);line-height:1.5}
.ccdg .vmore{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:var(--lime);font-size:18px;font-weight:700}
.ccdg .vmore svg{width:16px;height:16px;transition:transform .2s}
.ccdg .vcard:hover .vmore svg{transform:translateX(4px)}
.ccdg .stats-block{margin-top:56px;padding:6px 40px 0}
.ccdg .stats-t{margin-bottom:30px;color:#141414;font-size:28px;font-weight:800;line-height:1.15;letter-spacing:-.01em}
.ccdg .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.ccdg .stat{padding-left:22px;border-left:3px solid var(--green)}
.ccdg .stat .n{color:#1f5e2c;font-size:56px;font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.ccdg .stat .l{margin-top:12px;color:#000;font-size:clamp(16px,calc(1.64vw - 5.74px),17px);font-weight:600;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}

/* Section 10 : Partenaires clés : FBA en grand à gauche ---------------------- */
.ccdg .part{background:#fff}
.ccdg .plg-title{display:flex;align-items:center;margin:0 0 26px;font-size:inherit}
.ccdg .plg-title::before,.ccdg .plg-title::after{content:"";flex:1;height:1px;background:rgba(0,0,0,.1)}
.ccdg .plg-title span{flex:none;padding:5px 20px;border:1px solid rgba(0,0,0,.1);border-radius:16px;color:#25562f;font-size:13px;font-weight:600;line-height:1.8;letter-spacing:-.2px;text-transform:uppercase}
.ccdg .plg{position:relative}
.ccdg .plg-r{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.ccdg .plg-view{overflow:hidden;overflow:clip}
.ccdg .plg-track{display:flex;align-items:center;transition:transform .55s cubic-bezier(.45,.05,.2,1);animation:ccdgPlg 13.5s infinite}
.ccdg .plg-t{flex:0 0 calc(100% / 6);display:flex;align-items:center;justify-content:center;padding:6px 10px}
.ccdg .plg-filter{position:absolute;width:0;height:0;overflow:hidden}
.ccdg .plg-t img{width:60%;height:auto;filter:url(#ccdgZinc);transition:filter .3s ease}
.ccdg .plg-t img[src*="UNPD"]{width:40%;filter:url(#ccdgZincBox)}
.ccdg .plg-t img[src$=".jpg"]{filter:url(#ccdgZincJpg)}
.ccdg .plg-t img[src*="FBA_Logo"]{filter:url(#ccdgZincFba)}
.ccdg .plg-t:hover img,.ccdg .plg-t:focus-visible img{filter:none}
.ccdg .plg-dots{display:flex;justify-content:center;gap:10px;margin-top:26px}
.ccdg .pdot{display:block;width:10px;height:10px;border-radius:99px;background:#cfd3c9;cursor:pointer;transition:width .3s,background .3s;animation:ccdgPdot 13.5s infinite}
.ccdg .pdot-2{animation-delay:-9s}
.ccdg .pdot-3{animation-delay:-4.5s}
.ccdg .plg:hover .plg-track,.ccdg .plg:hover .pdot,.ccdg .plg:focus-within .plg-track,.ccdg .plg:focus-within .pdot{animation-play-state:paused}
@keyframes ccdgPlg{0%,30%{transform:translateX(0);animation-timing-function:cubic-bezier(.45,.05,.2,1)}33.33%,63.33%{transform:translateX(-50%);animation-timing-function:cubic-bezier(.45,.05,.2,1)}66.67%,96.67%{transform:translateX(-100%);animation-timing-function:cubic-bezier(.45,.05,.2,1)}100%{transform:translateX(-150%)}}
@keyframes ccdgPlgM{0%,30%{transform:translateX(0);animation-timing-function:cubic-bezier(.45,.05,.2,1)}33.33%,63.33%{transform:translateX(-100%);animation-timing-function:cubic-bezier(.45,.05,.2,1)}66.67%,96.67%{transform:translateX(-200%);animation-timing-function:cubic-bezier(.45,.05,.2,1)}100%{transform:translateX(-300%)}}
@keyframes ccdgPdot{0%,31.5%{width:28px;background:var(--green)}33.33%,100%{width:10px;background:#cfd3c9}}
.ccdg .plg-r:checked~.plg-view .plg-track,.ccdg .plg-r:checked~.plg-dots .pdot{animation:none}
.ccdg #ccdg-plg-1:checked~.plg-view .plg-track{transform:translateX(0)}
.ccdg #ccdg-plg-2:checked~.plg-view .plg-track{transform:translateX(-50%)}
.ccdg #ccdg-plg-3:checked~.plg-view .plg-track{transform:translateX(-100%)}
.ccdg #ccdg-plg-1:checked~.plg-dots .pdot-1,.ccdg #ccdg-plg-2:checked~.plg-dots .pdot-2,.ccdg #ccdg-plg-3:checked~.plg-dots .pdot-3{width:28px;background:var(--green)}
.ccdg #ccdg-plg-1:focus-visible~.plg-dots .pdot-1,.ccdg #ccdg-plg-2:focus-visible~.plg-dots .pdot-2,.ccdg #ccdg-plg-3:focus-visible~.plg-dots .pdot-3{outline:3px solid var(--gold);outline-offset:3px}

/* Section 11 : « Une seule région », repris du code ECOWAS (.ms) ------------- */
.ccdg .ms{display:flex;justify-content:center;padding:60px 40px;background:var(--cream);line-height:1.5}
.ccdg .ms-head{max-width:640px;margin:0 auto 40px;text-align:center}
.ccdg .ms-pill{display:inline-block;margin-bottom:20px;padding:8px 20px;border:1.5px solid #cdd2c8;border-radius:40px;color:var(--green);font-size:18px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ccdg .ms-head h2{color:var(--green-deep);font-size:45px;font-weight:800;line-height:1.05;letter-spacing:-.02em}
.ccdg .ms-head p{margin-top:14px;color:#000;font-size:18px;font-weight:500}
.ccdg .member-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.ccdg .map-stage{position:relative;width:100%;max-width:520px;margin:0 auto}
.ccdg .map-stage svg{display:block;width:100%;height:auto;overflow:visible}
.ccdg #afMap path,.ccdg #afMap g{stroke-linejoin:round}
.ccdg .c-base{fill:#dce8df;stroke:var(--cream);stroke-width:.8;fill-rule:evenodd}
.ccdg .c-sahel{fill:#bcdcc6;stroke:var(--cream);stroke-width:.8;fill-rule:evenodd}
.ccdg .c-eco{fill:var(--green);stroke:#fff;stroke-width:.9;fill-rule:evenodd;cursor:pointer;transition:fill .25s cubic-bezier(.22,.61,.36,1)}
.ccdg .c-eco:hover,.ccdg .c-eco.active{fill:var(--lime)}
.ccdg .c-eco.cpv circle{fill:var(--green);stroke:#fff;stroke-width:.9;transition:fill .25s cubic-bezier(.22,.61,.36,1)}
.ccdg .c-eco.cpv.active circle,.ccdg .c-eco.cpv:hover circle{fill:var(--lime)}
.ccdg .selinfo{display:flex;align-items:center;gap:18px;margin-bottom:22px;padding:18px 22px;border:1.5px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 16px 40px -26px rgba(10,30,15,.4)}
.ccdg .selinfo img.fe{flex:none;width:62px;height:40px;border:1px solid var(--line);border-radius:8px;object-fit:cover;box-shadow:0 3px 10px rgba(0,0,0,.12)}
.ccdg .selinfo h3{color:var(--ink);font-size:21px;font-weight:800;line-height:1.12;letter-spacing:-.01em}
.ccdg .selinfo .cap{margin-top:3px;color:var(--green);font-size:13.5px;font-weight:600}
.ccdg .msdetails{margin-bottom:22px;padding:6px 22px;border:1.5px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 16px 40px -30px rgba(10,30,15,.4)}
.ccdg .msrow{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line)}
.ccdg .msrow:first-child{border-top:0}
.ccdg .msk{color:#3a4540;font-size:13.5px;font-weight:600}
.ccdg .msv{color:var(--ink);font-size:14.5px;font-weight:700}
.ccdg .flag-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ccdg .fchip{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;border:1.5px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;transition:transform .22s cubic-bezier(.22,.61,.36,1),border-color .22s,box-shadow .22s}
.ccdg .fchip:hover,.ccdg .fchip.active{transform:translateY(-4px);border-color:var(--lime);box-shadow:0 14px 28px -18px rgba(10,30,15,.4)}
.ccdg .fchip:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.ccdg .fchip img.fe{display:block;width:42px;height:28px;border:1px solid var(--line);border-radius:5px;object-fit:cover}
.ccdg .fchip img.fe[data-cc="lr"],.ccdg .fchip img.fe[data-cc="gw"]{object-position:18% center}
.ccdg .fchip .nm{color:#3a4540;font-size:13.5px;font-weight:600;line-height:1.15;text-align:center}

/* Section 12 : contact + pied de page ECOWAS / ERCA -------------------- */
.ccdg .ftr{display:flex;flex-direction:column;align-items:center;padding:36px 40px;background:var(--cream-2)}
.ccdg .p2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;width:100%;max-width:1820px;margin-bottom:34px}
.ccdg .p2-left{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:46px;border-radius:24px;background:var(--maroon);color:#fff}
.ccdg .p2-badge{align-self:flex-start;padding:6px 16px;border-radius:40px;background:rgba(255,255,255,.16);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ccdg .p2-left h2{font-size:40px;font-weight:800;line-height:1.08}
.ccdg .p2-left h2 span{color:var(--gold)}
.ccdg .p2-info{display:flex;flex-direction:column;gap:10px}
.ccdg .p2-item{display:flex;align-items:center;gap:11px;color:rgba(255,255,255,.92);font-size:15px}
.ccdg .p2-item svg{flex:none;width:20px;height:20px}
.ccdg .p2-soc{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.ccdg .p2-soc a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:var(--green);color:#fff;transition:transform .2s}
.ccdg .p2-soc a:hover{transform:translateY(-2px)}
.ccdg .p2-soc svg{width:18px;height:18px}
.ccdg .p2-soc .s-fb{background:#1877f2}
.ccdg .p2-soc .s-li{background:#0a66c2}
.ccdg .p2-soc .s-x{background:#000}
.ccdg .p2-right{position:relative;min-height:420px;border-radius:24px;overflow:hidden}
.ccdg .p2-right>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
.ccdg .p2-states{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:16px;background:#fff;box-shadow:0 12px 30px -12px rgba(0,0,0,.4);font-size:14px;line-height:1.25}
.ccdg .p2-states strong{color:var(--green);font-size:34px;font-weight:700;line-height:1}
.ccdg .footer{width:100%;max-width:1820px;padding:56px 60px 30px;border-radius:26px;background:var(--maroon);color:#fff}
.ccdg .f-top>*,.ccdg .p2>*{min-width:0}
.ccdg .f-top{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;align-items:start;padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.18)}
.ccdg .f-brand{display:flex;align-items:center;gap:16px;min-width:0}
.ccdg .f-logo{flex:none;display:block}
.ccdg .f-logo img{height:70px;width:auto}
.ccdg .f-name{color:#fff;font-size:28px;font-weight:800;line-height:1;letter-spacing:-.01em}
.ccdg .f-tag{margin-top:6px;color:#fff;font-size:12px;font-weight:600;line-height:1.5}
.ccdg .f-news h2{margin-bottom:9px;font-size:32px;font-weight:800;line-height:1.1}
.ccdg .f-news h3{margin-bottom:21px;font-size:22px;font-weight:800;line-height:1.3}
.ccdg .f-row{display:flex;align-items:center;padding:8px 8px 8px 28px;border:1px solid var(--lime);border-radius:50px}
.ccdg .f-row input{flex:1;min-width:0;padding:12px 8px;border:0;background:transparent;color:#fff;font-size:15px;outline:0}
.ccdg .f-row input::placeholder{color:rgba(255,255,255,.75)}
.ccdg .f-row button{flex:none;padding:14px 30px;border:0;border-radius:50px;background:var(--gold);color:#0a1f0d;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s}
.ccdg .f-row button:hover{background:var(--lime)}
.ccdg .f-cols{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:40px;padding:46px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.ccdg .f-about{max-width:380px;font-size:22px;font-weight:800;line-height:1.5;letter-spacing:-.01em}
.ccdg .f-col h4{margin-bottom:18px;font-size:21px;font-weight:700;line-height:1.5}
.ccdg .f-col a{display:block;margin-bottom:14px;color:#e7ede5;font-size:17px;font-weight:600;line-height:1.4}
.ccdg .f-col a:hover{color:#fff}
.ccdg .f-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:26px;font-size:14px}
.ccdg .f-bottom a{text-decoration:none;transition:color .2s}
.ccdg .f-bottom a:hover{color:var(--lime)}
.ccdg .legal{display:flex;align-items:center;gap:22px}
.ccdg .legal .sep{color:rgba(255,255,255,.3)}

/* Apparition au défilement : comme ECOWAS, sans JavaScript ------------------- */
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    .ccdg .reveal{animation:ccdgReveal linear both;animation-timeline:view();animation-range:entry 0% entry 40%}
    @keyframes ccdgReveal{from{opacity:0}to{opacity:1}}
  }
}

/* Responsive : mêmes points de rupture que le code ECOWAS ---------------------- */

/* Navbar : menu burger à 1440px, sous-menus en accordéon */
@media (max-width:1440px){
  .ccdg .nav{justify-content:space-between}
  .ccdg .burger{display:inline-flex}
  .ccdg .nav-right{margin-left:auto}
  .ccdg .nav-panel{display:none;position:absolute;top:calc(100% + 12px);left:14px;right:14px;max-height:66vh;overflow-x:visible;overflow-y:auto;padding:10px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(8,52,25,.96);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);box-shadow:0 26px 54px rgba(4,40,16,.45);color:#fff;text-shadow:none;z-index:140}
  .ccdg .nav-toggle:checked~.nav-panel{display:block}
  .ccdg .nav:has(.nav-toggle:checked){z-index:320}
  .ccdg .menu{flex-direction:column;align-items:stretch;gap:2px}
  .ccdg .mlink{width:100%;padding:12px 14px;border-radius:10px;font-size:16px;opacity:1;justify-content:space-between}
  .ccdg .mlink:hover{background:rgba(255,255,255,.08)}
  .ccdg .mlink.is-active::after{display:none}
  .ccdg .sub,.ccdg .sub-right{position:static;display:none;width:auto;min-width:0;margin:2px 6px 6px;padding:6px 0;border-top:0;border-radius:10px;background:rgba(255,255,255,.07);box-shadow:none;color:#eaf3ec;opacity:1;visibility:visible;transform:none}
  .ccdg .sub::before{display:none}
  .ccdg .mitem.open>.sub{display:block}
  .ccdg .sub a{color:#eaf3ec;white-space:normal}
  .ccdg .sub a:hover{background:rgba(255,255,255,.06);color:var(--sun)}
}
/* Chiffres : libellés sur une ligne, 2 colonnes dès que 4 ne tiennent plus */
@media (max-width:1360px){
  .ccdg .stats{grid-template-columns:repeat(2,1fr)}
  .ccdg .stat .l{font-size:17px}
}
@media (min-width:1201px) and (max-width:1319px){
  .ccdg .team .meta{left:16px;right:14px}
  .ccdg .team .name{font-size:21px}
  .ccdg .team .role{font-size:10px}
}
/* Initiatives : titres sur une ligne, 2 colonnes dès que 4 ne tiennent plus */
@media (max-width:1280px){
  .ccdg .vcards{grid-template-columns:repeat(2,1fr)}
  .ccdg .vcard p{font-size:18px}
  .ccdg .wordmark{font-size:90px}
}
@media (max-width:1200px){
  .ccdg .ecs-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 52px)/3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--brown) var(--line)}
  .ccdg .opp-card{scroll-snap-align:start}
}
@media (max-width:1100px){
  .ccdg .brand-txt{display:none}
  .ccdg .f-top{grid-template-columns:1fr;gap:36px}
  .ccdg .f-cols{grid-template-columns:repeat(2,1fr);gap:40px 30px}
  .ccdg .f-about{max-width:none}
}
@media (max-width:1080px){
  .ccdg .cta{flex-direction:column;align-items:stretch;gap:0;min-height:auto;padding:52px}
  .ccdg .cta-main{max-width:none}
  .ccdg .form-card{width:100%;max-width:560px;margin:26px auto 0}
}
@media (min-width:901px) and (max-width:1240px){
  .ccdg .ev{grid-template-columns:170px minmax(0,1fr);gap:20px;padding:18px}
  .ccdg .ev h3{font-size:18px}
}
/* Hero : ECOWAS ≤ 1024px */
@media (max-width:1024px){
  .ccdg .hero{padding:0 20px 16px}
  .ccdg .nav{top:0}
  .ccdg .stage{height:100vh;height:100svh;min-height:600px}
  .ccdg .slide{padding:0 56px 148px}
  .ccdg .hero-ctl{left:56px;right:56px;bottom:72px}
}
@media (max-width:980px){
  .ccdg .plg-t{flex-basis:calc(100% / 3)}
  .ccdg .plg-t img{width:70%}
  .ccdg .plg-t img[src*="UNPD"]{width:46%}
  .ccdg .plg-track{animation-name:ccdgPlgM}
  .ccdg #ccdg-plg-2:checked~.plg-view .plg-track{transform:translateX(-100%)}
  .ccdg #ccdg-plg-3:checked~.plg-view .plg-track{transform:translateX(-200%)}
  .ccdg .head{flex-wrap:wrap;gap:20px}
  .ccdg .head-main{flex:1 1 100%;order:2}
  .ccdg .head .pill{margin:0}
  .ccdg .head .more{order:1;margin:0 0 0 auto}
  .ccdg .ecs .title{font-size:40px}
  .ccdg .blog .title{font-size:42px}
  .ccdg .ecs-row{grid-auto-columns:62%}
  .ccdg .team .car{grid-template-columns:1fr;gap:44px}
  .ccdg .team .left h2{font-size:60px}
  .ccdg .team .lead{max-width:none}
  .ccdg .panel .title{font-size:36px}
  .ccdg .rule{width:140px}
  .ccdg .wordmark{font-size:80px}
  .ccdg .panel-top{flex-direction:column;align-items:stretch}
  .ccdg .panel-top .more{align-self:flex-start}
  .ccdg .panel .title{flex-wrap:wrap;gap:14px}
  .ccdg .stats{gap:26px 20px}
  .ccdg .stats-block{padding:6px 8px 0}
}
@media (max-width:960px){
  .ccdg .pri-grid{grid-template-columns:1fr;gap:40px}
  .ccdg .photo{min-height:420px}
  .ccdg .pri .title{font-size:38px}
}
@media (max-width:920px){
  .ccdg .member-grid{grid-template-columns:1fr;gap:38px}
  .ccdg .map-stage{max-width:460px}
}
@media (max-width:900px){
  .ccdg .nws-grid{grid-template-columns:1fr}
  .ccdg .nws .title{font-size:40px}
  .ccdg .nws .head{flex-direction:column;align-items:flex-start;gap:18px}
  .ccdg .nws .head .more{order:0;margin:0}
  .ccdg .nws .head-main{flex:none;order:0}
}
@media (max-width:820px){
  .ccdg .p2{grid-template-columns:1fr}
  .ccdg .p2-right{min-height:280px}
}
/* Hero : ECOWAS en dessous de 768px */
@media (max-width:767px){
  .ccdg .hero{padding:0 12px 16px}
  .ccdg .nav{left:12px;right:12px}
  .ccdg .slide{padding:0 32px 124px}
  .ccdg .meta-row{margin-bottom:16px}
  .ccdg .slide .slide-h{margin-bottom:12px}
  .ccdg .slide p{margin-bottom:24px}
  .ccdg .hero-ctl{left:32px;right:32px;bottom:56px}
  .ccdg .sec{padding:44px 18px}
  .ccdg .cons{padding:40px 18px}
  .ccdg .p2-left{padding:30px 22px}
  .ccdg .p2-left h2{font-size:30px}
}
@media (max-width:760px){
  .ccdg .nav{gap:12px;padding:16px}
}
@media (max-width:660px){
  .ccdg .ftr{padding:16px}
  .ccdg .footer{padding:36px 24px 24px;border-radius:20px}
  .ccdg .f-row{flex-direction:column;align-items:stretch;gap:12px;padding:14px;border-radius:18px}
  .ccdg .f-row button{border-radius:14px}
  .ccdg .f-cols{grid-template-columns:1fr}
  .ccdg .f-about{font-size:22px}
  .ccdg .f-bottom{flex-direction:column;align-items:flex-start}
  .ccdg .f-logo img{height:54px}
  .ccdg .f-name{font-size:24px}
}
/* Hero, Actualités, Gouvernance, cartes : ECOWAS ≤ 640px */
@media (max-width:640px){
  .ccdg .hero{padding:0 8px 13.6px}
  .ccdg .nav{left:8px;right:8px;gap:8px;padding:14px 12px}
  .ccdg .brand img{height:50px}
  .ccdg .nav-right{gap:8px}
  .ccdg .burger{width:40px;height:40px}
  .ccdg .slide{padding:0 16.8px 82.4px}
  .ccdg .slide .clamp3{-webkit-line-clamp:4}
  .ccdg .slide .clamp2{-webkit-line-clamp:3}
  .ccdg .slide .slide-h{font-size:50px}
  .ccdg .hero-ctl{left:16.8px;right:16.8px;bottom:28.8px}
  .ccdg .progress{display:none}
  .ccdg .ecs{padding:34px 18px}
  .ccdg .ecs .title{font-size:32px}
  .ccdg .blog{padding:32px 18px}
  .ccdg .blog .title{font-size:34px}
  .ccdg .team{padding:56px 18px}
  .ccdg .team .left h2{font-size:46px}
  .ccdg .team .card{aspect-ratio:.85/1}
  .ccdg .team .name{font-size:30px}
  .ccdg .head .more{margin-left:0}
  .ccdg .pill{white-space:normal}
  .ccdg .stats{grid-template-columns:1fr}
}
/* Boutons flottants : mêmes tailles qu'ERCA selon la largeur et la hauteur d'écran */
@media (max-width:600px){
  .ccdg .fabw{right:16px;bottom:16px;gap:10px}
  .ccdg .fab-b{width:46px;height:46px}
  .ccdg .ecs-row{grid-auto-columns:84%}
}
@media (max-height:900px){
  .ccdg .fabw{gap:11px}
  .ccdg .fab-b{width:48px;height:48px}
  .ccdg .fab-b svg{width:19px;height:19px}
}
@media (max-height:820px){
  .ccdg .fabw{gap:10px}
  .ccdg .fab-b{width:46px;height:46px}
  .ccdg .fab-b svg{width:18px;height:18px}
}
@media (max-height:740px){
  .ccdg .fabw{gap:9px;bottom:18px}
  .ccdg .fab-b{width:42px;height:42px}
  .ccdg .fab-b svg{width:17px;height:17px}
}
@media (max-height:620px){
  .ccdg .fabw{gap:7px;bottom:14px}
  .ccdg .fab-b{width:35px;height:35px}
  .ccdg .fab-b svg{width:15px;height:15px}
}
/* Portables à faible hauteur : le texte du hero ne passe pas sous la navbar */
@media (min-width:1025px) and (max-height:800px){
  .ccdg .slide{padding-bottom:132px}
  .ccdg .hero-ctl{bottom:40px}
}
@media (max-width:560px){
  .ccdg .pri{padding:36px 16px}
  .ccdg .pri .title{font-size:34px}
        .ccdg .num{width:64px;height:52px;font-size:22px}
  .ccdg .theme{min-height:48px;padding-left:70px;font-size:19px}
  .ccdg .nws{padding:36px 16px}
  .ccdg .nws .title{font-size:32px}
  .ccdg .ev{grid-template-columns:1fr;gap:16px;min-height:0;padding:16px}
  .ccdg .ev-img{height:200px}
  .ccdg .ev-body{padding:0 0 62px}
  .ccdg .ev-cat{margin-bottom:16px}
  .ccdg .ev h3{margin-bottom:24px;font-size:19px}
  .ccdg .ev .go{right:16px;bottom:16px}
  .ccdg .viz{padding:28px 16px}
  .ccdg .panel-in{padding:32px 24px}
  .ccdg .panel .title{font-size:30px}
  .ccdg .vcards{grid-template-columns:1fr}
  .ccdg .stat .n{font-size:44px}
  .ccdg .part{padding:36px 16px}
  .ccdg .ms{padding:36px 16px}
  .ccdg .ms-head h2{font-size:34px}
  .ccdg .flag-grid{grid-template-columns:repeat(3,1fr)}
  .ccdg .cons{padding:34px 16px}
  .ccdg .cta{padding:36px 28px;border-radius:22px}
  .ccdg .cta .title{font-size:34px}
  .ccdg .form-card{padding:28px 24px}
  .ccdg .nl-two{grid-template-columns:1fr}
}
@media (max-width:360px){
  .ccdg .stat .l{font-size:15px;letter-spacing:.06em}
}
@media (prefers-reduced-motion:reduce){
  .ccdg *,.ccdg *::before,.ccdg *::after{transition:none}
  .ccdg .slide,.ccdg .slide-bg,.ccdg .thumb,.ccdg .progress span,.ccdg .cat-dot,.ccdg .track{animation:none}
  .ccdg .cg{animation:none!important}
  .ccdg .fab-toggle,.ccdg .plg-track,.ccdg .pdot{animation:none}
  .ccdg .pdot-1{width:28px;background:var(--green)}
  .ccdg .plg-r:checked~.plg-dots .pdot-1{width:10px;background:#cfd3c9}
  .ccdg .slide-1{opacity:1;visibility:visible}
  .ccdg .thumb-1{opacity:1;border-color:rgba(255,255,255,.85)}
  .ccdg .progress{display:none}
}

/* Carrousels sans JavaScript */
.ccdg .car-blog .cg{display:none}
.ccdg .car-blog:hover .track,.ccdg .car-blog:hover .cg{animation-play-state:paused}
@keyframes ccdg-blog-4{0.00%,29.26%{transform:translateX(calc(-1*0*(100% + var(--gap))/4));animation-timing-function:cubic-bezier(.45,.05,.2,1)}33.33%,62.59%{transform:translateX(calc(-1*1*(100% + var(--gap))/4));animation-timing-function:cubic-bezier(.45,.05,.2,1)}66.67%,95.93%{transform:translateX(calc(-1*2*(100% + var(--gap))/4));animation-timing-function:cubic-bezier(.45,.05,.2,1)}100%{transform:translateX(0)}}
@keyframes ccdg-blog-g4{0%{visibility:visible}33.33%{visibility:hidden}100%{visibility:hidden}}
@media (min-width:1201px){.ccdg .car-blog{--v:4}.ccdg .car-blog .cg-4{display:flex}.ccdg .car-blog .cg-4-0{visibility:visible}#ccdg-blog-0:checked~* .track{animation:none;transform:translateX(calc(-1*0*(100% + var(--gap))/4))}#ccdg-blog-0:checked~* .cg-4-0{visibility:visible;animation:none}#ccdg-blog-1:checked~* .track{animation:none;transform:translateX(calc(-1*1*(100% + var(--gap))/4))}#ccdg-blog-1:checked~* .cg-4-1{visibility:visible;animation:none}#ccdg-blog-2:checked~* .track{animation:none;transform:translateX(calc(-1*2*(100% + var(--gap))/4))}#ccdg-blog-2:checked~* .cg-4-2{visibility:visible;animation:none}#ccdg-blog-3:checked~* .track{animation:none;transform:translateX(calc(-1*2*(100% + var(--gap))/4))}#ccdg-blog-3:checked~* .cg-4-2{visibility:visible;animation:none}#ccdg-blog-4:checked~* .track{animation:none;transform:translateX(calc(-1*2*(100% + var(--gap))/4))}#ccdg-blog-4:checked~* .cg-4-2{visibility:visible;animation:none}#ccdg-blog-5:checked~* .track{animation:none;transform:translateX(calc(-1*2*(100% + var(--gap))/4))}#ccdg-blog-5:checked~* .cg-4-2{visibility:visible;animation:none}.ccdg .car-blog .track{animation:ccdg-blog-4 13.5s linear infinite}.ccdg .car-blog .cg-4-0{animation:ccdg-blog-g4 13.5s step-end 0s infinite}.ccdg .car-blog .cg-4-1{animation:ccdg-blog-g4 13.5s step-end -9.0s infinite}.ccdg .car-blog .cg-4-2{animation:ccdg-blog-g4 13.5s step-end -4.5s infinite}}
@keyframes ccdg-blog-3{0.00%,21.94%{transform:translateX(calc(-1*0*(100% + var(--gap))/3));animation-timing-function:cubic-bezier(.45,.05,.2,1)}25.00%,46.94%{transform:translateX(calc(-1*1*(100% + var(--gap))/3));animation-timing-function:cubic-bezier(.45,.05,.2,1)}50.00%,71.94%{transform:translateX(calc(-1*2*(100% + var(--gap))/3));animation-timing-function:cubic-bezier(.45,.05,.2,1)}75.00%,96.94%{transform:translateX(calc(-1*3*(100% + var(--gap))/3));animation-timing-function:cubic-bezier(.45,.05,.2,1)}100%{transform:translateX(0)}}
@keyframes ccdg-blog-g3{0%{visibility:visible}25.00%{visibility:hidden}100%{visibility:hidden}}
@media (min-width:981px) and (max-width:1200px){.ccdg .car-blog{--v:3}.ccdg .car-blog .cg-3{display:flex}.ccdg .car-blog .cg-3-0{visibility:visible}#ccdg-blog-0:checked~* .track{animation:none;transform:translateX(calc(-1*0*(100% + var(--gap))/3))}#ccdg-blog-0:checked~* .cg-3-0{visibility:visible;animation:none}#ccdg-blog-1:checked~* .track{animation:none;transform:translateX(calc(-1*1*(100% + var(--gap))/3))}#ccdg-blog-1:checked~* .cg-3-1{visibility:visible;animation:none}#ccdg-blog-2:checked~* .track{animation:none;transform:translateX(calc(-1*2*(100% + var(--gap))/3))}#ccdg-blog-2:checked~* .cg-3-2{visibility:visible;animation:none}#ccdg-blog-3:checked~* .track{animation:none;transform:translateX(calc(-1*3*(100% + var(--gap))/3))}#ccdg-blog-3:checked~* .cg-3-3{visibility:visible;animation:none}#ccdg-blog-4:checked~* .track{animation:none;transform:translateX(calc(-1*3*(100% + var(--gap))/3))}#ccdg-blog-4:checked~* .cg-3-3{visibility:visible;animation:none}#ccdg-blog-5:checked~* .track{animation:none;transform:translateX(calc(-1*3*(100% + var(--gap))/3))}#ccdg-blog-5:checked~* .cg-3-3{visibility:visible;animation:none}.ccdg .car-blog .track{animation:ccdg-blog-3 18.0s linear infinite}.ccdg .car-blog .cg-3-0{animation:ccdg-blog-g3 18.0s step-end 0s infinite}.ccdg .car-blog .cg-3-1{animation:ccdg-blog-g3 18.0s step-end -13.5s infinite}.ccdg .car-blog .cg-3-2{animation:ccdg-blog-g3 18.0s step-end -9.0s infinite}.ccdg .car-blog .cg-3-3{animation:ccdg-blog-g3 18.0s step-end -4.5s infinite}}
@keyframes ccdg-blog-2{0.00%,17.56%{transform:translateX(calc(-1*0*(100% + var(--gap))/2));animation-timing-function:cubic-bezier(.45,.05,.2,1)}20.00%,37.56%{transform:translateX(calc(-1*1*(100% + var(--gap))/2));animation-timing-function:cubic-bezier(.45,.05,.2,1)}40.00%,57.56%{transform:translateX(calc(-1*2*(100% + var(--gap))/2));animation-timing-function:cubic-bezier(.45,.05,.2,1)}60.00%,77.56%{transform:translateX(calc(-1*3*(100% + var(--gap))/2));animation-timing-function:cubic-bezier(.45,.05,.2,1)}80.00%,97.56%{transform:translateX(calc(-1*4*(100% + var(--gap))/2));animation-timing-function:cubic-bezier(.45,.05,.2,1)}100%{transform:translateX(0)}}
@keyframes ccdg-blog-g2{0%{visibility:visible}20.00%{visibility:hidden}100%{visibility:hidden}}
@media (min-width:641px) and (max-width:980px){.ccdg .car-blog{--v:2}.ccdg .car-blog .cg-2{display:flex}.ccdg .car-blog .cg-2-0{visibility:visible}#ccdg-blog-0:checked~* .track{animation:none;transform:translateX(calc(-1*0*(100% + var(--gap))/2))}#ccdg-blog-0:checked~* .cg-2-0{visibility:visible;animation:none}#ccdg-blog-1:checked~* .track{animation:none;transform:translateX(calc(-1*1*(100% + var(--gap))/2))}#ccdg-blog-1:checked~* .cg-2-1{visibility:visible;animation:none}#ccdg-blog-2:checked~* .track{animation:none;transform:translateX(calc(-1*2*(100% + var(--gap))/2))}#ccdg-blog-2:checked~* .cg-2-2{visibility:visible;animation:none}#ccdg-blog-3:checked~* .track{animation:none;transform:translateX(calc(-1*3*(100% + var(--gap))/2))}#ccdg-blog-3:checked~* .cg-2-3{visibility:visible;animation:none}#ccdg-blog-4:checked~* .track{animation:none;transform:translateX(calc(-1*4*(100% + var(--gap))/2))}#ccdg-blog-4:checked~* .cg-2-4{visibility:visible;animation:none}#ccdg-blog-5:checked~* .track{animation:none;transform:translateX(calc(-1*4*(100% + var(--gap))/2))}#ccdg-blog-5:checked~* .cg-2-4{visibility:visible;animation:none}.ccdg .car-blog .track{animation:ccdg-blog-2 22.5s linear infinite}.ccdg .car-blog .cg-2-0{animation:ccdg-blog-g2 22.5s step-end 0s infinite}.ccdg .car-blog .cg-2-1{animation:ccdg-blog-g2 22.5s step-end -18.0s infinite}.ccdg .car-blog .cg-2-2{animation:ccdg-blog-g2 22.5s step-end -13.5s infinite}.ccdg .car-blog .cg-2-3{animation:ccdg-blog-g2 22.5s step-end -9.0s infinite}.ccdg .car-blog .cg-2-4{animation:ccdg-blog-g2 22.5s step-end -4.5s infinite}}
@keyframes ccdg-blog-1{0.00%,14.63%{transform:translateX(calc(-1*0*(100% + var(--gap))/1));animation-timing-function:cubic-bezier(.45,.05,.2,1)}16.67%,31.30%{transform:translateX(calc(-1*1*(100% + var(--gap))/1));animation-timing-function:cubic-bezier(.45,.05,.2,1)}33.33%,47.96%{transform:translateX(calc(-1*2*(100% + var(--gap))/1));animation-timing-function:cubic-bezier(.45,.05,.2,1)}50.00%,64.63%{transform:translateX(calc(-1*3*(100% + var(--gap))/1));animation-timing-function:cubic-bezier(.45,.05,.2,1)}66.67%,81.30%{transform:translateX(calc(-1*4*(100% + var(--gap))/1));animation-timing-function:cubic-bezier(.45,.05,.2,1)}83.33%,97.96%{transform:translateX(calc(-1*5*(100% + var(--gap))/1));animation-timing-function:cubic-bezier(.45,.05,.2,1)}100%{transform:translateX(0)}}
@keyframes ccdg-blog-g1{0%{visibility:visible}16.67%{visibility:hidden}100%{visibility:hidden}}
@media (max-width:640px){.ccdg .car-blog{--v:1}.ccdg .car-blog .cg-1{display:flex}.ccdg .car-blog .cg-1-0{visibility:visible}#ccdg-blog-0:checked~* .track{animation:none;transform:translateX(calc(-1*0*(100% + var(--gap))/1))}#ccdg-blog-0:checked~* .cg-1-0{visibility:visible;animation:none}#ccdg-blog-1:checked~* .track{animation:none;transform:translateX(calc(-1*1*(100% + var(--gap))/1))}#ccdg-blog-1:checked~* .cg-1-1{visibility:visible;animation:none}#ccdg-blog-2:checked~* .track{animation:none;transform:translateX(calc(-1*2*(100% + var(--gap))/1))}#ccdg-blog-2:checked~* .cg-1-2{visibility:visible;animation:none}#ccdg-blog-3:checked~* .track{animation:none;transform:translateX(calc(-1*3*(100% + var(--gap))/1))}#ccdg-blog-3:checked~* .cg-1-3{visibility:visible;animation:none}#ccdg-blog-4:checked~* .track{animation:none;transform:translateX(calc(-1*4*(100% + var(--gap))/1))}#ccdg-blog-4:checked~* .cg-1-4{visibility:visible;animation:none}#ccdg-blog-5:checked~* .track{animation:none;transform:translateX(calc(-1*5*(100% + var(--gap))/1))}#ccdg-blog-5:checked~* .cg-1-5{visibility:visible;animation:none}.ccdg .car-blog .track{animation:ccdg-blog-1 27.0s linear infinite}.ccdg .car-blog .cg-1-0{animation:ccdg-blog-g1 27.0s step-end 0s infinite}.ccdg .car-blog .cg-1-1{animation:ccdg-blog-g1 27.0s step-end -22.5s infinite}.ccdg .car-blog .cg-1-2{animation:ccdg-blog-g1 27.0s step-end -18.0s infinite}.ccdg .car-blog .cg-1-3{animation:ccdg-blog-g1 27.0s step-end -13.5s infinite}.ccdg .car-blog .cg-1-4{animation:ccdg-blog-g1 27.0s step-end -9.0s infinite}.ccdg .car-blog .cg-1-5{animation:ccdg-blog-g1 27.0s step-end -4.5s infinite}}
.ccdg .car-blog .car-r:checked~* .cg{animation:none;visibility:hidden}
.ccdg .car-team .cg{display:none}
.ccdg .car-team:hover .track,.ccdg .car-team:hover .cg{animation-play-state:paused}
@media (min-width:1201px){.ccdg .car-team{--v:3}.ccdg .car-team .cg-3{display:flex}.ccdg .car-team .cg-3-0{visibility:visible}#ccdg-team-0:checked~* .track{animation:none;transform:translateX(calc(-1*0*(100% + var(--gap))/3))}#ccdg-team-0:checked~* .cg-3-0{visibility:visible;animation:none}#ccdg-team-1:checked~* .track{animation:none;transform:translateX(calc(-1*1*(100% + var(--gap))/3))}#ccdg-team-1:checked~* .cg-3-1{visibility:visible;animation:none}#ccdg-team-2:checked~* .track{animation:none;transform:translateX(calc(-1*2*(100% + var(--gap))/3))}#ccdg-team-2:checked~* .cg-3-2{visibility:visible;animation:none}#ccdg-team-3:checked~* .track{animation:none;transform:translateX(calc(-1*2*(100% + var(--gap))/3))}#ccdg-team-3:checked~* .cg-3-2{visibility:visible;animation:none}#ccdg-team-4:checked~* .track{animation:none;transform:translateX(calc(-1*2*(100% + var(--gap))/3))}#ccdg-team-4:checked~* .cg-3-2{visibility:visible;animation:none}}
@media (min-width:641px) and (max-width:1200px){.ccdg .car-team{--v:2}.ccdg .car-team .cg-2{display:flex}.ccdg .car-team .cg-2-0{visibility:visible}#ccdg-team-0:checked~* .track{animation:none;transform:translateX(calc(-1*0*(100% + var(--gap))/2))}#ccdg-team-0:checked~* .cg-2-0{visibility:visible;animation:none}#ccdg-team-1:checked~* .track{animation:none;transform:translateX(calc(-1*1*(100% + var(--gap))/2))}#ccdg-team-1:checked~* .cg-2-1{visibility:visible;animation:none}#ccdg-team-2:checked~* .track{animation:none;transform:translateX(calc(-1*2*(100% + var(--gap))/2))}#ccdg-team-2:checked~* .cg-2-2{visibility:visible;animation:none}#ccdg-team-3:checked~* .track{animation:none;transform:translateX(calc(-1*3*(100% + var(--gap))/2))}#ccdg-team-3:checked~* .cg-2-3{visibility:visible;animation:none}#ccdg-team-4:checked~* .track{animation:none;transform:translateX(calc(-1*3*(100% + var(--gap))/2))}#ccdg-team-4:checked~* .cg-2-3{visibility:visible;animation:none}}
@media (max-width:640px){.ccdg .car-team{--v:1}.ccdg .car-team .cg-1{display:flex}.ccdg .car-team .cg-1-0{visibility:visible}#ccdg-team-0:checked~* .track{animation:none;transform:translateX(calc(-1*0*(100% + var(--gap))/1))}#ccdg-team-0:checked~* .cg-1-0{visibility:visible;animation:none}#ccdg-team-1:checked~* .track{animation:none;transform:translateX(calc(-1*1*(100% + var(--gap))/1))}#ccdg-team-1:checked~* .cg-1-1{visibility:visible;animation:none}#ccdg-team-2:checked~* .track{animation:none;transform:translateX(calc(-1*2*(100% + var(--gap))/1))}#ccdg-team-2:checked~* .cg-1-2{visibility:visible;animation:none}#ccdg-team-3:checked~* .track{animation:none;transform:translateX(calc(-1*3*(100% + var(--gap))/1))}#ccdg-team-3:checked~* .cg-1-3{visibility:visible;animation:none}#ccdg-team-4:checked~* .track{animation:none;transform:translateX(calc(-1*4*(100% + var(--gap))/1))}#ccdg-team-4:checked~* .cg-1-4{visibility:visible;animation:none}}
.ccdg .car-team .car-r:checked~* .cg{animation:none;visibility:hidden}
