@font-face{font-family:"Itim";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/itim-latin-400-normal.0776f520.woff2) format("woff2")}@font-face{font-family:"Montserrat";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-latin-700-normal.1c0792ac.woff2) format("woff2")}@font-face{font-family:"Montserrat";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-latin-800-normal.9e624ca7.woff2) format("woff2")}@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-sans-latin-400-normal.bf4fb904.woff2) format("woff2")}@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-sans-latin-600-normal.74243e9a.woff2) format("woff2")}@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-sans-latin-700-normal.36fbea3b.woff2) format("woff2")} :root{ --fond:#ffffff; --fond-eleve:#f6f3ef; --bande-sombre:#0e0e0e; --encre:#111111; --encre-douce:#55524e; --sur-bande:#ffffff; --sur-bande-douce:#c9c5bf; --noir:#000000; --rouge:#e41e20; --sur-rouge:#ffffff; --rouge-texte:#c4161c; --rouge-tint:#fde9e9; --filet:#e3ded7; --bordure-champ:#767676; --focus:#111111; --focus-sur-bande:#ffffff; --succes:#1b6b3a; --succes-fond:#e5f3ea; --alerte:#7a4f00; --alerte-fond:#fff3d6; --erreur:#a8001c; --erreur-fond:#fce8ea; --ombre-carte:0 8px 24px rgba(0,0,0,.12); --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-6:24px; --space-8:32px; --space-12:48px; --space-16:64px; --radius-sm:6px; --radius-md:12px; --radius-lg:20px; --radius-pill:999px; --font-titre:"Montserrat","Segoe UI",system-ui,sans-serif; --font-texte:"Nunito Sans","Segoe UI",system-ui,sans-serif; --font-accent:"Itim","Comic Sans MS",cursive; } @media (prefers-color-scheme: dark){ :root{ --fond:#0e0e0e; --fond-eleve:#1a1a1a; --bande-sombre:#000000; --encre:#f6f3ef; --encre-douce:#b8b3ac; --rouge-texte:#ff5256; --rouge-tint:#3a1011; --filet:#2e2e2e; --bordure-champ:#8c8c8c; --focus:#ffffff; --succes:#5fd08c; --succes-fond:#12301e; --alerte:#f2b63d; --alerte-fond:#3a2c08; --erreur:#ff8a93; --erreur-fond:#3a1015; --ombre-carte:0 8px 24px rgba(0,0,0,.6); } } *{box-sizing:border-box} html{scroll-behavior:smooth;-webkit-text-size-adjust:100%} body{margin:0;background:var(--fond);color:var(--encre);font-family:var(--font-texte);font-size:16px;line-height:26px} img,svg{max-width:100%} a{color:var(--rouge-texte)} h1,h2,h3{font-family:var(--font-titre);margin:0;color:var(--encre)} p{margin:0 0 var(--space-4)} :focus-visible{outline:3px solid var(--focus);outline-offset:3px} .dark :focus-visible,.footer :focus-visible{outline-color:var(--focus-sur-bande)} .skip{position:absolute;left:var(--space-4);top:-100px;background:var(--rouge);color:var(--sur-rouge);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);z-index:100;font-weight:700} .skip:focus{top:var(--space-4)} .wrap{max-width:1120px;margin:0 auto;padding:0 var(--space-4)} @media (min-width:800px){.wrap{padding:0 var(--space-8)}} .site-header{position:sticky;top:0;z-index:50;background:var(--fond);border-bottom:1px solid var(--filet)} .bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0} .brand{display:block;background:#fff;border-radius:var(--radius-md);padding:var(--space-1);line-height:0} .brand img{height:64px;width:auto;max-width:none;display:block} .nav{display:none;align-items:center;gap:var(--space-6)} .nav a.link{font-family:var(--font-titre);font-size:15px;font-weight:700;color:var(--encre);text-decoration:none;padding:var(--space-3) 0;border-bottom:3px solid transparent} .nav a.link:hover{border-bottom-color:var(--filet)} .nav a.link[aria-current="page"]{border-bottom-color:var(--rouge)} .burger{min-height:48px;min-width:48px;padding:0 var(--space-4);border:2px solid var(--bordure-champ);border-radius:var(--radius-pill);background:transparent;color:var(--encre);font-family:var(--font-titre);font-weight:700;font-size:14px;cursor:pointer} .menu{display:none;padding:var(--space-4) 0 var(--space-6);border-top:1px solid var(--filet);box-shadow:var(--ombre-carte);background:var(--fond)} .menu.open{display:block} .menu a.link{display:block;font-family:var(--font-titre);font-weight:700;font-size:17px;color:var(--encre);text-decoration:none;padding:var(--space-3) 0;border-bottom:1px solid var(--filet)} .menu a.link[aria-current="page"]{color:var(--rouge-texte)} @media (min-width:1100px){.nav{display:flex}.burger,.menu{display:none!important}.brand img{height:88px}} .btn{font-family:var(--font-titre);font-size:15px;line-height:20px;font-weight:700;letter-spacing:.02em;min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-pill);border:2px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-align:center} .btn-primary{background:var(--rouge);color:var(--sur-rouge)} .btn-primary:hover{filter:brightness(.92)} .btn-secondary{background:transparent;color:var(--encre);border-color:var(--bordure-champ)} .btn-light{background:#fff;color:#111} .btn-outline-dark{background:transparent;color:var(--sur-bande);border-color:var(--sur-bande)} .btn:disabled{background:var(--fond-eleve);color:var(--encre-douce);border-color:var(--bordure-champ);cursor:not-allowed} .etiquette{font-family:var(--font-titre);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--rouge-texte);margin:0 0 var(--space-2)} .titre-1{font-size:clamp(28px,5vw,32px);line-height:1.2;font-weight:800} .titre-2{font-size:24px;line-height:30px;font-weight:700} .titre-3{font-size:18px;line-height:24px;font-weight:700} .lead{font-size:18px;line-height:28px;color:var(--encre-douce);max-width:62ch} .accent{font-family:var(--font-accent);font-size:24px;line-height:28px;color:var(--rouge-texte)} .section{padding:var(--space-12) 0} @media (min-width:800px){.section{padding:var(--space-16) 0}} .alt{background:var(--fond-eleve)} .prose{max-width:68ch} .stack>*+*{margin-top:var(--space-6)} .page{display:none} .page.active{display:block} .page-head{padding:var(--space-12) 0 var(--space-6)} @media (min-width:800px){.page-head{padding:var(--space-16) 0 var(--space-8)}} .dark{background:var(--bande-sombre);color:var(--sur-bande)} .dark h1,.dark h2,.dark h3{color:var(--sur-bande)} .dark .lead,.dark p{color:var(--sur-bande-douce)} .dark .etiquette{color:#ff7f82} .dark a:not(.btn){color:#ff7f82} .hero{position:relative;overflow:hidden} .hero .wrap{position:relative;display:grid;gap:var(--space-8);padding-top:var(--space-12);padding-bottom:var(--space-12);align-items:center} .hero h1{font-size:clamp(32px,7vw,44px);line-height:1.1;font-weight:800;letter-spacing:-.01em;max-width:18ch} .hero .lead{margin:var(--space-6) 0 var(--space-8)} .cta{display:flex;flex-wrap:wrap;gap:var(--space-4)} .soon{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 var(--space-6);border:2px solid var(--rouge);border-radius:var(--radius-pill);color:#fff;background:rgba(228,30,32,.16);font-family:var(--font-titre);font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase} .soon::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--rouge)} .hero-art{width:100%;max-width:420px;justify-self:center} @media (min-width:900px){.hero .wrap{grid-template-columns:1.2fr .8fr;padding-top:var(--space-16);padding-bottom:var(--space-16)}} .grid{display:grid;gap:var(--space-6)} .grid>*{min-width:0} @media (min-width:700px){.grid.c2{grid-template-columns:repeat(2,1fr)}.grid.c3{grid-template-columns:repeat(3,1fr)}} .card{background:var(--fond-eleve);border-radius:var(--radius-md);padding:var(--space-6);transition:box-shadow .2s} .alt .card{background:var(--fond)} .card:hover{box-shadow:var(--ombre-carte)} .card .num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--rouge);color:var(--sur-rouge);font-family:var(--font-titre);font-weight:800;margin-bottom:var(--space-4)} .artist{padding:0;overflow:hidden} .photo{position:relative;aspect-ratio:4/5;max-height:360px;width:100%;background:var(--fond-eleve);border-bottom:1px solid var(--filet);display:flex;align-items:center;justify-content:center;color:var(--encre-douce);font-size:14px} .alt .photo{background:var(--fond-eleve)} .photo.has-img{max-height:none} .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block} .photo svg{position:absolute;inset:0;width:100%;height:100%} .photo span{position:relative} .artist .body{padding:var(--space-6)} .note-info{background:var(--rouge-tint);border-radius:var(--radius-md);padding:var(--space-4);font-size:14px;line-height:20px} .note-info strong{color:var(--rouge-texte)} .shot{margin:0;border-radius:var(--radius-lg);overflow:hidden;background:#000} .shot img{display:block;width:100%;height:auto} .shot.wide{max-width:960px} .shot.banner img{aspect-ratio:2/1;object-fit:cover;object-position:35% 30%} .hero .shot{justify-self:center;width:100%;max-width:520px} .cut{margin:0} .cut img{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,#000 78%,transparent 100%)} .cut.sides img{-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 100%),linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,#000 78%,transparent 100%),linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);mask-composite:intersect} .hero .cut img,.hero-visual img{filter:none} .hero .cut{justify-self:center;width:100%;max-width:520px} .hero-visual{position:relative;width:100%;max-width:520px;justify-self:center} .hero-visual svg{overflow:visible;position:absolute;left:0;top:6%;width:100%;height:auto} .hero-visual img{position:relative;display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,#000 80%,transparent 100%)} .center{margin-inline:auto;text-align:center} .center .lead{margin-inline:auto} .trio{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:end;margin-top:var(--space-8)} .trio .mid{grid-column:1/-1;order:-1} @media (min-width:800px){.trio{grid-template-columns:1fr 1.7fr 1fr;gap:var(--space-6)}.trio .mid{grid-column:auto;order:0}} .split2>*{min-width:0} .split2{display:grid;gap:var(--space-8);align-items:center} @media (min-width:900px){.split2{grid-template-columns:1fr 1fr;gap:var(--space-12)}} .side-art{max-width:420px;justify-self:center;width:100%} @media (min-width:900px){.side-art{align-self:end}} .duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:end} .split{display:grid;gap:var(--space-8);align-items:center} @media (min-width:900px){.split{grid-template-columns:1.1fr .9fr}} .form{max-width:600px} .form h3,.form h2.titre-3{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-8) 0 var(--space-4)} .form h3 .num,.form h2.titre-3 .num{flex:none;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--rouge);color:var(--sur-rouge);display:inline-flex;align-items:center;justify-content:center;font-size:15px} label{display:block;font-size:14px;font-weight:700;margin:0 0 var(--space-1)} .field{margin:0 0 var(--space-4)} input,select,textarea{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);font:inherit;font-size:16px;color:var(--encre);background:var(--fond-eleve);border:2px solid var(--bordure-champ);border-radius:var(--radius-sm)} .alt input,.alt select,.alt textarea{background:var(--fond)} textarea{min-height:140px;resize:vertical} .phone{display:flex;flex-wrap:wrap;gap:var(--space-2)} .phone select{flex:1 1 210px;width:auto;min-width:0} .phone input{flex:2 1 170px;width:auto;min-width:0} .field.bad input,.field.bad select,.field.bad textarea{border-color:var(--erreur)} .err{display:none;gap:var(--space-1);color:var(--erreur);font-size:14px;line-height:20px;margin:var(--space-1) 0 0} .field.bad .err{display:flex} .hint{font-size:14px;line-height:20px;color:var(--encre-douce);margin:var(--space-1) 0 0} .status{display:none;margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);font-size:15px} .status.ok{display:block;background:var(--succes-fond);color:var(--succes)} .status.warn{display:block;background:var(--alerte-fond);color:var(--alerte)} .coords{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)} .coords li{display:flex;flex-direction:column} .coords .k{font-family:var(--font-titre);font-size:12px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:var(--rouge-texte)} .todo{color:var(--encre-douce);font-style:italic} .footer{margin-top:0;padding:var(--space-12) 0 var(--space-8)} .footer .cols{display:grid;gap:var(--space-8)} @media (min-width:800px){.footer .cols{grid-template-columns:1.4fr 1fr 1fr}} .footer a{color:var(--sur-bande);text-decoration:none} .footer a:hover{text-decoration:underline} .footer ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)} .footer .legal{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid #2e2e2e;font-size:14px;color:var(--sur-bande-douce)} .footer .etiquette{color:#ff7f82} .dd{position:relative} .dd-btn{font-family:var(--font-titre);font-size:15px;font-weight:700;color:var(--encre);background:none;border:0;border-bottom:3px solid transparent;padding:var(--space-3) 0;cursor:pointer;display:inline-flex;align-items:center;gap:6px} .dd-btn:hover{border-bottom-color:var(--filet)} .dd-btn.current{border-bottom-color:var(--rouge)} .dd-btn .chev{width:16px;height:16px;flex:none;color:var(--rouge-texte);background:var(--fond-eleve);border-radius:50%;padding:3px;box-sizing:content-box;transition:transform .15s,background .15s} .dd-btn:hover .chev,.dd.open .chev{background:var(--rouge);color:var(--sur-rouge)} .dd:hover .chev,.dd.open .chev{transform:rotate(180deg)} .dd-panel{display:none;position:absolute;top:100%;left:calc(var(--space-4) * -1);min-width:230px;background:var(--fond);border:1px solid var(--filet);border-radius:var(--radius-md);box-shadow:var(--ombre-carte);padding:var(--space-2);z-index:30} .dd:hover .dd-panel,.dd.open .dd-panel,.dd:focus-within .dd-panel{display:block} .dd.shut .dd-panel{display:none!important} .dd-panel a.link{display:block;border-bottom:0!important;border-radius:var(--radius-sm,8px);padding:var(--space-3) var(--space-4)} .dd-panel a.link:hover{background:var(--fond-eleve)} .dd-panel a.link[aria-current="page"]{color:var(--rouge-texte)} .nav .nav-cta{min-height:44px} .menu .grp{font-family:var(--font-titre);font-size:12px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:var(--rouge-texte);padding:var(--space-4) 0 var(--space-1)} .menu a.sub{padding-left:var(--space-4);font-weight:600} .menu .cta-m{padding-top:var(--space-4)} .menu .cta-m .btn{width:100%} .ev-photo{aspect-ratio:16/10;max-height:none;background:#0e0e0e;color:#fff} .ev-photo svg{opacity:.9} .grid.evs{grid-template-columns:1fr} .evt .ev-main{display:grid;grid-template-columns:1fr} .evt .ev-main .photo{aspect-ratio:3/2;max-height:none;border-bottom:0} .evt .photo.has-img img{object-position:50% 40%} .ev-pillars{list-style:none;margin:var(--space-4) 0;padding:0;display:grid;gap:var(--space-3)} .ev-pillars li{position:relative;padding-left:var(--space-6)} .ev-pillars li::before{content:"";position:absolute;left:0;top:.6em;width:10px;height:10px;border-radius:50%;background:var(--rouge)} .gal{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);padding:0 var(--space-4) var(--space-4)} .gal img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-sm)} @media (min-width:900px){.evt .ev-main{grid-template-columns:1.15fr 1fr;align-items:stretch}.evt.rev .ev-main{grid-template-columns:1fr 1.15fr}.evt.rev .ev-main .photo{order:2}.evt .ev-main .photo{aspect-ratio:auto;min-height:360px}.evt .ev-main .body{display:flex;flex-direction:column;justify-content:center;padding:var(--space-8)}.gal{gap:var(--space-4);padding:var(--space-6) var(--space-8) var(--space-8)}} .quick a{display:block;text-decoration:none;color:inherit} .quick .card{height:100%} .quick .go{font-family:var(--font-titre);font-weight:700;color:var(--rouge-texte);margin:var(--space-4) 0 0} .coords a{color:inherit;font-weight:600} .btn-wa{background:#0f7a40;color:#fff;margin-top:var(--space-6);align-self:flex-start} .btn-wa:hover{filter:brightness(.92)} .footer a{color:inherit} .footer .cols>div p{margin:0 0 var(--space-2)} .wa-float{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 20px 0 16px;border-radius:999px;background:#0f7a40;color:#fff;font-family:var(--font-titre);font-weight:700;font-size:15px;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.35)} .wa-float:hover{filter:brightness(.92)} .wa-float svg{width:22px;height:22px;flex:none} @media (max-width:700px){body{padding-bottom:76px}} [hidden]{display:none!important} .footer .linkbtn{background:none;border:0;padding:0;margin:0;color:var(--sur-bande);font:inherit;cursor:pointer;text-align:left} .footer .linkbtn:hover{text-decoration:underline} .menu .cta-m .btn+.btn{margin-top:var(--space-3)} .pwa-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:12px;padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--bande-sombre);color:var(--sur-bande);border-top:3px solid var(--rouge);box-shadow:0 -6px 24px rgba(0,0,0,.35)} .pwa-bar img{width:44px;height:44px;border-radius:10px;flex:none;background:#fff} .pwa-txt{flex:1;min-width:0;font-size:14px;line-height:20px} .pwa-txt strong{display:block;font-family:var(--font-titre);font-size:15px} .pwa-txt span{color:var(--sur-bande-douce)} .pwa-bar .btn{min-height:44px;padding:0 18px;flex:none} .pwa-x{flex:none;width:44px;height:44px;border:0;background:transparent;color:var(--sur-bande);font-size:26px;line-height:1;cursor:pointer;border-radius:999px} .pwa-x:hover{background:#2a2a2a} .pwa-bar :focus-visible{outline-color:var(--focus-sur-bande)} @media (min-width:701px){.pwa-bar{left:auto;right:16px;bottom:16px;max-width:440px;border-radius:16px;border:1px solid #2e2e2e}} @media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}