.cdg-design-evolution {
  --cdg-card-radius: 16px;
  --cdg-band-radius: 24px 38px 24px 32px;
  --cdg-design-duration: 180ms;
  --cdg-design-ease: cubic-bezier(.2, .7, .3, 1);
  --cdg-motion-panel: 200ms;
  --cdg-motion-editorial: 360ms;
}
.cdg-design-evolution :is(.cdg-button, .cdg-button-outline, .cdg-concert-favorite) {
  min-height: 44px;
  border-radius: 999px !important;
  font-family: var(--cdg-ui-font) !important;
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  transition: transform var(--cdg-design-duration) var(--cdg-design-ease);
}
.cdg-design-evolution :is(.cdg-button, .cdg-button-outline, .cdg-text-link) > svg {
  transition: transform var(--cdg-design-duration) var(--cdg-design-ease);
}
.cdg-design-evolution :is(.cdg-button, .cdg-button-outline):active:not(:disabled) { transform: translateY(1px); }
body.cdg-design-evolution.cdg-site-ready :is(#main-content, .cdg-alert-widget) :is(.cdg-button:not(.cdg-mystery-button), .wpforms-submit) { background: var(--cdg-yellow) !important; color: var(--cdg-hero-action-text) !important; border-color: var(--cdg-yellow) !important; border-radius: 999px !important; }
.cdg-design-evolution :is(a, button, summary, input, select, textarea):focus-visible { outline: 3px solid var(--cdg-blue); outline-offset: 4px; }
.cdg-design-evolution .cdg-program :is(a, button):focus-visible { outline-color: var(--cdg-program-highlight); }
.cdg-design-evolution .cdg-program .cdg-program-artist :is(a, button):focus-visible { outline-color: var(--cdg-blue); }
.cdg-design-evolution .cdg-hero-actions > a:focus-visible { outline-color: var(--cdg-paper); box-shadow: 0 0 0 6px var(--cdg-ink); }
.cdg-design-evolution .cdg-concert-favorite { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 14px; text-align: left; white-space: normal; }
.cdg-design-evolution .cdg-favorite-icon { width: 19px; height: 19px; flex: none; fill: none; }
.cdg-design-evolution [aria-pressed="true"] > .cdg-favorite-icon { fill: currentColor; }
.cdg-design-evolution .cdg-favorite-feedback > .cdg-favorite-icon { animation: cdg-design-heart 280ms ease-out 1; }
.cdg-design-evolution .cdg-alert-form button[aria-busy="true"] { display: inline-flex; align-items: center; justify-content: center; gap: 10px; cursor: progress; }
.cdg-design-evolution .cdg-alert-form button[aria-busy="true"]::before { content: ""; width: 16px; height: 16px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: cdg-design-spin 700ms linear infinite; }
.cdg-design-evolution .cdg-alert-result:not(:empty) { padding: 12px 14px !important; border: 1px solid currentColor; border-radius: 10px; margin-top: 14px; font-weight: 600; }
.cdg-design-evolution .cdg-alert-result[data-state="success"] { background: var(--cdg-paper); color: var(--cdg-state-paper-ink) !important; border-left-width: 5px; }
.cdg-design-evolution .cdg-alert-result[data-state="error"] { border-left-width: 5px; }
.cdg-design-evolution .cdg-hero-immersive .cdg-hero-actions { margin-top: 24px; gap: 14px; }
.cdg-design-evolution.cdg-experience .cdg-hero-immersive .cdg-date { display: table; margin-inline: auto !important; padding: 5px 16px; border-radius: 5px; background: var(--cdg-yellow); color: var(--cdg-hero-action-text) !important; text-shadow: none; font-size: clamp(25px, 3vw, 42px); }
.cdg-design-evolution.cdg-experience .cdg-hero-immersive h1 { text-wrap: balance; }
.cdg-design-evolution.cdg-experience .cdg-hero-immersive .cdg-location { display: table; margin-inline: auto; padding: 4px 10px; border-radius: 5px; background: var(--cdg-ink); color: var(--cdg-footer-text) !important; font-size: 18px; text-shadow: none; }
.cdg-design-evolution .cdg-identity-animated :is(.cdg-brand-logo, .cdg-brand-name, .cdg-hero-mascot, h1, .cdg-date) { animation-iteration-count: 1; }
.cdg-design-eyebrow { font-size: 12px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.cdg-design-evolution .cdg-nav-intro { display: block; padding: 12px 16px; margin: 0; list-style: none; border-bottom: 1px solid var(--cdg-ui-border); }
.cdg-design-evolution .cdg-menu .sub-menu > .cdg-nav-intro { display: block; }
.cdg-design-evolution .cdg-nav-intro p { white-space: normal; font-size: 14px; font-weight: 400; line-height: 1.5; margin: 0; padding: 0; color: var(--cdg-state-surface-ink); }
.cdg-design-evolution .cdg-nav-intro .cdg-design-eyebrow { color: var(--cdg-state-surface-link); font-size: 11px; font-weight: 750; margin-bottom: 7px; }
.cdg-design-evolution .cdg-nav-intro .cdg-nav-intro-title { font-size: 25px; font-weight: 750; letter-spacing: -.03em; line-height: 1.15; margin-bottom: 9px; }
.cdg-design-evolution .cdg-menu .sub-menu a { min-height: 44px; display: flex; align-items: center; padding: 11px 14px; border-radius: 9px; font-weight: 600; white-space: normal; }
.cdg-design-evolution .cdg-menu .sub-menu a:hover { background: var(--cdg-paper); }
/* La couleur décrit un état réel ; son libellé reste toujours visible. */
.cdg-ticket-state-control[data-cdg-ticket-state="pending"] { --cdg-ticket-bg:#ffbd59;--cdg-ticket-fg:#214b3d;--cdg-ticket-border:#ffbd59; }
.cdg-ticket-state-control[data-cdg-ticket-state="scheduled"] { --cdg-ticket-bg:#245da9;--cdg-ticket-fg:#ffffff;--cdg-ticket-border:#17457f; }
.cdg-ticket-state-control[data-cdg-ticket-state="open"] { --cdg-ticket-bg:#255944;--cdg-ticket-fg:#ffffff;--cdg-ticket-border:#214b3d; }
.cdg-ticket-state-control[data-cdg-ticket-state="sold_out"] { --cdg-ticket-bg:#d8c7b6;--cdg-ticket-fg:#523b2c;--cdg-ticket-border:#8f7159; }
.cdg-ticket-state-control[data-cdg-ticket-state="closed"] { --cdg-ticket-bg:#e1e3e7;--cdg-ticket-fg:#48515c;--cdg-ticket-border:#87909b; }
body.cdg-design-evolution.cdg-site-ready :is(#main-content,.cdg-site-header,.cdg-alert-widget) a.cdg-ticket-state-control[data-cdg-ticket-state] { background:var(--cdg-ticket-bg)!important;color:var(--cdg-ticket-fg)!important;border:1px solid var(--cdg-ticket-border)!important;box-shadow:none;transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease,transform 180ms ease; }
body.cdg-design-evolution.cdg-site-ready .cdg-nav-ticket > a.cdg-ticket-state-control { display:flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:13px 20px;border-radius:999px;white-space:normal;line-height:1.35;font-weight:750;text-decoration:none!important; }
.cdg-design-evolution .cdg-nav-ticket > a.cdg-ticket-state-control > span { color:inherit;text-decoration:none; }
.cdg-design-evolution .cdg-nav-ticket > a.cdg-ticket-state-control > svg { flex:none;width:19px;height:19px;transition:transform 180ms ease; }
/* La billetterie répond par sa couleur, y compris sur sa propre page et au clavier. */
body.cdg-design-evolution.cdg-site-ready #main-header.cdg-site-header .cdg-nav-ticket > a.cdg-ticket-state-control:is(:hover,:focus-visible) { background:#214b3d!important;color:#ffbd59!important;border-color:#214b3d!important;filter:none;box-shadow:0 5px 16px rgba(24,50,41,.12);text-decoration:none!important; }
@media(hover:hover) and (pointer:fine) { .cdg-design-evolution .cdg-nav-ticket > a.cdg-ticket-state-control:hover > svg { transform:translateX(3px); } }
.cdg-design-evolution .cdg-ticket-state-control:not(.cdg-nav-ticket > a) { flex-wrap:wrap;gap:8px; }
.cdg-design-evolution .cdg-ticket-state-note { display:inline-block;font:700 12px/1.3 var(--cdg-ui-font);padding:3px 7px;border:1px solid currentColor;border-radius:999px; }
body.cdg-design-evolution.cdg-site-ready a.cdg-ticket-state-control:focus-visible { outline:3px solid #183229;outline-offset:4px;box-shadow:0 0 0 2px #fff; }
body.cdg-design-evolution.cdg-site-ready a.cdg-ticket-state-control:hover { filter:brightness(.97); }
body.cdg-motion-off a.cdg-ticket-state-control { transition:none!important; }
body.cdg-motion-off .cdg-nav-ticket > a.cdg-ticket-state-control > svg { transition:none!important;transform:none!important; }
@media(prefers-reduced-motion:reduce) { body a.cdg-ticket-state-control { transition:none!important; } body .cdg-nav-ticket > a.cdg-ticket-state-control > svg { transition:none!important;transform:none!important; } }
.cdg-design-evolution .cdg-faq-next { display: inline-flex; gap: 10px; align-items: center; margin-top: 8px; min-height: 44px; }
.cdg-design-evolution .cdg-faq summary { border-radius: 12px; }
.cdg-design-evolution .cdg-faq[open] { border-left: 3px solid var(--cdg-blue); }
.cdg-design-evolution :is(#faq, #accessibilite, #horaires) { scroll-margin-top: calc(var(--cdg-header-height, 124px) + 14px); }
.cdg-design-practical-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.cdg-design-practical-nav a { display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 14px 16px; background: var(--cdg-surface); border: 1px solid var(--cdg-ui-border); border-radius: 12px; color: var(--cdg-state-surface-ink) !important; text-decoration: none; font: 650 15px/1.4 var(--cdg-ui-font); }
.cdg-design-practical-nav a:hover { border-color: var(--cdg-blue); }
.cdg-design-practical-nav svg { width: 23px; height: 23px; flex: none; color: var(--cdg-state-surface-link); }
.cdg-design-practical { margin: 20px 0 30px; }

.cdg-design-evolution .cdg-program:not(.cdg-visitor-timetable) .cdg-program-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.cdg-design-evolution .cdg-program :is(.cdg-program-list, .cdg-program-artist-inner, .cdg-program-copy, .cdg-program-description, .cdg-program-card-actions) > p:empty:not([id]):not([class]):not([role]) { display: none !important; }
.cdg-design-evolution .cdg-program-artist > p:has(> .cdg-program-stripe) { display:none!important; }
.cdg-design-evolution .cdg-program:not(.cdg-visitor-timetable) .cdg-program-artist { max-width: none; min-width: 0; border-radius: 18px; overflow: hidden; background: var(--cdg-paper); color: var(--cdg-state-paper-ink); border: 1px solid var(--cdg-ui-border); contain-intrinsic-size: auto 500px; transition: transform 180ms ease; }
.cdg-design-evolution .cdg-program:not(.cdg-visitor-timetable) .cdg-program-artist-inner { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 0; min-height: 0; height: 100%; border-radius: 0; background: transparent; overflow: visible; }
.cdg-design-evolution .cdg-program:not(.cdg-visitor-timetable) .cdg-program-artwork-column { width: 100%; padding: 0; }
.cdg-design-evolution .cdg-program:not(.cdg-visitor-timetable) .cdg-program-artwork { width: 100%; height: auto; aspect-ratio: 4 / 3; margin: 0; border: 0; border-radius: 0; transform: none; box-shadow: none; }
.cdg-design-evolution .cdg-program:not(.cdg-visitor-timetable) .cdg-program-photo-crop { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 0; overflow: hidden; clip-path: none; }
.cdg-design-evolution .cdg-program:not(.cdg-visitor-timetable) .cdg-program-photo-crop:not(.cdg-program-photo-from-poster) img { width: 100%; height: 100%; object-fit: cover; transform: none; filter: none; border-radius: 0; }
.cdg-design-evolution .cdg-program:not(.cdg-visitor-timetable) :is(.cdg-program-photo-frame, .cdg-program-bg-name, .cdg-program-stripe) { display: none; }
.cdg-design-evolution .cdg-program:not(.cdg-visitor-timetable) .cdg-program-time { position: absolute; bottom: 12px; right: 12px; font: 750 18px/1.2 var(--cdg-ui-font); padding: 8px 10px; border-radius: 7px; transform: none; box-shadow: none; }
.cdg-design-evolution .cdg-program:not(.cdg-visitor-timetable) .cdg-program-copy { padding: 22px; display: flex; flex-direction: column; align-items: flex-start; flex: 1; }
.cdg-design-evolution .cdg-program:not(.cdg-visitor-timetable) .cdg-program-day-badge { color: var(--cdg-state-paper-link) !important; border: 1px solid currentColor; background: transparent; border-radius: 999px; letter-spacing: 0; font: 700 12px/1.4 var(--cdg-ui-font); text-transform: none; padding: 4px 10px; margin-bottom: 14px; }
body.cdg-design-evolution.cdg-site-ready .cdg-program:not(.cdg-visitor-timetable) .cdg-program-copy :is(h3,h4) { font-family: var(--cdg-program-display-font) !important; font-size: clamp(24px, 2.7vw, 36px) !important; font-weight:800; line-height: 1.08 !important; text-transform: none; color: var(--cdg-state-paper-ink) !important; text-shadow: none; margin: 0 0 12px; padding:0; overflow-wrap: break-word; }
body.cdg-design-evolution.cdg-site-ready .cdg-program:not(.cdg-visitor-timetable) .cdg-program-copy :is(.cdg-program-genre, .cdg-program-date, .cdg-program-stage, .cdg-tools-duration) { color: var(--cdg-state-paper-ink) !important; font: 400 14px/1.5 var(--cdg-ui-font) !important; text-transform: none; letter-spacing: 0; opacity: 1; padding: 0; margin: 0 0 10px; }
.cdg-design-evolution .cdg-program:not(.cdg-visitor-timetable) .cdg-program-copy .cdg-button { margin-top: auto; min-height: 44px; font-size: 14px; padding: 10px 14px; }
.cdg-design-evolution .cdg-program:not(.cdg-visitor-timetable) .cdg-program-copy .cdg-concert-favorite { margin: 10px 0 0; font-size: 13px; max-width: 100%; }
.cdg-design-evolution .cdg-program:not(.cdg-visitor-timetable) .cdg-program-copy > p:has(> [data-artist-open]) { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; width: 100%; margin-top: auto !important; padding: 0 !important; }
.cdg-design-evolution .cdg-program:not(.cdg-visitor-timetable) .cdg-program-copy > p:has(> [data-artist-open]) :is(.cdg-button, .cdg-concert-favorite) { margin: 0; }
.cdg-design-evolution .cdg-program .cdg-program-result { margin: 12px 0 18px; padding: 0; font-size: 14px; color: inherit; }

.cdg-design-evolution .cdg-design-sequence { --cdg-program-text: var(--cdg-footer-text); position: relative; overflow: hidden; isolation: isolate; border: 1px solid rgba(var(--cdg-yellow-rgb), .35); border-radius: 18px; padding: 30px 24px; background: var(--cdg-program-card); }
.cdg-design-evolution .cdg-design-sequence::before { content: ""; position: absolute; z-index: -1; width: 220px; height: 300px; left: -170px; top: -60px; background: var(--cdg-program-highlight); transform: rotate(25deg); opacity: .12; }
.cdg-design-evolution .cdg-design-notice-owl { width: 86px; height: 86px; object-fit: contain; display: block; margin: 0 auto 12px; }
body.cdg-design-evolution.cdg-site-ready #main-content .cdg-program-pending.cdg-design-sequence > p:not(.cdg-design-paper-date) { color: var(--cdg-program-text) !important; }
body.cdg-design-evolution .cdg-program-pending .cdg-design-paper-date { display: table; margin: 14px auto !important; padding: 7px 14px !important; border-radius: 4px; background: var(--cdg-program-highlight); color: var(--cdg-program-action-text) !important; font-weight: 750; line-height: 1.4; }
.cdg-design-evolution .cdg-design-sequence .cdg-design-replay { display: inline-flex; gap: 8px; align-items: center; justify-content: center; min-height: 44px; margin: 14px 0 0; padding: 7px 12px; border: 1px solid currentColor; border-radius: 999px; background: transparent; color: var(--cdg-program-text); font: 500 12px/1.4 var(--cdg-ui-font); cursor: pointer; }
.cdg-design-evolution .cdg-design-replay svg { width: 16px; height: 16px; }
.cdg-design-evolution .cdg-design-replay[hidden] { display: none !important; }
.cdg-design-evolution .cdg-design-replay:disabled { cursor: default; opacity: .7; }
.cdg-design-evolution .cdg-design-playing [data-design-step] { animation: cdg-design-paper 360ms var(--cdg-design-ease) both 1; }
.cdg-design-evolution .cdg-design-playing [data-design-step="title"] { animation-delay: 120ms; }
.cdg-design-evolution .cdg-design-playing [data-design-step="date"] { animation-delay: 240ms; }
.cdg-design-evolution .cdg-design-playing [data-design-step="action"] { animation-delay: 360ms; }
.cdg-mobile-dock { display: none; }
@keyframes cdg-design-paper { from { opacity: .65; transform: translateY(8px) rotate(-1deg); } to { opacity: 1; transform: none; } }
@keyframes cdg-design-heart { 50% { transform: scale(1.18); } }
@keyframes cdg-design-spin { to { transform: rotate(360deg); } }
@media (hover: hover) and (pointer: fine) {
  .cdg-design-evolution :is(.cdg-button, .cdg-button-outline, .cdg-text-link):hover > svg { transform: translateX(4px); }
  .cdg-design-evolution .cdg-program:not(.cdg-visitor-timetable) .cdg-program-artist:hover { transform: translateY(-3px); }
}
@media (min-width: 1101px) {
  .cdg-design-evolution.cdg-experience .cdg-header-inner { position: relative; gap: 28px; }
  .cdg-design-evolution.cdg-experience .cdg-primary-nav { display: block; position: static; width: auto; max-height: none; overflow: visible; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
  .cdg-design-evolution .cdg-menu { gap: 15px; font-size: 14px; }
  .cdg-design-evolution .cdg-menu > .menu-item-has-children { position: static; }
  .cdg-design-evolution .cdg-menu .sub-menu:not([hidden]) { display: grid; grid-template-columns: minmax(180px, .85fr) repeat(2, minmax(180px, 1fr)); gap: 4px 12px; position: absolute; left: 190px; right: 0; top: calc(100% - 4px); width: auto; min-width: 0; padding: 18px !important; background: var(--cdg-surface); border: 1px solid var(--cdg-ui-border); border-radius: 16px; box-shadow: 0 14px 30px rgba(var(--cdg-ink-rgb), .13); }
  .cdg-design-evolution .cdg-menu .sub-menu > li { min-width: 0; width: auto; }
  .cdg-design-evolution .cdg-nav-intro { grid-row: 1 / span 6; border: 0; border-right: 1px solid var(--cdg-ui-border); padding: 12px 22px 12px 6px; margin-right: 8px; }
}
@media (max-width: 1100px) {
  .cdg-design-evolution .cdg-nav-intro { width: 100%; padding: 14px 12px; margin-bottom: 6px; }
  .cdg-design-evolution .cdg-nav-intro .cdg-nav-intro-title { font-size: 20px; }
  .cdg-design-evolution .cdg-menu .sub-menu a { width: 100%; }
  .cdg-design-evolution .cdg-program:not(.cdg-visitor-timetable) .cdg-program-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .cdg-design-practical-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .cdg-design-practical-nav a { min-height: 62px; padding: 12px; gap: 9px; font-size: 14px; }
  body.cdg-design-evolution { padding-bottom: calc(72px + env(safe-area-inset-bottom)); --cdg-design-dock-space: calc(72px + env(safe-area-inset-bottom)); }
  body.cdg-design-evolution.cdg-design-dock-hidden { --cdg-design-dock-space: 0px; }
  .cdg-design-evolution .cdg-mobile-dock:not([hidden]) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); position: fixed; inset: auto 0 0; z-index: 9996; background: var(--cdg-paper); border-top: 1px solid var(--cdg-ui-border); padding: 5px max(8px, env(safe-area-inset-left)) calc(5px + env(safe-area-inset-bottom)); box-shadow: 0 -3px 16px rgba(var(--cdg-ink-rgb), .08); }
  .cdg-design-evolution .cdg-mobile-dock a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 52px; padding: 6px 3px; border-radius: 10px; color: var(--cdg-state-paper-ink) !important; text-decoration: none; font: 650 11px/1.3 var(--cdg-ui-font); }
  .cdg-design-evolution .cdg-mobile-dock svg { width: 20px; height: 20px; flex: none; }
  .cdg-design-evolution .cdg-mobile-dock a[aria-current] { background: var(--cdg-ink); color: var(--cdg-footer-text) !important; }
  .cdg-design-evolution .cdg-mobile-dock[hidden] { display: none !important; }
  /* Le raccourci de la barre suffit ; Sur place conserve son accès flottant. */
  body.cdg-design-evolution:not(.cdg-onsite-focus):has(.cdg-mobile-dock a[href$="/etre-averti/"]) .cdg-alert-widget .cdg-alert-pill { display: none !important; }
  .cdg-design-evolution .cdg-alert-widget { --cdg-alert-bottom: calc(12px + var(--cdg-design-dock-space, 0px)); }
  .cdg-design-evolution .et_pb_scroll_top { bottom: calc(20px + var(--cdg-design-dock-space, 0px)); }
  .cdg-design-evolution.cdg-experience .cdg-hero-immersive .cdg-date { font-size: clamp(21px, 5.6vw, 27px); padding: 5px 10px; }
  .cdg-design-evolution.cdg-experience .cdg-hero-immersive .cdg-location { font-size: 15px; }
  .cdg-design-evolution .cdg-hero-immersive:not(.cdg-hero-lockup) .cdg-hero-mascot .cdg-hero-logo { display: block; position: static !important; width: 100% !important; height: 100% !important; max-width: 100%; margin: 0 !important; object-fit: contain; }
  .cdg-design-evolution .cdg-hero-immersive .cdg-hero-actions { margin-top: 16px; gap: 9px; }
  .cdg-design-evolution .cdg-design-sequence { padding: 23px 16px; }
  .cdg-design-evolution .cdg-design-notice-owl { width: 64px; height: 64px; }
  .cdg-design-evolution .cdg-program:not(.cdg-visitor-timetable) .cdg-program-list { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .cdg-design-evolution .cdg-program:not(.cdg-visitor-timetable) .cdg-program-copy { padding: 19px; }
  body.cdg-design-evolution.cdg-site-ready .cdg-program:not(.cdg-visitor-timetable) .cdg-program-copy :is(h3,h4) { font-size: 29px !important; }
}
body.cdg-design-evolution.cdg-motion-off :is([data-design-step], .cdg-favorite-icon, .cdg-identity-animated *) { animation: none !important; transform: none !important; }
body.cdg-design-evolution.cdg-motion-off :is(a, button, svg, .cdg-program-artist) { transition: none !important; }
body.cdg-design-evolution.cdg-motion-off .cdg-alert-form button[aria-busy="true"]::before { animation: none; border-style: dotted; }
body.cdg-design-evolution.cdg-motion-off .cdg-module-timeline .dipi_timeline_item_card-wrap { animation: none !important; opacity: 1 !important; transform: none !important; }
@media (prefers-reduced-motion: reduce) {
  .cdg-design-evolution :is([data-design-step], .cdg-favorite-icon, .cdg-identity-animated *) { animation: none !important; transform: none !important; }
  .cdg-design-evolution :is(a, button, svg, .cdg-program-artist) { transition: none !important; }
  .cdg-design-evolution .cdg-alert-form button[aria-busy="true"]::before { animation: none; border-style: dotted; }
  .cdg-design-evolution .cdg-module-timeline .dipi_timeline_item_card-wrap { animation: none !important; opacity: 1 !important; transform: none !important; }
}
@media print {
  .cdg-design-evolution .cdg-mobile-dock, .cdg-design-evolution .cdg-design-replay { display: none !important; }
  body.cdg-design-evolution { padding-bottom: 0; }
  .cdg-design-evolution [data-design-step] { animation: none !important; transform: none !important; opacity: 1 !important; }
  .cdg-design-evolution .cdg-program-artist { break-inside: avoid; }
}

/* Lot UX : les mêmes composants, avec une hiérarchie et un mouvement communs. */
.cdg-design-evolution :is(.cdg-button,.cdg-button-outline,.cdg-text-link,.cdg-editorial-route) > svg {
  width:20px;height:20px;min-width:20px;flex:0 0 20px;
}
.cdg-design-evolution .cdg-faq-next {max-width:100%;width:fit-content;flex-wrap:nowrap;line-height:1.5;}
.cdg-design-evolution .cdg-faq-next > span {min-width:0;overflow-wrap:normal;}
@media (hover:hover) and (pointer:fine) {
  .cdg-design-evolution :is(.cdg-button,.cdg-button-outline,.cdg-text-link):hover > svg {transform:translateX(3px);}
}
.cdg-design-evolution :is(.cdg-button,.cdg-button-outline,.cdg-text-link):focus-visible > svg {transform:translateX(3px);}
/* Le résumé compact est sur fond papier : son texte suit l’encre de la page. */
.cdg-design-evolution .cdg-design-pending-compact {--cdg-program-text:var(--cdg-ink);max-width:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;padding:24px 28px;text-align:left;margin:16px 0 0;}
.cdg-design-evolution .cdg-design-pending-compact .cdg-program-coming-banner {grid-column:1;grid-row:1;background:none;border:0;box-shadow:none;margin:0;padding:0;width:auto;justify-content:flex-start;min-height:0;}
.cdg-design-evolution .cdg-design-pending-compact .cdg-program-coming-banner strong {font-size:24px;color:var(--cdg-program-text);}
.cdg-design-evolution .cdg-design-pending-compact .cdg-program-coming-banner svg {display:none;}
.cdg-design-evolution .cdg-design-pending-compact .cdg-design-paper-date {grid-column:1;grid-row:2;display:block;font-size:15px;margin:0!important;padding:0;background:none;transform:none;color:var(--cdg-program-text);}
.cdg-design-evolution .cdg-design-pending-compact > [data-period-pending-text] {grid-column:1;grid-row:3;margin:0!important;font-size:16px;max-width:56ch;}
.cdg-design-evolution .cdg-design-pending-compact .cdg-program-announcement-button {grid-column:2;grid-row:1 / 3;align-self:center;margin:0;}
.cdg-design-evolution .cdg-design-pending-secondary {grid-column:2;grid-row:3;justify-self:start;font-size:14px;min-height:36px;color:var(--cdg-program-text)!important;}
.cdg-design-evolution .cdg-program-toolbar {display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 24px;margin:12px 0 20px;}
.cdg-design-evolution .cdg-program-toolbar .cdg-visitor-program-view {margin:0;}
.cdg-design-evolution .cdg-program-selection {min-width:0;margin-left:auto;max-width:100%;}
.cdg-design-evolution .cdg-program-selection > summary {min-height:44px;cursor:pointer;line-height:1.45;padding:10px 16px;border:1px solid var(--cdg-ui-border);border-radius:22px;font-weight:700;list-style-position:inside;}
.cdg-design-evolution .cdg-program-selection > summary [data-favorites-count] {display:inline-block;font-size:13px;font-weight:400;margin-left:10px;}
.cdg-design-evolution .cdg-program-selection[open] {flex:1 0 100%;margin-left:0;}
.cdg-design-evolution .cdg-program-selection[open] > summary {width:fit-content;}
.cdg-design-evolution .cdg-program-selection-content {padding:16px 0 4px;}
.cdg-design-evolution .cdg-program-selection-content .cdg-program-favorites {margin:0 0 10px;}
.cdg-design-evolution .cdg-program-selection-content .cdg-tools-concert-tools {margin:0 0 10px;}
.cdg-design-evolution .cdg-results-arriving {animation:cdg-results-in 180ms var(--cdg-design-ease) both;}
/* Une animation d’opacité sur le dialogue natif peut rester translucide dans Safari. */
.cdg-design-evolution :is(.cdg-artist-dialog,.cdg-plan-dialog,.cdg-program-photo-dialog)[open] {animation:none;opacity:1;transform:none;}
.cdg-design-evolution .cdg-design-story {max-width:1326px;margin:55px auto;padding:0 24px;}
.cdg-design-evolution .cdg-design-story-heading {max-width:750px;margin:0 0 24px;}
.cdg-design-evolution .cdg-design-story-heading h2 {font-size:clamp(30px,3.8vw,50px);line-height:1.1;letter-spacing:-.035em;margin:10px 0 16px;}
.cdg-design-evolution .cdg-design-story-pictures {display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;}
.cdg-design-evolution .cdg-design-story-pictures figure {display:flex;flex-direction:column;min-width:0;margin:0;background:var(--cdg-paper);border-radius:18px;overflow:hidden;}
.cdg-design-evolution .cdg-design-story-pictures img {display:block;object-fit:contain;width:100%;height:auto;aspect-ratio:auto;min-height:0;}
.cdg-design-evolution .cdg-design-story-pictures figcaption {padding:9px 14px;font:600 14px/1.4 var(--cdg-ui-font);color:var(--cdg-state-paper-ink);}
.cdg-design-evolution .cdg-design-story-main {grid-row:auto;}
.cdg-design-evolution .cdg-design-story-main img {flex:none;aspect-ratio:auto;}
.cdg-design-evolution .cdg-story-arriving figure {animation:cdg-story-in var(--cdg-motion-editorial) var(--cdg-design-ease) both;}
.cdg-design-evolution .cdg-story-arriving figure:nth-child(2) {animation-delay:60ms;}
.cdg-design-evolution .cdg-story-arriving figure:nth-child(3) {animation-delay:120ms;}
.cdg-design-evolution .cdg-design-story-compact {padding:0;margin:24px 0;}
.cdg-design-evolution .cdg-design-story-compact .cdg-design-story-pictures {display:block;}
.cdg-design-evolution .cdg-design-story-compact img {max-height:380px;aspect-ratio:2.1/1;}
.cdg-design-evolution .cdg-design-news-visual {margin:0 0 20px;border-radius:12px;overflow:hidden;background:var(--cdg-paper);}
.cdg-design-evolution .cdg-design-news-visual img {display:block;width:100%;height:auto;object-fit:contain;}
.cdg-design-evolution .cdg-design-news-visual figcaption {font-size:12px;line-height:1.5;padding:6px 10px;color:var(--cdg-state-paper-ink);}
body.cdg-design-evolution.cdg-practical-page .cdg-topic-nav {display:none!important;}
body.cdg-design-evolution.cdg-practical-page .cdg-inner-content {background:transparent;border:0;box-shadow:none;padding:0;}
body.cdg-design-evolution .cdg-practical-summary {padding:26px;margin:0 0 32px;border:0;box-shadow:none;background:var(--cdg-surface,#fff);border-radius:16px;}
body.cdg-design-evolution .cdg-practical-summary-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
body.cdg-design-evolution .cdg-practical-summary-grid > div {padding:0;border:0;background:transparent;box-shadow:none;}
body.cdg-design-evolution .cdg-practical-summary-grid .cdg-button-outline {padding:8px 12px;}
.cdg-design-evolution .cdg-practical-layout {display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px;align-items:start;}
.cdg-design-evolution .cdg-design-practical {position:sticky;top:calc(var(--cdg-header-height,124px) + 20px);margin:0;}
.cdg-design-evolution .cdg-practical-index {padding:0;border:0;background:none;}
.cdg-design-evolution .cdg-practical-index > summary {padding:12px 0;min-height:44px;font-weight:700;cursor:pointer;}
.cdg-design-evolution [data-practical-current] {display:none;}
.cdg-design-evolution .cdg-design-practical-nav {display:grid;grid-template-columns:1fr;gap:3px;}
.cdg-design-evolution .cdg-design-practical-nav a {display:block;border:0;border-left:3px solid transparent;border-radius:0;padding:11px 14px;min-height:44px;line-height:1.4;font-size:15px;color:var(--cdg-state-paper-ink);background:none;transition:background-color 140ms,color 140ms,border-color 140ms;}
.cdg-design-evolution .cdg-design-practical-nav a[aria-current] {border-left-color:var(--cdg-blue);background:var(--cdg-surface,#fff);font-weight:700;}
.cdg-design-evolution .cdg-practical-reading {min-width:0;}
body.cdg-design-evolution .cdg-practical-reading > .cdg-visitor-section {padding:0;margin:0 0 42px;border:0;box-shadow:none;background:none;}
.cdg-design-evolution .cdg-practical-inline {display:flex;flex-wrap:wrap;gap:12px;}
body.cdg-design-evolution .cdg-practical-inline .cdg-visitor-route {display:block;flex:1 1 180px;min-height:0;padding:14px 0;border:0;border-top:2px solid var(--cdg-ui-border);border-radius:0;background:none;box-shadow:none;}
.cdg-design-evolution .cdg-practical-inline .cdg-visitor-route h3 {font-size:18px;margin:0 0 8px;}
.cdg-design-evolution .cdg-practical-inline .cdg-visitor-route p {font-size:15px;margin:0;}
.cdg-design-evolution .cdg-practical-inline .cdg-visitor-route > span {display:none;}
.cdg-design-evolution .cdg-design-announcement {margin:28px 0;border-top:1px solid var(--cdg-ui-border);padding:16px 0;}
.cdg-design-evolution .cdg-design-announcement > summary {min-height:44px;cursor:pointer;padding:10px 0;font-weight:700;}
.cdg-design-evolution .cdg-design-reveal {padding:28px;border-radius:18px;background:var(--cdg-ink);color:var(--cdg-paper);overflow:hidden;text-align:center;}
body.cdg-design-evolution.cdg-site-ready .cdg-design-reveal :is(h3,p,figcaption) {color:var(--cdg-paper)!important;}
.cdg-design-evolution .cdg-design-reveal h3 {font-size:clamp(26px,3vw,42px);line-height:1.1;margin:18px 0;}
.cdg-design-evolution .cdg-design-reveal-artists {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:760px;margin:24px auto;}
.cdg-design-evolution .cdg-design-reveal-artists figure {min-width:0;margin:0;}
.cdg-design-evolution .cdg-design-reveal-artists img {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border:6px solid var(--cdg-paper);border-radius:3px;transform:rotate(-2deg);}
.cdg-design-evolution .cdg-design-reveal-artists figure:nth-child(2) img {transform:rotate(2deg);}
.cdg-design-evolution .cdg-design-reveal-artists figcaption {font-weight:700;font-size:15px;line-height:1.3;margin-top:12px;}
.cdg-design-evolution .cdg-design-reveal .cdg-design-replay {color:var(--cdg-paper);border-color:currentColor;background:none;}
.cdg-design-evolution .cdg-design-archive {padding:0!important;overflow:hidden;}
.cdg-design-evolution .cdg-design-archive > div {padding:24px;}
.cdg-design-evolution .cdg-design-archive-cover {display:block;min-height:160px;background:var(--cdg-ink);color:var(--cdg-paper);}
.cdg-design-evolution .cdg-design-archive-cover img {width:100%;height:340px;object-fit:contain;display:block;margin:0;}
.cdg-design-evolution .cdg-design-archive-cover > span {display:block;font-size:80px;line-height:2;text-align:center;}
.cdg-design-evolution .cdg-marker-emphasis {animation:cdg-marker-in 340ms ease-out 1;}
.cdg-design-evolution .cdg-tools-marker.cdg-plan-current {background:var(--cdg-ink);color:var(--cdg-paper);}
.cdg-design-evolution [data-point].cdg-plan-current {border-left:4px solid var(--cdg-blue);padding-left:12px;background:var(--cdg-paper);}
@keyframes cdg-results-in {from{opacity:.78;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes cdg-panel-in {from{opacity:.85;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes cdg-story-in {from{opacity:.8;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes cdg-marker-in {50%{box-shadow:0 0 0 9px rgba(246,193,100,.65)}}
@media(max-width:1000px) {
 body.cdg-design-evolution .cdg-practical-summary-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .cdg-design-evolution .cdg-practical-layout {grid-template-columns:180px minmax(0,1fr);gap:24px;}
}
@media(max-width:760px) {
 .cdg-design-evolution .cdg-design-pending-compact {display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:22px 18px;gap:8px;}
 .cdg-design-evolution .cdg-design-pending-compact .cdg-program-announcement-button {width:100%;margin-top:10px;}
 .cdg-design-evolution .cdg-design-pending-secondary {width:fit-content;align-self:flex-start;}
 .cdg-design-evolution .cdg-program-toolbar {gap:12px;margin-bottom:14px;}
 .cdg-design-evolution .cdg-program-selection {width:100%;margin:0;}
 .cdg-design-evolution .cdg-program-selection > summary {font-size:15px;}
 .cdg-design-evolution .cdg-program-selection > summary [data-favorites-count] {display:block;margin:3px 0 0 16px;}
 .cdg-design-evolution .cdg-design-story {margin:32px auto;padding:0 18px;}
 .cdg-design-evolution .cdg-design-story-pictures {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 .cdg-design-evolution .cdg-design-story-main {grid-column:1/-1;grid-row:auto;}
 .cdg-design-evolution .cdg-design-story-main img {aspect-ratio:3/2;}
 .cdg-design-evolution .cdg-design-story-pictures figcaption {font-size:12px;padding:8px;}
 .cdg-design-evolution .cdg-design-story-compact {padding:0;}
 body.cdg-design-evolution .cdg-practical-summary {padding:20px;}
 body.cdg-design-evolution .cdg-practical-summary-grid {gap:24px 18px;}
 .cdg-design-evolution .cdg-practical-layout {display:block;}
 .cdg-design-evolution .cdg-design-practical {position:static;margin:0 0 26px;}
 .cdg-design-evolution .cdg-practical-index {border-bottom:1px solid var(--cdg-ui-border);}
 .cdg-design-evolution [data-practical-current] {display:inline;font-weight:400;font-size:13px;margin-left:10px;}
 .cdg-design-evolution .cdg-design-reveal {padding:20px 14px;}
 .cdg-design-evolution .cdg-design-reveal-artists {gap:10px;}
 .cdg-design-evolution .cdg-design-reveal-artists img {border-width:3px;}
 .cdg-design-evolution .cdg-design-reveal-artists figcaption {font-size:12px;}
 .cdg-design-evolution .cdg-design-archive-cover img {height:280px;}
}
@media(max-width:350px) {body.cdg-design-evolution .cdg-practical-summary-grid {grid-template-columns:minmax(0,1fr);}}
body.cdg-design-evolution.cdg-motion-off :is(.cdg-results-arriving,.cdg-story-arriving figure,.cdg-marker-emphasis,.cdg-artist-dialog[open],.cdg-plan-dialog[open]),
body.cdg-design-evolution.cdg-motion-off .cdg-alert-form button[aria-busy="true"]::before {animation:none!important;transform:none!important;}
@media(prefers-reduced-motion:reduce) {
 .cdg-design-evolution :is(.cdg-results-arriving,.cdg-story-arriving figure,.cdg-marker-emphasis,.cdg-artist-dialog[open],.cdg-plan-dialog[open]),
 .cdg-design-evolution .cdg-alert-form button[aria-busy="true"]::before {animation:none!important;transform:none!important;}
}
body.cdg-design-evolution .cdg-program[data-program-state="pending"] {padding:24px 28px 28px;}
body.cdg-design-evolution .cdg-program[data-program-state="pending"] .cdg-program-heading {max-width:none;margin:0;text-align:left;}
body.cdg-design-evolution .cdg-program[data-program-state="pending"] .cdg-program-heading h2 {font-size:28px!important;line-height:1.2;margin:0!important;}
body.cdg-design-evolution .cdg-program[data-program-state="pending"] .cdg-design-pending-compact {padding:0;}
body.cdg-design-evolution .cdg-design-pending-compact .cdg-design-paper-date {display:block!important;width:auto!important;justify-self:start;background:none!important;transform:none!important;padding:0!important;margin:0!important;}
body.cdg-design-evolution .cdg-design-pending-compact .cdg-program-coming-banner > [aria-hidden] {display:none;}
@media(max-width:760px){body.cdg-design-evolution .cdg-program[data-program-state="pending"]{padding:22px 18px;}body.cdg-design-evolution .cdg-program[data-program-state="pending"] .cdg-program-heading h2{font-size:25px!important;}}
body.cdg-design-evolution .cdg-design-news-featured {grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px 28px;align-items:start;}
.cdg-design-evolution .cdg-design-news-featured > .cdg-design-news-visual {grid-column:1;grid-row:1/span 5;margin:0;}
.cdg-design-evolution .cdg-design-news-featured > :not(figure) {grid-column:2;justify-self:start;}
.cdg-design-evolution .cdg-design-news-featured > .cdg-design-news-visual img {height:auto;}
.cdg-design-evolution .cdg-archive-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));}
@media(max-width:760px) {
 body.cdg-design-evolution .cdg-design-news-featured {display:block;}
 .cdg-design-evolution .cdg-design-news-featured > .cdg-design-news-visual {margin-bottom:20px;}
 .cdg-design-evolution .cdg-design-news-featured > .cdg-design-news-visual img {height:auto;}
}

/* Affinements du 17 octobre : portraits, annonce papier et densité mobile. */
.cdg-design-evolution .cdg-clean-portrait {display:block;position:relative;width:100%;height:auto;aspect-ratio:4/3;overflow:hidden;background:var(--cdg-ink);border-radius:inherit;}
body.cdg-design-evolution .cdg-clean-portrait > img {position:absolute!important;inset:auto!important;left:var(--portrait-left)!important;top:var(--portrait-top)!important;width:var(--portrait-width)!important;height:auto!important;max-width:none!important;aspect-ratio:1!important;object-fit:fill!important;border:0!important;border-radius:0!important;transform:none!important;filter:none!important;}
.cdg-design-evolution .cdg-program-artist {position:relative;}
.cdg-design-evolution .cdg-program-artist::after {content:"";position:absolute;inset:0;border:2px solid var(--cdg-program-accent,var(--cdg-blue));border-radius:inherit;opacity:0;pointer-events:none;transition:opacity 160ms ease;}
.cdg-design-evolution .cdg-program-artist:focus-within::after {opacity:1;}
@media(hover:hover) and (pointer:fine){.cdg-design-evolution .cdg-program-artist:hover::after{opacity:1;}}
.cdg-design-evolution :is(.cdg-design-story-history,.cdg-design-story-volunteers) {margin:24px 0 38px;}
.cdg-design-evolution :is(.cdg-design-story-history,.cdg-design-story-volunteers) figure {margin:0;overflow:hidden;border-radius:18px;background:var(--cdg-surface);}
.cdg-design-evolution :is(.cdg-design-story-history,.cdg-design-story-volunteers) img {display:block;width:100%;height:auto;}
.cdg-design-evolution :is(.cdg-design-story-history,.cdg-design-story-volunteers) figcaption {padding:12px 16px;color:var(--cdg-state-surface-ink);font-size:14px;line-height:1.5;}
.cdg-design-evolution .cdg-design-story-volunteers figcaption a {display:block;color:var(--cdg-state-surface-link);font-size:12px;}
.cdg-design-evolution .cdg-paper-announcement {background:var(--cdg-ink);padding:30px;}
.cdg-design-evolution .cdg-paper-announcement > h3 {font-size:clamp(25px,4vw,42px)!important;margin:0 0 24px!important;}
.cdg-design-evolution .cdg-paper-announcement .cdg-design-notice-owl {width:66px;height:66px;}
.cdg-design-evolution .cdg-paper-portrait {padding:7px;background:var(--cdg-paper);clip-path:polygon(1% 1%,98% 0,100% 97%,97% 100%,1% 98%,0 4%);box-shadow:0 12px 28px #0003;transform:rotate(-2deg);}
.cdg-design-evolution .cdg-paper-portrait > img {width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:0;transform:none;}
.cdg-design-evolution .cdg-paper-announcement figure:nth-child(2) .cdg-paper-portrait {transform:rotate(2deg);}
.cdg-design-evolution .cdg-paper-announcement .cdg-design-reveal-artists {gap:24px;align-items:start;}
.cdg-design-evolution .cdg-paper-announcement figcaption {font-size:clamp(16px,2vw,22px);line-height:1.25;font-weight:750;padding-top:14px;overflow-wrap:anywhere;}
.cdg-design-evolution .cdg-paper-announcement .cdg-paper-date {font-size:clamp(17px,2.5vw,24px);font-weight:750;margin-top:26px;}
.cdg-design-evolution .cdg-paper-announcement a.cdg-button {background:var(--cdg-yellow)!important;color:#13271f!important;}
.cdg-design-evolution .cdg-paper-announcement.cdg-design-playing [data-design-step] {animation-name:cdg-paper-unfold;animation-duration:650ms;animation-fill-mode:both;animation-delay:0ms;}
.cdg-design-evolution .cdg-paper-announcement.cdg-design-playing [data-design-step="title"] {animation-delay:650ms;}
.cdg-design-evolution .cdg-paper-announcement.cdg-design-playing [data-design-step="date"] {animation-delay:1250ms;animation-duration:400ms;}
.cdg-design-evolution .cdg-paper-announcement.cdg-design-playing [data-design-step="action"] {animation-delay:1800ms;animation-duration:400ms;}
@keyframes cdg-paper-unfold {from{opacity:.65;transform:translateY(9px) rotate(-2deg) scale(.97);}to{opacity:1;transform:none;}}
.cdg-design-evolution .cdg-visitor-news.cdg-news-grouped {display:block;}
.cdg-design-evolution .cdg-news-family + .cdg-news-family {margin-top:52px;padding-top:30px;border-top:1px solid var(--cdg-ui-border);}
.cdg-design-evolution .cdg-news-family > h2 {margin:0 0 10px!important;}
.cdg-design-evolution .cdg-news-family > p {max-width:65ch;margin-bottom:24px;}
.cdg-design-evolution .cdg-news-family-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.cdg-design-evolution .cdg-news-family-grid .cdg-design-news-featured {grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 24px;align-content:start;}
.cdg-design-evolution .cdg-news-family-grid .cdg-design-news-visual {grid-row:1/6;margin:0;}
.cdg-design-evolution .cdg-news-family-grid .cdg-design-news-featured > :not(figure) {grid-column:2;margin-block:0 12px;}
body.cdg-onsite-page .cdg-inner-hero {padding-block:14px 6px!important;min-height:0;}
body.cdg-onsite-page .cdg-inner-title-grid {min-height:0;gap:0;}
body.cdg-onsite-page .cdg-inner-hero h1 {margin-bottom:0!important;}
body.cdg-onsite-page .cdg-content-layout {margin-top:0!important;}
body.cdg-onsite-page .cdg-inner-content {padding-top:0!important;}
body.cdg-onsite-page .cdg-tools-app {padding-top:8px;}
@media(max-width:760px){
 body.cdg-onsite-page .cdg-inner-hero {padding-block:10px 2px!important;}
 body.cdg-onsite-page .cdg-breadcrumb {margin-bottom:8px;}
 body.cdg-onsite-page .cdg-inner-hero h1 {font-size:26px;}
 body.cdg-program-page .cdg-breadcrumb {margin-bottom:6px;}
 body.cdg-program-page .cdg-inner-hero {padding-block:10px 6px!important;}
 body.cdg-program-page .cdg-inner-title-grid {grid-template-columns:1fr;gap:6px!important;}
 body.cdg-program-page .cdg-inner-hero h1 {font-size:29px;margin-bottom:6px!important;}
 body.cdg-program-page .cdg-inner-hero p {font-size:13px;line-height:1.4;margin-bottom:0;}
 body.cdg-program-page .cdg-inner-event {padding:8px 12px;box-shadow:none;min-height:0;}
 body.cdg-program-page .cdg-inner-event strong {font-size:15px;}
 body.cdg-program-page .cdg-content-layout {margin-top:0!important;padding-top:0;}
 body.cdg-design-evolution .cdg-program-context-edition {padding:18px 14px!important;margin-top:0!important;}
 body.cdg-design-evolution .cdg-program-context-edition .cdg-program-heading {margin-bottom:8px;}
 body.cdg-design-evolution.cdg-site-ready .cdg-inner-content .cdg-program-context-edition .cdg-program-heading h2 {font-size:23px!important;line-height:1.2!important;margin:0!important;}
 .cdg-design-evolution .cdg-program-context-edition .cdg-program-toolbar {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:start;margin-top:0;margin-bottom:12px;}
 .cdg-design-evolution .cdg-program-context-edition .cdg-visitor-program-view {gap:6px;flex-wrap:nowrap;}
 .cdg-design-evolution .cdg-program-context-edition .cdg-visitor-program-view button {font-size:12px;padding:8px 10px;min-height:44px;}
 .cdg-design-evolution .cdg-program-context-edition .cdg-program-selection {margin:0;padding:0;min-width:0;}
 .cdg-design-evolution .cdg-program-context-edition .cdg-program-selection > summary {padding:6px 10px;min-height:44px;font-size:13px;line-height:1.25;}
 .cdg-design-evolution .cdg-program-context-edition .cdg-program-selection > summary span {font-size:11px;}
 .cdg-design-evolution .cdg-program-context-edition .cdg-program-selection:not([open]) > summary span {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
 .cdg-design-evolution .cdg-program-context-edition .cdg-program-selection[open] {grid-column:1/-1;grid-row:2;}
 .cdg-design-evolution .cdg-program-context-edition .cdg-program-filters {margin:8px 0 12px;}
 body.cdg-design-evolution .cdg-program-context-edition .cdg-visitor-program-openings {margin:8px 0 10px;padding-top:8px;}
 body.cdg-design-evolution .cdg-program-context-edition .cdg-visitor-program-openings > h3 {font-size:14px!important;gap:6px;margin-bottom:6px!important;}
 .cdg-design-evolution .cdg-program-context-edition .cdg-visitor-opening-icon {width:18px;height:18px;}
 body.cdg-design-evolution .cdg-program-context-edition .cdg-visitor-program-openings .cdg-visitor-opening-cards {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 body.cdg-design-evolution .cdg-program-context-edition .cdg-visitor-program-openings .cdg-visitor-opening-card {display:flex;justify-content:space-between;gap:8px;padding:8px;border-top-width:1px;border-radius:9px;box-shadow:none;transform:none;}
 .cdg-design-evolution .cdg-program-context-edition :is(.cdg-visitor-opening-date,.cdg-visitor-opening-label) {display:none;}
 .cdg-design-evolution .cdg-program-context-edition .cdg-visitor-opening-weekday {font-size:12px;}
 .cdg-design-evolution .cdg-program-context-edition .cdg-visitor-opening-time {padding:0;border:0;}
 .cdg-design-evolution .cdg-program-context-edition .cdg-visitor-opening-hour {font-size:16px;}
 .cdg-design-evolution .cdg-program-context-edition .cdg-program-result {margin:6px 0 10px;padding:0!important;font-size:12px;line-height:1.4!important;}
 .cdg-design-evolution .cdg-news-family-grid {grid-template-columns:1fr;}
 .cdg-design-evolution .cdg-news-family-grid .cdg-design-news-featured {display:block;}
 .cdg-design-evolution .cdg-news-family-grid .cdg-design-news-visual {margin-bottom:18px;}
 .cdg-design-evolution .cdg-paper-announcement {padding:22px 14px;}
 .cdg-design-evolution .cdg-paper-announcement .cdg-design-reveal-artists {gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));}
 .cdg-design-evolution .cdg-paper-announcement figcaption {font-size:13px;line-height:1.3;}
 .cdg-design-evolution .cdg-paper-portrait {padding:4px;}
}
body.cdg-motion-off :is(.cdg-paper-announcement [data-design-step],.cdg-program-artist::after) {animation:none!important;transition:none!important;transform:none!important;}
@media(prefers-reduced-motion:reduce){.cdg-paper-announcement [data-design-step],.cdg-program-artist::after{animation:none!important;transition:none!important;transform:none!important;}}
body.cdg-onsite-page .cdg-inner-event {display:none;}
@media(max-width:760px){body.cdg-program-page .cdg-inner-event{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 10px!important;}body.cdg-program-page .cdg-inner-event strong{font-size:15px!important;}body.cdg-program-page .cdg-inner-event span{font-size:12px!important;margin-top:0;}}
/* La playlist garde son libellé et sa cible tactile, sans ajouter une troisième ligne. */
@media(max-width:600px){
 body.cdg-program-page .cdg-date-strip-inner.cdg-container {grid-template-columns:minmax(0,1fr) auto auto;column-gap:6px;}
 body.cdg-program-page .cdg-date-strip .cdg-audio {grid-column:3;grid-row:1/span 2;align-self:center;}
 body.cdg-program-page .cdg-audio-toggle {flex-direction:column;justify-content:center;gap:1px;min-width:44px;min-height:44px;padding:3px 4px;font-size:10px;}
}

/* Chaque soirée possède son repère ; le filtre principal conserve son rôle. */
.cdg-design-evolution .cdg-program-day-group[hidden] {display:none!important;}
.cdg-design-evolution .cdg-program-day-group + .cdg-program-day-group {margin-top:38px;}
.cdg-design-evolution .cdg-program-day-group[hidden] + .cdg-program-day-group {margin-top:0;}
body.cdg-site-ready.cdg-design-evolution .cdg-program-day-heading {display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 18px!important;padding:14px 18px!important;min-height:80px;background:var(--cdg-ink);color:var(--cdg-footer-text,#fff)!important;border:1px solid var(--cdg-ui-border);border-radius:18px;font:650 15px/1.3 var(--cdg-ui-font)!important;letter-spacing:0;text-transform:none;box-shadow:inset 0 -3px 0 rgba(var(--cdg-yellow-rgb),.35);}
.cdg-design-evolution .cdg-program-day-number {display:grid;place-items:center;width:50px;height:50px;flex:none;background:var(--cdg-yellow);color:var(--cdg-hero-action-text,#183229);border-radius:12px;font-size:29px;font-weight:800;line-height:1;}
.cdg-design-evolution .cdg-program-day-identity {display:grid;gap:3px;min-width:0;}
.cdg-design-evolution .cdg-program-day-label {font-size:24px;font-weight:800;line-height:1.2;}
.cdg-design-evolution .cdg-program-day-date {font-size:13px;font-weight:500;line-height:1.4;}
.cdg-design-evolution .cdg-program-day-count {padding:7px 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;}
.cdg-design-evolution .cdg-program-day-group .cdg-program-day-badge {display:none!important;}

/* Lien natif étendu à la carte ; les favoris restent au-dessus et indépendants. */
body.cdg-site-ready.cdg-design-evolution .cdg-program-artist-inner,
body.cdg-site-ready.cdg-design-evolution .cdg-program-copy,
.cdg-design-evolution .cdg-program-description,
.cdg-design-evolution .cdg-program-card-actions,
.cdg-design-evolution .cdg-program-artist-title {position:static!important;z-index:auto;}
.cdg-design-evolution .cdg-program-description {min-width:0;}
.cdg-design-evolution .cdg-program-artist-link {position:relative;z-index:3;color:inherit!important;text-decoration:none;}
.cdg-design-evolution .cdg-program-artist-link:hover {text-decoration:underline;}
body.cdg-site-ready.cdg-design-evolution .cdg-program-copy .cdg-program-discover {position:static!important;transform:none!important;}
.cdg-design-evolution .cdg-program-discover::after {content:"";position:absolute;inset:0;z-index:2;border-radius:18px;cursor:pointer;}
body.cdg-site-ready.cdg-design-evolution .cdg-program-copy .cdg-concert-favorite {position:relative;z-index:3;}
.cdg-design-evolution .cdg-program-card-actions {display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;}
.cdg-design-evolution .cdg-program:not(.cdg-visitor-timetable) .cdg-program-description {flex:1;width:100%;}
.cdg-design-evolution .cdg-program:not(.cdg-visitor-timetable) .cdg-program-card-actions {width:100%;margin-top:12px;}
body.cdg-site-ready.cdg-design-evolution .cdg-program-card-actions :is(.cdg-button,.cdg-concert-favorite) {justify-content:center;margin:0!important;min-height:44px;}

/* Photos : un lien autonome au-dessus du lien étendu de découverte. */
.cdg-design-evolution .cdg-program-artwork-column {pointer-events:none;}
.cdg-design-evolution .cdg-program-photo-zoom {pointer-events:auto;}
body.cdg-site-ready.cdg-design-evolution .cdg-program:not(.cdg-visitor-timetable) .cdg-program-artwork-column {z-index:3;}
body.cdg-site-ready.cdg-design-evolution .cdg-program-artwork {position:relative;z-index:3;}
body.cdg-site-ready.cdg-design-evolution .cdg-program-photo-zoom {position:absolute;inset:0;display:block;z-index:4;border-radius:inherit;color:#fff;cursor:zoom-in;}
.cdg-design-evolution .cdg-program-photo-hint {position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--cdg-ink);color:#fff;border:1px solid rgba(255,255,255,.65);box-shadow:0 2px 8px #0003;}
.cdg-design-evolution .cdg-program-photo-hint svg {width:19px;height:19px;}
body.cdg-site-ready.cdg-design-evolution .cdg-program-photo-zoom:focus-visible {outline:3px solid var(--cdg-yellow);outline-offset:-4px;}
.cdg-design-evolution.cdg-program-photo-open {overflow:hidden;}
/* wpautop ajoute des séparateurs entre les dialogues : ils ne portent aucun contenu. */
.cdg-design-evolution .cdg-program-photos > br,
.cdg-design-evolution .cdg-program-photos > p:empty:not([id]):not([class]):not([role]) {display:none!important;}
.cdg-design-evolution .cdg-program-photo-dialog:not([open]) {display:none!important;}
body.cdg-site-ready.cdg-design-evolution .cdg-program-photo-dialog {width:min(940px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:18px;border:1px solid var(--cdg-ui-border);border-radius:20px;background:var(--cdg-paper);color:var(--cdg-state-paper-ink);overflow:auto;box-shadow:0 24px 80px #0005;}
.cdg-design-evolution .cdg-program-photo-dialog::backdrop {background:rgba(var(--cdg-ink-rgb),.88);}
.cdg-design-evolution .cdg-program-photo-header {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;}
.cdg-design-evolution .cdg-program-photo-header > p {display:contents;}
.cdg-design-evolution .cdg-program-photo-dialog > p:has(> .cdg-program-photo-original) {margin:0!important;padding:0!important;}
body.cdg-site-ready.cdg-design-evolution .cdg-program-photo-header h3 {margin:0!important;padding:0!important;min-width:0;font:800 clamp(18px,2.2vw,26px)/1.2 var(--cdg-ui-font)!important;color:var(--cdg-state-paper-ink)!important;text-transform:none;overflow-wrap:anywhere;}
.cdg-design-evolution .cdg-program-photo-close {display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--cdg-ui-border);border-radius:50%;background:var(--cdg-ink);color:#fff;font:400 30px/1 var(--cdg-ui-font);cursor:pointer;}
.cdg-design-evolution .cdg-program-photo-stage {position:relative;width:100%;max-width:min(860px,calc(133.333dvh - 230px));aspect-ratio:4/3;margin:0 auto;overflow:hidden;border-radius:12px;background:var(--cdg-ink);}
.cdg-design-evolution .cdg-program-photo-stage :is(picture,.cdg-clean-portrait) {display:block;width:100%;height:100%;}
.cdg-design-evolution .cdg-program-photo-stage > img,.cdg-design-evolution .cdg-program-photo-stage > picture > img {display:block;width:100%;height:100%;max-height:none;object-fit:contain;border-radius:0;}
body.cdg-site-ready.cdg-design-evolution .cdg-program-photo-status {margin:12px 0!important;padding:0!important;font:400 14px/1.5 var(--cdg-ui-font)!important;color:var(--cdg-state-paper-ink)!important;text-align:center;}
.cdg-design-evolution .cdg-program-photo-dialog [hidden] {display:none!important;}
.cdg-design-evolution .cdg-program-photo-original {display:table;margin:10px auto 0;padding:8px;min-height:44px;font:600 13px/1.5 var(--cdg-ui-font);text-decoration:underline;color:var(--cdg-state-paper-link)!important;}

/* Vue Horaires : heure, portrait et actions gardent leur propre espace. */
body.cdg-site-ready.cdg-design-evolution .cdg-visitor-timetable .cdg-program-list {display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;}
body.cdg-site-ready.cdg-design-evolution .cdg-visitor-timetable .cdg-program-artist {display:block!important;width:100%;max-width:none;margin:0!important;padding:0!important;min-height:0!important;border:1px solid var(--cdg-ui-border)!important;border-radius:16px;overflow:hidden;background:var(--cdg-paper);color:var(--cdg-state-paper-ink);contain-intrinsic-size:auto 150px;}
body.cdg-site-ready.cdg-design-evolution .cdg-visitor-timetable .cdg-program-artist-inner {display:grid!important;grid-template-columns:210px minmax(0,1fr) 200px!important;align-items:center;gap:22px!important;padding:18px!important;min-height:0!important;height:auto;border-radius:inherit;background:transparent;}
body.cdg-site-ready.cdg-design-evolution .cdg-visitor-timetable :is(.cdg-program-bg-name,.cdg-program-stripe,.cdg-program-photo-frame) {display:none!important;}
body.cdg-site-ready.cdg-design-evolution .cdg-visitor-timetable .cdg-program-artwork-column {grid-column:1;grid-row:1;display:grid;grid-template-columns:84px 108px;align-items:center;gap:18px;width:auto!important;min-height:0!important;padding:0!important;position:static!important;z-index:auto;}
body.cdg-site-ready.cdg-design-evolution .cdg-visitor-timetable .cdg-program-artwork {display:block!important;grid-column:2;grid-row:1;position:relative!important;width:108px!important;height:auto!important;aspect-ratio:4/3;margin:0!important;border:0;border-radius:10px;overflow:hidden;transform:none!important;box-shadow:none;}
body.cdg-site-ready.cdg-design-evolution .cdg-visitor-timetable .cdg-program-photo-crop {position:absolute;inset:0;width:100%;height:100%;clip-path:none;border-radius:inherit;}
body.cdg-site-ready.cdg-design-evolution .cdg-visitor-timetable .cdg-program-photo-crop > img,.cdg-design-evolution .cdg-visitor-timetable .cdg-program-photo-crop > picture > img {width:100%;height:100%;object-fit:cover;transform:none;filter:none;border-radius:0;}
body.cdg-site-ready.cdg-design-evolution .cdg-visitor-timetable .cdg-program-time {grid-column:1;grid-row:1;position:static!important;inset:auto!important;transform:none!important;display:block;width:100%;min-width:0;padding:10px 6px;margin:0!important;border-radius:9px;box-shadow:none;font:800 21px/1.2 var(--cdg-ui-font)!important;letter-spacing:0;text-align:center;background:var(--cdg-blue);color:var(--cdg-button-text,#fff)!important;white-space:nowrap;}
body.cdg-site-ready.cdg-design-evolution .cdg-visitor-timetable .cdg-program-copy {display:contents!important;}
body.cdg-site-ready.cdg-design-evolution .cdg-visitor-timetable .cdg-program-description {grid-column:2;grid-row:1;align-self:center;}
body.cdg-site-ready.cdg-design-evolution .cdg-visitor-timetable .cdg-program-artist-title {font:800 clamp(20px,2vw,26px)/1.2 var(--cdg-ui-font)!important;letter-spacing:0;text-transform:none;color:var(--cdg-state-paper-ink)!important;text-shadow:none;margin:0 0 8px!important;padding:0;overflow-wrap:anywhere;}
body.cdg-site-ready.cdg-design-evolution .cdg-visitor-timetable .cdg-program-description :is(.cdg-program-genre,.cdg-program-date,.cdg-program-stage,.cdg-tools-duration) {font:400 13px/1.5 var(--cdg-ui-font)!important;letter-spacing:0;text-transform:none;color:var(--cdg-state-paper-ink)!important;opacity:1;margin:3px 0!important;padding:0!important;}
body.cdg-site-ready.cdg-design-evolution .cdg-visitor-timetable .cdg-program-card-actions {grid-column:3;grid-row:1;align-self:center;}
body.cdg-site-ready.cdg-design-evolution .cdg-visitor-timetable .cdg-program-card-actions :is(.cdg-button,.cdg-concert-favorite) {font:650 13px/1.3 var(--cdg-ui-font)!important;min-height:44px;padding:10px 12px!important;text-align:center;}
@media(max-width:1000px){
 body.cdg-site-ready.cdg-design-evolution .cdg-visitor-timetable .cdg-program-artist-inner {grid-template-columns:84px minmax(0,1fr) 180px!important;gap:18px!important;}
 body.cdg-site-ready.cdg-design-evolution .cdg-visitor-timetable .cdg-program-artwork-column {display:flex;flex-direction:column;gap:9px;}
 body.cdg-site-ready.cdg-design-evolution .cdg-visitor-timetable .cdg-program-artwork {width:84px!important;order:1;}
 body.cdg-site-ready.cdg-design-evolution .cdg-visitor-timetable .cdg-program-time {order:0;font-size:19px!important;}
}
@media(max-width:760px){
 .cdg-design-evolution .cdg-program-day-group + .cdg-program-day-group {margin-top:30px;}
 body.cdg-site-ready.cdg-design-evolution .cdg-program-day-heading {gap:10px;margin-bottom:14px!important;padding:12px!important;min-height:72px;border-radius:14px;}
 .cdg-design-evolution .cdg-program-day-number {width:42px;height:44px;border-radius:9px;font-size:25px;}
 .cdg-design-evolution .cdg-program-day-label {font-size:20px;}
 .cdg-design-evolution .cdg-program-day-date {font-size:12px;}
 .cdg-design-evolution .cdg-program-day-count {font-size:11px;padding:6px 8px;}
 body.cdg-site-ready.cdg-design-evolution .cdg-visitor-timetable .cdg-program-artist-inner {grid-template-columns:80px minmax(0,1fr)!important;gap:14px 12px!important;padding:14px!important;}
 body.cdg-site-ready.cdg-design-evolution .cdg-visitor-timetable .cdg-program-artwork {width:80px!important;}
 body.cdg-site-ready.cdg-design-evolution .cdg-visitor-timetable .cdg-program-time {padding:8px 4px;font-size:18px!important;}
 body.cdg-site-ready.cdg-design-evolution .cdg-visitor-timetable .cdg-program-photo-hint {width:27px;height:27px;right:4px;bottom:4px;}
 body.cdg-site-ready.cdg-design-evolution .cdg-visitor-timetable .cdg-program-photo-hint svg {width:16px;height:16px;}
 body.cdg-site-ready.cdg-design-evolution .cdg-visitor-timetable .cdg-program-artist-title {font-size:20px!important;}
 body.cdg-site-ready.cdg-design-evolution .cdg-visitor-timetable .cdg-program-card-actions {grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 body.cdg-site-ready.cdg-design-evolution .cdg-visitor-timetable .cdg-program-card-actions :is(.cdg-button,.cdg-concert-favorite) {height:100%;min-height:48px;padding:8px!important;font-size:12px!important;}
 body.cdg-site-ready.cdg-design-evolution .cdg-program-photo-dialog {padding:12px;border-radius:16px;}
 .cdg-design-evolution .cdg-program-photo-stage {max-width:100%;}
}
body.cdg-design-evolution.cdg-motion-off .cdg-program-photo-dialog[open] {animation:none!important;}
@media(prefers-reduced-motion:reduce){.cdg-design-evolution .cdg-program-photo-dialog[open] {animation:none!important;}}

/* Dates et compte à rebours : dimensions stables, chiffres tabulaires. */
.cdg-days-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;max-width:100%;padding:7px 13px;border:1px solid #e8aa46;border-radius:999px;background:#ffbd59;color:#214b3d;font:800 14px/1.2 var(--cdg-ui-font,Arial,sans-serif);font-variant-numeric:tabular-nums;white-space:nowrap;box-sizing:border-box;animation:cdg-days-enter 650ms cubic-bezier(.2,.7,.3,1) both}
.cdg-days-badge[hidden]{display:none!important}
.cdg-days-badge>[data-days-value]{display:inline-block}
.cdg-site-ready .cdg-date-strip-inner{gap:12px;align-items:center;flex-wrap:wrap}
.cdg-date-strip .cdg-band-date{order:0}
.cdg-date-strip .cdg-days-badge{order:1;padding:5px 10px;font-size:12px}
.cdg-date-strip .cdg-band-onsite{order:2}
.cdg-date-strip .cdg-audio{order:3}
.cdg-inner-event>.cdg-days-badge{margin:12px 0 0;align-self:flex-start}
.cdg-design-evolution.cdg-experience .cdg-hero-immersive .cdg-days-badge{margin:0 auto 12px;animation-delay:80ms}
body.cdg-design-evolution.cdg-experience .cdg-hero-immersive .cdg-countdown{position:relative;isolation:isolate;box-sizing:border-box;width:min(100%,540px);max-width:540px;margin:18px auto 0;padding:18px;border:1px solid rgba(var(--cdg-yellow-rgb),.55);border-radius:20px 20px 28px 20px;background:rgba(var(--cdg-ink-rgb),.94);box-shadow:0 8px 28px #10251c33;animation:cdg-countdown-enter 650ms cubic-bezier(.2,.7,.3,1) both}
body.cdg-design-evolution.cdg-experience .cdg-hero-immersive .cdg-countdown::before{content:none}
body.cdg-design-evolution.cdg-experience .cdg-hero-immersive .cdg-countdown-caption::after{content:"";position:absolute;width:88px;height:3px;left:calc(50% - 44px);bottom:0;background:var(--cdg-yellow);border-radius:50%;transform:rotate(-3deg);pointer-events:none}
body.cdg-design-evolution.cdg-experience .cdg-hero-immersive .cdg-countdown-caption{position:relative;clip-path:none;width:fit-content;height:auto;white-space:normal;padding:0 0 13px;margin:0 auto 18px;font:650 15px/1.4 var(--cdg-ui-font);color:#fff;text-align:center;text-shadow:0 2px 8px #10251c}
body.cdg-design-evolution.cdg-experience .cdg-hero-immersive .cdg-countdown-units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.cdg-design-evolution.cdg-experience .cdg-hero-immersive .cdg-countdown-units>div{min-width:0;position:relative}
body.cdg-design-evolution.cdg-experience .cdg-hero-immersive .cdg-countdown-units>div+div::before{content:"";position:absolute;left:-6px;top:10px;bottom:10px;width:1px;background:rgba(255,255,255,.18)}
body.cdg-design-evolution.cdg-experience .cdg-hero-immersive .cdg-countdown strong{display:block;color:#ffbd59!important;font:800 clamp(34px,3.7vw,52px)/1.05 var(--cdg-ui-font);font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-shadow:0 2px 12px #10251c}
body.cdg-design-evolution.cdg-experience .cdg-hero-immersive .cdg-countdown span{font-size:12px;text-shadow:0 2px 8px #10251c}
@keyframes cdg-days-enter{from{opacity:.55;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes cdg-countdown-enter{from{transform:translateY(7px)}to{transform:none}}
/* Même ligne optique pour les liens et commandes du pied de page. */
body.cdg-site-ready .cdg-footer-details>nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;column-gap:20px;row-gap:4px}
body.cdg-site-ready .cdg-footer-details>nav>:is(a,button){display:inline-flex;align-items:center;justify-content:flex-start;box-sizing:border-box;min-height:44px;max-width:100%;margin:0;padding:8px 0;border:0;border-radius:0;background:none;font:500 13px/1.5 var(--cdg-ui-font);color:inherit;text-align:left;text-decoration:none;vertical-align:middle}
body.cdg-site-ready .cdg-footer-details>nav>:is(a,button):hover{color:var(--cdg-yellow);text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){body.cdg-site-ready .cdg-footer-details>nav{justify-content:flex-start;column-gap:18px}.cdg-days-badge{font-size:12px}body.cdg-design-evolution.cdg-experience .cdg-hero-immersive .cdg-countdown{padding:14px 12px;margin-top:16px}.cdg-design-evolution.cdg-experience .cdg-hero-immersive .cdg-days-badge{margin-bottom:8px}}
/* Les photographies restent dans leur cadre ; plans, logos et documents gardent leur échelle. */
.cdg-design-evolution :is(.cdg-design-story-pictures,.cdg-design-story-history,.cdg-design-story-volunteers,.cdg-design-news-featured,.cdg-news-card,.cdg-visitor-news-card,.et_pb_gallery_image,.et_pb_image_wrap,.cdg-program-photo-crop:not(.cdg-program-photo-from-poster)) img:not([src*="plan" i]):not([src*="logo" i]):not([src*="qr-code" i]){transition:transform 550ms cubic-bezier(.2,.7,.3,1),filter 550ms ease;transform-origin:center}
.cdg-design-evolution :is(.cdg-design-story-pictures,.cdg-design-story-history,.cdg-design-story-volunteers,.cdg-design-news-featured,.cdg-news-card,.cdg-visitor-news-card,.et_pb_gallery_image,.et_pb_image_wrap):has(>img){overflow:hidden}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .cdg-design-evolution:not(.cdg-motion-off) :is(.cdg-design-story-pictures figure,.cdg-design-story-history figure,.cdg-design-story-volunteers figure,.cdg-design-news-featured figure,.cdg-news-card,.cdg-visitor-news-card,.et_pb_gallery_image,.et_pb_image_wrap,.cdg-program-artist):is(:hover,:focus-within) img:not([src*="plan" i]):not([src*="logo" i]):not([src*="qr-code" i]){transform:none;filter:none}
 .cdg-design-evolution:not(.cdg-motion-off) .cdg-days-badge:hover{box-shadow:0 3px 16px rgba(255,189,89,.25)}
}
body.cdg-motion-off :is(.cdg-days-badge,.cdg-countdown,.cdg-days-badge>span){animation:none!important;transition:none!important}
body.cdg-motion-off #main-content img{transition:none!important}
@media(prefers-reduced-motion:reduce){body :is(.cdg-days-badge,.cdg-countdown,.cdg-days-badge>span){animation:none!important;transition:none!important}body #main-content img{transition:none!important}}

body.cdg-design-evolution.cdg-experience .cdg-hero-immersive .cdg-countdown:not([hidden]){display:block!important}
@media(max-width:600px){body.cdg-site-ready .cdg-date-strip .cdg-days-badge{justify-self:start;width:auto;min-width:0}}

/* Les portraits et les visuels d'actualité utilisent aussi le geste photographique.
   Le cadrage extrait des affiches reste porté par l'image intérieure inchangée. */
.cdg-design-evolution :is(.cdg-next-artist-photo,.cdg-artist-dialog-photo-crop,.cdg-program-photo-crop,.cdg-paper-portrait){overflow:hidden}
.cdg-design-evolution :is(.cdg-next-artist-photo,.cdg-artist-dialog-photo-crop,.cdg-program-photo-crop,.cdg-paper-portrait)>:is(img,picture,.cdg-clean-portrait),
.cdg-design-evolution .cdg-design-news-visual>img{transition:transform 550ms cubic-bezier(.2,.7,.3,1),filter 550ms ease;transform-origin:center}
.cdg-design-evolution .cdg-design-news-visual{overflow:hidden}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .cdg-design-evolution:not(.cdg-motion-off) :is(.cdg-next-artist-photo,.cdg-artist-dialog-photo-crop,.cdg-paper-portrait):is(:hover,:focus-within)>:is(img,picture,.cdg-clean-portrait),
 .cdg-design-evolution:not(.cdg-motion-off) .cdg-program-artist:is(:hover,:focus-within) .cdg-program-photo-crop>.cdg-clean-portrait,
 .cdg-design-evolution:not(.cdg-motion-off) .cdg-design-news-visual:is(:hover,:focus-within)>img{transform:none}
}
body.cdg-motion-off :is(.cdg-next-artist-photo,.cdg-artist-dialog-photo-crop,.cdg-program-photo-crop,.cdg-paper-portrait)>:is(img,picture,.cdg-clean-portrait){transition:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){body :is(.cdg-next-artist-photo,.cdg-artist-dialog-photo-crop,.cdg-program-photo-crop,.cdg-paper-portrait)>:is(img,picture,.cdg-clean-portrait){transition:none!important;transform:none!important}}

/* La date, le badge et le bloc compteur partagent la même phase du festival. */
.cdg-days-badge[data-period-phase="during"]{background:#d8f0df;border-color:#8bc7a0;color:#214b3d}
.cdg-days-badge[data-period-phase="after"]{background:#e5e9e3;border-color:#b6c5ba;color:#214b3d}
body.cdg-design-evolution.cdg-experience .cdg-hero-immersive .cdg-countdown>.cdg-event-state{display:table;max-width:100%;box-sizing:border-box;margin:0 auto 9px;padding:5px 11px;border:1px solid #8bc7a0;border-radius:999px;background:#d8f0df;color:#214b3d;font:750 12px/1.35 var(--cdg-ui-font);text-align:center;text-shadow:none}
body.cdg-design-evolution.cdg-experience .cdg-hero-immersive .cdg-countdown[data-period-phase="during"]{border-color:#8bc7a0}
body.cdg-design-evolution.cdg-experience .cdg-hero-immersive .cdg-countdown[data-period-phase="during"]::before{background:#8bc7a0}
body.cdg-design-evolution.cdg-experience .cdg-hero-immersive .cdg-countdown[data-period-phase="after"]{border-color:rgba(229,233,227,.6)}
body.cdg-design-evolution.cdg-experience .cdg-hero-immersive .cdg-countdown[data-period-phase="after"]::before{background:#e5e9e3}
body.cdg-design-evolution.cdg-experience .cdg-hero-immersive .cdg-countdown[data-period-phase="after"]>.cdg-event-state{background:#e5e9e3;border-color:#b6c5ba}
body.cdg-design-evolution.cdg-experience .cdg-hero-immersive .cdg-countdown[data-period-phase="after"]>.cdg-countdown-caption{font-size:19px;font-weight:750;line-height:1.35;margin-bottom:9px}
body.cdg-design-evolution.cdg-experience .cdg-hero-immersive .cdg-countdown>.cdg-countdown-message{padding:0;margin:0;color:#fff;font:400 13px/1.55 var(--cdg-ui-font);text-align:center;text-shadow:none}
.cdg-countdown :is(.cdg-event-state,.cdg-countdown-units,.cdg-countdown-message)[hidden]{display:none!important}

/* Rythme éditorial commun, novembre 2026 : décors contenus et photographies entières. */
.cdg-design-evolution .cdg-photo-credit{display:block;margin-top:5px;font:400 11px/1.5 var(--cdg-ui-font);opacity:.82}
.cdg-design-evolution .cdg-design-story-pictures figure{background:transparent;border-radius:12px}
.cdg-design-evolution .cdg-design-story-pictures figcaption{padding:14px 0 0;font-size:16px}
.cdg-design-evolution .cdg-design-story-pictures img{border-radius:12px}
.cdg-design-evolution .cdg-design-story-pictures>figure:nth-child(2){align-self:start;margin-top:48px}
.cdg-design-evolution .cdg-design-story-pictures>figure:nth-child(3){align-self:end;margin-bottom:12px}
body.cdg-design-evolution .cdg-design-story-volunteers img{aspect-ratio:auto;object-fit:contain}
body.cdg-design-evolution .cdg-design-story-history{max-width:1100px}
body.cdg-design-evolution .cdg-design-story-history img{max-height:620px;object-fit:contain}

/* Un ruban de date lisible, dont le décompte partage la vraie phase d’édition. */
body.cdg-site-ready.cdg-design-evolution .cdg-inner-event{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;width:min(100%,390px);max-width:390px;padding:22px 24px;border:0;border-left:6px solid var(--cdg-yellow);border-radius:5px 20px 20px 5px;background:var(--cdg-ink);color:var(--cdg-paper);box-shadow:none;isolation:isolate}
body.cdg-design-evolution .cdg-inner-event>strong{grid-column:1;grid-row:1;font-size:19px!important;line-height:1.35;color:var(--cdg-paper)}
body.cdg-design-evolution .cdg-inner-event>span:not(.cdg-days-badge){grid-column:1;grid-row:2;font-size:13px!important;line-height:1.5;margin:0;color:var(--cdg-paper)}
body.cdg-design-evolution .cdg-inner-event>.cdg-days-badge{grid-column:2;grid-row:1/span 2;align-self:center;padding:0 0 0 18px;margin:0;border:0;border-left:1px solid rgba(255,189,89,.4);border-radius:0;background:transparent;color:var(--cdg-yellow);font:800 clamp(22px,2.5vw,34px)/1.2 var(--cdg-ui-font);font-size:clamp(22px,2.5vw,34px)!important;max-width:140px;white-space:normal;text-align:center}
body.cdg-design-evolution .cdg-inner-event>.cdg-days-badge [data-days-value]{font:inherit;color:inherit;margin:0}
body.cdg-design-evolution .cdg-inner-event>.cdg-days-badge:not([data-period-phase=before]){font-size:14px!important;line-height:1.4}
body.cdg-design-evolution .cdg-inner-event:has(>.cdg-days-badge:not([hidden]))>.cdg-countdown{display:none!important}
body.cdg-design-evolution .cdg-inner-event>.cdg-countdown{grid-column:1/-1;color:var(--cdg-paper)}
body.cdg-design-evolution .cdg-inner-event .cdg-countdown :is(strong,span){color:inherit}
body.cdg-design-evolution:is(.cdg-onsite-page,.cdg-task-page,.cdg-page-infos-pratiques) .cdg-inner-event{display:none!important}
body.cdg-design-evolution .cdg-inner-hero{position:relative;isolation:isolate;padding-bottom:42px}
body.cdg-design-evolution .cdg-inner-hero::before{content:"";position:absolute;z-index:-1;pointer-events:none;right:30px;top:28px;width:210px;max-width:35%;height:140px;border:2px solid var(--cdg-yellow);border-radius:50%;transform:rotate(-17deg);opacity:.3}
body.cdg-design-evolution .cdg-inner-hero::after{content:"";position:absolute;z-index:-1;pointer-events:none;right:50px;top:40px;width:190px;max-width:30%;height:140px;border-right:2px solid var(--cdg-yellow);border-radius:50%;transform:rotate(-17deg);opacity:.25}
body.cdg-design-evolution:is(.cdg-page-mentions-legales,.cdg-page-politique-de-confidentialite) .cdg-inner-hero::before{content:none}

/* Une bande verte souple fait respirer l’accueil entre photos et actualités. */
body.cdg-homepage.cdg-design-evolution .cdg-festival-story{position:relative;isolation:isolate;box-sizing:border-box;margin:76px auto;padding:54px 42px;max-width:1326px;background:var(--cdg-ink);color:var(--cdg-paper);border-radius:var(--cdg-band-radius)}
body.cdg-homepage.cdg-design-evolution .cdg-festival-story :is(h2,h3,p){color:var(--cdg-paper)!important}
body.cdg-homepage.cdg-design-evolution .cdg-festival-story :is(a,.cdg-rail-icon){color:var(--cdg-yellow)!important}
body.cdg-homepage.cdg-design-evolution .cdg-festival-story a:focus-visible{outline-color:var(--cdg-yellow)!important;outline-offset:5px}
body.cdg-homepage.cdg-design-evolution .cdg-festival-story .cdg-link-rail>div{border-color:rgba(255,255,255,.22);background:transparent}
body.cdg-homepage.cdg-design-evolution .cdg-festival-story::after{content:"";position:absolute;right:24px;top:18px;z-index:-1;width:135px;height:70px;border-top:2px solid var(--cdg-yellow);border-radius:50%;transform:rotate(12deg);opacity:.5;pointer-events:none}
body.cdg-homepage.cdg-design-evolution .cdg-visitor-home-news{position:relative;isolation:isolate;padding-top:12px;padding-bottom:16px}
body.cdg-homepage.cdg-design-evolution .cdg-visitor-home-news::before{content:"";position:absolute;z-index:-1;right:20px;top:-24px;width:170px;max-width:25%;height:105px;border-top:2px solid var(--cdg-yellow);border-right:2px solid var(--cdg-yellow);border-radius:0 90% 0 0;pointer-events:none;opacity:.5}
body.cdg-homepage.cdg-design-evolution #main-content .cdg-visitor-home-news>h2{font-size:clamp(30px,3vw,42px);line-height:1.2;margin-bottom:34px!important}
body.cdg-homepage.cdg-design-evolution .cdg-visitor-news{gap:28px}
body.cdg-homepage.cdg-design-evolution .cdg-visitor-news-card{font-size:18px;line-height:1.65}
body.cdg-homepage.cdg-design-evolution .cdg-design-news-featured{column-gap:30px;align-items:center}
body.cdg-homepage.cdg-design-evolution .cdg-design-news-featured>.cdg-design-news-visual{align-self:center;grid-row:auto;background:transparent;overflow:visible}
.cdg-design-evolution .cdg-news-featured-copy{min-width:0;align-self:center}
.cdg-design-evolution .cdg-news-featured-copy>:is(h2,h3){margin-top:10px}
.cdg-design-evolution .cdg-news-featured-copy>p{margin:0 0 16px;padding:0}
.cdg-design-evolution .cdg-news-featured-copy>.cdg-eyebrow{font-size:13px;letter-spacing:.04em}
body.cdg-homepage.cdg-design-evolution .cdg-design-news-featured>.cdg-design-news-visual img{border-radius:10px}
body.cdg-homepage.cdg-design-evolution .cdg-design-news-featured figcaption{padding:10px 0 0;background:transparent}
body.cdg-homepage.cdg-design-evolution .cdg-visitor-home-news>.cdg-text-link{margin-top:24px;min-height:44px;display:inline-flex;align-items:center}

/* Les galeries Divi conservent leur fondu ; le triptyque de l’accueil a son propre agrandissement. */
body.cdg-design-evolution :is(.cdg-design-story-pictures,.cdg-design-news-visual,.cdg-next-artist-photo,.cdg-paper-portrait,.et_pb_gallery_image,.et_pb_image_wrap) img{transition:opacity 180ms ease}
body.cdg-design-evolution :is(.et_pb_gallery_image,.et_pb_image_wrap):is(:hover,:focus-within) img{transform:none!important}
body.cdg-design-evolution .et_overlay{background:rgba(20,44,34,.24)!important;transition:opacity 180ms ease!important}
body.cdg-design-evolution .et_overlay::before{color:var(--cdg-yellow)!important}
body.cdg-design-evolution .mfp-bg{background:#11271f;opacity:.94}
body.cdg-design-evolution .mfp-wrap .mfp-content{animation:cdg-photo-dissolve 180ms ease-out both;transform:none!important;transition:opacity 160ms ease-out}
body.cdg-design-evolution .mfp-animated-image{display:none!important}
body.cdg-design-evolution .mfp-wrap img.mfp-img{border-radius:4px;transform:none!important}
body.cdg-design-evolution .mfp-figure::after{box-shadow:none;background:transparent}
body.cdg-design-evolution :is(.mfp-close,.mfp-arrow){min-width:44px;min-height:44px}
@keyframes cdg-photo-dissolve{from{opacity:0}to{opacity:1}}
@media(max-width:850px){
 body.cdg-site-ready.cdg-design-evolution .cdg-inner-event{width:min(100%,460px);max-width:460px;justify-self:start;padding:20px}
 .cdg-design-evolution .cdg-design-story-pictures{grid-template-columns:1.2fr 1fr;gap:22px}
 .cdg-design-evolution .cdg-design-story-pictures>.cdg-design-story-main{grid-column:1/-1;max-width:850px}
 .cdg-design-evolution .cdg-design-story-pictures>figure:nth-child(2),.cdg-design-evolution .cdg-design-story-pictures>figure:nth-child(3){margin:0;align-self:start}
 body.cdg-homepage.cdg-design-evolution .cdg-festival-story{width:calc(100% - 36px);margin:54px auto;padding:38px 26px}
}
@media(max-width:600px){
 /* La barre WordPress occupe 46 px : le bandeau garde sa respiration extérieure. */
 body.cdg-homepage.admin-bar.cdg-design-evolution .cdg-hero-immersive .cdg-hero-copy{padding-block:0!important}
 body.cdg-homepage.admin-bar.cdg-design-evolution .cdg-hero-immersive .cdg-hero-copy h1{font-size:clamp(38px,8vw,42px)!important}
 body.cdg-design-evolution .cdg-inner-event>strong{font-size:17px!important}
 body.cdg-design-evolution .cdg-inner-event>.cdg-days-badge{font-size:27px!important;padding-left:14px}
 body.cdg-site-ready.cdg-design-evolution .cdg-inner-event{gap:8px 14px;padding:18px 16px}
 body.cdg-design-evolution .cdg-inner-hero::before{width:120px;height:85px;right:18px;top:50px}
 body.cdg-design-evolution .cdg-inner-hero::after{content:none}
 .cdg-design-evolution .cdg-design-story-pictures{grid-template-columns:1fr;gap:28px}
 .cdg-design-evolution .cdg-design-story-pictures>.cdg-design-story-main{grid-column:auto}
 body.cdg-homepage.cdg-design-evolution .cdg-festival-story{padding:34px 22px}
 body.cdg-homepage.cdg-design-evolution .cdg-design-news-featured>.cdg-design-news-visual{grid-row:auto;margin-bottom:20px}
 body.cdg-homepage.cdg-design-evolution .cdg-visitor-news-card{font-size:16px}
 body.cdg-homepage.cdg-design-evolution #main-content .cdg-visitor-home-news>h2{font-size:30px}
 body.cdg-design-evolution.cdg-experience .cdg-hero-immersive .cdg-countdown-caption{font-size:13px;margin-bottom:14px}
 body.cdg-design-evolution.cdg-experience .cdg-hero-immersive .cdg-countdown-units{gap:8px}
}
body.cdg-motion-off .mfp-wrap .mfp-content{animation:none!important}
@media(prefers-reduced-motion:reduce){body .mfp-wrap .mfp-content{animation:none!important}}

/* Les photos de concert remplacent les anciens cadres imprimés, sans recadrage arbitraire. */
body.cdg-design-evolution .cdg-program-photo-crop:has(>img[data-cdg-concert-photo]){clip-path:none;border-radius:0;inset:0;width:100%;height:100%}
body.cdg-design-evolution .cdg-program-photo-crop>img[data-cdg-concert-photo]{position:static!important;inset:auto!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important;filter:none!important;border-radius:0}
body.cdg-design-evolution .cdg-artist-dialog-photo-crop:has(>img[data-cdg-concert-photo]){aspect-ratio:auto!important;height:auto!important}
body.cdg-design-evolution .cdg-artist-dialog-photo-crop>img[data-cdg-concert-photo],body.cdg-design-evolution .cdg-next-artist-photo>img[data-cdg-concert-photo]{display:block;width:100%!important;height:auto!important;max-height:none;object-fit:contain!important;transform:none!important;border-radius:12px}
body.cdg-design-evolution .cdg-program-photo-stage>img[data-cdg-concert-photo]{width:100%;height:auto;object-fit:contain}
body.cdg-design-evolution .cdg-program-photo-stage:has(>img[data-cdg-concert-photo]){aspect-ratio:auto;height:auto;max-height:none;background:transparent}
body.cdg-design-evolution .cdg-program-artwork:has(img[data-cdg-concert-photo]){aspect-ratio:3/2}

/* Le triptyque échange sa grande place : les photos restent entières et à leur place. */
.cdg-design-evolution .cdg-story-photo-control{display:block;box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;line-height:0;appearance:none;overflow:hidden;text-align:inherit}
.cdg-design-evolution .cdg-story-photo-control:disabled{opacity:1}
.cdg-design-evolution .cdg-story-photo-control:focus-visible{outline:3px solid var(--cdg-ink);outline-offset:5px}
.cdg-design-evolution .cdg-story-interactive{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr);min-height:clamp(310px,30vw,420px);transition:grid-template-columns 380ms var(--cdg-design-ease)}
.cdg-design-evolution .cdg-story-interactive[data-story-active="1"]{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1fr)}
.cdg-design-evolution .cdg-story-interactive[data-story-active="2"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.45fr)}
.cdg-design-evolution .cdg-story-interactive>figure,.cdg-design-evolution .cdg-story-interactive>figure:nth-child(2),.cdg-design-evolution .cdg-story-interactive>figure:nth-child(3){align-self:center;grid-column:auto;grid-row:auto;margin:0;overflow:visible}
.cdg-design-evolution .cdg-story-interactive .cdg-story-photo-control{cursor:pointer}
.cdg-design-evolution .cdg-story-interactive .cdg-story-photo-control img{height:auto;width:100%;aspect-ratio:auto;object-fit:contain;transform:none}
.cdg-design-evolution .cdg-story-interactive .cdg-story-photo-control[aria-pressed="true"]{box-shadow:0 0 0 2px var(--cdg-yellow)}
.cdg-design-evolution .cdg-story-interactive figcaption{transition:color 180ms ease}
.cdg-design-evolution .cdg-story-interactive figure:has([aria-pressed="true"]) figcaption{color:var(--cdg-ink)}

/* La bande verte de l’accueil devient un motif commun à des moments choisis. */
body.cdg-design-evolution .cdg-festival-panel{position:relative;isolation:isolate;box-sizing:border-box;background:var(--cdg-ink);color:var(--cdg-paper);border:0;border-radius:var(--cdg-band-radius);padding:48px 42px}
body.cdg-design-evolution .cdg-festival-panel::before{content:none}
body.cdg-design-evolution .cdg-festival-panel::after{content:"";position:absolute;right:24px;top:18px;z-index:-1;width:135px;max-width:30%;height:70px;border:0;border-top:2px solid var(--cdg-yellow);border-radius:50%;transform:rotate(12deg);opacity:.5;pointer-events:none}
body.cdg-design-evolution .cdg-festival-panel :is(h1,h2,h3,p,.cdg-breadcrumb,.cdg-breadcrumb>span){color:var(--cdg-paper)!important}
body.cdg-design-evolution .cdg-festival-panel :is(.cdg-text-link,.cdg-breadcrumb a,.cdg-page-mark,.cdg-rays){color:var(--cdg-yellow)!important}
body.cdg-design-evolution .cdg-festival-panel a:focus-visible{outline-color:var(--cdg-yellow)!important;outline-offset:5px}
body.cdg-design-evolution .cdg-festival-panel .cdg-text-link{border-color:var(--cdg-yellow)}
body.cdg-design-evolution .cdg-festival-panel-intro{margin-top:28px;margin-bottom:38px}
body.cdg-design-evolution .cdg-festival-panel-intro .cdg-breadcrumb{margin-bottom:24px}
body.cdg-design-evolution .cdg-festival-panel-intro .cdg-inner-event{background:transparent;border:1px solid rgba(var(--cdg-yellow-rgb),.45);border-left:4px solid var(--cdg-yellow)}
body.cdg-design-evolution .cdg-festival-panel-program{margin:0 0 44px}
body.cdg-design-evolution .cdg-festival-panel-content{margin-block:38px;padding:38px 32px}
body.cdg-design-evolution .cdg-festival-panel-content :is(ul,ol,li,strong){color:inherit}
body.cdg-design-evolution .cdg-festival-panel-content .cdg-visitor-grid>div{border-color:rgba(255,255,255,.22)}
body.cdg-design-evolution .cdg-festival-panel-program .cdg-program-heading{margin-bottom:22px}
body.cdg-design-evolution .cdg-festival-panel-program .cdg-design-pending-compact{--cdg-program-text:var(--cdg-paper);background:transparent;border-color:rgba(255,255,255,.28);padding-bottom:0}
body.cdg-design-evolution .cdg-festival-panel-program .cdg-program-coming-banner{color:var(--cdg-yellow)}
body.cdg-design-evolution .cdg-festival-panel-program .cdg-design-paper-date{color:var(--cdg-paper)}
/* Les titres et liens gardent leur contraste malgré les règles Divi à identifiant. */
body.cdg-site-ready.cdg-design-evolution #main-content .cdg-festival-panel :is(h1,h2,h3,p,.cdg-visual-heading-label){color:var(--cdg-paper)!important}
body.cdg-site-ready.cdg-design-evolution #main-content .cdg-festival-panel :is(.cdg-text-link,.cdg-breadcrumb a){color:var(--cdg-yellow)!important}
@media(max-width:850px){
 .cdg-design-evolution .cdg-story-interactive,.cdg-design-evolution .cdg-story-interactive[data-story-active]{grid-template-columns:minmax(0,1fr);min-height:0;gap:28px}
 .cdg-design-evolution .cdg-story-interactive>figure{width:82%;max-width:none;justify-self:center;transition:width 380ms var(--cdg-design-ease)}
 .cdg-design-evolution .cdg-story-interactive[data-story-active="0"]>figure:nth-child(1),.cdg-design-evolution .cdg-story-interactive[data-story-active="1"]>figure:nth-child(2),.cdg-design-evolution .cdg-story-interactive[data-story-active="2"]>figure:nth-child(3){width:100%}
 body.cdg-design-evolution .cdg-festival-panel{padding:34px 26px}
 body.cdg-design-evolution .cdg-festival-panel-intro{margin-top:20px;margin-bottom:28px}
 body.cdg-design-evolution .cdg-festival-panel-intro .cdg-inner-title-grid{gap:24px}
}
@media(max-width:600px){
 body.cdg-design-evolution .cdg-festival-panel{padding:28px 22px}
 body.cdg-design-evolution .cdg-festival-panel h1{font-size:clamp(32px,9vw,46px);overflow-wrap:normal}
 body.cdg-design-evolution .cdg-festival-panel-intro .cdg-inner-event{padding:16px 12px;gap:8px 10px}
 body.cdg-design-evolution .cdg-festival-panel-intro .cdg-inner-event>strong{font-size:16px!important}
 body.cdg-design-evolution .cdg-festival-panel-intro .cdg-inner-event>.cdg-days-badge{padding-left:10px;font-size:22px!important}
}
body.cdg-motion-off .cdg-story-interactive,body.cdg-motion-off .cdg-story-interactive>figure{transition:none!important}
@media(prefers-reduced-motion:reduce){.cdg-design-evolution .cdg-story-interactive,.cdg-design-evolution .cdg-story-interactive>figure{transition:none!important}}

/* Novembre : un rythme vert / papier sur toutes les pages, accueil compris. */
body.cdg-editorial-updated .cdg-editorial-band{box-sizing:border-box;margin-block:34px;padding:38px 32px;border-radius:var(--cdg-band-radius)}
body.cdg-editorial-updated .cdg-tone-paper{background:var(--cdg-paper);color:var(--cdg-ink)}
body.cdg-editorial-updated .cdg-tone-dark{position:relative;isolation:isolate;background:var(--cdg-ink);color:var(--cdg-paper)}
body.cdg-editorial-updated .cdg-tone-dark::after{content:"";position:absolute;z-index:-1;right:24px;top:18px;width:130px;max-width:28%;height:65px;border-top:2px solid var(--cdg-yellow);border-radius:50%;transform:rotate(12deg);opacity:.45;pointer-events:none}
body.cdg-editorial-updated.cdg-site-ready #main-content .cdg-tone-dark :is(h1,h2,h3,h4,p,li,dt,dd,summary,legend,.cdg-visual-heading-label,.cdg-form-small,.cdg-photo-credit){color:var(--cdg-paper)!important}
body.cdg-editorial-updated.cdg-site-ready #main-content .cdg-tone-dark a:not(.cdg-button):not(.cdg-button-outline):not(.cdg-concert-favorite):not(.et_pb_button){color:var(--cdg-yellow)!important}
body.cdg-editorial-updated.cdg-site-ready #main-content .cdg-tone-dark .cdg-button{background:var(--cdg-yellow);border-color:var(--cdg-yellow);color:var(--cdg-ink)!important}
body.cdg-editorial-updated.cdg-site-ready #main-content .cdg-tone-dark .cdg-button>span{color:inherit!important}
body.cdg-editorial-updated.cdg-site-ready #main-content .cdg-tone-dark :is(.cdg-button-outline,.cdg-concert-favorite){background:var(--cdg-paper);color:var(--cdg-blue)!important;border-color:var(--cdg-paper)}
body.cdg-editorial-updated.cdg-site-ready :is(#main-content,.cdg-artist-dialog) .cdg-concert-favorite:is([aria-pressed="true"],:hover,:focus-visible){background:var(--tools-accent,var(--cdg-blue))!important;color:var(--cdg-button-text,#fff)!important;border-color:var(--tools-accent,var(--cdg-blue))!important}
body.cdg-editorial-updated.cdg-site-ready :is(#main-content,.cdg-artist-dialog) .cdg-concert-favorite:is([aria-pressed="true"],:hover,:focus-visible)>:is(span,svg){color:inherit!important}
body.cdg-editorial-updated.cdg-site-ready #main-content .cdg-visit-discovery-filters button[aria-pressed="true"]{background:var(--cdg-ink)!important;color:var(--cdg-paper)!important;border-color:var(--cdg-ink)!important}
body.cdg-editorial-updated.cdg-site-ready #main-content .cdg-tone-dark .cdg-accessibility-state{color:var(--cdg-ink)!important}
body.cdg-editorial-updated.cdg-site-ready #main-content .cdg-tone-dark :is(.cdg-button-outline,.cdg-concert-favorite):focus-visible{outline-color:var(--cdg-yellow)!important;outline-offset:4px}
body.cdg-editorial-updated.cdg-site-ready #main-content .cdg-tone-dark .cdg-visitor-grid>div{background:transparent;border-color:rgba(255,255,255,.25)}
body.cdg-editorial-updated .cdg-tone-dark .cdg-design-pending-compact{--cdg-program-text:var(--cdg-paper);background:transparent;border-color:rgba(255,255,255,.25)}
body.cdg-editorial-updated .cdg-tone-dark .cdg-program{background:transparent;border:0}
body.cdg-editorial-updated .cdg-tone-dark .cdg-program-heading{margin-top:0}
body.cdg-editorial-updated .cdg-tone-dark .cdg-program-day-heading{background:transparent;border-bottom:1px solid rgba(255,255,255,.28)}
body.cdg-editorial-updated .cdg-tone-dark .cdg-program-day-count{color:var(--cdg-paper)}
body.cdg-editorial-updated .cdg-light-surface{box-sizing:border-box;border-radius:var(--cdg-card-radius);background:var(--cdg-surface,#fff);color:var(--cdg-ink)}
body.cdg-editorial-updated.cdg-site-ready #main-content .cdg-editorial-band{border-radius:var(--cdg-band-radius)}
body.cdg-editorial-updated.cdg-site-ready #main-content :is(
  .cdg-partner-card, .cdg-program-artist, .cdg-faq, .cdg-faq > summary,
  .cdg-visitor-opening-card, .cdg-entry-assistance, .cdg-candidature-steps,
  .cdg-quality-toc, .cdg-next-mission-choice, .cdg-next-mission-precision,
  .cdg-visit-essentials:not(.cdg-editorial-band)
) {
  border-radius: var(--cdg-card-radius);
}
body.archive.cdg-editorial-updated.cdg-site-ready #main-content .et_pb_post{border-radius:var(--cdg-card-radius)}
body.cdg-editorial-updated.cdg-site-ready #main-content .cdg-tone-dark .cdg-light-surface{background:var(--cdg-surface,#fff)!important}
body.cdg-editorial-updated.cdg-site-ready #main-content .cdg-tone-dark .cdg-next-mission-choice.cdg-light-surface:has(input:checked){background:var(--cdg-paper)!important}
body.cdg-editorial-updated.cdg-site-ready #main-content .cdg-tone-dark :is(.cdg-light-surface,dialog) :is(h1,h2,h3,h4,p,li,dt,dd,summary,legend,label,.cdg-visual-heading-label,.cdg-form-small,.cdg-photo-credit){color:var(--cdg-ink)!important}
body.cdg-editorial-updated.cdg-site-ready #main-content .cdg-tone-dark :is(.cdg-light-surface,dialog) a:not(.cdg-button):not(.et_pb_button){color:var(--cdg-blue)!important}
body.cdg-editorial-updated.cdg-site-ready #main-content .cdg-tone-dark :is(.cdg-light-surface,dialog) a:not(.cdg-button):not(.cdg-button-outline):not(.cdg-concert-favorite):not(.et_pb_button){color:var(--cdg-blue)!important}
body.cdg-editorial-updated.cdg-site-ready #main-content .cdg-tone-dark .cdg-light-surface .cdg-program-artist-title a:not(.cdg-button):not(.cdg-button-outline):not(.cdg-concert-favorite):not(.et_pb_button){color:var(--cdg-ink)!important}
body.cdg-editorial-updated.cdg-site-ready #main-content .cdg-tone-dark .cdg-visitor-program-view button[aria-pressed="true"]{background:var(--cdg-yellow)!important;border-color:var(--cdg-yellow)!important;color:var(--cdg-ink)!important}
body.cdg-editorial-updated.cdg-site-ready #main-content .cdg-tone-dark :is(.cdg-light-surface,dialog) :is(.wpforms-error,.wpforms-error span){color:#a51b1b!important}
body.cdg-editorial-updated .wpforms-container.cdg-light-surface{padding:24px!important}
body.cdg-editorial-updated .wpforms-container form.cdg-light-surface{padding:0;background:transparent}
body.cdg-editorial-updated .cdg-tone-dark .et_pb_row.cdg-light-surface{padding:28px!important}
body.cdg-editorial-updated form.cdg-light-surface:not(.wpforms-form){padding:28px;margin-block:22px;border:1px solid var(--cdg-line)}
body.cdg-editorial-updated form.cdg-light-surface:not(.wpforms-form)>:first-child{margin-top:0}
body.cdg-editorial-updated form.cdg-light-surface:not(.wpforms-form)>:last-child{margin-bottom:0}
body.cdg-editorial-updated :is(.cdg-tools-app,.cdg-my-visit).cdg-light-surface{padding:20px}
body.cdg-editorial-updated .cdg-visitor-program-openings.cdg-light-surface{padding:22px;margin-block:24px}
body.cdg-editorial-updated .cdg-editorial-band>p{max-width:72ch}
body.cdg-editorial-updated .cdg-tone-dark .cdg-next-mission-precision{padding:24px!important}
body.cdg-editorial-updated .cdg-tone-dark .cdg-mission-card{padding:22px}
body.cdg-editorial-updated .cdg-next-artist-details.cdg-light-surface{padding:16px 20px;margin-top:20px}
body.cdg-editorial-updated .cdg-next-artist-details details>div{padding-top:16px}
body.cdg-editorial-updated .cdg-language-switch{position:absolute;top:0;right:max(12px,calc((100vw - 1326px)/2));display:flex;align-items:center;justify-content:center;min-width:44px;min-height:36px;padding:0 8px;box-sizing:border-box;border:1px solid var(--cdg-line);border-top:0;border-radius:0 0 12px 12px;background:var(--cdg-paper);color:var(--cdg-ink);font:750 13px/1 var(--cdg-ui-font);z-index:5;text-decoration:none}
body.cdg-editorial-updated .cdg-language-switch:focus-visible{outline:3px solid var(--cdg-blue);outline-offset:3px}
.cdg-language-note{font-size:.85em;font-weight:500}
body.cdg-editorial-updated .cdg-editorial-practical-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}
.cdg-editorial-practical-menu a{display:flex;align-items:center;justify-content:center;min-height:56px;padding:14px;border:1px solid var(--cdg-line);border-bottom:3px solid var(--cdg-yellow);border-radius:var(--cdg-card-radius);background:var(--cdg-surface,#fff);color:var(--cdg-ink);font:700 16px/1.4 var(--cdg-ui-font);text-align:center}
.cdg-editorial-practical-menu a:focus-visible{outline:3px solid var(--cdg-blue);outline-offset:3px}
body.cdg-editorial-updated .cdg-practical-group.cdg-editorial-band{margin-block:16px;padding:18px 22px}
body.cdg-editorial-updated .cdg-practical-group.cdg-tone-dark>summary{background:transparent}
body.cdg-editorial-updated .cdg-practical-group .cdg-arrival-journey{padding:0!important}
body.cdg-editorial-updated .cdg-editorial-details{margin:28px 0;padding:20px 24px;border:1px solid var(--cdg-line);border-radius:var(--cdg-card-radius);background:var(--cdg-surface,#fff)}
body.cdg-editorial-updated .cdg-editorial-details>summary{cursor:pointer;min-height:44px;font:700 18px/1.5 var(--cdg-ui-font);color:var(--cdg-ink)}
body.cdg-editorial-updated .cdg-editorial-details[open]>summary{margin-bottom:22px}
body.cdg-editorial-updated .cdg-charter-quicklinks{margin:20px 0 28px}
body.cdg-editorial-updated .cdg-editorial-application-intro{padding:26px 28px;margin:0 0 28px;border-left:4px solid var(--cdg-yellow);border-radius:var(--cdg-card-radius);background:var(--cdg-surface,#fff)}
body.cdg-editorial-updated .cdg-editorial-application-intro h2{font-size:clamp(25px,3vw,36px)}
body.cdg-editorial-updated .cdg-editorial-application-intro p{font-size:17px;line-height:1.6}
.cdg-mission-details-pending{font-size:14px;line-height:1.5}
body.cdg-editorial-updated .cdg-editorial-pending-story{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:34px;align-items:center}
.cdg-editorial-photo,.cdg-editorial-replay{margin:0;min-width:0}
.cdg-editorial-photo img,.cdg-editorial-replay video{display:block;width:100%;height:auto;max-width:100%;border-radius:12px}
.cdg-editorial-replay video{aspect-ratio:16/9;background:#10251e;object-fit:contain}
.cdg-editorial-photo figcaption,.cdg-editorial-replay figcaption{margin-top:12px;font:500 14px/1.5 var(--cdg-ui-font)}
.cdg-editorial-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:24px}
.cdg-editorial-archive-label{font-size:13px;font-weight:700}
body.cdg-editorial-updated .cdg-quality-toc-grouped{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}
body.cdg-editorial-updated .cdg-quality-toc-grouped>strong{grid-column:1/-1}
body.cdg-editorial-updated .cdg-quality-group>summary{min-height:44px;cursor:pointer;font-weight:750;line-height:1.5}
body.cdg-editorial-updated .cdg-quality-group>ul{display:block;padding-left:18px;margin:4px 0 0}
body.cdg-editorial-updated .cdg-quality-group li{margin:4px 0}
body.cdg-editorial-updated .cdg-quality-group a{display:inline-flex;align-items:center;min-height:40px;font-size:14px;line-height:1.5}
body.cdg-editorial-updated .cdg-home-program{margin-top:28px;margin-bottom:52px}
body.cdg-editorial-updated .cdg-design-story.cdg-editorial-band{padding:18px 24px;margin-block:48px}
body.cdg-editorial-updated .cdg-festival-story.cdg-editorial-band{padding:48px 42px;margin-block:48px}
body.cdg-editorial-updated .cdg-editorial-essentials{margin-block:42px}
body.cdg-editorial-updated .cdg-visitor-home-news.cdg-editorial-band{padding:38px 32px;margin-block:48px}
body.cdg-editorial-updated .cdg-visitor-news-card{border-color:var(--cdg-ui-border)}
body.cdg-editorial-updated .cdg-visitor-home-news .cdg-visitor-news-card{padding:clamp(16px,2vw,24px)}
body.cdg-editorial-updated .cdg-visitor-home-news .cdg-light-surface time{color:var(--cdg-ink)}
body.cdg-editorial-updated.cdg-site-ready .cdg-partners.cdg-tone-paper>.cdg-container{background:var(--cdg-paper);color:var(--cdg-ink);border-radius:var(--cdg-band-radius);box-shadow:none}
body.cdg-editorial-updated.cdg-site-ready .cdg-partners.cdg-tone-paper>.cdg-container::before,body.cdg-editorial-updated.cdg-site-ready .cdg-partners.cdg-tone-paper>.cdg-container::after{box-shadow:none;opacity:.35}
body.cdg-editorial-updated.cdg-site-ready .cdg-partners.cdg-tone-paper :is(h2,h3,p,.cdg-visual-heading-label){color:var(--cdg-ink)!important}
body.cdg-editorial-updated.cdg-site-ready .cdg-partners.cdg-tone-paper .cdg-section-heading>.cdg-text-link{color:var(--cdg-blue)!important}
body.cdg-editorial-updated.cdg-site-ready .cdg-partners.cdg-tone-paper .cdg-partner-controls button{color:var(--cdg-ink)!important;border-color:var(--cdg-ink)!important}
body.cdg-editorial-updated :is(.cdg-archive-heading,.single-post .entry-title){padding:30px;border-radius:var(--cdg-band-radius);background:var(--cdg-ink);color:var(--cdg-paper)!important}
body.cdg-editorial-updated .cdg-archive-heading h1{color:var(--cdg-paper)!important}
body.cdg-editorial-updated:is(.cdg-page-mentions-legales,.cdg-page-politique-de-confidentialite) .cdg-inner-title-grid,body.cdg-editorial-updated.cdg-page-apres-festival .cdg-inner-title-grid:not(:has(>.cdg-inner-event)){grid-template-columns:1fr}
@media(max-width:850px){
 body.cdg-editorial-updated .cdg-editorial-band{padding:30px 24px;margin-block:26px}
 body.cdg-editorial-updated .cdg-editorial-practical-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body.cdg-editorial-updated .cdg-editorial-pending-story{grid-template-columns:minmax(0,1fr);gap:26px}
 body.cdg-editorial-updated .cdg-editorial-photo-pair{gap:20px}
 body.cdg-editorial-updated .cdg-festival-story.cdg-editorial-band{padding:34px 26px}
 body.cdg-editorial-updated .cdg-language-switch{right:10px;min-height:44px}
}
@media(max-width:600px){
 .cdg-design-evolution{--cdg-band-radius:20px 30px 20px 28px}
 body.cdg-editorial-updated .cdg-quality-toc-grouped{grid-template-columns:minmax(0,1fr)}
 body.cdg-editorial-updated .cdg-editorial-band{padding:26px 20px}
 body.cdg-editorial-updated .cdg-editorial-details{padding:18px 16px}
 body.cdg-editorial-updated .cdg-editorial-practical-menu a{font-size:14px;padding:12px 9px;min-height:58px}
 body.cdg-editorial-updated .cdg-editorial-photo-pair{grid-template-columns:minmax(0,1fr);gap:26px}
 body.cdg-editorial-updated .wpforms-container.cdg-light-surface{padding:16px!important}
 body.cdg-editorial-updated .cdg-tone-dark .et_pb_row.cdg-light-surface{padding:18px!important}
 body.cdg-editorial-updated form.cdg-light-surface:not(.wpforms-form){padding:18px;margin-block:18px}
 body.cdg-editorial-updated :is(.cdg-tools-app,.cdg-my-visit).cdg-light-surface{padding:14px}
 body.cdg-editorial-updated .cdg-visit-offline-bar{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
 body.cdg-editorial-updated .cdg-visit-offline-bar>[role="status"]{width:100%;min-width:0}
 body.cdg-editorial-updated .cdg-visit-offline-bar>button{min-height:44px;max-width:100%;white-space:normal}
 body.cdg-editorial-updated .cdg-next-artist-details.cdg-light-surface{padding:14px}
 body.cdg-editorial-updated .cdg-editorial-application-intro{padding:22px 18px}
 body.cdg-editorial-updated .cdg-visitor-home-news.cdg-editorial-band{padding:28px 20px}
 body.cdg-editorial-updated :is(.cdg-archive-heading,.single-post .entry-title){padding:24px 20px}
}
