.cdg-experience .cdg-inner-hero{padding-top:30px;padding-bottom:32px;margin-bottom:0}
.cdg-experience .cdg-inner-title-grid{grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center}
.cdg-experience .cdg-inner-title-grid h1{font-size:clamp(32px,4.5vw,58px);line-height:1.08;margin:0 0 12px}
.cdg-experience .cdg-inner-intro{font-size:18px;line-height:1.5;max-width:680px;margin:0}
.cdg-experience .cdg-inner-event{padding:14px 18px;min-width:0;font-size:14px;border-radius:10px;background:var(--cdg-surface)}
.cdg-experience .cdg-inner-event strong{font-size:18px}.cdg-inner-event span{display:block}.cdg-edition-state{margin-top:8px;font-size:12px;font-weight:700;color:var(--cdg-blue)}
.cdg-site-ready .cdg-program{background:var(--cdg-paper);color:var(--cdg-ink);border:1px solid rgba(var(--cdg-ink-rgb),.12)}
.cdg-site-ready .cdg-program .cdg-program-heading h2,.cdg-site-ready .cdg-program .cdg-program-heading>p,.cdg-site-ready .cdg-program .cdg-program-pending p{color:var(--cdg-ink)!important}
.cdg-site-ready .cdg-program .cdg-program-filters button{color:var(--cdg-blue)!important;border-color:var(--cdg-blue);background:var(--cdg-surface)}
.cdg-site-ready .cdg-program .cdg-program-filters button[aria-pressed=true]{color:var(--cdg-button-text)!important;background:var(--cdg-blue)}
.cdg-site-ready .cdg-program-artist{background:var(--cdg-surface);color:var(--cdg-ink);border:1px solid rgba(var(--cdg-ink-rgb),.12)}
.cdg-site-ready .cdg-program-artist-inner{background:var(--cdg-surface);color:var(--cdg-ink)}
.cdg-site-ready .cdg-program-copy h3,.cdg-site-ready .cdg-program-copy p,.cdg-site-ready .cdg-program-copy .cdg-program-date{color:var(--cdg-ink)!important}
.cdg-site-ready .cdg-program .cdg-program-copy h3,.cdg-site-ready .cdg-program .cdg-program-copy h3.cdg-program-long-name,.cdg-site-ready .cdg-program .cdg-program-copy p,.cdg-site-ready .cdg-program .cdg-program-copy .cdg-program-date{color:var(--cdg-ink)!important}
.cdg-site-ready .cdg-program .cdg-program-day-badge{background:var(--cdg-yellow);color:var(--cdg-hero-action-text)!important;border-color:var(--cdg-yellow)}
.cdg-site-ready .cdg-program-bg-name{color:rgba(var(--cdg-ink-rgb),.04)!important}
.cdg-site-ready .cdg-artist-dialog{background:var(--cdg-paper);color:var(--cdg-ink);border-color:var(--cdg-blue)}
.cdg-site-ready .cdg-artist-dialog :is(h3,p,.cdg-artist-bio){color:var(--cdg-ink)!important}
.cdg-site-ready .cdg-artist-dialog .cdg-artist-dialog-header h3,.cdg-site-ready .cdg-artist-dialog .cdg-artist-dialog-content p{color:var(--cdg-ink)!important}
.cdg-site-ready .cdg-artist-dialog-header{background:var(--cdg-surface);border-color:rgba(var(--cdg-ink-rgb),.12)}
.cdg-site-ready .cdg-artist-close{color:var(--cdg-ink);background:var(--cdg-surface);border-color:var(--cdg-ink)}
.cdg-site-ready .cdg-artist-dialog .cdg-artist-close{color:var(--cdg-ink)!important;background:var(--cdg-surface);border-color:var(--cdg-ink)}
.cdg-program-favorites{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:12px 0 24px}
.cdg-site-ready .cdg-concert-favorite{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;margin-top:12px;border:1px solid var(--cdg-blue);border-radius:8px;background:var(--cdg-surface);color:var(--cdg-blue);font:700 14px/1.4 Arial,sans-serif;cursor:pointer}
.cdg-site-ready .cdg-concert-favorite[aria-pressed=true]{background:var(--cdg-blue);color:var(--cdg-button-text)}
.cdg-current-edition{padding:30px;border-radius:16px;background:var(--cdg-surface);border-left:5px solid var(--cdg-blue);margin-bottom:35px}
.cdg-archive-grid,.cdg-news-grid,.cdg-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cdg-archive-grid article,.cdg-news-grid article{padding:22px;background:var(--cdg-surface);border-radius:12px}
.cdg-archive-grid img{width:100%;height:260px;object-fit:contain;margin:16px 0}.cdg-photo-grid img{width:100%;height:auto;border-radius:10px}.cdg-news-grid img{width:100%;height:220px;object-fit:cover}.cdg-news-grid h2{font-size:24px!important;line-height:1.2}
.cdg-practical-links{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.cdg-faq-central{padding:24px 0}.cdg-faq-central .cdg-faq summary{min-height:48px;line-height:1.5;padding:16px}.cdg-faq-central .cdg-faq>div{padding:5px 18px 18px}
.cdg-volunteer .wpforms-container{max-width:840px;margin:24px 0}.cdg-experience .wpforms-container :is(input,select,textarea){font:16px/1.5 Arial,sans-serif;max-width:100%}.cdg-experience .wpforms-container label{color:var(--cdg-ink)}
.cdg-parent-field[hidden]{display:none!important}.cdg-volunteer .wpforms-field-description{font-size:14px!important;line-height:1.5}.cdg-experience div.wpforms-container-full button[type=submit]{background:var(--cdg-blue);color:var(--cdg-button-text);min-height:48px}
.cdg-alerts{max-width:820px;padding:30px;margin:35px auto;background:var(--cdg-surface);border-radius:16px}.cdg-alerts h2{font-size:clamp(27px,3vw,40px)!important}.cdg-alert-form{display:grid;gap:14px;max-width:650px}.cdg-alert-form>label{font-weight:700}.cdg-alert-form input[type=email]{font:18px/1.5 Arial,sans-serif;padding:12px;border:1px solid var(--cdg-ink);border-radius:6px;width:100%;min-height:48px}.cdg-alert-form fieldset{border:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 24px}.cdg-alert-form legend{font-weight:700;padding-bottom:8px}.cdg-alert-form input[type=checkbox]{accent-color:var(--cdg-blue);width:18px;height:18px;margin-right:7px}.cdg-alert-consent{font-size:15px;line-height:1.6;font-weight:400!important}.cdg-alert-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cdg-form-small{font-size:13px!important;line-height:1.5}.cdg-alert-form button{justify-self:start}.cdg-alert-result:empty{display:none}.cdg-alert-form button:disabled{opacity:.6}
.cdg-bloom .et_bloom_form_container{background:transparent!important;box-shadow:none!important;width:100%!important}.cdg-bloom .et_bloom_form_content{padding:0!important;background:transparent!important}.cdg-bloom .et_bloom_header_outer:has(.et_bloom_form_text:empty),.cdg-bloom .et_bloom_success_message,.cdg-bloom .et_bloom_success_container,.cdg-bloom .et_bloom_close_button{display:none!important}
.cdg-hero-identity .cdg-hero-mascot,.cdg-hero-identity h1{transition:transform .25s;transform-origin:50% 65%}.cdg-hero-copy.cdg-identity-animated .cdg-hero-identity:hover .cdg-hero-mascot,.cdg-hero-copy.cdg-identity-animated .cdg-hero-identity:hover h1{animation-play-state:paused!important;transform:rotate(-5deg) scale(1.06)!important}
.cdg-hero-copy.cdg-identity-animated .cdg-hero-identity:hover .cdg-hero-logo{animation-play-state:paused!important}
.cdg-experience :is(.cdg-partner-context,.cdg-partner-pagination:empty,.cdg-hero-video-caption){display:none!important}
@media(max-width:800px){.cdg-archive-grid,.cdg-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cdg-experience .cdg-inner-title-grid{grid-template-columns:1fr;gap:15px}.cdg-experience .cdg-inner-event{justify-self:start}.cdg-experience .cdg-inner-hero{padding-top:22px;padding-bottom:22px}}
@media(max-width:550px){.cdg-archive-grid,.cdg-news-grid{grid-template-columns:1fr}.cdg-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cdg-alerts{padding:22px 16px}.cdg-experience .cdg-inner-intro{font-size:16px}.cdg-program-favorites{gap:8px}.cdg-site-ready .cdg-concert-favorite{font-size:12px}}
@media(prefers-reduced-motion:reduce){.cdg-hero-copy.cdg-identity-animated .cdg-hero-identity:hover .cdg-hero-mascot,.cdg-hero-copy.cdg-identity-animated .cdg-hero-identity:hover h1{transform:none!important;transition:none}}
.cdg-motion-off .cdg-hero-copy.cdg-identity-animated .cdg-hero-identity:hover .cdg-hero-mascot,.cdg-motion-off .cdg-hero-copy.cdg-identity-animated .cdg-hero-identity:hover h1{transform:none!important;transition:none}
[hidden]{display:none!important}

.cdg-site-ready .cdg-program :is(a,button):focus-visible,.cdg-site-ready .cdg-artist-dialog :is(a,button):focus-visible{outline-color:var(--cdg-blue)!important}

/* Le décor des partenaires reste contenu sur téléphone et tablette. */
@media(max-width:850px){.cdg-site-ready .cdg-partners .cdg-section-heading .cdg-rays{display:none}}
