/* Hiérarchie commune : composants existants et palette d'édition conservés. */
.cdg-improved{--cdg-control-height:44px;--cdg-reading-width:70ch}
.cdg-improved :is(button,summary,input[type=submit],.cdg-button,.cdg-button-outline){min-height:var(--cdg-control-height)}
.cdg-improved :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--cdg-blue,#244fc2);outline-offset:4px}
.cdg-improved :is(section,details,form,[id]){scroll-margin-top:180px}
.cdg-improved .cdg-reveal-pending{opacity:1!important;visibility:visible!important;transform:none!important}
.cdg-improved .cdg-practical-reading{min-width:0}
.cdg-improved .cdg-practical-group{margin:0 0 16px;background:var(--cdg-surface,#fff);border:1px solid color-mix(in srgb,var(--cdg-ink,#183229) 18%,transparent);border-radius:16px;overflow:clip}
.cdg-improved .cdg-practical-group>summary{display:list-item;list-style-position:inside;padding:20px 24px;cursor:pointer;color:var(--cdg-ink,#183229)}
.cdg-improved .cdg-practical-group>summary strong{font-size:clamp(18px,2vw,23px);line-height:1.3}
.cdg-improved .cdg-practical-group>summary>span{display:block;margin:6px 0 0 19px;font-size:14px;line-height:1.5;color:inherit}
.cdg-improved .cdg-practical-group[open]>summary{border-bottom:1px solid #dedfd6;background:var(--cdg-paper,#f7f3e8)}
.cdg-improved .cdg-practical-group>:not(summary){margin:0!important;padding:24px!important}
.cdg-improved .cdg-practical-group .cdg-visitor-grid{gap:20px}
.cdg-improved .cdg-practical-group .cdg-visitor-plan{max-width:760px}
.cdg-improved .cdg-practical-group #faq{scroll-margin-top:160px}
.cdg-improved :is(.cdg-public-stamp,.cdg-accessibility-state){font-size:14px;line-height:1.6}
.cdg-improved .cdg-public-stamp{padding:18px 0;border-top:1px solid #d9dfd6;margin-top:24px}
.cdg-improved .cdg-accessibility-state{display:inline-block;padding:4px 9px;border-radius:6px;background:var(--cdg-paper,#f7f3e8);font-weight:700}
.cdg-improved :is(.cdg-entry-assistance,.cdg-candidature-steps){padding:18px 22px;background:var(--cdg-surface,#fff);border-inline-start:4px solid var(--cdg-yellow,#ffbd59);line-height:1.7}
.cdg-improved .cdg-home > .cdg-hero-promise {
  box-sizing: border-box;
  margin: clamp(12px, 1.8vw, 24px) auto 0;
  padding: clamp(18px, 2.2vw, 30px) clamp(16px, 5vw, 60px);
  border: 1px solid var(--cdg-line);
  border-radius: var(--cdg-card-radius, 16px);
  background: var(--cdg-surface, #fff);
  background: color-mix(in srgb, var(--cdg-surface, #fff) 90%, var(--cdg-yellow));
  color: var(--cdg-ink);
  text-align: center;
  text-wrap: balance;
  font-size: clamp(18px, 1.6vw, 24px);
  font-weight: 650;
  line-height: 1.45;
}
.cdg-improved .cdg-hero-promise::before {
  content: "";
  display: block;
  width: 44px;
  height: 3px;
  margin: 0 auto 12px;
  border-radius: 999px;
  background: var(--cdg-yellow);
}
.cdg-improved .cdg-quality-toc{padding:20px 24px;background:var(--cdg-surface,#fff);border-radius:12px;margin:0 0 24px}
.cdg-improved .cdg-quality-toc:empty{display:none}
.cdg-improved .cdg-quality-toc ul{display:flex;flex-wrap:wrap;gap:8px 24px;margin:10px 0 0;padding-inline-start:22px}
.cdg-improved .cdg-quality-toc a{display:inline-block;padding:4px 0}
.cdg-improved .cdg-media-kit .cdg-visitor-actions{flex-wrap:wrap;gap:12px}
.cdg-improved .cdg-next-artist-copy h1{overflow-wrap:anywhere;hyphens:none}
.cdg-improved .cdg-artist-title-secondary{display:block;font-size:.58em;line-height:1.3;margin-top:9px}
.cdg-improved .cdg-next-artist-photo{border-radius:16px;overflow:hidden;background:var(--cdg-paper,#f7f3e8)}
.cdg-improved .cdg-next-artist-copy .cdg-artist-bio{max-width:var(--cdg-reading-width)}
.cdg-improved .cdg-alert-help{font-size:14px;max-width:var(--cdg-reading-width);margin:16px 0 0}
.cdg-improved .cdg-alert-help summary{cursor:pointer;padding:8px 0;font-weight:700}
.cdg-improved .cdg-partner-view{white-space:normal}
.cdg-improved .cmplz-cookiebanner :is(.cmplz-accept,.cmplz-deny){background:var(--cdg-blue,#244fc2)!important;border:2px solid var(--cdg-blue,#244fc2)!important;color:#fff!important;font-weight:700!important}
.cdg-improved .cmplz-cookiebanner .cmplz-message{font-size:15px!important;line-height:1.55!important}
.cdg-improved .cdg-cookie-detail{margin:12px 0 4px;font-size:13px;line-height:1.5}
.cdg-improved .cdg-cookie-detail summary{min-height:36px;cursor:pointer;text-decoration:underline}
.cdg-improved .cdg-visitor-timetable .cdg-program-list{display:block!important}
.cdg-improved .cdg-visitor-timetable .cdg-program-artist{margin:0 0 12px;min-height:0!important}
.cdg-improved .cdg-visitor-timetable .cdg-program-artist-inner{min-height:0!important;padding:18px 22px!important}
.cdg-improved .cdg-visitor-timetable .cdg-program-artist-title{font-size:clamp(19px,2vw,28px)!important;line-height:1.25!important}
.cdg-improved .cdg-visitor-timetable .cdg-program-card-actions{flex-direction:row;flex-wrap:wrap;gap:10px}
@media(max-width:760px){
 .cdg-improved.cdg-service-header #main-header [role=timer]{display:none!important}
 .cdg-improved.cdg-service-header .cdg-date-strip-inner{padding-block:5px!important;min-height:40px!important}
 .cdg-improved.cdg-service-header .cdg-header-inner{padding-block:7px!important;min-height:58px!important}
 .cdg-improved.cdg-service-header .cdg-brand-logo{max-width:42px;max-height:42px}
 .cdg-improved .cdg-practical-group>summary{padding:18px}
 .cdg-improved .cdg-practical-group>:not(summary){padding:18px!important}
 .cdg-improved .cdg-quality-toc ul{display:block}
 .cdg-improved .cdg-quality-toc li{margin:5px 0}
 .cdg-improved .cdg-next-artist-copy h1{font-size:clamp(28px,7.5vw,42px)!important;line-height:1.12!important}
 .cdg-improved .cdg-visitor-timetable .cdg-program-card-actions>*{flex:1 1 140px}
 .cdg-improved .cdg-practical-summary-grid{gap:14px}
 .cdg-improved :is(section,details,form,[id]){scroll-margin-top:130px}
}
@media(prefers-reduced-motion:reduce){.cdg-improved *{scroll-behavior:auto!important}}
