:root{--cdg-paper:#f7f3e8;--cdg-ink:#183229;--cdg-blue:#244fc2;--cdg-yellow:#ffbd59;--cdg-line:#e1bf7f;--cdg-ink-rgb:24,50,41;--cdg-blue-rgb:36,79,194;--cdg-yellow-rgb:255,189,89;--cdg-paper-rgb:247,243,232;--cdg-surface:#fff;--cdg-heading-font:"Arial Black",Arial,sans-serif;--cdg-button-text:#fff;--cdg-footer-text:#fff}
.cdg-site-ready.cdg-experience,.cdg-inner-page #main-content.cdg-inner-main{background:var(--cdg-paper)!important}
.cdg-ticket-card{padding:35px;background:#fff;border:1px solid rgba(var(--cdg-ink-rgb),0.125);border-radius:12px;margin:10px 0 35px}.cdg-ticket-edition{font-size:14px;font-weight:700;color:var(--cdg-blue)}.cdg-ticket-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:25px}.cdg-ticket-card [hidden]{display:none!important}@media(max-width:600px){.cdg-ticket-card{padding:24px 18px}.cdg-ticket-actions{gap:18px}}
.cdg-experience .cdg-partner-entering{animation-fill-mode:backwards}.cdg-motion-discrete .cdg-partner-card:focus-within{transform:translateY(-3px)}.cdg-experience.cdg-motion-off .cdg-partner-card:hover,.cdg-experience.cdg-motion-off .cdg-partner-card:focus-within,.cdg-experience.cdg-motion-off .cdg-partner-card:hover img{transform:none!important}@media(prefers-reduced-motion:reduce){.cdg-partner-card:focus-within,.cdg-partner-card:hover img{transform:none!important}}
.cdg-video-controls{position:absolute;bottom:16px;left:16px;right:16px;z-index:2;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cdg-video-controls .cdg-video-toggle,.cdg-video-controls .cdg-video-sound{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;flex:none}@media(max-width:600px){.cdg-video-controls{bottom:10px;left:10px;right:10px}}
.cdg-site-ready{color:var(--cdg-ink)}.cdg-site-ready #page-container{padding-top:0!important}.cdg-site-ready #main-footer{display:none}.cdg-container{width:calc(100% - 88px);max-width:1380px;margin:0 auto}
.cdg-skip-link{position:fixed;left:20px;top:-100px;background:#fff;color:var(--cdg-ink);padding:12px 18px;z-index:100001;font-weight:700}.cdg-skip-link:focus{top:40px}
.cdg-site-header#main-header{position:relative!important;top:auto!important;background:var(--cdg-paper)!important;box-shadow:none!important;border:0;height:auto!important}
.cdg-header-inner{min-height:112px;display:flex;align-items:center;gap:42px}.cdg-brand{display:flex;align-items:center;flex:0 0 82px}.cdg-brand img{display:block;width:82px;height:82px;object-fit:contain}
.cdg-primary-nav{flex:1}.cdg-menu{margin:0!important;padding:0!important;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none!important;font-family:Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.35}
.cdg-menu li{margin:0;position:relative;list-style:none;display:flex;align-items:center;gap:3px}.cdg-menu a{display:block;white-space:nowrap;padding:15px 0;color:#16322b!important;text-decoration:none}.cdg-menu a:hover{color:var(--cdg-blue)!important}.cdg-menu .current-menu-item>a,.cdg-menu .current_page_item>a{color:var(--cdg-blue)!important;text-decoration:underline;text-underline-offset:12px;text-decoration-thickness:3px}
.cdg-menu .sub-menu{position:absolute;top:100%;left:0;min-width:245px;z-index:1001;padding:12px 18px!important;margin:0!important;background:#fff;border:1px solid #c9d3c9;border-radius:8px;box-shadow:0 12px 28px rgba(var(--cdg-ink-rgb),0.098);list-style:none;display:none}
.cdg-menu .sub-menu li{display:flex}.cdg-menu .sub-menu a{flex:1;white-space:normal;padding:10px 0;font-size:14px}.cdg-menu .sub-menu .sub-menu{left:100%;top:0}.cdg-menu li.cdg-submenu-open>.sub-menu{display:block}.cdg-menu .sub-menu[hidden]{display:none!important}
.cdg-submenu-toggle{border:0!important;background:transparent!important;padding:10px 3px!important;width:26px;height:44px;cursor:pointer;color:var(--cdg-ink);display:flex;align-items:center;justify-content:center}.cdg-submenu-toggle svg{width:16px;height:16px}.cdg-submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.cdg-menu-toggle{display:none;color:var(--cdg-ink);background:transparent;border:1px solid var(--cdg-ink);border-radius:6px;min-height:44px;padding:9px 14px;font:700 16px Arial,sans-serif;gap:12px;align-items:center;cursor:pointer}.cdg-menu-toggle svg{width:22px;height:22px}
.cdg-home-main{background:var(--cdg-paper)}.cdg-home{font-family:Arial,sans-serif;color:var(--cdg-ink);font-size:22px;line-height:1.5}
.cdg-home h1,.cdg-home h2,.cdg-home h3,.cdg-footer h2{font-family:"Arial Black",Arial,sans-serif;font-weight:900;color:inherit;letter-spacing:-.055em;line-height:1.05;margin:0;padding:0}
.cdg-home p{padding-bottom:0;margin:0}.cdg-home a{text-decoration:none}.cdg-home a:hover{text-decoration:underline}.cdg-home button{font-family:Arial,sans-serif}
.cdg-hero{position:relative;overflow:hidden;padding:28px 0 82px;background:var(--cdg-paper)}.cdg-hero:before{content:"";position:absolute;background:var(--cdg-yellow);width:240px;height:160px;border-radius:70% 90% 20% 20%;left:-125px;bottom:-120px;transform:rotate(25deg)}.cdg-hero:after{content:"";position:absolute;width:110px;height:195px;background:var(--cdg-yellow);border-radius:100% 0 100% 0;right:24px;bottom:-70px;transform:rotate(19deg);z-index:0}
.cdg-hero-grid{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:28px;align-items:center;position:relative;z-index:1}.cdg-hero-copy h1{font-size:clamp(62px,7.5vw,110px);line-height:.94;position:relative;margin:0 0 26px;letter-spacing:-.065em;white-space:nowrap}.cdg-rays{position:absolute;color:var(--cdg-yellow);width:64px;height:64px;right:-8px;top:-5px}.cdg-hero h1 .cdg-rays{right:-4px;top:0;width:64px;height:64px}
.cdg-edition{font-size:15px;font-weight:700;margin-bottom:6px!important}.cdg-date{font-weight:800;font-size:clamp(25px,2.75vw,40px);line-height:1.12;letter-spacing:-.03em;margin-bottom:8px!important}.cdg-location{font-size:clamp(21px,2.2vw,33px);font-weight:600;letter-spacing:-.015em}.cdg-intro{font-size:clamp(21px,2vw,28px);line-height:1.4;max-width:550px;margin-top:32px!important}.cdg-hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:35px}
.cdg-button{display:inline-flex;justify-content:center;align-items:center;gap:25px;min-height:58px;background:var(--cdg-blue);color:#fff!important;border:0;border-radius:7px;padding:14px 26px;font-weight:700;font-size:19px;line-height:1.25;text-decoration:none!important}.cdg-button:hover{background:#183d9e}.cdg-button span{font-size:28px}
.cdg-text-link{display:inline-flex;align-items:center;gap:16px;color:var(--cdg-blue)!important;font-size:19px;font-weight:600;line-height:1.35;border-bottom:1px solid currentColor;padding:5px 0;text-decoration:none!important}.cdg-text-link span{font-size:25px}.cdg-text-link:hover{color:#17368b!important}
.cdg-hero-media{margin:0}.cdg-video-frame{position:relative;aspect-ratio:1.42;border-radius:17px;overflow:hidden;background:#17291e}.cdg-video-poster,.cdg-ambiance-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cdg-video-poster{display:block}.cdg-ambiance-video{opacity:0}.cdg-video-frame.cdg-video-loaded .cdg-ambiance-video{opacity:1}.cdg-hero-media figcaption{font-size:16px;line-height:1.4;color:#213f31;margin-top:12px}
.cdg-video-toggle{position:absolute;bottom:16px;left:16px;display:flex;gap:10px;align-items:center;border:1px solid #ffffff55;border-radius:24px;background:#111b!important;color:#fff!important;min-height:46px;padding:8px 15px!important;cursor:pointer;font-size:16px;font-weight:600;line-height:1.2;z-index:2}.cdg-video-symbol{font-size:20px;line-height:1}
.cdg-festival-story{padding:65px 0 55px;background:var(--cdg-paper)}.cdg-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.cdg-story-grid h2{font-size:clamp(40px,4.4vw,64px);position:relative;max-width:620px}.cdg-story-grid p{font-size:23px;line-height:1.5;margin:6px 0 22px}.cdg-story-grid .cdg-rays{right:0;top:25px}
.cdg-link-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:65px}.cdg-link-rail>div{padding-right:30px;position:relative}.cdg-link-rail>div+div{border-left:1px solid var(--cdg-line);padding-left:44px}.cdg-rail-icon{fill:var(--cdg-yellow);width:51px;height:51px;display:block;margin-bottom:17px}.cdg-link-rail h3{font-size:27px;line-height:1.16;letter-spacing:-.04em;margin-bottom:13px}.cdg-link-rail p{font-size:20px;margin:0 0 18px;line-height:1.4}
.cdg-partners{background:#fff;padding:55px 0 65px}.cdg-section-heading{display:flex;gap:25px;align-items:center;justify-content:space-between}.cdg-section-heading h2{font-size:clamp(35px,3.7vw,53px);position:relative;padding-right:60px}.cdg-section-heading .cdg-rays{right:0;top:-17px;width:58px;height:58px}.cdg-partner-context{font-size:16px;margin-top:14px!important;color:#40564a}.cdg-partner-grid{padding:0!important;margin:25px 0 0!important;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;gap:0}.cdg-partner-grid li{display:flex;align-items:center;justify-content:center;list-style:none;padding:25px 22px;min-height:120px;border-bottom:1px solid #e9ece7;border-right:1px solid #e9ece7}.cdg-partner-grid li:nth-child(6n){border-right:0}.cdg-partner-grid img{display:block;max-width:100%;max-height:80px;width:auto;height:auto;object-fit:contain}
.cdg-footer{background:var(--cdg-ink);color:#fff;padding:52px 0 55px;font-family:Arial,sans-serif;font-size:17px}.cdg-footer-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.cdg-footer h2{font-size:43px;position:relative;display:inline-block;padding-right:55px;margin-bottom:28px}.cdg-footer h2 .cdg-rays{width:48px;height:48px;right:0;top:-22px}.cdg-social-links{display:flex;gap:34px;flex-wrap:wrap}.cdg-footer a,.cdg-footer .cdg-cookie-link{color:#fff!important;text-decoration:underline;text-underline-offset:5px;font-size:17px}.cdg-footer-details{border-left:1px solid #e3eee2;padding-left:65px}.cdg-footer-details p{margin:0 0 18px;padding:0;line-height:1.7}.cdg-footer-details span{font-size:14px;color:#dce7db}.cdg-footer-details nav{display:flex;gap:18px;flex-wrap:wrap}.cdg-cookie-link{font:inherit;line-height:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px;color:var(--cdg-blue)}.cdg-cookie-link-inline{color:var(--cdg-blue)!important}
.cdg-site-ready a:focus-visible,.cdg-site-ready button:focus-visible,.cdg-site-ready input:focus-visible,.cdg-site-ready textarea:focus-visible,.cdg-site-ready select:focus-visible{outline:3px solid var(--cdg-blue)!important;outline-offset:5px}.cdg-footer a:focus-visible,.cdg-footer button:focus-visible,.cdg-video-toggle:focus-visible{outline-color:var(--cdg-yellow)!important}
.cdg-site-ready .et_pb_social_media_follow .follow_button{color:#173e51!important;background:#fff!important;border:1px solid #173e51;font-weight:700}.cdg-site-ready .et-social-icons a{color:#f8f8f0!important}
.cdg-site-ready .et_pb_contact_form .et_pb_contact_field:not([data-type="checkbox"]) label.et_pb_contact_form_label{display:block!important;color:var(--cdg-ink);font-weight:700;font-size:16px;line-height:1.5;margin-bottom:7px}.cdg-site-ready .et_pb_contact_form .input{color:var(--cdg-ink)!important;background:#f5f6f2!important;border:1px solid #a8b5a5!important;border-radius:5px;font-size:18px;min-height:48px;padding:13px 14px}.cdg-site-ready .et_pb_contact_form .input::placeholder{color:#566653!important;opacity:1}.cdg-site-ready .et_pb_contact_form textarea.input{min-height:150px}
.cdg-site-ready .et_contact_bottom_container{float:none!important;justify-content:flex-end;align-items:center;gap:20px}.cdg-site-ready .et_pb_contact_submit{background:var(--cdg-blue)!important;color:#fff!important;border:0!important;border-radius:6px!important;font-size:18px!important;font-weight:700;min-height:50px;padding:12px 24px!important}.cdg-site-ready .et_pb_contact_submit:after{display:none!important}.cdg-site-ready .et_pb_contact_captcha_question{color:var(--cdg-ink);font-size:18px}.cdg-contact-information{font-size:16px;line-height:1.65;max-width:950px;color:#40554b;padding:22px 0 15px}.cdg-contact-information p{padding-bottom:10px}.cdg-contact-information a{color:var(--cdg-blue);text-decoration:underline}.cdg-site-ready .et-pb-contact-message{color:var(--cdg-ink);font-size:18px;line-height:1.6}
.cdg-privacy-page #sidebar,.cdg-privacy-page #content-area:before,.cdg-privacy-page .container:before{display:none!important}.cdg-privacy-page #left-area{width:100%;padding-right:0!important}.cdg-privacy-page #main-content>.container{max-width:960px;padding-top:55px;padding-bottom:65px}.cdg-privacy-content{font-size:18px;line-height:1.8;color:var(--cdg-ink)}.cdg-privacy-content p{padding-bottom:18px}.cdg-privacy-content h2{font-size:28px;font-weight:750;line-height:1.3;margin:25px 0 12px;color:var(--cdg-ink)}.cdg-privacy-content a{color:var(--cdg-blue);text-decoration:underline}.cdg-privacy-date{font-size:15px;color:#506355}
@media(max-width:1250px) and (min-width:1101px){.cdg-header-inner{gap:22px}.cdg-menu{font-size:13px;gap:11px}.cdg-brand{flex-basis:66px}.cdg-brand img{width:66px;height:66px}}
@media(max-width:1100px){.cdg-header-inner{min-height:88px;justify-content:space-between;position:relative}.cdg-brand{flex-basis:66px}.cdg-brand img{width:66px;height:66px}.cdg-menu-toggle{display:inline-flex}.cdg-primary-nav{width:100%;flex:none}.js .cdg-primary-nav{position:absolute;top:100%;left:0;width:100%;z-index:1000;background:#fff;border:1px solid #b8c7b4;border-radius:8px;box-shadow:0 15px 35px rgba(var(--cdg-ink-rgb),0.145);max-height:calc(100svh - 110px);overflow:auto;padding:15px 22px}.js .cdg-primary-nav[hidden]{display:none!important}.cdg-menu{display:block;font-size:17px}.cdg-menu li{display:flex;flex-wrap:wrap;justify-content:space-between}.cdg-menu li>a{flex:1;padding:12px 0;white-space:normal}.cdg-menu .sub-menu,.cdg-menu .sub-menu .sub-menu{position:static;min-width:0;width:100%;box-shadow:none;border:0;border-left:2px solid #d1dfcf;border-radius:0;margin:0 0 12px!important;padding:0 0 0 18px!important}.cdg-submenu-toggle{width:44px;flex:0 0 44px}.cdg-menu .current-menu-item>a,.cdg-menu .current_page_item>a{text-underline-offset:5px}.cdg-hero-copy h1{font-size:clamp(56px,7vw,92px)}.cdg-hero h1 .cdg-rays{width:58px;height:58px;right:0;top:-10px}.cdg-hero-grid{gap:28px}.cdg-story-grid{gap:40px}.cdg-link-rail{gap:24px}.cdg-link-rail>div+div{padding-left:24px}.cdg-footer-grid{gap:40px}.cdg-footer-details{padding-left:40px}}
@media(max-width:850px){.cdg-container{width:calc(100% - 48px)}.cdg-hero{padding:24px 0 50px}.cdg-hero-grid{grid-template-columns:1fr;gap:30px}.cdg-hero-copy h1{font-size:clamp(62px,11.2vw,90px);margin-bottom:24px;white-space:normal}.cdg-hero h1 .cdg-rays{left:330px;right:auto;top:0}.cdg-date{font-size:30px}.cdg-location{font-size:24px}.cdg-intro{font-size:22px;margin-top:24px!important;max-width:620px}.cdg-hero-actions{margin-top:25px;gap:20px}.cdg-button{font-size:17px;min-height:52px;padding:12px 20px;gap:20px}.cdg-text-link{font-size:18px}.cdg-video-frame{aspect-ratio:16/10}.cdg-festival-story{padding:45px 0}.cdg-story-grid{grid-template-columns:1fr;gap:25px}.cdg-story-grid h2{font-size:45px;max-width:520px}.cdg-story-grid p{font-size:20px}.cdg-link-rail{margin-top:45px;gap:25px}.cdg-link-rail h3{font-size:23px}.cdg-link-rail p{font-size:18px}.cdg-link-rail .cdg-text-link{font-size:17px}.cdg-partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cdg-partner-grid li:nth-child(6n){border-right:1px solid #e9ece7}.cdg-partner-grid li:nth-child(4n){border-right:0}.cdg-section-heading{align-items:flex-start}.cdg-section-heading h2{font-size:40px}.cdg-footer-grid{grid-template-columns:1fr;gap:35px}.cdg-footer-details{border-left:0;border-top:1px solid #c7d5c7;padding:28px 0 0}.cdg-footer h2{font-size:39px}.cdg-site-ready .et_contact_bottom_container{flex-wrap:wrap}}
@media(max-width:600px){.cdg-hero-copy h1{font-size:clamp(44px,14vw,74px)}.cdg-hero h1 .cdg-rays{left:auto;right:12px;top:3px;width:49px;height:49px}.cdg-edition{font-size:14px}.cdg-date{font-size:27px}.cdg-location{font-size:22px}.cdg-intro{font-size:20px}.cdg-hero-actions{gap:20px}.cdg-button{padding:12px 17px}.cdg-hero-media figcaption{font-size:14px}.cdg-story-grid h2{font-size:40px}.cdg-story-grid .cdg-rays{width:48px;height:48px;right:10px}.cdg-link-rail{grid-template-columns:1fr;gap:25px}.cdg-link-rail>div,.cdg-link-rail>div+div{border-left:0;padding:0 0 25px;border-bottom:1px solid #e1bf7f}.cdg-rail-icon{width:44px;height:44px}.cdg-partners{padding:42px 0}.cdg-section-heading{display:block}.cdg-section-heading h2{font-size:36px;padding-right:30px}.cdg-section-heading .cdg-rays{width:45px;height:45px;right:0;top:-15px}.cdg-section-heading>.cdg-text-link{margin-top:18px}.cdg-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cdg-partner-grid li{padding:20px 15px;min-height:110px}.cdg-partner-grid li:nth-child(4n){border-right:1px solid #e9ece7}.cdg-partner-grid li:nth-child(2n){border-right:0}.cdg-social-links{gap:20px 25px}.cdg-footer{padding:42px 0}.cdg-footer h2{font-size:34px}.cdg-footer-details nav{gap:15px 20px}.cdg-privacy-page #main-content>.container{width:calc(100% - 40px)}.cdg-privacy-content{font-size:17px}.cdg-privacy-content h2{font-size:25px}.cdg-site-ready .et_pb_contact_form .input{font-size:17px}.cdg-site-ready .et_contact_bottom_container{justify-content:flex-start}.cdg-home :focus-visible{outline-offset:3px}}
@media(prefers-reduced-motion:reduce){.cdg-site-ready *,.cdg-site-ready *:before,.cdg-site-ready *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


.cdg-site-ready .et_pb_contact_field_checkbox input[type="checkbox"]{display:block!important;position:absolute;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;clip-path:inset(50%);overflow:hidden}.cdg-site-ready .et_pb_contact_field_checkbox input[type="checkbox"]:focus-visible+label i{outline:3px solid var(--cdg-blue);outline-offset:4px}.cdg-site-ready .et_pb_contact_field_checkbox label{color:var(--cdg-ink);font-size:16px;line-height:1.6}

/* Édition 2027 : un langage visuel commun à toutes les pages. */
.cdg-experience{font-family:Arial,sans-serif;background:var(--cdg-paper);padding-bottom:0!important}.cdg-experience .cdg-container{max-width:1325px}.cdg-date-strip{background:var(--cdg-ink);color:#fff;text-align:center;padding:7px 16px;font:700 15px/1.4 Arial,sans-serif}.cdg-date-strip a{color:#fff!important;text-decoration:none}.cdg-date-strip a:hover{text-decoration:underline}.cdg-experience .cdg-site-header#main-header{position:sticky!important;top:0!important;z-index:10000;transition:box-shadow .2s ease}.cdg-experience.admin-bar .cdg-site-header#main-header{top:32px!important}.cdg-scrolled .cdg-site-header{box-shadow:0 3px 20px rgba(var(--cdg-ink-rgb),0.071)!important}.cdg-experience .cdg-header-inner{min-height:105px;gap:34px}.cdg-experience .cdg-menu{gap:15px;font-size:14px}
.cdg-experience .cdg-hero{padding-top:28px;padding-bottom:65px}.cdg-experience .cdg-hero-grid{grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:26px 40px;align-items:start}.cdg-experience .cdg-hero-copy h1{font-size:clamp(62px,7.1vw,104px);margin-bottom:25px}.cdg-experience .cdg-date{font-size:clamp(28px,3.65vw,51px)}.cdg-experience .cdg-intro{margin-top:20px!important;font-size:25px}.cdg-experience .cdg-edition{margin-bottom:7px!important}.cdg-experience .cdg-hero-actions{grid-column:1/-1;margin-top:0;gap:18px 25px}.cdg-button svg,.cdg-button-outline svg{width:24px;height:24px;flex:none}.cdg-button-outline{display:inline-flex;justify-content:center;align-items:center;gap:20px;border:2px solid var(--cdg-blue);color:var(--cdg-blue)!important;background:transparent;border-radius:7px;padding:13px 22px;font:700 18px/1.25 Arial,sans-serif;min-height:58px;text-decoration:none!important;cursor:pointer;transition:background .18s,color .18s,transform .18s}.cdg-button-outline:hover{background:rgba(var(--cdg-blue-rgb),0.039);transform:translateY(-2px)}.cdg-button{transition:background .18s,transform .18s,box-shadow .18s}.cdg-button:hover{transform:translateY(-2px);box-shadow:0 7px 16px rgba(var(--cdg-blue-rgb),0.141)}.cdg-button-small{font-size:16px;min-height:45px;padding:11px 17px}
.cdg-countdown{margin-top:25px}.cdg-countdown-caption{font-size:15px!important;font-weight:700;margin-bottom:9px!important}.cdg-countdown-units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:550px}.cdg-countdown-units>div{text-align:center;border:1px solid rgba(var(--cdg-ink-rgb),0.125);border-radius:8px;padding:13px 8px;background:#fff3}.cdg-countdown strong{display:block;font-size:40px;line-height:1.1;font-weight:900;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.cdg-countdown span{display:block;font-size:14px;margin-top:7px}.cdg-video-sound{position:absolute;bottom:16px;left:130px;display:flex;align-items:center;gap:9px;background:#111c;color:white;border:1px solid #fff6;border-radius:24px;min-height:46px;padding:8px 15px;font:600 15px/1.3 Arial,sans-serif;cursor:pointer;z-index:2}.cdg-video-sound svg{width:20px;height:20px}.cdg-video-sound[aria-pressed=true]{background:var(--cdg-blue);border-color:#fff}.cdg-video-sound:focus-visible{outline-color:var(--cdg-yellow)!important}
.cdg-inner-main{background:var(--cdg-paper);color:var(--cdg-ink)}.cdg-inner-hero{padding-top:33px;padding-bottom:35px}.cdg-breadcrumb{display:flex;gap:14px;font-size:14px;margin-bottom:30px;flex-wrap:wrap}.cdg-breadcrumb a{color:var(--cdg-blue);text-decoration:none}.cdg-breadcrumb a:hover{text-decoration:underline}.cdg-inner-title-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:55px;align-items:center}.cdg-inner-hero h1{font-family:"Arial Black",Arial,sans-serif;font-size:clamp(46px,6.5vw,92px);font-weight:900;line-height:1.02;letter-spacing:-.06em;color:var(--cdg-ink);position:relative;padding-right:55px;margin:0;max-width:830px;text-wrap:balance}.cdg-inner-hero h1 .cdg-rays{right:0;top:-9px}.cdg-inner-intro{font-size:21px;line-height:1.6;margin:22px 0 0;padding:0;max-width:750px}.cdg-inner-event{border-left:1px solid rgba(var(--cdg-ink-rgb),0.208);padding-left:35px}.cdg-inner-event>strong{display:block;font-size:27px;line-height:1.3;letter-spacing:-.025em}.cdg-inner-event>span{display:block;font-size:18px;margin-top:8px}.cdg-countdown-compact{margin-top:18px}.cdg-countdown-compact .cdg-countdown-caption{font-size:13px!important}.cdg-countdown-compact .cdg-countdown-units{gap:8px}.cdg-countdown-compact .cdg-countdown-units>div{padding:9px 4px;border:0;border-radius:0;background:transparent}.cdg-countdown-compact strong{font-size:26px}.cdg-countdown-compact span{font-size:11px}
.cdg-topic-nav{display:flex;gap:35px;border-bottom:1px solid rgba(var(--cdg-ink-rgb),0.188);padding:5px 0 14px;flex-wrap:wrap;font-size:18px}.cdg-topic-nav a{color:var(--cdg-ink);padding:9px 0;text-decoration:none;border-bottom:3px solid transparent}.cdg-topic-nav a:hover,.cdg-topic-nav a[aria-current]{color:var(--cdg-blue);border-color:var(--cdg-blue)}.cdg-practical-overview{display:grid;grid-template-columns:1fr 1.15fr;gap:45px;padding-top:36px;padding-bottom:45px}.cdg-practical-overview h2,.cdg-inner-content h2{font-family:"Arial Black",Arial,sans-serif;color:var(--cdg-ink);font-size:clamp(28px,3vw,42px);letter-spacing:-.045em;line-height:1.15;font-weight:900;margin-bottom:25px}.cdg-practical-overview figure{margin:0}.cdg-practical-overview img{width:100%;height:100%;max-height:485px;object-fit:cover;border-radius:15px}.cdg-practical-overview figcaption{font-size:14px;margin-top:9px}.cdg-faq{border:1px solid rgba(var(--cdg-ink-rgb),0.188);border-radius:7px;margin-bottom:15px;overflow:hidden}.cdg-faq summary{cursor:pointer;display:list-item;padding:17px 20px;font-size:18px;font-weight:700;list-style-position:inside;color:var(--cdg-ink)}.cdg-faq[open]{border-color:var(--cdg-blue);background:#fff7}.cdg-faq[open] summary{color:var(--cdg-blue);background:rgba(var(--cdg-blue-rgb),0.031)}.cdg-faq>div{padding:18px 20px;font-size:17px;line-height:1.6}.cdg-faq p{padding-bottom:14px}
.cdg-inner-content{padding-top:20px;padding-bottom:55px;font-size:18px;line-height:1.7}.cdg-inner-content .et_pb_section{background:transparent!important;padding:12px 0!important}.cdg-inner-content .et_pb_row{width:100%!important;max-width:100%!important;min-height:0!important;padding:15px 0!important;margin-top:0!important;margin-bottom:0!important}.cdg-inner-content .et_pb_column{min-height:0!important}.cdg-inner-content .et_pb_module{min-height:0!important;margin-top:0!important;margin-bottom:24px!important}.cdg-inner-content .et_pb_text,.cdg-inner-content .et_pb_text p,.cdg-inner-content .et_pb_text li,.cdg-inner-content .et_pb_toggle_content{color:var(--cdg-ink)!important;font:18px/1.75 Arial,sans-serif!important}.cdg-inner-content h2,.cdg-inner-content h3,.cdg-inner-content h4,.cdg-inner-content h5,.cdg-inner-content .dipl-text-animator,.cdg-inner-content .dipi-text-highlighter{font-family:"Arial Black",Arial,sans-serif!important;color:var(--cdg-ink)!important;letter-spacing:-.035em!important;line-height:1.25!important}.cdg-inner-content h3,.cdg-inner-content h4{font-size:27px!important}.cdg-inner-content a:not(.et_pb_button):not(.cdg-button):not(.cdg-partner-link){color:var(--cdg-blue)}.cdg-inner-content .et_pb_button{background:var(--cdg-blue)!important;color:white!important;border:0!important;border-radius:7px!important;padding:12px 22px!important;font:700 18px/1.3 Arial,sans-serif!important}.cdg-inner-content .et_pb_button:after{display:none!important}.cdg-inner-content .et_pb_accordion_item{border:1px solid rgba(var(--cdg-ink-rgb),0.188)!important;border-radius:8px!important;background:#fff5!important;padding:22px!important;box-shadow:none!important;margin-bottom:15px!important}.cdg-inner-content .et_pb_toggle_title{font:700 20px/1.5 Arial,sans-serif!important;letter-spacing:0!important;cursor:pointer;padding-right:28px!important}.cdg-inner-content .et_pb_toggle_title:before{color:var(--cdg-blue)!important}.cdg-inner-content .et_pb_toggle_open{border-color:var(--cdg-blue)!important}.cdg-inner-content img{border-radius:12px;max-width:100%;height:auto}.cdg-inner-content iframe{max-width:100%;border:1px solid rgba(var(--cdg-ink-rgb),0.125)!important;border-radius:12px}.cdg-inner-content #cdg-mobile-quick-cta{display:none!important}.cdg-inner-content .cdg-lite-logo-festival{display:none!important}.cdg-inner-content .cdg-lite-header{background:transparent!important;color:var(--cdg-ink)!important}.cdg-inner-content .cdg-lite-title,.cdg-inner-content .cdg-lite-card-title{color:var(--cdg-ink)!important;font-family:"Arial Black",Arial,sans-serif!important}.cdg-inner-content .dipl_image_card_carousel .dipl-image-card-content{background:white;color:var(--cdg-ink)}.cdg-inner-content .et_pb_image img{display:block}.cdg-inner-content .dipl_tilt_image,.cdg-inner-content .dipi_tilt_image{max-width:100%;overflow:hidden;border-radius:14px}.cdg-inner-page .cdg-privacy-content{max-width:940px;margin:auto}.cdg-inner-page .cdg-privacy-content h2{font-size:28px}
.cdg-partner-directory-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 32px}.cdg-partner-directory-intro p{font-size:22px;font-weight:700;padding:0}.cdg-partner-tools{display:flex;align-items:flex-end;gap:20px;margin-bottom:28px;flex-wrap:wrap}.cdg-partner-search{flex:1;min-width:250px;font-size:15px;font-weight:700}.cdg-partner-search span{display:block;margin-bottom:7px}.cdg-partner-search input{width:100%;background:white;border:1px solid rgba(var(--cdg-ink-rgb),0.251);border-radius:7px;padding:14px 18px;min-height:54px;font:17px Arial,sans-serif;color:var(--cdg-ink)}.cdg-partner-result{font-size:15px;padding:0;margin:0 0 12px}.cdg-partner-shuffle{min-height:54px}.cdg-experience .cdg-partner-grid{gap:16px;margin-top:20px!important}.cdg-experience .cdg-partner-grid li{position:relative;display:flex;flex-direction:column;justify-content:flex-start;border:1px solid transparent!important;border-radius:9px;padding:20px 14px 18px!important;background:white;min-height:200px;overflow:hidden;transition:transform .35s ease,box-shadow .25s,border-color .25s,opacity .25s;will-change:auto}.cdg-partner-card:hover,.cdg-partner-card:focus-within{transform:translateY(-6px);border-color:var(--cdg-blue)!important;box-shadow:0 12px 25px rgba(var(--cdg-ink-rgb),0.098)}.cdg-partner-image{height:105px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.cdg-partner-image img{max-height:95px!important;max-width:100%!important;border-radius:0!important;transition:transform .35s}.cdg-partner-card:hover img{transform:scale(1.05)}.cdg-partner-name{display:block;font-size:14px;line-height:1.4;text-align:center;padding-bottom:35px;color:var(--cdg-ink)}.cdg-partner-link{position:absolute;bottom:14px;left:50%;transform:translate(-50%,5px);opacity:0;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:#fff!important;background:var(--cdg-blue);border-radius:5px;padding:7px 12px;font-size:13px;font-weight:700;text-decoration:none!important;transition:opacity .18s,transform .18s;min-height:34px}.cdg-partner-link svg{width:18px;height:18px}.cdg-partner-card:hover .cdg-partner-link,.cdg-partner-card:focus-within .cdg-partner-link{opacity:1;transform:translate(-50%,0)}.cdg-partner-card[hidden]{display:none!important}.cdg-partner-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0 0;font-size:15px}.cdg-partner-controls p{padding:0}.cdg-partner-controls>div{display:flex;gap:8px}.cdg-partner-controls button{background:transparent;border:1px solid rgba(var(--cdg-ink-rgb),0.251);border-radius:6px;color:var(--cdg-ink);font:700 14px Arial,sans-serif;min-height:42px;padding:8px 13px;cursor:pointer}.cdg-partner-controls svg{width:20px;height:20px}.cdg-partners-prev svg{transform:rotate(180deg)}.cdg-partner-pagination{font-size:14px;line-height:1.5;padding-top:18px!important;color:#40564a}.cdg-partner-updating .cdg-partner-grid{opacity:.35}.cdg-partner-grid{transition:opacity .25s}.cdg-partner-entering{animation:cdg-logo-enter .55s both}.cdg-partner-empty{padding:30px;background:white;border-radius:8px;font-size:19px}
.cdg-motion-toggle{background:none;border:0;padding:0;color:white;text-decoration:underline;font:17px Arial,sans-serif;cursor:pointer;text-underline-offset:5px}.cdg-back-top{position:fixed;right:22px;bottom:22px;z-index:9998;width:48px;height:48px;display:grid;place-items:center;background:var(--cdg-ink);color:white;border:1px solid #fff9;border-radius:50%;cursor:pointer;box-shadow:0 5px 16px rgba(var(--cdg-ink-rgb),0.145)}.cdg-back-top[hidden]{display:none}.cdg-back-top svg{width:23px;height:23px}.cdg-reading-progress{position:fixed;bottom:0;left:0;width:100%;height:3px;z-index:10001;pointer-events:none}.cdg-reading-progress span{display:block;transform-origin:left;transform:scaleX(0);width:100%;height:100%;background:var(--cdg-blue)}.cdg-reveal-pending{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.cdg-reveal-visible{opacity:1;transform:none}.cdg-motion-off *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.cdg-motion-off .cdg-reveal-pending{opacity:1;transform:none}.cdg-motion-off .cdg-partner-link{transition:none!important}.cdg-experience .cdg-footer{padding-bottom:60px}
@keyframes cdg-logo-enter{from{opacity:.15;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@view-transition{navigation:auto}::view-transition-old(root){animation:cdg-page-out .18s ease both}::view-transition-new(root){animation:cdg-page-in .3s ease both}@keyframes cdg-page-out{to{opacity:0}}@keyframes cdg-page-in{from{opacity:.15;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:1250px){.cdg-experience .cdg-menu{gap:11px;font-size:13px}.cdg-experience .cdg-header-inner{gap:22px}.cdg-inner-title-grid{gap:30px}.cdg-inner-hero h1{font-size:clamp(45px,6.3vw,78px)}}
@media(max-width:1100px){.cdg-experience .cdg-header-inner{min-height:86px}.cdg-experience .cdg-menu{font-size:17px}.cdg-inner-title-grid{grid-template-columns:1.6fr 1fr;gap:25px}.cdg-inner-event{padding-left:25px}.cdg-inner-event>strong{font-size:23px}.cdg-experience .cdg-hero-copy h1{font-size:clamp(58px,6.8vw,78px)}.cdg-experience .cdg-intro{font-size:22px}.cdg-countdown strong{font-size:32px}.cdg-countdown-units{gap:8px}.cdg-countdown-units>div{padding:11px 5px}.cdg-inner-hero h1 .cdg-rays{width:48px;height:48px}}
@media(max-width:850px){.cdg-experience .cdg-hero-grid{grid-template-columns:1fr;gap:27px}.cdg-experience .cdg-hero-copy h1{font-size:clamp(62px,11.2vw,90px)}.cdg-experience .cdg-hero-actions{grid-column:auto}.cdg-inner-title-grid{grid-template-columns:1fr;gap:25px}.cdg-inner-hero h1{font-size:clamp(44px,9vw,72px)}.cdg-inner-event{border-left:0;border-top:1px solid rgba(var(--cdg-ink-rgb),0.145);padding:20px 0 0;display:flex;gap:8px 20px;flex-wrap:wrap;align-items:center}.cdg-inner-event .cdg-countdown{width:100%;max-width:430px;margin-top:10px}.cdg-inner-hero{padding-top:25px;padding-bottom:25px}.cdg-topic-nav{gap:22px;font-size:17px}.cdg-practical-overview{grid-template-columns:1fr;gap:25px}.cdg-practical-overview img{max-height:340px;aspect-ratio:16/9}.cdg-inner-content .et_pb_text,.cdg-inner-content .et_pb_text p,.cdg-inner-content .et_pb_text li,.cdg-inner-content .et_pb_toggle_content{font-size:17px!important}.cdg-partner-directory-intro{flex-wrap:wrap}.cdg-experience .cdg-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cdg-partner-name{font-size:13px}.cdg-experience .cdg-partner-grid li{min-height:185px}.cdg-inner-content .et_pb_row{padding:10px 0!important}}
@media(max-width:600px){.cdg-date-strip{font-size:13px;padding:7px 10px}.cdg-experience.admin-bar .cdg-site-header#main-header{top:46px!important}.cdg-experience .cdg-hero-copy h1{font-size:clamp(44px,14vw,74px)}.cdg-experience .cdg-intro{font-size:20px}.cdg-experience .cdg-date{font-size:30px}.cdg-countdown{margin-top:22px}.cdg-countdown-units{gap:7px}.cdg-countdown strong{font-size:31px}.cdg-countdown span{font-size:12px}.cdg-countdown-units>div{padding:11px 4px}.cdg-countdown-compact strong{font-size:23px}.cdg-countdown-compact span{font-size:11px}.cdg-video-sound{left:auto;right:10px;bottom:10px;font-size:12px;padding:8px 10px;min-height:42px}.cdg-video-sound svg{width:16px;height:16px}.cdg-video-toggle{left:10px!important;bottom:10px!important;font-size:13px!important;min-height:42px;padding:8px 11px!important}.cdg-button-outline{font-size:16px;padding:12px 16px;min-height:52px;gap:12px}.cdg-inner-hero h1{font-size:clamp(42px,11vw,58px);padding-right:37px}.cdg-inner-hero h1 .cdg-rays{width:37px;height:37px;right:0}.cdg-inner-intro{font-size:18px;margin-top:16px}.cdg-breadcrumb{font-size:13px;margin-bottom:23px}.cdg-practical-overview{padding-top:25px}.cdg-practical-overview h2{font-size:29px}.cdg-faq summary{font-size:17px;padding:15px}.cdg-partner-tools{gap:12px}.cdg-partner-search{min-width:100%;width:100%}.cdg-partner-result{margin-bottom:8px}.cdg-experience .cdg-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cdg-experience .cdg-partner-grid li{padding:15px 10px!important;min-height:190px}.cdg-partner-controls{align-items:flex-start;flex-wrap:wrap}.cdg-partner-image{height:90px}.cdg-partner-name{font-size:13px}.cdg-back-top{right:13px;bottom:15px;width:44px;height:44px}.cdg-inner-content .et_pb_toggle_title{font-size:18px!important}.cdg-inner-content .et_pb_column{margin-bottom:14px!important}}
@media(hover:none){.cdg-partner-link{opacity:1;transform:translate(-50%,0)}}
@media(prefers-reduced-motion:reduce){.cdg-reveal-pending{opacity:1;transform:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}.cdg-partner-entering{animation:none}}
.cdg-experience .cdg-brand{flex-direction:column;justify-content:center;flex-basis:88px;gap:3px;text-decoration:none!important}.cdg-experience .cdg-brand img{width:63px;height:63px;animation:cdg-logo-float 5s ease-in-out infinite;transform-origin:50% 65%;transition:transform .25s}.cdg-brand-name{font-family:"Arial Black",Arial,sans-serif;font-size:14px;font-weight:900;line-height:.98;letter-spacing:-.055em;text-align:center;color:var(--cdg-ink)}.cdg-brand:hover img{animation-play-state:paused;transform:rotate(-5deg) scale(1.06)}.cdg-experience .cdg-header-inner{min-height:112px}.cdg-motion-off .cdg-brand img,.cdg-motion-off .cdg-brand:hover img{animation:none!important;transform:none}.cdg-motion-discrete .cdg-reveal-pending{transform:translateY(8px);transition-duration:.35s}.cdg-motion-discrete .cdg-brand img{animation:none}.cdg-motion-discrete .cdg-partner-card:hover{transform:translateY(-3px)}html.cdg-no-transitions::view-transition-old(root),html.cdg-no-transitions::view-transition-new(root){animation:none!important}@keyframes cdg-logo-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(1.5deg)}}@media(max-width:600px){.cdg-experience .cdg-brand img{width:48px;height:48px}.cdg-brand-name{font-size:12px}.cdg-experience .cdg-header-inner{min-height:88px}.cdg-experience .cdg-brand{flex-basis:78px}}@media(prefers-reduced-motion:reduce){.cdg-brand img,.cdg-brand:hover img{animation:none!important;transform:none}.cdg-partner-card:hover{transform:none!important}}

/* Festival vivant — 2026.10.10.1. Les contenus restent dans WordPress. */
.cdg-experience [hidden]{display:none!important}
.cdg-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cdg-date-strip{padding:0;background:var(--cdg-ink)}
.cdg-date-strip-inner{display:flex;justify-content:center;align-items:center;min-height:40px;position:relative;gap:24px}
.cdg-band-date{font-size:15px;letter-spacing:.015em;padding:8px 0}
.cdg-band-agenda{position:absolute;right:0;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;padding:8px 0}
.cdg-band-agenda svg{width:17px;height:17px}
.cdg-date-strip a:focus-visible{outline-color:var(--cdg-yellow)!important;outline-offset:2px}
.cdg-experience .cdg-header-inner{min-height:98px;gap:32px}
.cdg-experience .cdg-brand{flex-basis:154px;flex-direction:row;justify-content:flex-start;gap:8px}
.cdg-experience .cdg-brand img{width:58px;height:58px;animation:cdg-mascot-dance 6s ease-in-out infinite}
.cdg-experience .cdg-brand-name{font-size:17px;line-height:1.02;text-align:left;letter-spacing:-.07em}
.cdg-experience .cdg-menu{font-size:13px;gap:12px}
.cdg-menu a{position:relative;transition:color .2s}
.cdg-menu .current-menu-item>a,.cdg-menu .current_page_item>a{text-underline-offset:9px;text-decoration-thickness:2px}
.cdg-menu-toggle{border-radius:100px}
.cdg-experience .cdg-hero{padding-top:26px;padding-bottom:68px}
.cdg-experience .cdg-hero-grid{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);gap:26px 48px;align-items:start}
.cdg-hero-title{position:relative;padding-top:15px;margin-bottom:22px}
.cdg-experience .cdg-hero-copy h1{font-size:clamp(55px,6.35vw,91px);line-height:.98;letter-spacing:-.065em;margin:0;white-space:normal}
.cdg-hero-copy h1>span{display:block;white-space:nowrap}
.cdg-hero-logo{position:absolute;right:11px;top:-13px;width:105px;height:105px;object-fit:contain;animation:cdg-mascot-dance 6s ease-in-out infinite;transform-origin:50% 70%}
.cdg-hero-title>.cdg-rays{right:-25px;top:1px;width:42px;height:42px}
.cdg-experience .cdg-date{color:var(--cdg-blue);font-size:clamp(28px,3.35vw,45px);margin-bottom:8px!important;font-weight:900}
.cdg-experience .cdg-location{font-size:clamp(20px,2.2vw,29px);font-weight:700;line-height:1.35}
.cdg-experience .cdg-intro{font-size:22px;line-height:1.45;margin-top:18px!important;max-width:500px}
.cdg-experience .cdg-countdown{margin-top:23px}
.cdg-experience .cdg-countdown-units{gap:10px;max-width:505px}
.cdg-experience .cdg-countdown-units>div{border:0;background:rgba(var(--cdg-yellow-rgb),0.161);padding:13px 8px;border-radius:9px}
.cdg-experience .cdg-countdown strong{font-size:34px}
.cdg-experience .cdg-countdown span{font-size:13px;margin-top:4px}
.cdg-experience .cdg-countdown-compact .cdg-countdown-units>div{background:transparent;padding:8px 4px}
.cdg-experience .cdg-countdown-compact strong{font-size:25px}
.cdg-experience .cdg-countdown-compact span{font-size:11px}
.cdg-experience .cdg-hero-actions{gap:17px 24px}
.cdg-experience .cdg-button,.cdg-experience .cdg-button-outline{min-height:54px;border-radius:100px;padding:13px 23px;font-size:17px;gap:15px}
.cdg-experience .cdg-text-link{font-size:17px}
.cdg-experience .cdg-video-frame{aspect-ratio:16/11;border-radius:18px;isolation:isolate}
.cdg-experience .cdg-video-controls{inset:0;pointer-events:none;display:block}
.cdg-video-controls .cdg-video-toggle{position:absolute!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%);width:76px;height:76px;min-height:76px;padding:0!important;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#1116!important;pointer-events:auto;transition:opacity .2s,background .2s,box-shadow .2s}
.cdg-video-symbol{display:block;width:30px;height:30px;line-height:1}
.cdg-video-symbol svg{width:100%;height:100%;display:block;fill:currentColor}
.cdg-video-controls .cdg-video-sound{position:absolute!important;right:16px!important;bottom:16px!important;left:auto!important;width:46px;height:46px;min-height:46px;display:grid;place-items:center;border-radius:50%;padding:0!important;background:#1119;color:#fff;border:1px solid #fff9;pointer-events:auto}
.cdg-video-controls .cdg-video-sound svg{width:21px;height:21px}
.cdg-video-toggle:hover,.cdg-video-sound:hover{background:rgba(var(--cdg-blue-rgb),0.867)!important;box-shadow:0 0 0 6px #ffffff18}
.cdg-video-playing .cdg-video-toggle{opacity:0}
.cdg-video-frame:hover .cdg-video-toggle,.cdg-video-frame:focus-within .cdg-video-toggle{opacity:1}
.cdg-experience .cdg-hero-media figcaption{font-size:14px;margin-top:9px}
.cdg-experience .cdg-festival-story{padding:55px 0 65px}
.cdg-experience .cdg-story-grid{grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}
.cdg-experience .cdg-story-grid h2{font-size:clamp(40px,4.2vw,61px);line-height:1.04;max-width:620px;text-wrap:balance;padding-bottom:20px;position:relative}
.cdg-story-grid h2:after{content:"";position:absolute;left:0;bottom:0;width:105px;height:6px;border-radius:100%;background:var(--cdg-yellow);transform:rotate(-2deg)}
.cdg-experience .cdg-story-grid p{font-size:20px;line-height:1.6;margin:0 0 18px}
.cdg-experience .cdg-link-rail{margin-top:50px;gap:34px}
.cdg-experience .cdg-link-rail>div{padding-top:5px;padding-right:16px}
.cdg-experience .cdg-link-rail>div+div{padding-left:34px}
.cdg-experience .cdg-link-rail h3{font-size:26px;line-height:1.14}
.cdg-experience .cdg-link-rail p{font-size:18px;line-height:1.5}
.cdg-experience .cdg-link-rail .cdg-rail-icon{width:43px;height:43px;margin-bottom:18px;transition:transform .25s}
.cdg-link-rail>div:hover .cdg-rail-icon{transform:translateY(-4px) rotate(-4deg)}
.cdg-experience .cdg-partners{padding:60px 0 70px;position:relative}
.cdg-partner-pending{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px;border-top:1px solid rgba(var(--cdg-ink-rgb),0.094);padding-top:24px}
.cdg-partner-pending p{font-size:19px;line-height:1.5;color:var(--cdg-ink)}
.cdg-partner-context{color:var(--cdg-blue);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.cdg-experience .cdg-partner-controls{padding-top:14px;margin:15px 0 13px}
.cdg-partner-controls h3{font-family:"Arial Black",Arial,sans-serif;font-size:23px;font-weight:900;margin:0;color:var(--cdg-ink);letter-spacing:-.03em}
.cdg-partner-controls button{border-radius:100px;min-width:42px;min-height:42px;background:#fff;font-size:13px}
.cdg-partner-controls button:hover{border-color:var(--cdg-blue);color:var(--cdg-blue)}
.cdg-partner-controls button:disabled{opacity:.65;cursor:default}
.cdg-experience .cdg-partner-rotating{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:10px 2px 20px!important;margin-top:0!important;scroll-behavior:auto;-webkit-overflow-scrolling:touch}
.cdg-experience .cdg-partner-rotating>li{flex:0 0 200px;min-height:190px;max-width:200px;background:#fff;border:1px solid rgba(var(--cdg-ink-rgb),0.082)!important;border-radius:12px;padding:20px 15px!important}
.cdg-experience .cdg-partner-name{font-size:13px;line-height:1.45;padding-bottom:0}
.cdg-experience .cdg-partner-card:has(.cdg-partner-link) .cdg-partner-name{padding-bottom:32px}
.cdg-experience .cdg-partner-link{bottom:13px;min-height:36px;border-radius:100px;font-size:12px}
.cdg-partner-pagination{font-size:12px;padding-top:4px!important;color:#52695d}
.cdg-partner-showcase{margin-bottom:28px;min-width:0}
.cdg-partner-edition{padding:28px 0;border-top:1px solid rgba(var(--cdg-ink-rgb),0.145)}
.cdg-partner-edition h2{font-size:29px;margin-bottom:18px}
.cdg-partner-archive>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font:900 30px/1.25 "Arial Black",Arial,sans-serif;color:var(--cdg-ink);padding:8px 32px 8px 0;position:relative;list-style:none;letter-spacing:-.04em}
.cdg-partner-archive>summary::-webkit-details-marker{display:none}
.cdg-partner-archive>summary:after{content:"+";position:absolute;right:0;font:400 30px/1 Arial;color:var(--cdg-blue)}
.cdg-partner-archive[open]>summary:after{content:"−"}
.cdg-partner-archive>summary span{font:400 14px/1.4 Arial,sans-serif;letter-spacing:0}
.cdg-partner-archive .cdg-partner-showcase:first-of-type{margin-top:20px}
.cdg-partner-pending-text{font-size:18px;color:#4b6458;padding:12px 0 18px!important}
.cdg-partner-directory-intro p{font-size:21px;line-height:1.5;font-weight:500}
.cdg-partner-tools{gap:16px;align-items:end}
.cdg-partner-search{min-width:200px}
.cdg-partner-filter{display:flex;flex-direction:column;gap:7px;font:700 14px/1.4 Arial,sans-serif;min-width:170px}
.cdg-partner-filter select{min-height:54px;padding:12px 32px 12px 15px;border:1px solid rgba(var(--cdg-ink-rgb),0.251);border-radius:9px;color:var(--cdg-ink);background:#fff;font:16px Arial,sans-serif;max-width:100%}
.cdg-partner-search input{border-radius:9px}
.cdg-partner-result{margin:8px 0 20px;font-size:14px;padding:0!important}
.cdg-partner-directory.cdg-directory-full .cdg-partner-rotating{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;padding:10px 0 20px!important}
.cdg-partner-directory.cdg-directory-full .cdg-partner-rotating>li{max-width:none;min-width:0}
.cdg-directory-full .cdg-partner-controls>div{display:none}
.cdg-inner-hero{padding-top:34px;padding-bottom:40px}
.cdg-inner-hero h1{font-size:clamp(46px,5.7vw,78px);line-height:1.05;letter-spacing:-.06em}
.cdg-inner-event{font-size:16px;padding-left:28px;border-color:var(--cdg-yellow)}
.cdg-inner-event>strong{font-size:25px;color:var(--cdg-blue)}
.cdg-inner-intro{font-size:20px;line-height:1.6;max-width:680px}
.cdg-breadcrumb{margin-bottom:25px;color:#53685c}
.cdg-topic-nav{gap:25px;margin-bottom:22px}
.cdg-content-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;padding-top:25px;padding-bottom:60px;align-items:start}
.cdg-content-layout.cdg-has-toc{grid-template-columns:185px minmax(0,1fr);gap:45px}
.cdg-content-toc{position:sticky;top:190px;border-left:2px solid var(--cdg-yellow);padding-left:18px;max-height:calc(100vh - 220px);overflow:auto;font:14px/1.5 Arial,sans-serif}
.cdg-content-toc summary{font-weight:800;margin-bottom:12px;color:var(--cdg-ink);cursor:pointer}
.cdg-content-toc nav{display:flex;flex-direction:column;gap:9px}
.cdg-content-toc a{color:#52695d;text-decoration:none;padding:4px 0;line-height:1.45}
.cdg-content-toc a:hover,.cdg-content-toc a[aria-current]{color:var(--cdg-blue)}
.cdg-inner-content{min-width:0;padding:0;font-size:18px;line-height:1.75}
.cdg-inner-content h2,.cdg-inner-content h3{scroll-margin-top:180px}
.cdg-inner-content .et_pb_section{padding:16px 0!important}
.cdg-inner-content .et_pb_row{padding:20px 0!important}
.cdg-inner-content .et_pb_text{max-width:850px}
.cdg-inner-content .et_pb_text h2{font-size:clamp(28px,3vw,39px)!important;line-height:1.2!important;margin-bottom:20px!important}
.cdg-inner-content .et_pb_text h3{font-size:25px!important;line-height:1.3!important;margin-bottom:14px!important}
.cdg-inner-content .et_pb_text p{padding-bottom:16px!important}
.cdg-inner-content .et_pb_accordion_item{background:#fff8!important;border-radius:12px!important;padding:23px!important;margin-bottom:14px!important}
.cdg-inner-content .et_pb_button{border-radius:100px!important;min-height:49px!important;padding:13px 22px!important}
.cdg-edition-notice{border-left:3px solid var(--cdg-yellow);background:rgba(var(--cdg-yellow-rgb),0.09);padding:16px 20px!important;font-size:16px;line-height:1.5;margin-bottom:28px!important;color:var(--cdg-ink)}
.cdg-page-don .cdg-inner-content .et_pb_text,.cdg-page-lefestoche .cdg-inner-content .et_pb_text{max-width:800px}
.cdg-inner-content .et_pb_contact_form_container{padding:26px;background:#fff7;border:1px solid rgba(var(--cdg-ink-rgb),0.094);border-radius:16px}
.cdg-inner-content .et_pb_contact_form .input{background:#fff!important;border-radius:8px}
.cdg-ticket-card{padding:40px;border-radius:18px;border:1px solid rgba(var(--cdg-ink-rgb),0.125);background:#fff}
.cdg-ticket-card>h2{font-size:clamp(28px,4vw,48px);max-width:800px;margin-top:12px}
.cdg-ticket-card>p{font-size:19px;line-height:1.6;max-width:850px}
.cdg-ticket-rates{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:22px;margin-top:30px}
.cdg-ticket-rates:empty{display:none}
.cdg-rate{display:flex;flex-direction:column;color:var(--cdg-ink)!important;border:1px solid rgba(var(--cdg-ink-rgb),0.188);padding:27px;border-radius:16px;text-decoration:none!important;position:relative;min-height:240px;transition:transform .2s,box-shadow .2s,border-color .2s;background:var(--cdg-paper)}
.cdg-rate-featured{border:2px solid var(--cdg-blue);background:rgba(var(--cdg-blue-rgb),0.031)}
.cdg-rate h3{font-size:22px!important;line-height:1.3!important;margin:0 0 20px!important}
.cdg-rate-price{font:900 clamp(26px,3vw,42px)/1.1 "Arial Black",Arial,sans-serif;letter-spacing:-.05em;color:var(--cdg-blue);overflow-wrap:anywhere}
.cdg-rate p{font-size:16px;line-height:1.55;margin:16px 0 24px!important;padding:0!important}
.cdg-rate-action{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:auto;font:700 15px Arial,sans-serif}
.cdg-rate-action svg{width:22px;height:22px}
.cdg-rate[href]:hover{transform:translateY(-5px);border-color:var(--cdg-blue);box-shadow:0 12px 28px rgba(var(--cdg-ink-rgb),0.071)}
.cdg-footer{background:var(--cdg-ink);position:relative;padding:65px 0 60px!important}
.cdg-footer:before{content:"";position:absolute;top:-14px;left:0;right:0;height:15px;background:var(--cdg-ink);clip-path:polygon(0 70%,20% 15%,38% 75%,61% 0,82% 60%,100% 25%,100% 100%,0 100%)}
.cdg-footer h2{font-size:clamp(32px,3.4vw,46px);margin-bottom:25px}
.cdg-footer-details{border-color:#ffffff3d;padding-left:42px}
.cdg-footer-details a,.cdg-footer-details button{font-size:14px}
.cdg-page-transition{position:fixed;inset:0;z-index:99998;display:flex;align-items:center;justify-content:center;background:var(--cdg-paper);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,visibility .16s;contain:layout paint}
.cdg-transition-mark{position:relative;width:130px;height:130px}
.cdg-transition-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:grayscale(1);opacity:.18}
.cdg-transition-mark .cdg-transition-fill{filter:none;opacity:1;clip-path:inset(100% 0 0)}
.cdg-navigating .cdg-page-transition{opacity:1;visibility:visible}
.cdg-navigating .cdg-transition-fill{animation:cdg-logo-loading 1.1s ease-out forwards}
.cdg-navigation-arrival .cdg-page-transition{opacity:1;visibility:visible}
.cdg-navigation-arrival .cdg-transition-fill{animation:cdg-logo-loading 1.1s ease-out forwards}
.cdg-page-settled .cdg-transition-fill{animation:none;clip-path:inset(0);transition:clip-path .12s}
.cdg-inner-hero h1,.cdg-inner-intro{overflow-wrap:anywhere}
/* Les textes Divi Plus conservent une taille lisible, y compris dans les archives. */
#main-content .cdg-inner-content .dipl_text_animator .animated_text{font-size:clamp(28px,3vw,42px)!important;line-height:1.2!important;color:var(--cdg-ink)!important;overflow-wrap:anywhere;max-width:100%}
#main-content .cdg-inner-content .dipl_text_animator .animated_text>span{font-size:inherit!important;line-height:inherit!important;color:inherit!important}
#main-content .cdg-inner-content .dipl_text_animator h2{font-size:clamp(28px,3vw,42px)!important;line-height:1.2!important;overflow-wrap:anywhere}
.cdg-inner-content .dipl_fancy_text .dipl-text-wrapper-inner{background:none!important;-webkit-text-fill-color:var(--cdg-ink)!important;color:var(--cdg-ink)!important;font:18px/1.75 Arial,sans-serif!important;letter-spacing:0!important;text-shadow:none!important;overflow-wrap:anywhere}
.cdg-inner-content .et_pb_code_inner,.cdg-inner-content .fluid-width-video-wrapper{max-width:100%}
.cdg-inner-content iframe[src*="youtube.com/embed/"]{display:block;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:16/9}
.cdg-inner-content .fluid-width-video-wrapper iframe{width:100%!important;height:100%!important;max-width:100%!important}
@keyframes cdg-logo-loading{from{clip-path:inset(100% 0 0)}to{clip-path:inset(8% 0 0)}}
@keyframes cdg-mascot-dance{0%,70%,100%{transform:translateY(0) rotate(0)}78%{transform:translateY(-5px) rotate(-5deg)}88%{transform:translateY(-3px) rotate(4deg)}}
@media(min-width:1800px){.cdg-experience .cdg-hero-copy h1{font-size:93px}}
@media(max-width:1250px){.cdg-experience .cdg-brand{flex-basis:130px}.cdg-experience .cdg-brand img{width:49px;height:49px}.cdg-experience .cdg-brand-name{font-size:15px}.cdg-experience .cdg-header-inner{gap:22px}.cdg-experience .cdg-hero-grid{gap:26px 36px}.cdg-hero-logo{width:91px;height:91px;right:0;top:-5px}.cdg-hero-title>.cdg-rays{width:33px;height:33px;right:-25px}.cdg-content-layout.cdg-has-toc{grid-template-columns:165px minmax(0,1fr);gap:28px}}
@media(max-width:1100px){.cdg-experience .cdg-menu{font-size:17px}.cdg-experience .cdg-brand{flex-basis:175px}.cdg-band-agenda{font-size:11px}.cdg-experience .cdg-header-inner{min-height:86px}.cdg-experience .cdg-hero-copy h1{font-size:clamp(51px,6.2vw,67px)}.cdg-hero-logo{width:78px;height:78px;right:0}.cdg-experience .cdg-intro{font-size:20px}.cdg-experience .cdg-story-grid{gap:35px}.cdg-experience .cdg-link-rail h3{font-size:23px}.cdg-partner-directory.cdg-directory-full .cdg-partner-rotating{grid-template-columns:repeat(4,minmax(0,1fr))}.cdg-content-layout.cdg-has-toc{grid-template-columns:1fr}.cdg-content-toc{position:static;max-height:none;border:1px solid rgba(var(--cdg-ink-rgb),0.125);border-radius:10px;padding:17px 20px}.cdg-content-toc nav{flex-direction:row;flex-wrap:wrap;gap:8px 20px}.cdg-inner-event{padding-left:20px}}
@media(max-width:850px){.cdg-band-agenda{position:static}.cdg-band-agenda span{display:none}.cdg-date-strip-inner{justify-content:space-between;gap:15px}.cdg-experience .cdg-hero-grid{grid-template-columns:1fr;gap:26px}.cdg-experience .cdg-hero-copy{max-width:590px}.cdg-experience .cdg-hero-copy h1{font-size:clamp(55px,10.6vw,82px)}.cdg-hero-title{max-width:550px}.cdg-hero-logo{width:103px;height:103px;right:5px;top:0}.cdg-hero-title>.cdg-rays{right:-28px;top:11px}.cdg-experience .cdg-hero-media{grid-row:2}.cdg-experience .cdg-hero-actions{grid-row:3}.cdg-experience .cdg-video-frame{aspect-ratio:16/10}.cdg-experience .cdg-story-grid{grid-template-columns:1fr;gap:25px}.cdg-experience .cdg-link-rail{gap:20px}.cdg-experience .cdg-link-rail>div+div{padding-left:20px}.cdg-partner-directory.cdg-directory-full .cdg-partner-rotating{grid-template-columns:repeat(3,minmax(0,1fr))}.cdg-inner-event{border-top-color:rgba(var(--cdg-ink-rgb),0.125);padding:20px 0 0}.cdg-inner-hero h1{font-size:clamp(44px,9vw,66px)}.cdg-inner-hero{padding-bottom:28px}.cdg-footer-grid{gap:30px}}
@media(max-width:600px){.cdg-experience .cdg-container{width:calc(100% - 36px)}.cdg-band-date{font-size:12px}.cdg-date-strip-inner{min-height:36px}.cdg-experience .cdg-header-inner{min-height:80px}.cdg-experience .cdg-brand{flex-basis:180px;gap:8px}.cdg-experience .cdg-brand img{width:48px;height:48px}.cdg-experience .cdg-brand-name{font-size:16px}.cdg-experience .cdg-hero{padding:22px 0 43px}.cdg-experience .cdg-hero-copy h1{font-size:clamp(44px,12.5vw,65px)}.cdg-hero-title{padding-top:10px;margin-bottom:20px}.cdg-hero-logo{width:76px;height:76px;right:13px;top:-9px}.cdg-hero-title>.cdg-rays{width:29px;height:29px;right:-8px;top:1px}.cdg-experience .cdg-date{font-size:clamp(26px,7.4vw,35px)}.cdg-experience .cdg-location{font-size:20px}.cdg-experience .cdg-intro{font-size:19px;line-height:1.5}.cdg-experience .cdg-countdown{margin-top:21px}.cdg-experience .cdg-countdown-units{gap:8px}.cdg-experience .cdg-countdown-units>div{padding:13px 5px}.cdg-experience .cdg-countdown strong{font-size:30px}.cdg-experience .cdg-countdown span{font-size:11px}.cdg-experience .cdg-countdown-compact strong{font-size:23px}.cdg-experience .cdg-hero-actions{gap:14px;width:100%}.cdg-hero-actions>.cdg-button,.cdg-hero-actions>.cdg-button-outline{width:100%;min-height:52px}.cdg-hero-actions>.cdg-text-link{margin:2px auto 0}.cdg-video-controls .cdg-video-toggle{width:62px;height:62px;min-height:62px;font-size:25px!important}.cdg-video-controls .cdg-video-sound{right:12px!important;bottom:12px!important;width:44px;height:44px}.cdg-experience .cdg-video-frame{border-radius:12px}.cdg-experience .cdg-festival-story{padding:38px 0 50px}.cdg-experience .cdg-story-grid h2{font-size:39px;max-width:350px;line-height:1.07}.cdg-experience .cdg-story-grid p{font-size:18px}.cdg-experience .cdg-link-rail{grid-template-columns:1fr;gap:25px;margin-top:38px}.cdg-experience .cdg-link-rail>div,.cdg-experience .cdg-link-rail>div+div{padding:0 0 25px 60px;border-left:0;border-bottom:1px solid var(--cdg-line)}.cdg-experience .cdg-link-rail .cdg-rail-icon{position:absolute;left:0;top:2px;width:37px;height:37px}.cdg-experience .cdg-link-rail h3{font-size:25px}.cdg-experience .cdg-link-rail p{font-size:17px;margin-bottom:12px}.cdg-experience .cdg-partners{padding:39px 0 50px}.cdg-section-heading{align-items:flex-start;flex-direction:column;gap:17px}.cdg-section-heading h2{font-size:35px;padding-right:28px}.cdg-section-heading .cdg-rays{width:35px;height:35px;right:-4px;top:-12px}.cdg-partner-pending{align-items:flex-start;flex-direction:column;gap:20px;margin-top:21px}.cdg-partner-pending p{font-size:17px}.cdg-partner-controls h3{font-size:20px}.cdg-partner-controls{gap:14px}.cdg-experience .cdg-partner-rotating{gap:12px}.cdg-experience .cdg-partner-rotating>li{flex-basis:165px;max-width:165px;min-height:188px;padding:18px 10px!important}.cdg-partner-tools{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}.cdg-partner-search{grid-column:1/-1;min-width:0}.cdg-partner-filter{min-width:0;width:100%;font-size:13px}.cdg-partner-filter select{width:100%;font-size:14px;padding:11px 24px 11px 10px;min-height:48px}.cdg-partner-view{grid-column:1/-1;font-size:15px!important}.cdg-partner-directory.cdg-directory-full .cdg-partner-rotating{grid-template-columns:repeat(2,minmax(0,1fr))}.cdg-partner-directory.cdg-directory-full .cdg-partner-rotating>li{max-width:none}.cdg-partner-archive>summary{font-size:25px;flex-wrap:wrap;gap:7px}.cdg-partner-directory-intro{gap:18px}.cdg-partner-directory-intro p{font-size:18px}.cdg-inner-hero h1{font-size:clamp(40px,10.8vw,55px);padding-right:30px}.cdg-inner-hero h1 .cdg-rays{width:32px;height:32px}.cdg-inner-intro{font-size:18px}.cdg-inner-event>strong{font-size:23px}.cdg-content-layout{padding-top:15px;padding-bottom:40px;gap:24px}.cdg-inner-content .et_pb_text h2{font-size:28px!important}.cdg-inner-content .et_pb_accordion_item{padding:18px!important}.cdg-inner-content .et_pb_contact_form_container{padding:20px 15px}.cdg-ticket-card{padding:28px 20px;border-radius:13px}.cdg-ticket-card>p{font-size:17px}.cdg-ticket-rates{gap:16px}.cdg-rate{padding:24px;min-height:220px}.cdg-rate-price{font-size:36px}.cdg-footer{padding:42px 0 44px!important}.cdg-footer-grid{grid-template-columns:1fr;gap:28px}.cdg-footer-details{border-left:0;border-top:1px solid #ffffff3d;padding:25px 0 0}.cdg-footer h2{font-size:33px}.cdg-social-links{gap:17px 24px}.cdg-social-links a{font-size:16px}.cdg-content-toc nav{flex-direction:column;gap:7px}.cdg-transition-mark{width:100px;height:100px}}
@media(hover:none){.cdg-video-playing .cdg-video-toggle{opacity:1;background:#1118!important;width:50px;height:50px;min-height:50px}.cdg-partner-link{opacity:1}}
@media(prefers-reduced-motion:reduce){.cdg-hero-logo,.cdg-brand img{animation:none!important}.cdg-page-transition{display:none!important}.cdg-rate:hover{transform:none}.cdg-link-rail>div:hover .cdg-rail-icon{transform:none}}
.cdg-motion-off .cdg-page-transition{display:none!important}.cdg-motion-off .cdg-hero-logo{animation:none!important}

.cdg-experience .cdg-hero-copy{grid-column:1;grid-row:1}.cdg-experience .cdg-hero-media{grid-column:2;grid-row:1}.cdg-experience .cdg-hero-actions{grid-row:2}
@media(max-width:850px){.cdg-experience .cdg-hero-copy{grid-column:1;grid-row:1}.cdg-experience .cdg-hero-actions{grid-column:1;grid-row:2}.cdg-experience .cdg-hero-media{grid-column:1;grid-row:3}}
@media(max-width:600px){.cdg-experience .cdg-brand{flex-basis:150px}}
@media(max-width:782px){.cdg-experience.admin-bar .cdg-site-header#main-header{top:46px!important}}
@media(max-width:600px){.cdg-experience.admin-bar.cdg-scrolled .cdg-site-header#main-header{top:0!important}}
/* Le favicon du site ne doit pas agrandir la barre WordPress. */
#wpadminbar img.site-icon{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;object-fit:contain;display:inline-block!important;vertical-align:middle!important;margin:0 6px 0 0!important;transform:none!important;animation:none!important;float:none!important}
@media(max-width:600px){.cdg-partner-tools{grid-template-columns:1fr}.cdg-partner-filter select{font-size:16px;width:100%}}
.cdg-motion-discrete{--cdg-bird-rise:-3px;--cdg-bird-tilt:-6deg;--cdg-bird-return:4deg}
/* Menu mobile superposé : l’ouverture ne déplace pas le contenu de la page. */
@media(max-width:1100px){.cdg-experience .cdg-header-inner{flex-wrap:nowrap}.cdg-experience .cdg-primary-nav{position:absolute;left:18px;right:18px;top:100%;width:auto;max-height:calc(100svh - 170px);overflow-y:auto;overscroll-behavior:contain;padding:12px 18px;background:var(--cdg-paper);border:1px solid rgba(var(--cdg-ink-rgb),0.145);border-radius:12px;box-shadow:0 16px 40px rgba(var(--cdg-ink-rgb),0.141);z-index:3;margin:0}.cdg-menu-toggle[aria-expanded=false]+.cdg-primary-nav{display:none}}
/* Garder les commandes d’édition accessibles lorsque la barre WordPress se resserre. */
@media(min-width:783px) and (max-width:1600px){#wpadminbar #wp-admin-bar-google-site-kit,#wpadminbar #wp-admin-bar-wpseo-menu,#wpadminbar #wp-admin-bar-dbcap_paste_menu,#wpadminbar #wp-admin-bar-wpforms-menu{display:none}}
@media(min-width:783px) and (max-width:1250px){#wpadminbar #wp-admin-bar-new-content,#wpadminbar #wp-admin-bar-comments,#wpadminbar #wp-admin-bar-heroAnimator-trigger{display:none}}

/* Modules natifs Divi et extensions : la charte se conserve dans le Visual Builder. */
.cdg-divi-layout{--cdg-module-ink:var(--cdg-ink);--cdg-module-blue:var(--cdg-blue);--cdg-module-paper:var(--cdg-paper);background:var(--cdg-module-paper);color:var(--cdg-module-ink)}
.cdg-divi-layout .cdg-module-row{min-width:0;max-width:100%;margin:0 auto}
.cdg-divi-layout .cdg-module-grid.et_pb_row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.cdg-divi-layout .cdg-module-grid:has(>.et_pb_column_1_3){grid-template-columns:repeat(3,minmax(0,1fr))}
.cdg-divi-layout .cdg-module-grid>.et_pb_column{float:none;width:100%!important;margin:0!important;min-width:0;display:flex;flex-direction:column}
.cdg-divi-layout .cdg-module-card{height:100%;margin-bottom:0!important;transition:transform .2s ease,box-shadow .2s ease}
.cdg-divi-layout .cdg-module-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(var(--cdg-ink-rgb),0.043)}
.cdg-divi-layout .cdg-module-card .dipl_image_card_wrapper{height:100%;border:1px solid rgba(var(--cdg-ink-rgb),0.125);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.cdg-divi-layout .cdg-module-card .dipl_image_card_content_wrapper{flex:1;background:#fff!important;border:0!important;padding:26px!important;display:flex;flex-direction:column}
.cdg-divi-layout .cdg-module-card .dipl_image_card_inner_content_wrapper{height:100%;display:flex;flex-direction:column}
.cdg-divi-layout .cdg-module-card .dipl_image_card_title{font:900 23px/1.25 'Arial Black',Arial,sans-serif!important;color:var(--cdg-ink)!important;letter-spacing:-.035em!important;padding-bottom:14px!important}
.cdg-divi-layout .cdg-module-card .dipl_image_card_content{font:17px/1.65 Arial,sans-serif!important;color:var(--cdg-ink)!important;padding-bottom:18px;flex:1}
.cdg-divi-layout .cdg-module-card .et_pb_button_wrapper{margin-top:auto}
.cdg-divi-layout .cdg-module-card .et_pb_button{font-size:16px!important;white-space:normal}
.cdg-divi-layout .cdg-module-heading .dipi-text-highlighter,.cdg-divi-layout .cdg-module-heading .dipi-text-highlighter-prefix,.cdg-divi-layout .cdg-module-heading .dipi-text-highlighter-suffix{color:var(--cdg-ink)!important;font-family:'Arial Black',Arial,sans-serif!important;line-height:1.2}
.cdg-divi-layout .cdg-module-notice{padding:18px 23px!important;border-left:3px solid var(--cdg-yellow);background:rgba(var(--cdg-yellow-rgb),0.078);border-radius:0 8px 8px 0}
.cdg-divi-layout .cdg-module-notice p{padding-bottom:0!important;font-size:16px!important}
.cdg-divi-layout .cdg-artist-biography{font:18px/1.75 Arial,sans-serif;color:var(--cdg-ink)}
.cdg-divi-layout .cdg-artist-biography p{color:var(--cdg-ink)!important;text-align:left!important;font-weight:400}
.cdg-divi-layout .cdg-module-accordion .et_pb_toggle_title{font-family:Arial,sans-serif!important;text-align:left!important}
.cdg-divi-layout .cdg-module-accordion .et_pb_toggle_content{overflow-wrap:anywhere;text-align:left!important}
.cdg-divi-layout .cdg-module-accordion .et_pb_toggle_content p,.cdg-divi-layout .cdg-module-accordion .et_pb_toggle_content li{font:18px/1.7 Arial,sans-serif!important;text-align:left!important;color:var(--cdg-ink)!important}
.cdg-divi-layout .cdg-module-accordion .et_pb_toggle_content span[style*="color"]{color:inherit!important}
.cdg-divi-layout .cdg-module-actions .et_pb_button_module_wrapper{display:inline-block;margin:0 12px 12px 0!important}
.cdg-divi-layout .cdg-module-timeline .dipl_item_content_inner{background:#fff!important;color:var(--cdg-ink)!important;border:1px solid rgba(var(--cdg-ink-rgb),0.125);border-radius:12px;padding:26px!important;box-shadow:none!important}
.cdg-divi-layout .cdg-module-timeline .dipl_item_title{font:900 25px/1.25 'Arial Black',Arial,sans-serif!important;color:var(--cdg-ink)!important;letter-spacing:-.035em}
.cdg-divi-layout .cdg-module-timeline .dipl_item_desc{font:18px/1.7 Arial,sans-serif!important;color:var(--cdg-ink)!important}
.cdg-divi-layout .cdg-module-timeline .dipl_item_time{font:900 22px/1.3 'Arial Black',Arial,sans-serif!important;color:var(--cdg-blue)!important}
.cdg-divi-layout .cdg-module-timeline .dipl_timeline_item{opacity:1!important;transform:none!important}
.cdg-divi-layout .cdg-module-carousel{max-width:100%;min-width:0}
.cdg-divi-layout .cdg-module-carousel .dipl_image_card_image_wrapper img{object-fit:contain;width:100%;max-height:620px}
.cdg-divi-layout .cdg-module-carousel .dipl_image_card_content_wrapper{background:#fff;color:var(--cdg-ink);padding:20px;border-radius:0 0 12px 12px}
.cdg-divi-layout .cdg-module-carousel .swiper-button-next,.cdg-divi-layout .cdg-module-carousel .swiper-button-prev{width:44px;height:44px;min-width:44px;min-height:44px;background:var(--cdg-blue);color:#fff;border-radius:50%}
.cdg-divi-layout .cdg-module-carousel .swiper-pagination-bullet-active{background:var(--cdg-blue)}
.cdg-divi-layout .et_pb_image img{max-width:100%;height:auto;object-fit:contain;border-radius:14px}
.cdg-divi-layout .et_pb_video{border-radius:14px;overflow:hidden}
.cdg-divi-layout iframe[src*="framacarte.org"]{width:100%!important;height:clamp(360px,65vh,650px)!important;border:1px solid rgba(var(--cdg-ink-rgb),0.125)!important;border-radius:12px}
.cdg-divi-layout iframe[src$=".pdf"]{width:100%!important;height:680px!important;border:1px solid rgba(var(--cdg-ink-rgb),0.125)!important;border-radius:12px;background:#fff}
.cdg-divi-layout .dsm_embed_google_map iframe{width:100%!important;max-width:100%;height:480px!important;border-radius:12px}
.cdg-divi-layout .cdg-module-contact .input{color:var(--cdg-ink)!important;background:#fff!important;font:17px/1.5 Arial,sans-serif!important;border:1px solid rgba(var(--cdg-ink-rgb),0.188)!important;padding:15px!important;border-radius:8px!important}
.cdg-divi-layout .cdg-module-contact .input::placeholder{color:#3d544b!important;opacity:1}
.cdg-divi-layout .cdg-module-contact .input:focus{border-color:var(--cdg-blue)!important;outline:2px solid rgba(var(--cdg-blue-rgb),0.188);outline-offset:2px}
.cdg-divi-layout .cdg-module-contact .et_pb_contact_field_options_title{color:var(--cdg-ink)!important;font-size:17px}
.cdg-divi-layout .cdg-module-audio,.cdg-divi-layout .cdg-module-audio .dipl_audio_player_wrapper{background:#fff!important;border:1px solid rgba(var(--cdg-ink-rgb),0.125);border-radius:12px;color:var(--cdg-ink)}
.cdg-divi-layout .et_pb_social_media_follow li a.icon{background:var(--cdg-blue)!important;min-width:44px;min-height:44px;border-radius:12px!important}
.cdg-divi-layout #sb_instagram,.cdg-divi-layout #cff,.cdg-divi-layout .sby-wrapper{max-width:100%;border-radius:12px;overflow:hidden}
.cdg-divi-layout .cdg-lite-btn-main,.cdg-divi-layout .cdg-lite-btn-secondary{background:var(--cdg-blue)!important;color:#fff!important}
.cdg-divi-layout .cdg-lite-framebar a,.cdg-divi-layout .cdg-lite-framebar button{background:var(--cdg-blue)!important;color:#fff!important;min-height:44px}
.cdg-divi-layout .cdg-lite-refund,.cdg-divi-layout .cdg-lite-placeholder,.cdg-divi-layout .cdg-lite-details{background:#fff!important;color:var(--cdg-ink)!important;border:1px solid rgba(var(--cdg-ink-rgb),0.125)}
.cdg-divi-layout .cdg-lite-details summary,.cdg-divi-layout .cdg-lite-details p{color:var(--cdg-ink)!important}
.cdg-divi-layout .cdg-lite-framebox[hidden],.cdg-divi-layout .cdg-lite-placeholder[hidden]{display:none!important}
@media(max-width:980px){.cdg-divi-layout .cdg-module-grid.et_pb_row,.cdg-divi-layout .cdg-module-grid:has(>.et_pb_column_1_3){grid-template-columns:1fr}.cdg-divi-layout .cdg-module-grid>.et_pb_column{margin:0!important}.cdg-divi-layout .cdg-module-card .dipl_image_card_content_wrapper{padding:23px!important}.cdg-divi-layout iframe[src$=".pdf"]{height:550px!important}.cdg-divi-layout .cdg-module-carousel .dipl_image_card_image_wrapper img{max-height:520px}}
@media(prefers-reduced-motion:reduce){.cdg-divi-layout .cdg-module-card{transition:none}.cdg-divi-layout .cdg-module-card:hover{transform:none}}
.cdg-motion-off .cdg-divi-layout .cdg-module-card{transition:none}.cdg-motion-off .cdg-divi-layout .cdg-module-card:hover{transform:none}
/* Les pseudo-éléments clearfix de Divi ne prennent pas une cellule de la grille. */
.cdg-divi-layout .cdg-module-grid.et_pb_row::before,.cdg-divi-layout .cdg-module-grid.et_pb_row::after{display:none!important}
.cdg-divi-layout .et_pb_toggle[id]{scroll-margin-top:170px}
.cdg-divi-layout .cdg-module-timeline .dipl_time_wrapper{border:2px solid var(--cdg-blue)!important;background:var(--cdg-paper)!important}
.cdg-divi-layout .cdg-module-card>.et_pb_module_inner{height:100%;display:flex;flex-direction:column}
.cdg-divi-layout .cdg-module-card .dipl_image_card_wrapper{flex:1}
/* Éditions : une charte commune à toutes les familles de composants. */
.cdg-site-ready :is(h1,h2,h3,.cdg-brand-name,.cdg-rate-price,.cdg-partner-archive>summary){font-family:var(--cdg-heading-font)!important}
.cdg-site-ready .cdg-menu a,.cdg-site-ready .cdg-nav-group,.cdg-site-ready .cdg-menu-toggle{color:var(--cdg-ink)!important}
.cdg-site-ready .cdg-button,.cdg-site-ready .cdg-nav-ticket>a,.cdg-site-ready .et_pb_contact_submit{background:var(--cdg-blue)!important;color:var(--cdg-button-text)!important}
.cdg-site-ready .cdg-button:hover,.cdg-site-ready .cdg-nav-ticket>a:hover{filter:brightness(.94)}
.cdg-site-ready .cdg-footer,.cdg-site-ready .cdg-date-strip{background:var(--cdg-ink);color:var(--cdg-footer-text)}
.cdg-site-ready .cdg-footer :is(a,button,h2,p,span),.cdg-site-ready .cdg-date-strip a{color:var(--cdg-footer-text)!important}
.cdg-site-ready .cdg-partners,.cdg-site-ready .cdg-ticket-card,.cdg-site-ready .sub-menu,.cdg-site-ready .cdg-artist-dialog{background:var(--cdg-surface)}
.cdg-site-ready .cdg-divi-layout,.cdg-site-ready .cdg-divi-layout .et_pb_section{background:var(--cdg-paper)!important;color:var(--cdg-ink)!important}
.cdg-site-ready .cdg-inner-content :is(.et_pb_text,.et_pb_text_inner,.dipi-text,.dipi-text span,.dipl-text-wrapper-inner,.et_pb_toggle_title,.et_pb_toggle_content,.dipl_timeline_item .dipl_content){color:var(--cdg-ink)!important}
.cdg-site-ready .cdg-inner-content .cdg-module-heading :is(h2,h3,span){color:var(--cdg-ink)!important}
.cdg-site-ready .cdg-inner-content .cdg-module-heading svg path{stroke:var(--cdg-yellow)!important}
.cdg-site-ready .cdg-inner-content a:not(.cdg-button):not(.cdg-rate){color:var(--cdg-blue)}
.cdg-site-ready .et_pb_contact_form .input{background:var(--cdg-surface)!important;color:var(--cdg-ink)!important}
.cdg-site-ready .et_pb_contact_form label,.cdg-site-ready .cdg-video-frame+figcaption{color:var(--cdg-ink)!important}
/* Le nom entier ouvre les sous-pages : aucune navigation involontaire. */
.cdg-experience .cdg-header-inner{max-width:1180px;min-height:94px;gap:48px}
.cdg-experience .cdg-menu{font-size:15px;gap:28px}
.cdg-menu .cdg-nav-group.cdg-submenu-toggle{width:auto;min-width:44px;height:auto;min-height:48px;gap:9px;padding:14px 0!important;font:700 15px/1.35 Arial,sans-serif;white-space:nowrap}
.cdg-menu .cdg-nav-group.cdg-submenu-toggle svg{width:17px;height:17px;flex:none}
.cdg-menu .cdg-nav-group[aria-expanded=true]{color:var(--cdg-blue)!important}
.cdg-menu .sub-menu{min-width:275px;top:calc(100% - 2px);padding:14px 22px!important;border-radius:12px}
.cdg-menu .sub-menu a{min-height:44px;display:flex;align-items:center;padding:10px 0;font-size:15px}
.cdg-menu .cdg-nav-ticket>a{display:flex;align-items:center;gap:15px;padding:13px 19px;border-radius:7px;min-height:48px}
.cdg-nav-ticket svg{width:20px;height:20px}
.cdg-date-strip .cdg-band-agenda{display:none}.cdg-date-strip-inner{justify-content:center;min-height:32px}.cdg-band-date{font-size:13px}
/* La mascotte reste libre : aucun cercle ou contour autour du logo. */
.cdg-brand-logo{display:block;flex:none;width:61px;height:61px}
.cdg-experience .cdg-brand-logo img{width:100%;height:100%;transform-origin:50% 75%}
/* Le masque de navigation suit le document, jamais le chargement des vidéos. */
@view-transition{navigation:none}
.cdg-page-transition{flex-direction:column;gap:20px;background:var(--cdg-paper)}
.cdg-page-transition .cdg-transition-mark{width:115px;height:115px}
.cdg-transition-status{font:600 16px/1.5 Arial,sans-serif;color:var(--cdg-ink);margin:0;padding:0 25px;text-align:center}
.cdg-transition-cancel{opacity:0;visibility:hidden;min-height:44px;padding:10px 18px;background:transparent;border:1px solid var(--cdg-ink);border-radius:7px;color:var(--cdg-ink);cursor:pointer}
.cdg-navigating .cdg-page-transition{pointer-events:auto}.cdg-navigation-slow .cdg-transition-cancel{opacity:1;visibility:visible}
.cdg-page-settled .cdg-page-transition{opacity:0;visibility:hidden;pointer-events:none}
/* Un ancien pied de page en cache peut encore déclencher le fondu Divi. */
body.cdg-site-ready.cdg-navigating.dbte_transition_fade_out>.cdg-page-transition{opacity:1!important;visibility:visible!important;transition:none!important}
/* Programmation : portraits généreux, hiérarchie d'affiche et fiches à la demande. */
.cdg-program{max-width:1180px;margin:0 auto;padding:22px 0 60px;font:18px/1.6 Arial,sans-serif;color:var(--cdg-ink);scroll-margin-top:150px}
.cdg-home-program{padding-top:20px;padding-bottom:35px}
.cdg-program-heading{margin-bottom:30px}.cdg-program-heading h2{display:inline-block;font:900 clamp(34px,4.5vw,62px)/1.08 var(--cdg-heading-font);letter-spacing:-.045em;color:var(--cdg-ink);padding:0 0 14px;margin:0 0 15px;border-bottom:5px solid var(--cdg-yellow)}
.cdg-program-heading>p{font-size:21px;line-height:1.5;margin:0;padding:0}
.cdg-program-filters{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 35px}
.cdg-program-filters button{font:700 16px/1.4 Arial,sans-serif;padding:13px 22px;min-height:48px;border:1.5px solid var(--cdg-blue);border-radius:6px;color:var(--cdg-blue);background:transparent;cursor:pointer;transition:background .2s,color .2s}
.cdg-program-filters button[aria-pressed=true]{background:var(--cdg-blue);color:var(--cdg-button-text)}
.cdg-program-artist{display:grid;grid-template-columns:280px minmax(0,1fr);gap:50px;align-items:center;padding:32px 8px 42px;margin:0;border-bottom:1px solid var(--cdg-yellow);contain-intrinsic-size:auto 360px}
.cdg-program-artist[hidden]{display:none!important}.cdg-program-artwork{position:relative;width:100%;aspect-ratio:1;isolation:isolate}
.cdg-program-artwork:before{content:"";position:absolute;inset:9px -9px -9px 9px;background:var(--cdg-yellow);z-index:-1;transition:transform .35s}
.cdg-program-artwork img{width:100%;height:100%;display:block;object-fit:contain;background:var(--cdg-surface);transition:transform .35s}
.cdg-program-artist:focus-within .cdg-program-artwork img,.cdg-program-artist:hover .cdg-program-artwork img{transform:translateY(-3px)}
.cdg-program-artist .cdg-program-date{font-size:14px;line-height:1.5;color:var(--cdg-blue);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;padding:0}
.cdg-program-copy h3{font:900 clamp(30px,4vw,55px)/1.07 var(--cdg-heading-font);letter-spacing:-.035em;color:var(--cdg-ink);overflow-wrap:anywhere;margin:0 0 14px;padding:0}
.cdg-program-copy .cdg-program-excerpt{font-size:18px;line-height:1.6;margin:0 0 22px;padding:0;max-width:680px}.cdg-program-copy .cdg-program-genre{margin:0 0 10px;font-size:15px}
.cdg-program-copy .cdg-button{font-size:16px;min-height:48px;padding:13px 20px;gap:17px}
.cdg-program-no-image{height:100%;background:var(--cdg-blue);color:var(--cdg-button-text);display:grid;place-items:center}.cdg-program-no-image svg{width:100px;height:100px}
.cdg-program-pending{padding:28px 0;border-top:1px solid var(--cdg-yellow);border-bottom:1px solid var(--cdg-yellow)}.cdg-program-pending p{font-size:22px;padding:0;margin:0 0 18px}.cdg-program-edition-link{margin-top:25px}
.cdg-artist-detail{padding:30px 0;border-bottom:1px solid var(--cdg-yellow)}.cdg-artist-detail h3{font:900 clamp(27px,4vw,44px)/1.15 var(--cdg-heading-font);color:var(--cdg-ink);padding:0;margin:0 0 25px;overflow-wrap:anywhere}.cdg-artist-detail .cdg-program-date{color:var(--cdg-blue);font-size:15px}.cdg-artist-bio{font-size:18px;line-height:1.75}.cdg-artist-bio p{padding:0;margin:0 0 18px}
.cdg-artist-dialog{width:min(840px,calc(100% - 32px));max-height:calc(100svh - 48px);padding:30px;border:0;border-radius:15px;color:var(--cdg-ink);background:var(--cdg-surface);box-shadow:0 20px 70px rgba(var(--cdg-ink-rgb),.3)}
.cdg-artist-dialog::backdrop{background:rgba(0,0,0,.65);backdrop-filter:blur(3px)}.cdg-artist-dialog .cdg-artist-detail{border:0;padding:10px}.cdg-artist-close{display:flex;align-items:center;gap:15px;margin-left:auto;margin-bottom:20px;min-height:44px;padding:7px 14px;border:1px solid var(--cdg-ink);border-radius:6px;background:transparent;color:var(--cdg-ink);font:700 15px/1.5 Arial,sans-serif;cursor:pointer}.cdg-artist-close[hidden]{display:none}.cdg-artist-close span{font-size:23px}.cdg-artist-dialog-open{overflow:hidden}
.cdg-edition-memories{padding:20px 0;margin:15px 0 35px;border-top:1px solid rgba(var(--cdg-ink-rgb),.2)}.cdg-edition-memories>summary{font:700 21px/1.4 Arial,sans-serif;cursor:pointer;min-height:48px;display:list-item}.cdg-edition-memories>div{padding-top:22px}.cdg-edition-poster{max-width:650px;margin:30px auto}.cdg-edition-poster img{width:100%;height:auto}
/* Sécurité : toutes les règles sont visibles et lisibles sur mobile. */
.cdg-security{padding:30px 0 70px;scroll-margin-top:150px;font:18px/1.65 Arial,sans-serif;color:var(--cdg-ink)}.cdg-security h2{font:900 clamp(30px,4vw,46px)/1.15 var(--cdg-heading-font);color:var(--cdg-ink);margin:0 0 15px;padding:0}.cdg-security-source{font-size:15px;margin:0 0 25px;padding:0}.cdg-security-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:25px}.cdg-security-panel{background:var(--cdg-surface);border-top:4px solid var(--cdg-yellow);padding:25px}.cdg-security-panel h3{font:900 23px/1.25 var(--cdg-heading-font);color:var(--cdg-ink);padding:0;margin:0 0 20px}.cdg-security-panel ul{padding:0 0 0 20px;margin:0}.cdg-security-panel li{margin:0 0 12px}.cdg-security-entry{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:24px 0}.cdg-security-entry p{margin:0;padding:0}
/* Les partenaires restent immobiles pendant la lecture, puis une nouvelle sélection apparaît. */
.cdg-experience .cdg-partner-selection{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;scroll-snap-type:none;gap:16px;min-height:210px}
.cdg-partner-selection .cdg-partner-card[hidden]{display:none!important}.cdg-partner-selection .cdg-partner-card{min-width:0;width:100%}.cdg-partner-selection.cdg-partner-entering>.cdg-partner-card{animation:cdg-partner-selection-in .45s both}
@keyframes cdg-partner-selection-in{from{opacity:.15;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.cdg-reveal-pending{opacity:.01;transform:translateY(20px);transition:opacity .55s ease-out,transform .55s cubic-bezier(.2,.65,.3,1)}.cdg-reveal-visible{opacity:1;transform:none}
.cdg-reveal-pending:focus-within{opacity:1;transform:none}
@media(max-width:1100px){.cdg-experience .cdg-header-inner{gap:25px;min-height:82px}.cdg-menu .cdg-nav-group.cdg-submenu-toggle{font-size:18px;width:100%;justify-content:space-between}.cdg-menu .menu-item-has-children{flex-wrap:wrap}.cdg-menu .sub-menu{position:static;width:100%;min-width:0;box-shadow:none;background:var(--cdg-surface);margin-bottom:10px!important}.cdg-menu .cdg-nav-ticket{margin-top:10px}.cdg-menu .cdg-nav-ticket>a{width:100%;justify-content:center}.cdg-program-artist{grid-template-columns:240px minmax(0,1fr);gap:35px}.cdg-experience .cdg-partner-selection{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.cdg-program-artist{grid-template-columns:210px minmax(0,1fr);gap:25px}.cdg-program-copy h3{font-size:32px}.cdg-experience .cdg-partner-selection{grid-template-columns:repeat(3,minmax(0,1fr))}.cdg-security-grid{grid-template-columns:1fr}.cdg-artist-dialog{padding:20px}}
@media(max-width:600px){.cdg-brand-orbit{width:48px;height:48px}.cdg-program{padding:12px 0 40px}.cdg-program-heading h2{font-size:34px}.cdg-program-heading>p{font-size:18px}.cdg-program-filters{gap:9px}.cdg-program-filters button{font-size:14px;padding:11px 13px}.cdg-program-artist{grid-template-columns:1fr;gap:25px;padding:24px 0 35px}.cdg-program-artwork{width:min(100% - 10px,350px);margin:0 auto}.cdg-program-copy h3{font-size:35px}.cdg-program-copy .cdg-program-excerpt{font-size:17px}.cdg-program-copy .cdg-button{width:100%;justify-content:center}.cdg-security-entry{grid-template-columns:1fr;gap:18px}.cdg-security-panel{padding:22px}.cdg-security{font-size:17px}.cdg-artist-dialog{max-height:calc(100svh - 24px);padding:15px}.cdg-artist-bio{font-size:17px}.cdg-transition-status{font-size:15px}}
@media(max-width:500px){.cdg-experience .cdg-partner-selection{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.cdg-motion-off :is(.cdg-brand-orbit img,.cdg-brand-orbit-line,.cdg-partner-selection.cdg-partner-entering>.cdg-partner-card){animation:none!important;transform:none!important;transition:none!important}.cdg-motion-off .cdg-reveal-pending{opacity:1;transform:none}.cdg-motion-off .cdg-program-artwork img{transform:none!important}
@media(prefers-reduced-motion:reduce){.cdg-brand-orbit img,.cdg-partner-selection.cdg-partner-entering>.cdg-partner-card{animation:none!important}.cdg-program-artwork img,.cdg-brand-orbit-line{transform:none!important;transition:none!important}.cdg-reveal-pending{opacity:1;transform:none;transition:none}}
@media print{.cdg-page-transition,.cdg-program-filters,.cdg-artist-close,.cdg-site-header{display:none!important}.cdg-program-artist[hidden]{display:grid!important}.cdg-reveal-pending{opacity:1!important;transform:none!important}.cdg-program-artwork img{transform:none!important}.cdg-edition-memories>div{display:block}}
.cdg-experience .cdg-brand{flex-basis:185px}.cdg-experience .cdg-brand-name{white-space:nowrap}
.cdg-site-ready .cdg-inner-content .cdg-program-heading h2{font-size:clamp(34px,4.5vw,62px)!important;line-height:1.08!important}
.cdg-site-ready .cdg-inner-content .cdg-program-copy h3{font-size:clamp(30px,4vw,55px)!important;line-height:1.07!important}
.cdg-site-ready .cdg-inner-content .cdg-artist-detail h3{font-size:clamp(27px,4vw,44px)!important;line-height:1.15!important}
.cdg-reveal-visible{transition:opacity .55s ease-out,transform .55s cubic-bezier(.2,.65,.3,1)}
.cdg-motion-off .cdg-reveal-visible{transition:none}
@media(max-width:600px){.cdg-experience .cdg-brand{flex-basis:170px}.cdg-site-ready .cdg-inner-content .cdg-program-heading h2{font-size:34px!important}.cdg-site-ready .cdg-inner-content .cdg-program-copy h3{font-size:35px!important}}
@media(prefers-reduced-motion:reduce){.cdg-reveal-visible{transition:none}}
.cdg-site-ready .cdg-inner-content .cdg-program-copy .cdg-button{border-radius:6px!important}
.cdg-site-ready .cdg-program-artwork img{border-radius:0!important}
/* Module programmation : filtres datés, horaires et mise en scène des artistes. */
@font-face{font-family:'CDG Display';src:url('fonts/cdg-display.ttf') format('truetype');font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:'CDG Condensed';src:url('fonts/cdg-condensed.ttf') format('truetype');font-style:normal;font-weight:400 900;font-display:swap}
:root{--cdg-program-display-font:'CDG Display','Arial Black',Arial,sans-serif;--cdg-program-card:#11241e;--cdg-program-text:#fff;--cdg-program-action-text:#183229}
.cdg-site-ready .cdg-program{max-width:none;background:var(--cdg-ink);color:var(--cdg-program-text);padding:55px 35px 65px;border-radius:20px;margin:0 auto 30px;scroll-margin-top:155px}
.cdg-site-ready .cdg-home-program{padding-top:20px;padding-bottom:20px}
.cdg-site-ready .cdg-program-heading{max-width:800px;margin:0 auto 30px;text-align:center}
.cdg-site-ready .cdg-program .cdg-program-heading h2,.cdg-site-ready .cdg-inner-content .cdg-program .cdg-program-heading h2{display:block;font-family:var(--cdg-program-display-font)!important;font-size:42px!important;font-weight:900;line-height:1.1!important;text-transform:uppercase;letter-spacing:0!important;color:var(--cdg-program-text)!important;border:0;padding:0;margin:0}
.cdg-site-ready .cdg-program-heading>p{margin-top:15px;font-size:18px;color:var(--cdg-program-text);opacity:.85}
.cdg-site-ready .cdg-program-filters{display:flex;max-width:800px;width:100%;gap:8px;margin:0 auto 14px;padding:6px;border-radius:999px;border:1px solid rgba(var(--cdg-yellow-rgb),.3);background:rgba(0,0,0,.25);flex-wrap:nowrap}
.cdg-site-ready .cdg-program-filters button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:12px 14px;min-height:56px;border:0;border-radius:999px;background:transparent;color:var(--cdg-program-text);opacity:.65;cursor:pointer;font-family:'CDG Condensed',Impact,sans-serif;transition:background .25s,color .25s,opacity .25s}
.cdg-site-ready .cdg-program-filters button[aria-selected=true]{background:var(--cdg-program-highlight);color:var(--cdg-program-action-text);opacity:1;box-shadow:0 0 18px rgba(var(--cdg-yellow-rgb),.2)}
.cdg-site-ready .cdg-program-tab-day{font-size:19px;line-height:1.1;text-transform:uppercase;letter-spacing:1.5px}.cdg-site-ready .cdg-program-tab-date{font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.5px}
.cdg-site-ready .cdg-program-opening{max-width:800px;margin:0 auto 42px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 24px;border-radius:10px;background:var(--cdg-blue);background-image:radial-gradient(circle at 20% 35%,rgba(255,255,255,.12) 0 1px,transparent 2px);background-size:17px 19px;color:var(--cdg-button-text)}
.cdg-site-ready .cdg-program .cdg-program-opening h3{font:400 23px/1.08 'CDG Condensed',Impact,sans-serif!important;letter-spacing:1px!important;color:var(--cdg-button-text)!important;text-transform:uppercase;margin:0;padding:0}
.cdg-program-opening-times{display:flex;align-items:center;justify-content:flex-end;gap:28px}.cdg-program-opening-times>div{display:flex;flex-direction:column;align-items:center}.cdg-program-opening-times>div[hidden]{display:none!important}
.cdg-site-ready .cdg-program-opening-times span{font:400 12px/1.2 'CDG Condensed',Impact,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--cdg-button-text)!important}.cdg-site-ready .cdg-program-opening-times strong{font:900 27px/1.1 var(--cdg-program-display-font);color:var(--cdg-button-text)}
.cdg-program-panel{outline-offset:8px}.cdg-program-list{display:flex;flex-direction:column;align-items:center;gap:60px}
.cdg-site-ready .cdg-program-artist{position:relative;display:block;width:100%;max-width:800px;margin:0;padding:0;border:0;contain-intrinsic-size:auto 400px;isolation:isolate}
.cdg-program-artist-inner{position:relative;display:grid;grid-template-columns:235px minmax(0,1fr);align-items:center;gap:40px;padding:40px;overflow:hidden;border-radius:20px;background:var(--cdg-program-card);min-height:390px}
.cdg-program-artwork-column{position:relative;z-index:2;flex:none;width:235px}
.cdg-site-ready .cdg-program-artwork{position:relative;width:235px;height:310px;aspect-ratio:auto;margin:0;padding:4px;background:var(--cdg-program-highlight);border-radius:16px;transform:rotate(-2deg);transition:transform .3s;box-shadow:0 0 25px rgba(var(--cdg-yellow-rgb),.16),0 18px 30px rgba(0,0,0,.28)}
.cdg-program-photo-frame{position:absolute;inset:-10px;border:3px solid rgba(var(--cdg-yellow-rgb),.5);border-radius:20px;transform:rotate(3deg);pointer-events:none;z-index:-1}
.cdg-site-ready .cdg-program-artwork:before{display:none}.cdg-site-ready .cdg-program-artwork img{width:100%;height:100%;display:block;border-radius:12px!important;object-fit:cover;object-position:50% 0;transform:none!important;background:var(--cdg-program-card)}
.cdg-site-ready .cdg-program-artist:hover .cdg-program-artwork,.cdg-site-ready .cdg-program-artist:focus-within .cdg-program-artwork{transform:rotate(0)}
.cdg-site-ready .cdg-program-time{position:absolute;bottom:-20px;right:-24px;z-index:3;padding:8px 16px 6px;background:var(--cdg-blue);color:var(--cdg-button-text)!important;box-shadow:0 6px 18px rgba(0,0,0,.35);transform:rotate(-5deg);font:900 42px/1 var(--cdg-program-display-font)}
.cdg-program-copy{position:relative;text-align:left;z-index:1;min-width:0}.cdg-site-ready .cdg-program-bg-name{position:absolute;top:55%;left:-50px;right:-100px;transform:translateY(-50%) rotate(-10deg);font:900 110px/.9 var(--cdg-program-display-font);letter-spacing:-2px;opacity:.035;pointer-events:none;color:var(--cdg-program-text)!important}
.cdg-site-ready .cdg-program-day-badge{position:relative;display:inline-block;padding:5px 14px;margin:0 0 14px;border:1px solid var(--cdg-program-highlight);border-radius:6px;color:var(--cdg-program-highlight)!important;background:rgba(var(--cdg-yellow-rgb),.12);font:400 14px/1.2 'CDG Condensed',Impact,sans-serif;letter-spacing:2px;text-transform:uppercase}
.cdg-site-ready .cdg-program .cdg-program-copy h3,.cdg-site-ready .cdg-inner-content .cdg-program .cdg-program-copy h3{position:relative;font-family:var(--cdg-program-display-font)!important;font-size:clamp(34px,4.8vw,72px)!important;font-weight:900;line-height:.92!important;letter-spacing:0!important;color:var(--cdg-program-text)!important;text-transform:uppercase;margin:0 0 14px;padding:0;overflow-wrap:anywhere;text-shadow:0 4px 20px rgba(0,0,0,.3)}
.cdg-site-ready .cdg-program .cdg-program-copy h3.cdg-program-long-name{font-size:clamp(30px,3.5vw,49px)!important}
.cdg-site-ready .cdg-program .cdg-program-copy .cdg-program-date{position:relative;font:400 24px/1.25 'CDG Condensed',Impact,sans-serif;letter-spacing:1px;color:var(--cdg-program-text)!important;opacity:.75;margin:0 0 18px;padding:0;text-transform:uppercase}
.cdg-site-ready .cdg-program-stage{color:var(--cdg-program-text)!important;margin:0 0 15px;padding:0;opacity:.8;font-size:15px}
.cdg-site-ready .cdg-program .cdg-program-copy .cdg-button{position:relative;background:var(--cdg-program-highlight)!important;color:var(--cdg-program-action-text)!important;font:400 18px/1.3 'CDG Condensed',Impact,sans-serif;letter-spacing:1px;text-transform:uppercase;min-height:47px;padding:12px 24px;border-radius:8px!important;text-decoration:none}
.cdg-program-stripe{position:absolute;right:0;top:25%;width:160px;height:240px;background:var(--cdg-program-highlight);opacity:.07;clip-path:polygon(100% 0,100% 55%,0 100%,0 45%);pointer-events:none;z-index:0}
.cdg-site-ready .cdg-program-pending{max-width:800px;margin:0 auto;border-color:rgba(var(--cdg-yellow-rgb),.3);color:var(--cdg-program-text);text-align:center;padding:32px 16px}.cdg-site-ready .cdg-program-pending p{color:var(--cdg-program-text)!important}
.cdg-site-ready .cdg-program .cdg-program-pending .cdg-text-link,.cdg-site-ready .cdg-program .cdg-program-edition-link{color:var(--cdg-program-highlight)!important}.cdg-site-ready .cdg-program-edition-link{display:flex;width:fit-content;margin:30px auto 0;font-size:16px}
.cdg-site-ready .cdg-artist-dialog{width:min(960px,calc(100% - 32px));padding:0;background:var(--cdg-ink);border:1px solid rgba(var(--cdg-yellow-rgb),.5);border-top:3px solid var(--cdg-program-highlight);color:var(--cdg-program-text);border-radius:22px;overflow:auto}
.cdg-site-ready .cdg-artist-dialog .cdg-artist-detail{padding:0;border:0}.cdg-artist-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 28px;border-bottom:1px solid rgba(var(--cdg-yellow-rgb),.2);position:sticky;top:0;background:var(--cdg-ink);z-index:2}
.cdg-site-ready .cdg-artist-dialog .cdg-artist-dialog-header h3{font:900 30px/1.1 var(--cdg-program-display-font)!important;color:var(--cdg-program-highlight)!important;letter-spacing:0!important;margin:0;padding:0}
.cdg-site-ready .cdg-artist-dialog .cdg-artist-close{margin:0;border:1px solid rgba(var(--cdg-yellow-rgb),.4);border-radius:50%;width:44px;height:44px;padding:0;display:grid;place-items:center;flex:none;background:rgba(var(--cdg-yellow-rgb),.1);color:var(--cdg-program-highlight)}
.cdg-artist-dialog-photo{display:block;width:100%;height:360px;object-fit:contain;object-position:center;background:var(--cdg-program-card)}.cdg-artist-dialog-photo[hidden]{display:none!important}
.cdg-artist-dialog-content{padding:25px 30px 35px}.cdg-site-ready .cdg-artist-dialog :is(.cdg-artist-bio,p){color:var(--cdg-program-text)!important}.cdg-site-ready .cdg-artist-dialog .cdg-program-date{font:400 21px/1.4 'CDG Condensed',Impact,sans-serif;letter-spacing:.8px;color:var(--cdg-program-highlight)!important}
.cdg-site-ready .cdg-artist-dialog .cdg-button{background:var(--cdg-program-highlight)!important;color:var(--cdg-program-action-text)!important}.cdg-artist-summary{font-weight:700}
@media(max-width:900px){.cdg-site-ready .cdg-program{padding:45px 26px 55px}.cdg-program-artist-inner{grid-template-columns:210px minmax(0,1fr);gap:30px;padding:32px}.cdg-program-artwork-column{width:210px}.cdg-site-ready .cdg-program-artwork{width:210px;height:280px}.cdg-site-ready .cdg-program .cdg-program-copy h3{font-size:50px!important}.cdg-site-ready .cdg-program-time{font-size:35px}.cdg-program-list{gap:45px}}
@media(max-width:700px){.cdg-site-ready .cdg-program{padding:32px 18px 42px;border-radius:15px}.cdg-site-ready .cdg-program .cdg-program-heading h2,.cdg-site-ready .cdg-inner-content .cdg-program .cdg-program-heading h2{font-size:32px!important}.cdg-site-ready .cdg-program-filters{gap:3px;padding:5px}.cdg-site-ready .cdg-program-filters button{padding:10px 6px;min-height:51px}.cdg-site-ready .cdg-program-tab-day{font-size:16px;letter-spacing:1px}.cdg-site-ready .cdg-program-tab-date{font-size:10px;letter-spacing:.3px}.cdg-site-ready .cdg-program-opening{padding:13px 16px;margin-bottom:33px}.cdg-site-ready .cdg-program .cdg-program-opening h3{font-size:21px!important}.cdg-program-opening-times{gap:13px}.cdg-site-ready .cdg-program-opening-times strong{font-size:23px}.cdg-site-ready .cdg-program-opening-times span{font-size:10px}.cdg-program-artist-inner{grid-template-columns:145px minmax(0,1fr);gap:20px;padding:26px 23px;min-height:240px}.cdg-program-artwork-column{width:145px}.cdg-site-ready .cdg-program-artwork{width:145px;height:195px;border-radius:12px}.cdg-program-photo-frame{inset:-6px;border-width:2px;border-radius:15px}.cdg-site-ready .cdg-program-time{font-size:27px;bottom:-12px;right:-13px;padding:6px 10px}.cdg-site-ready .cdg-program .cdg-program-copy h3{font-size:clamp(28px,5.4vw,40px)!important}.cdg-site-ready .cdg-program .cdg-program-copy h3.cdg-program-long-name{font-size:28px!important}.cdg-site-ready .cdg-program .cdg-program-copy .cdg-program-date{font-size:19px;margin-bottom:13px}.cdg-site-ready .cdg-program-day-badge{font-size:12px;padding:4px 8px;letter-spacing:1px;margin-bottom:10px}.cdg-site-ready .cdg-program .cdg-program-copy .cdg-button{font-size:14px;padding:10px 14px;min-height:44px;width:auto}.cdg-program-bg-name{font-size:75px}.cdg-program-list{gap:30px}.cdg-artist-dialog-photo{height:270px}.cdg-artist-dialog-header{padding:18px}.cdg-site-ready .cdg-artist-dialog .cdg-artist-dialog-header h3{font-size:25px!important}.cdg-artist-dialog-content{padding:22px}.cdg-site-ready .cdg-artist-dialog{width:calc(100% - 20px)}}
@media(max-width:460px){.cdg-site-ready .cdg-program{padding:29px 14px 35px}.cdg-program-artist-inner{grid-template-columns:115px minmax(0,1fr);gap:16px;padding:22px 17px;min-height:218px}.cdg-program-artwork-column{width:115px}.cdg-site-ready .cdg-program-artwork{width:115px;height:165px}.cdg-site-ready .cdg-program .cdg-program-copy h3{font-size:28px!important}.cdg-site-ready .cdg-program .cdg-program-copy h3.cdg-program-long-name{font-size:23px!important}.cdg-site-ready .cdg-program .cdg-program-copy .cdg-program-date{font-size:17px;margin-bottom:10px}.cdg-site-ready .cdg-program .cdg-program-copy .cdg-button{font-size:12px;letter-spacing:.3px;padding:9px 10px}.cdg-site-ready .cdg-program-time{font-size:24px;right:-10px}.cdg-site-ready .cdg-program .cdg-program-heading h2{font-size:27px!important}.cdg-program-opening-times{gap:10px}.cdg-site-ready .cdg-program-opening-times strong{font-size:21px}}
.cdg-motion-off .cdg-program-artwork{transform:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.cdg-program-artwork{transform:none!important;transition:none!important}.cdg-program-filters button{transition:none!important}}
.cdg-program-photo-crop{width:100%;height:100%;border-radius:12px;overflow:hidden}.cdg-site-ready .cdg-program-photo-from-poster img{transform:scale(1.65)!important;transform-origin:0 0!important}
.cdg-artist-dialog-photo-area{display:flex;align-items:center;justify-content:center;height:360px;background:var(--cdg-program-card);overflow:hidden}.cdg-artist-dialog-photo-crop{width:100%;height:360px;overflow:hidden}.cdg-artist-dialog-photo-crop.cdg-program-photo-from-poster{width:250px;height:330px}.cdg-artist-dialog-photo-crop .cdg-artist-dialog-photo{width:100%;height:100%;object-fit:cover;object-position:50% 0}
@media(max-width:700px){.cdg-artist-dialog-photo-area{height:280px}.cdg-artist-dialog-photo-crop{height:280px}.cdg-artist-dialog-photo-crop.cdg-program-photo-from-poster{width:195px;height:260px}}
@media(max-width:350px){.cdg-program-artist-inner{grid-template-columns:93px minmax(0,1fr);gap:13px;padding:20px 13px}.cdg-program-artwork-column{width:93px}.cdg-site-ready .cdg-program-artwork{width:93px;height:140px}.cdg-site-ready .cdg-program .cdg-program-copy h3{font-size:25px!important}.cdg-site-ready .cdg-program .cdg-program-copy h3.cdg-program-long-name{font-size:21px!important}.cdg-site-ready .cdg-program .cdg-program-copy .cdg-button{padding:9px 8px;font-size:11px}.cdg-site-ready .cdg-program-opening{padding:12px}.cdg-site-ready .cdg-program .cdg-program-opening h3{font-size:18px!important}.cdg-site-ready .cdg-program-opening-times strong{font-size:18px}.cdg-site-ready .cdg-program-opening-times span{font-size:9px}}
.cdg-site-ready .cdg-program-photo-from-poster img{transform:scale(1.95)!important;transform-origin:50% 0!important}
@media(max-width:460px){.cdg-site-ready .cdg-inner-content .cdg-program .cdg-program-heading h2{font-size:27px!important}}
@media(max-width:350px){.cdg-site-ready .cdg-inner-content .cdg-program .cdg-program-heading h2{font-size:25px!important}}
.cdg-site-ready .cdg-program :is(a,button):focus-visible,.cdg-site-ready .cdg-artist-dialog :is(a,button):focus-visible{outline:3px solid var(--cdg-program-highlight)!important;outline-offset:4px}

:root{--cdg-program-highlight:var(--cdg-yellow)}
/* La programmation reprend le fond de la page et la charte du festival. */
.cdg-site-ready .cdg-program{background:var(--cdg-paper);color:var(--cdg-ink)}
.cdg-site-ready .cdg-program .cdg-program-heading h2,.cdg-site-ready .cdg-inner-content .cdg-program .cdg-program-heading h2{color:var(--cdg-ink)!important}
.cdg-site-ready .cdg-program-heading>p{color:var(--cdg-ink)!important}
.cdg-site-ready .cdg-program-filters{background:var(--cdg-ink)}
.cdg-site-ready .cdg-program-pending,.cdg-site-ready .cdg-program-pending p{color:var(--cdg-ink)!important}
.cdg-site-ready .cdg-program .cdg-program-pending .cdg-text-link,.cdg-site-ready .cdg-program .cdg-program-edition-link{color:var(--cdg-blue)!important}
.cdg-site-ready .cdg-program>.cdg-program-edition-link:focus-visible,.cdg-site-ready .cdg-program-pending a:focus-visible{outline-color:var(--cdg-blue)!important}

/* Le même bandeau de statut s'utilise sur l'accueil et la page d'édition vide. */
.cdg-site-ready .cdg-program-pending{padding:0 0 12px;border:0;text-align:center}
.cdg-program-coming-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 25px;margin-bottom:24px;border-radius:10px;background:var(--cdg-blue);background-image:radial-gradient(circle at 20% 35%,rgba(255,255,255,.12) 0 1px,transparent 2px);background-size:17px 19px;color:var(--cdg-button-text)}
.cdg-program-coming-banner strong{font:400 32px/1.1 'CDG Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:2px}.cdg-program-coming-banner svg{width:30px;height:30px;flex:none}
.cdg-site-ready .cdg-program-pending p{max-width:560px;margin:0 auto 24px;padding:0;font:400 23px/1.5 Arial,sans-serif}
.cdg-site-ready .cdg-program-pending .cdg-program-announcement-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:14px 25px;border-radius:8px;background:var(--cdg-blue)!important;color:var(--cdg-button-text)!important;font:700 16px/1.35 Arial,sans-serif;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.cdg-program-announcement-button:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(var(--cdg-blue-rgb),.18)}

/* Une file courte recyclée, avec un nouveau tirage à chaque entrée. */
.cdg-partner-viewport{overflow:hidden;max-width:100%;width:100%;contain:layout paint}
.cdg-partner-showcase[data-partner-category=institution] .cdg-partner-viewport{max-width:800px}
.cdg-experience .cdg-partner-stream{display:flex!important;width:max-content!important;max-width:none!important;overflow:visible!important;margin:0!important;padding:10px 0 20px!important;gap:16px;will-change:transform;scrollbar-width:none}
.cdg-experience .cdg-partner-stream>.cdg-partner-card{flex:0 0 var(--cdg-partner-card-width,220px);width:var(--cdg-partner-card-width,220px);max-width:var(--cdg-partner-card-width,220px);min-width:0;min-height:190px}
.cdg-experience .cdg-partner-static{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));overflow:visible!important}
.cdg-experience .cdg-partner-static>.cdg-partner-card{max-width:none;width:100%;min-width:0}
.cdg-partner-controls button:disabled{opacity:.45;cursor:default}
.cdg-partner-pagination{color:var(--cdg-ink);opacity:.72}
.cdg-partner-viewport[hidden],.cdg-partner-grid[hidden],.cdg-audio[hidden],.cdg-audio-panel[hidden]{display:none!important}
[data-partner-home] .cdg-partner-showcase{max-width:960px}
.cdg-experience [data-partner-home] .cdg-partner-preview:not([hidden]){display:flex!important;flex-wrap:nowrap!important;overflow:hidden!important;max-height:250px}
@media(max-width:600px){[data-partner-home] [data-partner-category=private] .cdg-partner-preview>li:nth-child(n+3),[data-partner-home] [data-partner-category=institution] .cdg-partner-preview>li:nth-child(n+2){display:none!important}}

/* Identité vivante : la mascotte et le nom gardent un mouvement continu. */
.cdg-experience .cdg-brand img,.cdg-hero-logo{animation:none;transform-origin:50% 75%}
.cdg-brand.cdg-identity-animated .cdg-brand-logo{animation:cdg-logo-rock var(--cdg-identity-cycle,8s) ease-in-out infinite;transform-origin:50% 65%}
.cdg-brand.cdg-identity-animated .cdg-brand-name{animation:cdg-wordmark-drift var(--cdg-identity-cycle,8s) ease-in-out infinite;transform-origin:0 50%}
.cdg-hero-copy.cdg-identity-animated .cdg-hero-mascot{animation:cdg-mascot-float var(--cdg-identity-cycle,8s) ease-in-out infinite;transform-origin:50% 70%}
.cdg-hero-copy.cdg-identity-animated h1{animation:cdg-wordmark-float var(--cdg-identity-cycle,8s) ease-in-out infinite;transform-origin:50% 50%}
.cdg-hero-copy.cdg-identity-animated .cdg-date{animation:cdg-date-drift var(--cdg-identity-cycle,8s) ease-in-out infinite}
.cdg-identity-paused :is(.cdg-brand-logo,.cdg-brand-name,.cdg-hero-mascot,h1,.cdg-date){animation-play-state:paused!important}
.cdg-motion-discrete{--cdg-logo-rise:-2px;--cdg-logo-tilt:2deg;--cdg-mascot-rise:-3px;--cdg-wordmark-rise:-1px}
@keyframes cdg-logo-rock{0%,50%,100%{transform:translateY(0) rotate(-2deg)}25%{transform:translateY(var(--cdg-logo-rise,-5px)) rotate(var(--cdg-logo-tilt,5deg))}75%{transform:translateY(var(--cdg-logo-rise,-5px)) rotate(-5deg)}}
@keyframes cdg-wordmark-drift{0%,50%,100%{transform:translateX(0) rotate(0)}25%{transform:translateX(2px) rotate(-1deg)}75%{transform:translateX(-1px) rotate(1deg)}}
@keyframes cdg-mascot-float{0%,50%,100%{transform:translateY(0) rotate(-2deg)}25%{transform:translateY(var(--cdg-mascot-rise,-9px)) rotate(4deg)}75%{transform:translateY(var(--cdg-mascot-rise,-9px)) rotate(-4deg)}}
@keyframes cdg-wordmark-float{0%,50%,100%{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(var(--cdg-wordmark-rise,-3px)) rotate(-.65deg) scale(1.012)}75%{transform:translateY(var(--cdg-wordmark-rise,-3px)) rotate(.65deg) scale(1.012)}}
@keyframes cdg-date-drift{0%,50%,100%{transform:translateX(0)}25%{transform:translateX(3px)}75%{transform:translateX(-3px)}}
.cdg-motion-off .cdg-identity-animated :is(.cdg-brand-logo,.cdg-brand-name,.cdg-hero-mascot,h1,.cdg-date){animation:none!important;transform:none!important}
.cdg-countdown[hidden],.cdg-countdown [hidden],.cdg-program-pending [hidden]{display:none!important}
.cdg-experience .cdg-countdown .cdg-event-state{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:12px 18px;margin:0;border:1px solid currentColor;border-radius:30px;font:700 16px/1.4 Arial,sans-serif}
.cdg-experience .cdg-countdown-compact .cdg-event-state{font-size:14px;padding:9px 13px}
@media(prefers-reduced-motion:reduce){.cdg-identity-animated :is(.cdg-brand-logo,.cdg-brand-name,.cdg-hero-mascot,h1,.cdg-date){animation:none!important;transform:none!important}}

/* Lecteur discret dans le bandeau ; le service externe se charge au clic. */
.cdg-date-strip-inner{min-height:42px;padding-block:0;gap:18px}
.cdg-audio{position:absolute;right:0;top:0;height:100%;display:flex;align-items:center;font-weight:400}
.cdg-audio-toggle{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:4px 12px;border:0;border-left:1px solid rgba(255,255,255,.25);background:transparent;color:var(--cdg-footer-text,#fff);font:700 13px/1.3 Arial,sans-serif;cursor:pointer}
.cdg-audio-toggle>svg{fill:currentColor;width:14px;height:14px}.cdg-audio-bars{display:flex;align-items:center;gap:2px;height:15px}.cdg-audio-bars i{display:block;width:2px;background:currentColor;height:5px}.cdg-audio-bars i:nth-child(2){height:13px}.cdg-audio-bars i:nth-child(3){height:9px}
.cdg-audio-toggle:hover,.cdg-audio-toggle[aria-expanded=true]{background:rgba(255,255,255,.1)}
.cdg-audio-toggle:focus-visible{outline:2px solid var(--cdg-yellow)!important;outline-offset:-3px}.cdg-audio-close:focus-visible{outline:2px solid var(--cdg-blue)!important;outline-offset:2px}
.cdg-audio-panel{position:absolute;top:calc(100% + 10px);right:0;width:370px;max-width:calc(100vw - 24px);max-height:calc(100svh - 105px);overflow:auto;padding:20px;background:var(--cdg-surface);color:var(--cdg-ink);border:1px solid rgba(var(--cdg-ink-rgb),.2);border-top:3px solid var(--cdg-blue);border-radius:12px;box-shadow:0 15px 40px rgba(var(--cdg-ink-rgb),.2);text-align:left;z-index:2001}
.cdg-audio-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.cdg-audio-heading h2{font:700 18px/1.3 Arial,sans-serif;color:var(--cdg-ink);margin:0;padding:0;letter-spacing:0}
.cdg-audio-close{flex:none;display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid rgba(var(--cdg-ink-rgb),.2);border-radius:7px;background:transparent;color:var(--cdg-ink);font:24px/1 Arial,sans-serif;cursor:pointer}
.cdg-audio-panel>p{font:400 14px/1.5 Arial,sans-serif;color:var(--cdg-ink);padding:0;margin:0 0 15px}
.cdg-audio-widget{min-height:340px;background:#121216;border-radius:9px;overflow:hidden}.cdg-audio-widget iframe{display:block;width:100%;height:340px;border:0;max-width:100%}
.cdg-site-ready .cdg-date-strip a.cdg-audio-external{display:flex;align-items:center;gap:10px;width:fit-content;min-height:44px;margin-top:8px;color:var(--cdg-blue)!important;font:700 14px/1.4 Arial,sans-serif;text-decoration:none}.cdg-audio-external svg{width:18px;height:18px}
.js .cdg-audio noscript{display:none}
@media(max-width:850px){.cdg-date-strip-inner{justify-content:space-between}.cdg-audio{position:relative;right:auto;top:auto;flex:none}.cdg-band-date{min-width:0}.cdg-brand-logo{width:49px;height:49px}}
@media(max-width:600px){.cdg-date-strip-inner{gap:8px;min-height:42px}.cdg-audio-toggle{font-size:12px;padding-inline:9px}.cdg-audio-bars{display:none}.cdg-band-date{font-size:11px}.cdg-audio-panel{right:-6px;padding:15px;width:350px}.cdg-audio-heading h2{font-size:16px}.cdg-audio-panel>p{font-size:13px}.cdg-brand-logo{width:48px;height:48px}.cdg-experience .cdg-partner-stream{gap:12px}.cdg-experience .cdg-partner-static{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cdg-program-coming-banner{padding:15px 20px;margin-bottom:22px}.cdg-program-coming-banner strong{font-size:27px}.cdg-site-ready .cdg-program-pending p{font-size:19px}.cdg-site-ready .cdg-program-pending .cdg-program-announcement-button{font-size:14px;width:100%;gap:18px}}
@media(prefers-reduced-motion:reduce){.cdg-program-announcement-button:hover{transform:none}}

/* Accueil immersif : les médias et l’identité appartiennent à l’édition active. */
.cdg-experience .cdg-hero.cdg-hero-immersive{padding:30px 24px 85px;min-height:calc(100svh - var(--cdg-header-height,136px) - var(--cdg-admin-offset,0px));display:flex;align-items:center;justify-content:center;background:var(--cdg-ink);isolation:isolate}
.cdg-hero-immersive:before,.cdg-hero-immersive:after{display:none}
.cdg-experience .cdg-hero-immersive .cdg-hero-background{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0;z-index:-2}
.cdg-hero-background:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--cdg-hero-overlay,.36));pointer-events:none}
.cdg-experience .cdg-hero-immersive .cdg-hero-center{position:relative;text-align:center;max-width:780px;width:100%;z-index:2;margin:auto}
.cdg-hero-identity{transform:translate(var(--cdg-hero-x,0px),var(--cdg-hero-y,0px)) rotate(var(--cdg-hero-rotate,0deg));transition:transform .35s ease-out;will-change:transform}
.cdg-experience .cdg-hero-immersive .cdg-hero-mascot{position:relative;margin:0 auto 4px;width:190px;height:160px}
.cdg-experience .cdg-hero-immersive .cdg-hero-logo{position:absolute;width:220px;height:220px;max-width:none;inset:auto;left:50%;top:-32px;margin-left:-110px;object-fit:contain;filter:drop-shadow(0 4px 8px #0003)}
.cdg-experience .cdg-hero-immersive h1{position:relative;font:400 clamp(64px,6.4vw,104px)/.92 "CDG Display","Arial Black",sans-serif;font-family:var(--cdg-program-display-font)!important;letter-spacing:-.025em;white-space:normal;color:var(--cdg-paper)!important;margin:0 0 14px;text-shadow:0 6px 0 var(--cdg-ink),3px 0 0 var(--cdg-ink),-3px 0 0 var(--cdg-ink);-webkit-text-stroke:10px var(--cdg-ink);paint-order:stroke fill}
.cdg-hero-immersive h1>span{display:block}
.cdg-experience .cdg-hero-immersive .cdg-date{font:400 clamp(27px,3.05vw,48px)/1.08 "CDG Display",sans-serif;letter-spacing:.005em;text-transform:uppercase;color:var(--cdg-yellow)!important;margin:0 0 10px!important;text-shadow:0 2px 8px #0009}
.cdg-experience .cdg-hero-immersive .cdg-location{color:#fff!important;font:700 clamp(17px,1.5vw,24px)/1.35 Arial,sans-serif;margin:0 0 16px;text-shadow:0 2px 7px #000}
.cdg-experience .cdg-hero-immersive .cdg-countdown{margin:16px auto 0;max-width:360px;color:#fff;text-shadow:0 2px 8px #000a}
.cdg-hero-immersive .cdg-countdown-caption{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.cdg-experience .cdg-hero-immersive .cdg-countdown-units{display:flex;justify-content:center;gap:24px;background:none;padding:0;border:0}
.cdg-experience .cdg-hero-immersive .cdg-countdown-units>div{flex:1;padding:0;background:none;border:0;border-radius:0;min-width:52px}
.cdg-experience .cdg-hero-immersive .cdg-countdown strong{font:700 36px/1.1 Arial,sans-serif;color:#fff!important}
.cdg-experience .cdg-hero-immersive .cdg-countdown span{font:400 13px/1.5 Arial,sans-serif;color:#fff!important}
.cdg-experience .cdg-hero-immersive .cdg-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px;grid-column:auto;grid-row:auto}
.cdg-hero-immersive .cdg-hero-actions :is(.cdg-button,.cdg-button-outline){min-height:52px;border-radius:50px;font:700 16px/1.25 Arial,sans-serif;padding:14px 24px;gap:18px;width:auto;max-width:100%;text-decoration:none}
.cdg-site-ready .cdg-hero-immersive .cdg-hero-primary{background:var(--cdg-yellow)!important;color:var(--cdg-hero-action-text,#000)!important;border:2px solid transparent}
.cdg-site-ready .cdg-hero-immersive .cdg-hero-secondary{background:#0002!important;color:#fff!important;border:2px solid #fff}
.cdg-hero-immersive .cdg-hero-actions a>span{font-size:inherit;line-height:inherit}
.cdg-hero-immersive .cdg-hero-actions svg{width:20px;height:20px;flex:none}
.cdg-hero-immersive .cdg-hero-actions a:hover{transform:translateY(-3px);box-shadow:0 6px 18px #0003}
.cdg-hero-immersive .cdg-video-controls{inset:auto auto 48px 28px!important;right:auto!important;display:flex;align-items:center;gap:12px;z-index:3;flex-wrap:nowrap}
.cdg-experience .cdg-hero-immersive .cdg-video-toggle{position:static!important;transform:none!important;opacity:1!important;display:flex;width:44px;height:44px;min-height:44px;padding:12px!important;border:1px solid #fff9;border-radius:50%;background:#0005!important;color:#fff!important}
.cdg-hero-immersive .cdg-video-symbol{display:flex;width:18px;height:18px;align-items:center;justify-content:center}
.cdg-hero-immersive .cdg-video-symbol svg{width:16px;height:16px;fill:currentColor}
.cdg-hero-caption{display:none!important}
.cdg-hero-rays{position:absolute;top:48%;width:90px;height:90px;pointer-events:none;z-index:1}
.cdg-hero-rays-left{left:6%;transform:rotate(145deg)}.cdg-hero-rays-right{right:6%;transform:rotate(-35deg)}
.cdg-hero-rays .cdg-rays{position:static;width:100%;height:100%;color:var(--cdg-yellow)}
.cdg-hero-decor{position:absolute;bottom:0;left:0;width:100%;max-height:60%;object-fit:contain;object-position:center bottom;pointer-events:none;z-index:1}
.cdg-hero-scroll{position:absolute;left:50%;bottom:45px;transform:translateX(-50%);z-index:3;width:44px;height:44px;display:grid;place-items:center;color:#fff!important;transition:transform .2s}
.cdg-hero-scroll svg{width:27px;height:27px}.cdg-hero-scroll:hover{transform:translate(-50%,4px)}
.cdg-hero-edge{position:absolute;bottom:-1px;left:0;width:100%;height:46px;fill:var(--cdg-paper);pointer-events:none;z-index:4}
.cdg-experience .cdg-hero-immersive.cdg-hero-lockup .cdg-hero-mascot{width:min(100%,600px);height:280px;margin-bottom:15px}
.cdg-experience .cdg-hero-lockup .cdg-hero-logo{position:static;width:100%;height:100%;margin:0;object-fit:contain}
.cdg-hero-immersive.cdg-hero-lockup h1.cdg-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);border:0;white-space:nowrap}
.cdg-hero-immersive:has(.cdg-hero-decor:not([hidden])) .cdg-hero-rays{display:none}
.cdg-motion-off .cdg-hero-identity{transform:none!important;transition:none;will-change:auto}
@media(max-width:850px){.cdg-experience .cdg-hero.cdg-hero-immersive{min-height:calc(100svh - var(--cdg-header-height,122px) - var(--cdg-admin-offset,0px));padding-top:28px;padding-bottom:115px}.cdg-experience .cdg-hero-immersive h1{font-size:80px}.cdg-experience .cdg-hero-immersive .cdg-date{font-size:36px}.cdg-hero-rays{width:58px;height:58px;top:43%}.cdg-hero-rays-left{left:3%}.cdg-hero-rays-right{right:3%}.cdg-hero-caption{max-width:200px}}
@media(max-width:600px){.cdg-experience .cdg-hero.cdg-hero-immersive{min-height:calc(100svh - var(--cdg-header-height,122px) - var(--cdg-admin-offset,0px));padding:25px 20px 126px}.cdg-experience .cdg-hero-immersive .cdg-hero-mascot{width:145px;height:122px}.cdg-experience .cdg-hero-immersive .cdg-hero-logo{width:205px;height:205px;top:-40px;margin-left:-102.5px}.cdg-experience .cdg-hero-immersive h1{font-size:clamp(51px,13vw,72px);-webkit-text-stroke:7px var(--cdg-ink);margin-bottom:16px}.cdg-experience .cdg-hero-immersive .cdg-date{font-size:clamp(23px,6.4vw,31px);margin-bottom:10px!important}.cdg-experience .cdg-hero-immersive .cdg-location{font-size:16px;max-width:290px;margin:0 auto 19px}.cdg-experience .cdg-hero-immersive .cdg-countdown-units{gap:15px}.cdg-experience .cdg-hero-immersive .cdg-countdown{max-width:290px;margin-top:0}.cdg-experience .cdg-hero-immersive .cdg-countdown strong{font-size:29px}.cdg-experience .cdg-hero-immersive .cdg-countdown span{font-size:11px}.cdg-experience .cdg-hero-immersive .cdg-hero-actions{gap:11px;margin-top:22px}.cdg-hero-immersive .cdg-hero-actions :is(.cdg-button,.cdg-button-outline){width:100%;max-width:300px;min-height:48px;font-size:14px;padding:12px 20px;justify-content:space-between}.cdg-hero-immersive .cdg-video-controls{left:18px!important;bottom:50px!important}.cdg-hero-caption{font-size:11px;max-width:195px}.cdg-hero-scroll{left:auto;right:13px;transform:none;bottom:50px}.cdg-hero-scroll:hover{transform:translateY(4px)}.cdg-hero-rays{display:none}.cdg-hero-edge{height:31px}.cdg-experience .cdg-hero-immersive.cdg-hero-lockup .cdg-hero-mascot{height:220px}.cdg-experience .cdg-hero-lockup .cdg-hero-logo{width:100%;height:100%;margin:0}}
@media(prefers-reduced-motion:reduce){.cdg-hero-identity{transform:none!important;transition:none;will-change:auto}.cdg-hero-immersive .cdg-hero-actions a:hover{transform:none}.cdg-hero-scroll:hover{transform:translateX(-50%)}}

@media(max-height:780px) and (min-width:601px){.cdg-experience .cdg-hero.cdg-hero-immersive{padding-top:20px;padding-bottom:68px}.cdg-experience .cdg-hero-immersive h1{font-size:60px}.cdg-experience .cdg-hero-immersive .cdg-hero-mascot{height:93px;width:145px}.cdg-experience .cdg-hero-immersive .cdg-hero-logo{width:170px;height:170px;margin-left:-85px;top:-26px}.cdg-experience .cdg-hero-immersive .cdg-date{font-size:28px}.cdg-experience .cdg-hero-immersive .cdg-location{font-size:18px;margin-bottom:9px}.cdg-experience .cdg-hero-immersive .cdg-countdown{margin-top:9px}.cdg-experience .cdg-hero-immersive .cdg-countdown strong{font-size:26px}.cdg-experience .cdg-hero-immersive .cdg-countdown span{font-size:11px}.cdg-experience .cdg-hero-immersive .cdg-hero-actions{margin-top:19px}.cdg-hero-immersive .cdg-video-controls,.cdg-hero-scroll{bottom:38px!important}}
