@font-face{font-family:EDO;src:url(/assets/fonts/CASmut-Fill.otf)format("opentype");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:Georgia;src:url(/assets/fonts/Georgia.ttf)format("truetype");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:Quicksand;src:url(/assets/fonts/Quicksand-Light.ttf)format("truetype");font-weight:400;font-style:normal;font-display:optional}:root{--couleur-fond-page:#000;--couleur-texte-principal:#f4f7ff;--couleur-accent-feu:#95000c;--couleur-accent-feu-2:#ede0d4;--police-titre:"EDO", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif;--police-texte:"Quicksand", system-ui, -apple-system, Segoe UI, Roboto, Arial, "Georgia", serif;--couleur-intro-fond:#ede0d4;--couleur-intro-texte:#000;--couleur-header-fond-plein:#ede0d4;--couleur-header-texte:#111;--couleur-header-rouge:#95000c;--couleur-header-texte-survol:#fff;--couleur-header-bordure:#ede0d4;--couleur-header-chip:transparent;--couleur-header-chip-survol:transparent;--couleur-header-chip-actif:transparent;--couleur-surface:color-mix(in oklab, var(--couleur-fond-page), white 7%);--couleur-surface-2:color-mix(in oklab, var(--couleur-fond-page), white 10%);--couleur-texte-secondaire:color-mix(in oklab, var(--couleur-texte-principal), var(--couleur-fond-page) 35%);--couleur-noir:#000;--couleur-blanc:#fff;--couleur-bordure:color-mix(in oklab, var(--couleur-texte-principal), transparent 88%);--couleur-bordure-forte:color-mix(in oklab, var(--couleur-texte-principal), transparent 82%);--couleur-chip:color-mix(in oklab, var(--couleur-texte-principal), transparent 92%);--couleur-chip-survol:color-mix(in oklab, var(--couleur-texte-principal), transparent 88%);--couleur-focus:color-mix(in oklab, var(--couleur-accent-feu), var(--couleur-blanc) 22%);--couleur-header-fond:color-mix(in oklab, var(--couleur-surface), transparent 26%);--couleur-header-fond-survol:color-mix(in oklab, var(--couleur-surface), transparent 14%);--couleur-ombre-1:color-mix(in oklab, var(--couleur-noir), transparent 62%);--couleur-ombre-2:color-mix(in oklab, var(--couleur-noir), transparent 45%);--degrade-surface:linear-gradient(180deg, color-mix(in oklab, var(--couleur-texte-principal), transparent 94%), color-mix(in oklab, var(--couleur-texte-principal), transparent 97%));--degrade-bouton:linear-gradient(135deg, color-mix(in oklab, var(--couleur-accent-feu), var(--couleur-noir) 12%), color-mix(in oklab, var(--couleur-accent-feu-2), var(--couleur-noir) 22%));--degrade-hero:radial-gradient(1100px 700px at 20% 15%, color-mix(in oklab, var(--couleur-accent-feu), transparent 70%) 0%, transparent 60%), radial-gradient(900px 650px at 85% 10%, color-mix(in oklab, var(--couleur-accent-feu-2), transparent 72%) 0%, transparent 62%), linear-gradient(180deg, transparent 0%, var(--couleur-fond-page) 75%);--degrade-home-fade:linear-gradient(180deg, var(--couleur-intro-fond) 0%, color-mix(in oklab, var(--couleur-intro-fond), var(--couleur-fond-page) 26%) 28%, var(--couleur-fond-page) 100%);--max-largeur:1120px;--hauteur-header:86px;--rayon:18px;--rayon-petit:14px;--rayon-tres-petit:12px;--cadre-media:4px;--couleur-cadre-media:var(--couleur-noir);--image-max-largeur:760px;--espace-1:6px;--espace-2:10px;--espace-3:14px;--espace-4:18px;--espace-5:24px;--espace-6:32px;--espace-7:44px;--espace-8:64px;--espace-9:88px;--espace-10:120px;--espace-11:160px;--espace-12:220px;--flou-header:12px;--transition-standard:all .3s ease;--ombre-1:0 10px 28px var(--couleur-ombre-1);--ombre-2:0 18px 52px var(--couleur-ombre-2);--home-logo-taille:clamp(260px, 44vw, 840px);--home-intro-rise:100px;--home-ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html,body{height:100%}@supports (overflow:clip){html{overflow-x:clip}}@supports not (overflow:clip){html{overflow-x:hidden}}body{font-family:var(--police-texte);color:var(--couleur-texte-principal);background:var(--couleur-fond-page);text-rendering:optimizelegibility;margin:0;line-height:1.55}body.home{animation:.42s ease-out both page-enter}@keyframes page-enter{0%{opacity:0}to{opacity:1}}body.home:before{content:"";z-index:100;pointer-events:none;background:linear-gradient(180deg,var(--couleur-intro-fond) 0%,color-mix(in oklab,var(--couleur-intro-fond),var(--couleur-noir) 42%) 34%,transparent 78%);animation:page-gradient-out .7s var(--home-ease) forwards;position:fixed;inset:0}@keyframes page-gradient-out{0%{opacity:1}to{opacity:0}}h1,h2,h3{font-family:var(--police-titre)}.page-legal{background:var(--couleur-intro-fond);color:var(--couleur-intro-texte)}.page-legal main{background:0 0}.page-legal .card{box-shadow:none;background:0 0;border:0}.page-legal .card:hover{box-shadow:none;border-color:#0000;transform:none}.page-legal *{transition:none!important}.page-legal a:hover,.page-legal .btn:hover,.page-legal .footer-links a:hover{box-shadow:none!important;filter:none!important;transform:none!important}.page-legal a:focus-visible,.page-legal button:focus-visible,.page-legal input:focus-visible,.page-legal textarea:focus-visible{outline-offset:0;outline:none}.page-legal .site-footer:before{content:none;display:none}.page-legal .section p,.page-legal .section li,.page-legal .small{color:var(--couleur-intro-texte)}.page-legal h1,.page-legal h2,.page-legal h3{letter-spacing:0;font-weight:900;font-family:var(--police-texte)!important}.page-legal .card h1,.page-legal .card h2,.page-legal .card h3{font-family:var(--police-texte)!important}.page-legal h1{font-size:clamp(28px,3.2vw,44px)}.page-legal h2{font-size:clamp(18px,1.8vw,24px)}.page-legal h3{font-size:clamp(16px,1.4vw,20px)}.page-legal h2{margin-top:var(--espace-7);font-size:clamp(18px,1.8vw,24px)}.page-legal h3{margin-top:var(--espace-5);font-size:clamp(16px,1.4vw,20px)}.page-legal h2[id],.page-legal h3[id]{scroll-margin-top:calc(var(--hauteur-header) + var(--espace-4))}.home{--couleur-fond-page:var(--couleur-noir)}img,video{max-width:100%;height:auto}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--couleur-focus);outline-offset:2px}.container{width:min(var(--max-largeur), calc(100% - (var(--espace-5) * 2)));margin:0 auto}.hidden{display:none!important}.cookie-banner{z-index:200;background:var(--couleur-intro-fond);color:var(--couleur-intro-texte);box-shadow:0 -4px 24px color-mix(in oklab, var(--couleur-noir), transparent 70%);border:0;border-radius:0;position:fixed;bottom:0;left:0;right:0}.cookie-banner-inner{justify-content:space-between;align-items:center;gap:var(--espace-3);padding:var(--espace-3) var(--espace-5);max-width:var(--max-largeur);margin:0 auto;display:flex}.cookie-banner-text{flex:1;margin:0;font-size:14px;line-height:1.5}.cookie-banner-text a{color:inherit;font-weight:800;text-decoration:underline}.cookie-banner-text a:hover{color:var(--couleur-accent-feu)}.cookie-actions{gap:var(--espace-2);flex-wrap:nowrap;flex-shrink:0;align-items:center;display:flex}.cookie-actions .btn{white-space:nowrap;padding:10px 16px;font-size:13px}.cookie-actions .btn[data-cookie=refuse]{color:var(--couleur-intro-texte);border:1px solid color-mix(in oklab, var(--couleur-intro-texte), transparent 60%);background:0 0}.cookie-actions .btn[data-cookie=refuse]:hover{border-color:var(--couleur-intro-texte);background:color-mix(in oklab, var(--couleur-intro-texte), transparent 90%);transform:none}.cookie-actions .btn.primary{background:var(--couleur-accent-feu);border-color:var(--couleur-accent-feu);color:var(--couleur-blanc)}.cookie-actions .btn.primary:hover{background:color-mix(in oklab,var(--couleur-accent-feu),white 10%);filter:none}@media (width<=640px){.cookie-banner-inner{padding:var(--espace-3);flex-direction:column;align-items:stretch}.cookie-actions{flex-wrap:wrap;justify-content:stretch}.cookie-actions .btn{text-align:center;flex:auto}}.site-header{z-index:50;background:var(--couleur-header-fond-plein);color:var(--couleur-header-texte);font-family:var(--police-titre);border-bottom:1px solid var(--couleur-header-bordure);transition:transform .45s var(--home-ease);position:fixed;top:0;left:0;right:0;transform:translateY(0)}.site-header.is-hidden{transform:translateY(-110%)}.header-inner{align-items:center;gap:var(--espace-3);padding:var(--espace-3) 0;grid-template-columns:1fr auto 1fr;display:grid}.nav-toggle{border-radius:var(--rayon-petit);width:44px;height:44px;color:var(--couleur-header-texte);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}.nav-toggle:hover{color:var(--couleur-header-rouge)}.nav-toggle-bars{background:currentColor;width:22px;height:2px;display:block;position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";background:currentColor;width:22px;height:2px;position:absolute;left:0}.nav-toggle-bars:before{top:-7px}.nav-toggle-bars:after{top:7px}.brand{align-items:center;gap:var(--espace-2);justify-self:end;min-width:max-content;text-decoration:none;display:flex}.brand img{object-fit:contain;border-radius:var(--rayon-petit);width:38px;height:38px;box-shadow:none;background:0 0;border:0}.brand .title{font-family:var(--police-titre);letter-spacing:.5px;font-weight:900}.nav{gap:var(--espace-2);flex-wrap:wrap;order:1;justify-content:center;justify-self:center;align-items:center;display:flex}.nav a{border-radius:var(--rayon-petit);color:var(--couleur-header-texte);background:var(--couleur-header-chip);transition:var(--transition-standard);border:0;padding:10px 12px;text-decoration:none}.nav a:hover{color:var(--couleur-header-rouge);box-shadow:none;background:0 0;transform:none}.nav a:active{transform:none}.nav a.active{color:var(--couleur-header-rouge);background:0 0;font-weight:800}@media (width<=900px){.header-inner{grid-template-columns:auto 1fr auto;align-items:center}.brand{grid-column:1;justify-self:start}.nav-toggle{grid-column:3;justify-self:end;display:inline-flex}.nav{width:min(360px,86vw);max-height:calc(100vh - var(--hauteur-header));padding:var(--espace-3) var(--espace-5) var(--espace-4);gap:var(--espace-2);background:var(--couleur-header-fond-plein);border-radius:0;flex-direction:column;align-items:stretch;display:none;position:absolute;top:100%;left:auto;right:0;overflow:auto}body.nav-open .nav{display:flex}.nav a{text-align:left;padding:12px 10px}}.btn-row{gap:var(--espace-2);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.btn{justify-content:center;align-items:center;gap:var(--espace-2);border-radius:var(--rayon-petit);border:1px solid var(--couleur-bordure);background:var(--couleur-chip);color:var(--couleur-texte-principal);cursor:pointer;transition:var(--transition-standard);user-select:none;padding:12px 16px;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:var(--ombre-1);background:var(--couleur-chip-survol);border-color:var(--couleur-bordure-forte);transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.99)}.btn.primary{background:var(--degrade-bouton);border-color:color-mix(in oklab,var(--couleur-accent-feu),transparent 35%)}.btn.primary:hover{filter:saturate(1.12)}.page-contact .btn.primary,.page-prestation .btn.primary{background:var(--couleur-accent-feu);border-color:var(--couleur-accent-feu);color:var(--couleur-blanc);background-image:none}.link-accent{color:var(--couleur-accent-feu);transition:var(--transition-standard);font-weight:850;text-decoration:none}.link-accent:hover{filter:saturate(1.1);text-decoration:underline}main{padding:calc(var(--espace-2) + var(--hauteur-header)) 0 var(--espace-8)}.home main{padding:0 0 var(--espace-8)}.home.page-legal main{padding-top:var(--hauteur-header)}.section{padding:var(--espace-6) 0}.section h2{margin:0 0 var(--espace-2);font-family:var(--police-titre);font-size:clamp(22px,2.2vw,28px)}.section p{margin:0 0 var(--espace-3);color:var(--couleur-texte-secondaire)}.grid{gap:var(--espace-3);grid-template-columns:repeat(3,1fr);display:grid}.grid.grid-2{grid-template-columns:repeat(2,1fr)}@media (width<=980px){.grid,.grid.grid-2{grid-template-columns:1fr}}.span-2{grid-column:span 2}@media (width<=980px){.span-2{grid-column:auto}}.card{background:var(--couleur-surface);background-image:var(--degrade-surface);border-radius:var(--rayon);border:1px solid var(--couleur-bordure);box-shadow:var(--ombre-1);padding:var(--espace-4);transition:var(--transition-standard)}.card:hover{box-shadow:var(--ombre-2);border-color:var(--couleur-bordure-forte);transform:translateY(-5px)}.card h1,.card h2,.card h3{font-family:var(--police-titre);margin-top:0}.media-wrap{border-radius:calc(var(--rayon) - 2px);border:var(--cadre-media) solid var(--couleur-cadre-media);background:var(--couleur-surface-2);box-shadow:var(--ombre-1);position:relative;overflow:hidden}.media-wrap.slim{aspect-ratio:16/9}.media-wrap.wide{max-width:var(--image-max-largeur);margin:0 auto}.media{object-fit:cover;width:100%;height:100%;display:block}.media-wrap.video-fade{opacity:0;will-change:opacity,transform;transition:opacity .7s,transform .7s;transform:translateY(18px)}.media-wrap.video-fade.is-inview{opacity:1;transform:none}.placeholder{text-align:center;padding:var(--espace-4);background:var(--couleur-surface-2);min-height:160px;color:var(--couleur-texte-principal);justify-content:center;align-items:center;font-weight:800;display:flex}.home-intro{background:var(--couleur-intro-fond);min-height:100svh;color:var(--couleur-intro-texte);padding:calc(var(--espace-7) + var(--hauteur-header)) var(--espace-5) var(--espace-7);place-items:center;display:grid}.home-intro-inner{place-items:center;gap:var(--espace-3);display:grid}.home-intro-logo{width:var(--home-logo-taille);max-width:90vw;height:auto;box-shadow:none;opacity:0;transform:translateY(var(--home-intro-rise));background:0 0;border:0;border-radius:0;margin-top:-200px}.home.is-loaded .home-intro-logo{animation:home-rise-fade 4s var(--home-ease) forwards}@keyframes home-rise-fade{to{opacity:1;transform:translateY(0)}}.home-fade{background:var(--couleur-noir);padding:0}.home-fade-top{background:var(--degrade-home-fade);padding:calc(var(--hauteur-header) - var(--espace-4)) 0 var(--espace-2);height:clamp(400px,50vh,600px)}.home-index .home-fade-top{padding:calc(var(--hauteur-header) + var(--espace-3)) 0 var(--espace-4);align-items:flex-start;display:flex}.home:not(.home-index) .home-fade-top{background:linear-gradient(180deg, var(--couleur-header-fond-plein) 0, var(--couleur-header-fond-plein) var(--hauteur-header), color-mix(in oklab,var(--couleur-header-fond-plein),var(--couleur-fond-page) 26%) 46%, var(--couleur-fond-page) 100%);padding:var(--hauteur-header) 0 0;align-items:center;height:clamp(240px,34vh,420px);display:flex}.home:not(.home-index) .home-fade-top>.container{width:100%}.home-fade-bottom{padding:var(--espace-6) 0 var(--espace-6);background:var(--couleur-noir)}.home-copy{text-align:center;max-width:880px;margin:0 auto}.home-copy p{margin:0 0 var(--espace-3);color:var(--couleur-blanc);font-size:clamp(16px,1.25vw,20px);font-weight:600}.home-copy p:last-child{margin-bottom:0}.page-activites .home-fade-top .home-copy h1,.page-spectacles .home-fade-top .home-copy h1,.page-prestation .home-fade-top .home-copy h1,.page-equipe .home-fade-top .home-copy h1,.page-galerie .home-fade-top .home-copy h1,.page-contact .home-fade-top .home-copy h1{font-family:var(--police-titre);letter-spacing:.2px;margin:0;font-size:clamp(44px,6vw,74px);font-weight:950;line-height:1.05}.page-equipe .home-fade-top .home-copy p{text-align:justify;text-justify:inter-word}.page-equipe .home-fade-bottom>.section:first-child{padding-top:0}.page-equipe .home-fade-bottom>.section>.container>p{text-align:center;text-justify:inter-word;color:var(--couleur-blanc);font-size:clamp(16px,1.25vw,20px);font-weight:600;line-height:1.55}.page-prestation .home-fade-bottom>.section:first-child{padding-top:0}.page-prestation .home-fade-bottom>.section:first-child p{text-align:center;color:var(--couleur-blanc);margin:0;font-size:clamp(16px,1.25vw,20px);font-weight:600}.page-galerie .home-fade-bottom>.section:first-child{padding-top:0}.page-contact .home-fade-top{height:clamp(200px,30vh,320px);padding:var(--hauteur-header) 0 var(--espace-2)}.page-contact .home-fade-bottom>.section:first-child,.page-activites .home-fade-bottom>.section:first-child{padding-top:0}.page-activites .home-fade-bottom p{text-justify:inter-word;color:var(--couleur-blanc);font-size:clamp(16px,1.25vw,20px);font-weight:600}.page-activites .activity-intro{width:100%;max-width:none;margin:0}.page-activites .activity-rows{gap:var(--espace-6);flex-direction:column;display:flex}.page-activites .activity-row{gap:var(--espace-6);align-items:center;display:flex}.page-activites .activity-row.reverse{flex-direction:row-reverse}.page-activites .activity-media{flex:1.35}.page-activites .activity-text{flex:.65}.page-activites .activity-text p{margin:0}.page-activites .activity-row-fullbleed{width:100dvw;max-width:100dvw;margin-left:calc(50% - 50dvw);margin-bottom:calc(var(--espace-1) + var(--espace-1));grid-template-columns:1fr 1fr;align-items:stretch;gap:0;display:grid}.page-activites .activity-media-fullbleed{width:100%;margin:0}.page-activites .activity-row-fullbleed .activity-text{--activity-gutter:calc((100vw - min(var(--max-largeur),calc(100vw - (var(--espace-5) * 2)))) / 2);padding:0 var(--activity-gutter) 0 var(--espace-6);flex-direction:column;justify-content:center;display:flex}.page-activites .activity-row-fullbleed-right{width:100dvw;max-width:100dvw;padding:var(--espace-6) 0;align-items:stretch;gap:0;margin-left:calc(50% - 50dvw);display:flex}.page-activites .activity-media-fullbleed-right.slim{aspect-ratio:4/3}.page-activites .activity-media-fullbleed-right{flex:0 0 50%;max-width:50%;margin:0}.page-activites .activity-row-fullbleed-right .activity-text{--activity-gutter:calc((100vw - min(var(--max-largeur),calc(100vw - (var(--espace-5) * 2)))) / 2);padding:0 var(--espace-6) var(--espace-6) var(--activity-gutter);flex-direction:column;flex:0 0 50%;justify-content:center;max-width:50%;display:flex}@media (width<=900px){.page-activites .activity-row,.page-activites .activity-row.reverse{flex-direction:column;align-items:stretch}.page-activites .activity-row-fullbleed{flex-direction:column;align-items:stretch;width:auto;max-width:none;margin-left:0;display:flex}.page-activites .activity-row-fullbleed .activity-text{padding:0;display:block}.page-activites .activity-row-fullbleed-right{align-items:stretch;gap:var(--espace-4);flex-direction:column;width:auto;max-width:none;margin-left:0;padding:0;display:flex}.page-activites .activity-row-fullbleed-right .activity-text{flex:auto;width:100%;max-width:none;padding:0;display:block}.page-activites .activity-media-fullbleed-right{flex:auto;width:100%;max-width:none}.page-activites .activity-media-fullbleed-right.slim{aspect-ratio:16/9}}.page-spectacles .home-fade-bottom>.section:first-child{padding-top:0}.page-spectacles .home-fade-bottom p{text-justify:inter-word;color:var(--couleur-blanc);font-size:clamp(16px,1.25vw,20px);font-weight:600}.page-spectacles .spectacles-intro{width:100%;max-width:none;margin:0}.page-spectacles .spectacles-rows{gap:var(--espace-6);flex-direction:column;display:flex}.page-spectacles .spectacle-row{gap:var(--espace-6);align-items:center;display:flex}.page-spectacles .spectacle-row.reverse{flex-direction:row-reverse}.page-spectacles .spectacle-media{flex:1.35}.page-spectacles .spectacle-text{flex:.65}.page-spectacles .spectacle-text p{margin:0}.page-spectacles .spectacle-row-fullbleed{width:100dvw;max-width:100dvw;margin-left:calc(50% - 50dvw);margin-bottom:calc(var(--espace-1) + var(--espace-1));grid-template-columns:1fr 1fr;align-items:stretch;gap:0;display:grid}.page-spectacles .spectacle-media-fullbleed{width:100%;margin:0}.page-spectacles .spectacle-row-fullbleed .spectacle-text{--spectacles-gutter:calc((100vw - min(var(--max-largeur),calc(100vw - (var(--espace-5) * 2)))) / 2);padding:0 var(--spectacles-gutter) 0 var(--espace-6);flex-direction:column;justify-content:center;display:flex}.page-spectacles .spectacle-row-fullbleed-right{width:100dvw;max-width:100dvw;padding:var(--espace-6) 0;align-items:stretch;gap:0;margin-left:calc(50% - 50dvw);display:flex}.page-spectacles .spectacle-media-fullbleed-right.slim{aspect-ratio:4/3}.page-spectacles .spectacle-media-fullbleed-right{flex:0 0 50%;max-width:50%;margin:0}.page-spectacles .spectacle-row-fullbleed-right .spectacle-text{--spectacles-gutter:calc((100vw - min(var(--max-largeur),calc(100vw - (var(--espace-5) * 2)))) / 2);padding:0 var(--espace-6) var(--espace-6) var(--spectacles-gutter);flex-direction:column;flex:0 0 50%;justify-content:center;max-width:50%;display:flex}.page-spectacles .spectacle-row-milieu{flex-direction:column;align-items:center;gap:2rem;margin:4rem 0;display:flex}.page-spectacles .spectacle-text-milieu{text-align:center;max-width:800px;margin:0 auto}.page-spectacles .spectacle-media-milieu{border-radius:12px;width:100%;max-width:900px;margin:0 auto}.page-spectacles .btn-spectacle{background:var(--couleur-accent-feu);border:1px solid color-mix(in oklab,var(--couleur-accent-feu),transparent 30%);color:var(--couleur-blanc);border-radius:var(--rayon);transition:var(--transition-standard);padding:14px 28px;font-size:clamp(15px,1.2vw,18px);font-weight:700;text-decoration:none;display:inline-block}.page-spectacles .btn-spectacle:hover{background:color-mix(in oklab,var(--couleur-accent-feu),white 10%);border-color:color-mix(in oklab,var(--couleur-accent-feu),transparent 10%);transform:translateY(-2px)}.page-spectacles .spectacle-btn-wrap{margin-top:2rem}.page-spectacles .spectacle-btn-center{text-align:center;margin-top:2.5rem}.media-manual-play{cursor:pointer;position:relative}.video-play-btn{justify-content:center;align-items:center;gap:var(--espace-3);background:color-mix(in oklab, var(--couleur-noir), transparent 55%);cursor:pointer;z-index:3;width:100%;height:100%;transition:var(--transition-standard);border:0;flex-direction:column;padding:0;display:flex;position:absolute;inset:0}.video-play-btn:hover{background:color-mix(in oklab, var(--couleur-noir), transparent 35%)}.play-icon-circle{transition:var(--transition-standard);display:inline-flex}.video-play-btn:hover .play-icon-circle,.video-play-btn:focus-visible .play-icon-circle{transform:scale(1.1)}.play-icon-svg{width:clamp(56px,6vw,76px);height:clamp(56px,6vw,76px);filter:drop-shadow(0 4px 14px color-mix(in oklab, var(--couleur-noir), transparent 30%))}.play-text{font-family:var(--police-texte);color:var(--couleur-blanc);background:color-mix(in oklab, var(--couleur-noir), transparent 25%);border-radius:var(--rayon);border:1px solid var(--couleur-bordure);letter-spacing:.3px;-webkit-backdrop-filter:blur(4px);transition:var(--transition-standard);padding:8px 18px;font-size:clamp(14px,1.2vw,16px);font-weight:700}.video-play-btn:hover .play-text{background:var(--couleur-accent-feu);border-color:#0000}.media-manual-play.is-playing .video-play-btn{display:none!important}@media (width<=900px){.page-spectacles .spectacle-row,.page-spectacles .spectacle-row.reverse{flex-direction:column;align-items:stretch}.page-spectacles .spectacle-row-fullbleed{flex-direction:column;align-items:stretch;width:auto;max-width:none;margin-left:0;display:flex}.page-spectacles .spectacle-row-fullbleed .spectacle-text{padding:0;display:block}.page-spectacles .spectacle-row-fullbleed-right{align-items:stretch;gap:var(--espace-4);flex-direction:column;width:auto;max-width:none;margin-left:0;padding:0;display:flex}.page-spectacles .spectacle-row-fullbleed-right .spectacle-text{flex:auto;width:100%;max-width:none;padding:0;display:block}.page-spectacles .spectacle-media-fullbleed-right{flex:auto;width:100%;max-width:none}.page-spectacles .spectacle-media-fullbleed-right.slim{aspect-ratio:16/9}}.home-video-block{padding:0}.home-video-wrap{--home-video-hauteur:clamp(820px, 50vh, 1020px);--home-video-fondu:clamp(36px, 6vw, 90px);--home-video-fondu-zone:calc(var(--home-video-fondu) * 2);width:100dvw;max-width:100dvw;box-shadow:none;height:var(--home-video-hauteur);background:var(--couleur-noir);border:0;border-radius:0;margin-left:calc(50% - 50dvw);margin-right:calc(50% - 50dvw);position:relative}.home-video-wrap:before,.home-video-wrap:after{content:"";height:var(--home-video-fondu-zone);pointer-events:none;z-index:2;-webkit-backdrop-filter:blur(5px);position:absolute;left:0;right:0}.home-video-wrap:before{background:linear-gradient(to bottom, color-mix(in oklab,var(--couleur-noir),transparent 0%) 0%, color-mix(in oklab,var(--couleur-noir),transparent 55%) 45%, transparent 75%);top:0;mask-image:linear-gradient(#000 0% 55%,#0000 85% 100%)}.home-video-wrap:after{background:linear-gradient(to top, color-mix(in oklab,var(--couleur-noir),transparent 0%) 0%, color-mix(in oklab,var(--couleur-noir),transparent 55%) 45%, transparent 75%);bottom:0;mask-image:linear-gradient(#0000 0% 15%,#000 45% 100%)}.home-video-wrap .media{z-index:1;position:relative}.home-video-wrap .placeholder{min-height:var(--home-video-hauteur);background:var(--couleur-noir);color:var(--couleur-blanc)}.home-photos{padding:var(--espace-6) 0 var(--espace-7)}.home-photos .card{box-shadow:none;background:0 0;border:0;padding:0}.home-photos .media-wrap{box-shadow:none;border:0}.home-photos .placeholder{background:var(--couleur-noir);color:var(--couleur-blanc)}.home-photos-grid{gap:var(--espace-3);grid-template-columns:1fr 1fr;align-items:start;display:grid}.home-photos-grid>.home-photo-baton{z-index:2;grid-area:1/1;position:relative}.home-photos-grid>.home-photo-danseuse{z-index:2;grid-area:1/2;position:relative}.home-photos-grid>.home-photo-cracheur{z-index:1;grid-area:1/1/auto/-1;position:relative}@media (width<=900px){.home-photos-grid{grid-template-columns:1fr}.home-photos-grid>.home-photo-danseuse{z-index:auto;grid-area:1/1}.home-photos-grid>.home-photo-baton{z-index:auto;grid-area:2/1}.home-photos-grid>.home-photo-cracheur{z-index:auto;grid-area:3/1;transform:none}}@media (width>=901px){.home-photos-grid>.home-photo-baton,.home-photos-grid>.home-photo-danseuse{transform:translateY(-30px)}.home-photos-grid>.home-photo-baton:hover,.home-photos-grid>.home-photo-danseuse:hover{transform:translateY(-35px)}}.home-photos .media-wrap{background:0 0;justify-content:center;align-items:center;display:flex}.home-photos .media{object-fit:contain;width:auto;max-width:100%;height:auto}.home-photo .media{max-height:500px}.home-photo-large .media{max-height:clamp(620px,62vh,820px)}.gallery{gap:var(--espace-3);grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;display:grid}.page-galerie .gallery-item-grand{grid-area:span 2/span 2}.page-galerie .gallery-item-grand-right{grid-column:2/span 2}.page-galerie .gallery-item-grand h3,.page-galerie .gallery-item-grand p{text-align:center}@media (width<=980px){.gallery{grid-template-columns:1fr}.page-galerie .gallery-item-grand,.page-galerie .gallery-item-grand-right{grid-area:auto}}.gallery-item h3{margin:var(--espace-3) 0 0;font-family:var(--police-titre);font-size:18px}.gallery-item p{color:var(--couleur-texte-secondaire);margin:0}.page-galerie .gallery{column-gap:var(--espace-6);row-gap:var(--espace-7)}.page-galerie .gallery-intro{padding-bottom:var(--espace-3)}.page-galerie .gallery-intro p{text-align:center;color:var(--couleur-blanc);margin:0;font-size:clamp(16px,1.25vw,20px);font-weight:600}.page-galerie .gallery-item.card{box-shadow:none;background:0 0;border:0;padding:0}.page-galerie .gallery-item.card:hover{box-shadow:none;transform:none}.page-galerie .gallery-copyright-notice{margin:var(--espace-6) 0 0;text-align:center;color:var(--couleur-texte-secondaire);font-size:14px}.page-galerie .gallery-group .media-wrap{cursor:pointer;transition:var(--transition-standard)}.page-galerie .gallery-group .media-wrap:hover{transform:scale(1.02)}.gallery-count{background:color-mix(in oklab,var(--couleur-noir),transparent 20%);color:var(--couleur-blanc);border-radius:var(--rayon-tres-petit);-webkit-backdrop-filter:blur(4px);padding:6px 10px;font-size:12px;font-weight:700;position:absolute;bottom:8px;right:8px}.page-equipe .gallery{column-gap:var(--espace-8);row-gap:var(--espace-11);grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.page-equipe .gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.page-equipe .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.page-equipe .gallery{grid-template-columns:1fr}}.page-equipe .gallery-item.card{box-shadow:none;background:0 0;border:0;padding:0}.page-equipe .gallery-item .media-wrap{box-shadow:none;cursor:zoom-in;width:min(200px,100%);height:100%;transition:var(--transition-standard);border:0;margin:0 auto}.page-equipe .gallery-item .media-wrap.slim{aspect-ratio:7/8}.page-equipe .gallery-item .media-wrap:hover{transform:scale(1.02)}.page-equipe .member-caption{z-index:2;justify-content:center;margin-top:-100px;display:flex;position:relative;overflow:visible}.page-equipe .member-caption-bg{display:none}.page-equipe .member-caption-content{z-index:1;text-align:center;background-image:url(/assets/images/equipe/fond_texte.png);background-position:calc(50% + 10px) bottom;background-repeat:no-repeat;background-size:110% 70%;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;max-width:min(800px,100%);padding:60px 90px 26px;display:inline-flex;position:relative}.page-equipe .member-caption-content h3{font-family:var(--police-titre);color:var(--couleur-accent-feu);white-space:pre;margin:0;font-size:18px}.page-equipe .member-caption-content p{color:var(--couleur-accent-feu);white-space:pre;margin:0;font-size:12px;font-weight:700}.gallery-lightbox{z-index:100;background:color-mix(in oklab,var(--couleur-noir),transparent 5%);-webkit-backdrop-filter:blur(8px);padding:var(--espace-5);cursor:default;opacity:0;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.gallery-lightbox:not(.hidden){opacity:1}.gallery-lightbox .lightbox-close{top:var(--espace-5);right:var(--espace-5);width:48px;height:48px;color:var(--couleur-blanc);cursor:pointer;z-index:2;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.lightbox-nav{background:color-mix(in oklab,var(--couleur-blanc),transparent 20%);width:48px;height:48px;color:var(--couleur-blanc);cursor:pointer;border-radius:var(--rayon-petit);transition:var(--transition-standard);z-index:2;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:color-mix(in oklab,var(--couleur-blanc),transparent 10%)}.lightbox-prev{left:var(--espace-5)}.lightbox-next{right:var(--espace-5)}.lightbox-content{align-items:center;gap:var(--espace-4);flex-direction:column;max-width:95vw;max-height:90vh;display:flex}.gallery-lightbox .lightbox-image{object-fit:contain;border-radius:var(--rayon);width:auto;max-width:100%;height:auto;max-height:calc(90vh - 120px);box-shadow:var(--ombre-2);transition:transform .3s;transform:scale(.95)}.gallery-lightbox:not(.hidden) .lightbox-image{transform:scale(1)}.lightbox-caption{text-align:center;color:var(--couleur-blanc);max-width:800px}.caption-title{margin-bottom:var(--espace-2);font-size:clamp(18px,2vw,24px);font-weight:700;font-family:var(--police-titre)}.caption-date{opacity:.9;font-size:clamp(14px,1.4vw,16px)}.lightbox-counter{bottom:var(--espace-5);background:color-mix(in oklab,var(--couleur-noir),transparent 20%);color:var(--couleur-blanc);border-radius:var(--rayon-petit);-webkit-backdrop-filter:blur(4px);z-index:2;padding:8px 16px;font-size:14px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}@media (width<=900px){.lightbox-nav{width:40px;height:40px}.lightbox-prev{left:var(--espace-3)}.lightbox-next{right:var(--espace-3)}}.image-lightbox{z-index:100;background:color-mix(in oklab,var(--couleur-noir),transparent 5%);-webkit-backdrop-filter:blur(8px);padding:var(--espace-5);cursor:zoom-out;opacity:0;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.image-lightbox:not(.hidden){opacity:1}.lightbox-close{top:var(--espace-5);right:var(--espace-5);width:48px;height:48px;color:var(--couleur-blanc);cursor:pointer;z-index:2;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.lightbox-image{object-fit:contain;border-radius:var(--rayon);width:auto;max-width:90vw;height:auto;max-height:90vh;box-shadow:var(--ombre-2);cursor:default;transition:transform .3s;transform:scale(.95)}.image-lightbox:not(.hidden) .lightbox-image{transform:scale(1)}.form{gap:var(--espace-3);display:grid}.field{gap:var(--espace-1);display:grid}label{font-weight:800}input,textarea,select{border-radius:var(--rayon-petit);border:1px solid var(--couleur-bordure);background:var(--couleur-surface-2);width:100%;color:var(--couleur-texte-principal);font:inherit;transition:var(--transition-standard);padding:12px 14px}input::placeholder,textarea::placeholder{color:var(--couleur-texte-secondaire)}input:hover,textarea:hover,select:hover{border-color:var(--couleur-bordure-forte)}input:focus,textarea:focus,select:focus{border-color:var(--couleur-focus);outline:none}textarea{resize:vertical;min-height:140px}.notice{margin-top:var(--espace-3)}.page-contact .contact-coords,.page-contact .contact-form{box-shadow:none;color:var(--couleur-blanc);background:0 0;border:0}.page-contact .contact-coords:hover,.page-contact .contact-form:hover{box-shadow:none;border-color:#0000;transform:none}.page-contact .contact-coords p,.page-contact .contact-form p,.page-contact .contact-coords a{color:var(--couleur-blanc)}.page-contact main .footer-social{margin-top:var(--espace-4);justify-content:flex-start}.page-prestation .prestation-form,.page-prestation .prestation-thanks{box-shadow:none;background:0 0;border:0}.page-prestation .prestation-form:hover,.page-prestation .prestation-thanks:hover{box-shadow:none;border-color:#0000;transform:none}.video-lightbox{z-index:100;padding:var(--espace-5);background:color-mix(in oklab,var(--couleur-noir),transparent 5%);-webkit-backdrop-filter:blur(10px);cursor:zoom-out;opacity:0;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.video-lightbox:not(.hidden){opacity:1}.video-lightbox .lightbox-video-container{justify-content:center;align-items:center;width:min(1100px,95vw);max-height:88vh;display:flex;position:relative}.video-lightbox .lightbox-video{object-fit:contain;border-radius:var(--rayon);width:100%;max-height:88vh;box-shadow:var(--ombre-2);cursor:default;background:var(--couleur-noir);transition:transform .3s;transform:scale(.96)}.video-lightbox:not(.hidden) .lightbox-video{transform:scale(1)}.video-lightbox .lightbox-close{top:var(--espace-5);right:var(--espace-5);width:48px;height:48px;color:var(--couleur-blanc);cursor:pointer;z-index:2;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:transform .2s;display:flex;position:absolute}.video-lightbox .lightbox-close:hover{transform:scale(1.15)}.site-footer{margin-top:var(--espace-5);padding:var(--espace-6) 0;background:var(--couleur-intro-fond);color:var(--couleur-intro-texte);border-top:0;position:relative}.site-footer:before{content:"";background:linear-gradient(180deg,var(--couleur-fond-page) 0%,var(--couleur-intro-fond) 100%);pointer-events:none;height:clamp(60px,10vw,100px);position:absolute;top:calc(-1*clamp(60px,10vw,100px));left:0;right:0}.footer-grid{align-items:end;gap:var(--espace-11);grid-template-columns:1fr auto 1fr;display:grid}.footer-left{justify-self:end}.footer-center{text-align:center;justify-self:center;gap:var(--espace-2);justify-items:center;display:grid}.footer-right{place-self:center start}.footer-social{gap:var(--espace-2);justify-content:flex-end;align-items:center;display:flex}.footer-social a{border-radius:var(--rayon-tres-petit);display:inline-flex}.footer-social a:hover{transform:translateY(-2px)}.footer-social img{object-fit:contain;width:40px;height:40px;display:block}.page-contact main .footer-social{justify-content:flex-start;gap:var(--espace-2)}.footer-logo-link{border-radius:var(--rayon-petit);text-decoration:none;display:inline-flex}.footer-logo-link:focus-visible{outline:2px solid var(--couleur-header-rouge);outline-offset:3px}.footer-badge{object-fit:cover;border-radius:var(--rayon-petit);background:0 0;border:0;width:160px;height:56px}.footer-links{gap:var(--espace-6);flex-wrap:wrap;justify-content:center;display:flex}.footer-links a{color:var(--couleur-intro-texte);transition:var(--transition-standard);font-size:clamp(12px,1.05vw,13px);font-weight:800;text-decoration:none}.footer-links a:hover{color:var(--couleur-header-rouge);transform:translateY(-2px)}.small{color:var(--couleur-texte-secondaire);font-size:14px}.site-footer .small{color:color-mix(in oklab,var(--couleur-intro-texte),transparent 15%)}.site-footer .footer-copy{font-size:clamp(11px,.95vw,12px)}@media (width<=900px){.footer-grid{justify-content:center;align-items:center;gap:var(--espace-3);display:flex}.footer-left,.footer-right{display:none}.footer-center{justify-content:center;align-items:center;gap:var(--espace-2);text-align:center;max-width:100%;color:var(--couleur-blanc);flex-direction:column;order:0;display:flex}.footer-links{white-space:nowrap;-webkit-overflow-scrolling:touch;gap:var(--espace-2);flex-wrap:nowrap;max-width:100%;overflow-x:auto}.footer-links a{font-size:12px}.site-footer .footer-copy{font-size:11px}}.reveal{opacity:0;transition:opacity .7s}.reveal.is-visible{opacity:1}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}body.home{animation:none}body.home:before{opacity:0;animation:none}.btn,.card,.nav a,.footer-links a,.site-header,input,textarea{transition:none}.btn:hover,.card:hover,.nav a:hover,.footer-links a:hover{transform:none}.home-intro-logo{opacity:1;animation:none;transform:none}.media-wrap.video-fade{opacity:1;transition:none;transform:none}.reveal{opacity:1!important;transition:none!important}.lightbox-image{transition:none;transform:scale(1)}.page-equipe .gallery-item .media-wrap:hover{transform:none}}
