/* Retouches communes : mêmes couleurs annuelles et mêmes repères sur chaque page. */
.cdg-site-ready .cdg-date-strip{width:fit-content;max-width:calc(100% - 32px);margin:0 auto;border-radius:0 0 22px 22px;padding:0 22px;box-shadow:0 3px 0 rgba(var(--cdg-yellow-rgb),.55)}
.cdg-site-ready .cdg-date-strip-inner.cdg-container{width:auto;max-width:none;min-height:36px;gap:16px;justify-content:center}
.cdg-site-ready .cdg-band-date{display:inline-flex;align-items:center;gap:5px;min-height:36px;white-space:nowrap;font-size:13px;letter-spacing:.01em}
.cdg-date-strip .cdg-audio{position:relative;inset:auto;transform:none}.cdg-date-strip .cdg-audio-panel{right:-10px}
.cdg-inner-title-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:clamp(24px,4vw,60px)}
.cdg-site-ready .cdg-inner-event{width:100%;max-width:350px;justify-self:end;background:var(--cdg-surface);border:1px solid rgba(var(--cdg-ink-rgb),.1);border-top:3px solid var(--cdg-yellow);border-radius:18px;padding:20px 22px;display:block;box-shadow:0 8px 25px rgba(var(--cdg-ink-rgb),.035)}
.cdg-inner-event>strong{font-size:20px!important}.cdg-inner-event>span{font-size:15px!important;margin-top:6px}
.cdg-inner-event .cdg-countdown-compact{margin-top:16px;width:100%;max-width:none}
.cdg-inner-event .cdg-countdown-caption{font-size:12px!important;line-height:1.45;margin:0 0 9px!important;font-weight:700}
.cdg-inner-event .cdg-countdown-units{gap:6px;max-width:none}
.cdg-inner-event .cdg-countdown-units>div{padding:9px 3px;background:rgba(var(--cdg-ink-rgb),.045);border-radius:9px;min-width:0}
.cdg-inner-event .cdg-countdown strong{font-size:24px;line-height:1.2;color:var(--cdg-ink)}
.cdg-inner-event .cdg-countdown span{font-size:10px;margin-top:4px;line-height:1.4}
.cdg-site-ready .cdg-content-toc{border:0;padding:0;max-height:calc(100vh - 185px);border-radius:14px;scrollbar-width:thin}
.cdg-content-toc details{padding:14px;background:rgba(var(--cdg-ink-rgb),.035);border:1px solid rgba(var(--cdg-ink-rgb),.09);border-radius:14px}
.cdg-content-toc summary{padding:2px 3px 10px;font-size:14px;margin-bottom:0}
.cdg-content-toc nav{gap:6px}
.cdg-site-ready .cdg-content-toc a{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 11px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:600;line-height:1.4;color:var(--cdg-ink);transition:background .2s,color .2s,border-color .2s,transform .2s}
.cdg-content-toc a::after{content:"";flex:none;width:6px;height:6px;margin-left:auto;border-right:1.6px solid currentColor;border-top:1.6px solid currentColor;transform:rotate(45deg);opacity:.6}
.cdg-site-ready .cdg-content-toc a:hover{background:var(--cdg-surface);border-color:rgba(var(--cdg-blue-rgb),.25);color:var(--cdg-blue)}
.cdg-site-ready .cdg-content-toc a[aria-current]{background:var(--cdg-blue);color:var(--cdg-button-text,#fff);border-color:var(--cdg-blue)}
.cdg-site-ready .cdg-topic-nav{border:0;gap:8px;flex-wrap:wrap;padding-block:8px 20px}
.cdg-site-ready .cdg-topic-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 17px;border:1px solid rgba(var(--cdg-ink-rgb),.16);border-radius:100px;background:var(--cdg-surface);font-size:15px;font-weight:600;line-height:1.4;transition:background .2s,color .2s,border-color .2s}
.cdg-site-ready .cdg-topic-nav a:hover{border-color:var(--cdg-blue);color:var(--cdg-blue)}
.cdg-site-ready .cdg-topic-nav a[aria-current]{border-color:var(--cdg-blue);background:var(--cdg-blue);color:var(--cdg-button-text,#fff)}
.cdg-volunteer-resources,.cdg-practical-links{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:24px 0}
.cdg-volunteer-resources .cdg-button-outline{font-size:15px;min-height:46px;padding:11px 18px;border-radius:100px;background:var(--cdg-surface)}
.cdg-volunteer-resources a:hover{background:var(--cdg-blue);color:var(--cdg-button-text,#fff)}
.cdg-reference-note{font-size:14px!important;line-height:1.6;border-left:3px solid var(--cdg-yellow);padding-left:12px;color:var(--cdg-ink);margin:12px 0 24px!important}
.cdg-practical-reference .cdg-map{margin-block:24px}
.cdg-practical-reference .cdg-faq img{display:block;max-width:min(100%,320px);height:auto;margin:16px auto}.cdg-practical-reference .cdg-faq a{overflow-wrap:anywhere}
.cdg-practical-reference .cdg-map button svg,.cdg-practical-links svg{width:19px;height:19px;flex:none}
.cdg-page-transition .cdg-transition-mark{width:150px;height:150px;isolation:isolate}
.cdg-transition-mark::before,.cdg-transition-mark::after{content:"";position:absolute;inset:-10px;border:2px solid rgba(var(--cdg-ink-rgb),.14);border-top-color:var(--cdg-blue);border-right-color:var(--cdg-yellow);border-radius:50%;pointer-events:none;opacity:0}
.cdg-transition-mark::after{inset:-22px;border-width:2px;border-color:transparent;border-top-color:var(--cdg-yellow);transform:rotate(140deg)}
.cdg-navigating .cdg-transition-mark::before,.cdg-navigation-arrival .cdg-transition-mark::before{opacity:1;animation:cdgLoadingOrbit 2.3s linear infinite}
.cdg-navigating .cdg-transition-mark::after,.cdg-navigation-arrival .cdg-transition-mark::after{opacity:.75;animation:cdgLoadingOrbit 3.4s linear infinite reverse}
.cdg-navigating .cdg-transition-mark,.cdg-navigation-arrival .cdg-transition-mark{animation:cdgLoadingBird 1.6s ease-in-out infinite}
.cdg-page-transition .cdg-transition-mark img{filter:none;opacity:.85}
.cdg-page-transition .cdg-transition-fill{opacity:1}
.cdg-transition-status{margin-top:32px!important;font-size:15px;letter-spacing:.015em}
@keyframes cdgLoadingOrbit{to{transform:rotate(360deg)}}
@keyframes cdgLoadingBird{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}
.cdg-motion-off .cdg-ray-awake,.cdg-motion-off .cdg-transition-mark,.cdg-motion-off .cdg-transition-mark::before,.cdg-motion-off .cdg-transition-mark::after{animation:none!important}
@media(max-width:1100px){.cdg-inner-title-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.cdg-content-layout.cdg-has-toc{grid-template-columns:185px minmax(0,1fr);gap:28px}}
@media(max-width:850px){.cdg-inner-title-grid{grid-template-columns:1fr}.cdg-site-ready .cdg-inner-event{justify-self:start;max-width:430px;padding:15px 18px}.cdg-inner-event .cdg-countdown-compact{margin-top:12px}.cdg-site-ready .cdg-content-toc{position:static;max-height:none;margin-bottom:18px}.cdg-content-layout.cdg-has-toc{display:block}.cdg-content-toc nav{flex-direction:row;flex-wrap:wrap}.cdg-content-toc nav a{flex:1 1 150px}.cdg-site-ready .cdg-date-strip{padding-inline:17px;border-radius:0 0 18px 18px}}
@media(max-width:600px){.cdg-site-ready .cdg-date-strip{max-width:calc(100% - 20px);padding-inline:14px}.cdg-site-ready .cdg-band-date{font-size:11px;gap:3px;min-height:32px}.cdg-site-ready .cdg-date-strip-inner.cdg-container{min-height:32px;gap:8px}.cdg-inner-hero{padding-bottom:20px!important}.cdg-inner-title-grid{gap:18px}.cdg-site-ready .cdg-inner-event{max-width:100%;padding:13px 16px}.cdg-inner-event>strong{font-size:18px!important}.cdg-inner-event>span{font-size:14px!important}.cdg-inner-event .cdg-countdown strong{font-size:23px}.cdg-site-ready .cdg-topic-nav{gap:7px;padding-top:0}.cdg-site-ready .cdg-topic-nav a{padding:8px 13px;font-size:13px}.cdg-volunteer-resources{display:grid;grid-template-columns:1fr;gap:10px}.cdg-volunteer-resources a{justify-content:center;text-align:center}.cdg-page-transition .cdg-transition-mark{width:122px;height:122px}.cdg-content-toc nav a{flex-basis:125px}}
@media(prefers-reduced-motion:reduce){.cdg-ray-awake,.cdg-transition-mark,.cdg-transition-mark::before,.cdg-transition-mark::after{animation:none!important}.cdg-content-toc a,.cdg-topic-nav a{transition:none!important}}

/* Décors partagés : courte salutation, puis repos ; aucun mouvement du texte. */
.cdg-site-ready{--cdg-decor-lean:7deg;--cdg-decor-nudge:3px;--cdg-decor-growth:1.07;--cdg-decor-compress:.86;--cdg-decor-ink:.84;--cdg-decor-tempo:1}
.cdg-site-ready.cdg-motion-discrete{--cdg-decor-lean:3deg;--cdg-decor-nudge:1.5px;--cdg-decor-growth:1.025;--cdg-decor-compress:.95;--cdg-decor-ink:.94;--cdg-decor-tempo:1.4}
.cdg-decor-ready .cdg-decor,.cdg-decor-ready .cdg-decor::before,.cdg-decor-ready .cdg-decor::after{animation-duration:calc(var(--cdg-decor-period,10s)*var(--cdg-decor-tempo,1));animation-delay:var(--cdg-decor-delay,2s);animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-play-state:paused}
.cdg-decor-ready .cdg-decor.cdg-decor-visible,.cdg-decor-ready .cdg-decor.cdg-decor-visible::before,.cdg-decor-ready .cdg-decor.cdg-decor-visible::after{animation-play-state:running}
.cdg-decor[data-cdg-decor="rays"]{animation-name:cdgDecorRays;transform-origin:center;pointer-events:none}
.cdg-decor[data-cdg-decor="brush"]::after{animation-name:cdgDecorBrush;transform-origin:left center;pointer-events:none}
.cdg-decor[data-cdg-decor="underline"]{animation-name:cdgDecorUnderline;transform-origin:50% 95%;pointer-events:none}
.cdg-decor[data-cdg-decor="symbol"]{animation-name:cdgDecorSymbol;transform-origin:center;pointer-events:none}
.cdg-decor[data-cdg-decor="announcement"]{animation-name:cdgDecorAnnouncement;transform-origin:center;pointer-events:none}
.cdg-decor[data-cdg-decor="seal"]{animation-name:cdgDecorSeal;transform-origin:center}
.cdg-decor[data-cdg-decor="corner"]::after{animation-name:cdgDecorCorner;transform-origin:bottom right}
.cdg-decor[data-cdg-decor="divider"]::before{animation-name:cdgDecorDivider;transform-origin:center}
.cdg-decor[data-cdg-decor="line"]{animation-name:cdgDecorDivider;transform-origin:center;pointer-events:none}
/* Les propriétés individuelles préservent le centrage et les miroirs de Divi. */
@keyframes cdgDecorRays{0%,38%,100%{rotate:0deg;scale:1}8%{rotate:calc(-1*var(--cdg-decor-lean));scale:.96}17%{rotate:var(--cdg-decor-lean);scale:var(--cdg-decor-growth)}28%{rotate:calc(-.4*var(--cdg-decor-lean));scale:1}}
@keyframes cdgDecorBrush{0%,38%,100%{rotate:0deg;scale:1 1}9%{rotate:calc(-.3*var(--cdg-decor-lean));scale:var(--cdg-decor-compress) 1}20%{rotate:calc(.3*var(--cdg-decor-lean));scale:var(--cdg-decor-growth) 1}30%{rotate:0deg;scale:.98 1}}
@keyframes cdgDecorUnderline{0%,38%,100%{translate:0 0;scale:1 1;opacity:1}10%{translate:0 var(--cdg-decor-nudge);scale:.94 1;opacity:var(--cdg-decor-ink)}23%{translate:0 calc(-.5*var(--cdg-decor-nudge));scale:1 1;opacity:1}}
@keyframes cdgDecorSymbol{0%,38%,100%{translate:0 0;rotate:0deg}9%{translate:0 calc(-1*var(--cdg-decor-nudge));rotate:calc(-.6*var(--cdg-decor-lean))}22%{translate:0 0;rotate:calc(.4*var(--cdg-decor-lean))}}
@keyframes cdgDecorAnnouncement{0%,38%,100%{rotate:0deg;scale:1}12%{rotate:calc(-.5*var(--cdg-decor-lean));scale:var(--cdg-decor-growth)}24%{rotate:calc(.4*var(--cdg-decor-lean));scale:1}}
@keyframes cdgDecorSeal{0%,38%,100%{rotate:0deg}10%{rotate:calc(-1*var(--cdg-decor-lean))}23%{rotate:var(--cdg-decor-lean)}}
@keyframes cdgDecorCorner{0%,38%,100%{translate:0 0;opacity:.08}14%{translate:0 var(--cdg-decor-nudge);opacity:.13}26%{translate:0 0;opacity:.09}}
@keyframes cdgDecorDivider{0%,38%,100%{scale:1 1;opacity:1}12%{scale:var(--cdg-decor-compress) 1;opacity:var(--cdg-decor-ink)}25%{scale:.98 1;opacity:1}}
.cdg-decor-paused .cdg-decor,.cdg-decor-paused .cdg-decor::before,.cdg-decor-paused .cdg-decor::after{animation-play-state:paused!important}
.cdg-motion-off .cdg-decor,.cdg-motion-off .cdg-decor::before,.cdg-motion-off .cdg-decor::after{animation:none!important}
/* Un soulignement reste visible même si Divi attend son animation de dessin. */
.cdg-motion-off .dipi-text-highlight-svg svg path{stroke-dashoffset:0!important}
@media(prefers-reduced-motion:reduce){.cdg-decor,.cdg-decor::before,.cdg-decor::after{animation:none!important}.cdg-site-ready .dipi-text-highlight-svg svg path{stroke-dashoffset:0!important}}
