:root{--black:#090909;--ink:#151515;--paper:#f2efe8;--red:#d1281f;--gold:#e5b85b;--line:rgba(255,255,255,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}.topbar{position:absolute;z-index:20;top:0;left:0;width:100%;height:100px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.22)}
.brand{display:inline-flex;align-items:baseline;position:relative;line-height:.78;letter-spacing:-.07em}.brand-main{font-weight:900;font-size:1.46rem}.brand-amp{font-family:Georgia,serif;color:var(--gold);font-style:italic;font-size:2.25rem;margin:0 .08em}.brand-cie{font-family:Georgia,serif;font-style:italic;font-size:1.1rem;letter-spacing:-.04em}.nav{display:flex;align-items:center;gap:2.2rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.nav>a:not(.nav-cta){opacity:.82;transition:.2s}.nav>a:hover{opacity:1}.nav-cta{border:1px solid rgba(255,255,255,.55);padding:1rem 1.2rem}.nav-cta span,.button span{margin-left:1rem}.menu{display:none;background:none;border:0;color:#fff}.hero{height:min(900px,100svh);min-height:720px;background:#0d0705;position:relative;overflow:hidden;color:#fff}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,3,2,.92) 0%,rgba(5,3,2,.6) 38%,rgba(5,3,2,.08) 72%),linear-gradient(0deg,rgba(5,3,2,.7),transparent 40%)}.hero-content{position:relative;z-index:2;padding:clamp(160px,18vh,220px) 6vw 5vw;max-width:900px}.eyebrow{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:.9rem}.eyebrow span{width:34px;height:1px;background:var(--gold)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;margin:0}.hero h1{font-size:clamp(5rem,8.8vw,9rem);line-height:.76;margin:2.3rem 0 2.5rem}.hero h1 em,.intro h2 em,.expertise h2 em,.contact h2 em{color:var(--gold);font-weight:400}.hero-copy{font-size:1.08rem;line-height:1.65;color:rgba(255,255,255,.77);border-left:1px solid var(--gold);padding-left:1.4rem;max-width:600px}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.5rem}.button{display:inline-flex;align-items:center;justify-content:space-between;min-width:250px;padding:1.15rem 1.3rem;text-transform:uppercase;font-size:.7rem;letter-spacing:.13em;font-weight:700;transition:.25s}.button-light{background:#fff;color:#111}.button:hover{transform:translateY(-2px)}.text-link{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:.45rem}.hero-note{position:absolute;z-index:2;right:4.5vw;bottom:3.5rem;display:grid;text-align:right;gap:.1rem}.hero-note span{font-size:.58rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.6)}.hero-note strong{font-family:Georgia,serif;font-size:2.4rem;font-weight:400;color:var(--gold)}.scroll{position:absolute;z-index:2;left:4.5vw;bottom:2.5rem;display:flex;align-items:center;gap:.8rem;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl}.scroll i{font-style:normal;font-size:1rem}.intro{padding:8rem 4.5vw;background:var(--paper)}.section-label{display:flex;gap:1rem;font-size:.63rem;text-transform:uppercase;letter-spacing:.2em;font-weight:700;border-top:1px solid rgba(10,10,10,.25);padding-top:1rem}.section-label span{color:var(--red)}.section-label.light{border-color:var(--line);color:rgba(255,255,255,.7)}.intro-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;margin:4rem 0 3.4rem}.intro-heading h2,.expertise h2,.contact h2{font-size:clamp(3.4rem,6vw,6.7rem);line-height:.88}.intro-heading h2 em{color:var(--red)}.intro-heading p{max-width:430px;font-family:Georgia,serif;font-size:1.4rem;line-height:1.5;color:#625f59}.shows{display:grid;grid-template-columns:repeat(4,1fr);min-height:520px}.show{position:relative;overflow:hidden;color:#fff;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;transition:flex .35s,transform .35s;border-right:1px solid rgba(255,255,255,.15)}.show:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 110% -10%,rgba(255,255,255,.25),transparent 40%),linear-gradient(145deg,transparent 45%,rgba(0,0,0,.38));z-index:0}.show>*{position:relative;z-index:1}.show-red{background:#a81f19}.show-gold{background:#a3732e}.show-purple{background:#4e274f}.show-blue{background:#20394f}.show-kicker{font-size:.58rem;text-transform:uppercase;letter-spacing:.16em;opacity:.75}.show h3{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.7rem,2.3vw,2.8rem);line-height:.92;letter-spacing:-.06em;margin:0 0 1rem}.show p{font-family:Georgia,serif;font-style:italic;line-height:1.35;opacity:.8}.show a{font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;border-top:1px solid rgba(255,255,255,.35);padding-top:1rem;display:flex;justify-content:space-between}.show-number{position:absolute;right:-.05em;bottom:-.25em;font-family:Georgia,serif;font-size:11rem;line-height:1;color:rgba(255,255,255,.07);z-index:0}.all-link{display:inline-flex;align-items:center;gap:2rem;margin-top:2.4rem;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:700;border-bottom:1px solid #777;padding-bottom:.7rem}.expertise{background:var(--black);color:#fff;padding:7.5rem 4.5vw}.expertise-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;margin:4.5rem 0 6rem;align-items:end}.expertise-copy{font-family:Georgia,serif;font-size:1.45rem;line-height:1.55;color:rgba(255,255,255,.65);max-width:560px}.services{border-top:1px solid var(--line)}.services a{display:grid;grid-template-columns:60px 1fr 1fr 30px;align-items:center;min-height:120px;border-bottom:1px solid var(--line);transition:.25s}.services a:hover{padding-left:1rem;background:rgba(255,255,255,.035)}.services small{color:var(--gold)}.services strong{font-family:Georgia,serif;font-size:2rem;font-weight:400}.services span{color:rgba(255,255,255,.55)}.services i{font-style:normal;font-size:1.2rem}.about{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:#d8c7a3}.about-mark{background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:clamp(6rem,14vw,14rem);letter-spacing:-.1em}.about-mark span{font-family:Georgia,serif;font-style:italic;color:var(--gold);font-weight:400}.about-copy{padding:6rem;display:flex;flex-direction:column;justify-content:center}.quote{font-family:Georgia,serif;font-size:clamp(2rem,3vw,3.4rem);line-height:1.13;letter-spacing:-.035em;margin:4rem 0 2.5rem}.about-copy>p:last-of-type{color:#5d5547;line-height:1.65;max-width:580px}.contact{background:var(--red);color:#fff;padding:7.5rem 6vw}.contact h2{margin:3rem 0}.contact h2 em{color:#16120f}.contact-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.4);padding-top:2rem}.contact-row p{font-family:Georgia,serif;font-size:1.25rem;max-width:560px;line-height:1.5}footer{background:#050505;color:#fff;padding:5rem 4.5vw 2rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}.footer-brand{align-self:start}.footer-brand .brand-main{font-size:2rem}footer div{display:flex;flex-direction:column;gap:.7rem;font-size:.78rem;color:rgba(255,255,255,.58)}footer div strong{color:#fff;text-transform:uppercase;font-size:.62rem;letter-spacing:.15em;margin-bottom:.5rem}.legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2rem;color:rgba(255,255,255,.38);font-size:.65rem}
@media(max-width:900px){.nav{display:none}.menu{display:block}.menu span{display:block;width:26px;height:1px;background:#fff;margin:7px}.hero{min-height:700px}.hero-content{padding-top:170px}.hero h1{font-size:clamp(4.3rem,15vw,7rem)}.hero-note{display:none}.scroll{display:none}.intro,.expertise{padding:5rem 1.5rem}.intro-heading,.expertise-grid{grid-template-columns:1fr;gap:2rem}.shows{grid-template-columns:1fr 1fr}.show{min-height:420px}.about{grid-template-columns:1fr}.about-mark{min-height:400px}.about-copy{padding:4rem 1.5rem}.contact{padding:5rem 1.5rem}.contact-row{align-items:flex-start;gap:2rem;flex-direction:column}footer{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.topbar{height:82px;padding:0 1.2rem}.brand-main{font-size:1.15rem}.brand-amp{font-size:1.8rem}.hero{height:800px}.hero-content{padding:150px 1.5rem 2rem}.hero h1{font-size:4.4rem}.hero-copy br{display:none}.hero-actions{align-items:flex-start;flex-direction:column}.shows{grid-template-columns:1fr}.show{min-height:360px}.services a{grid-template-columns:38px 1fr 24px;min-height:105px}.services a span{display:none}.services strong{font-size:1.65rem}.about-mark{min-height:300px}.quote{margin-top:3rem}footer{grid-template-columns:1fr;gap:2rem}.legal{grid-column:1}}

/* Formulaire de programmation */
.programming-contact{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:6vw;border-top:1px solid rgba(255,255,255,.4);padding-top:3rem}.programming-intro>p{font-family:Georgia,serif;font-size:1.3rem;line-height:1.55;margin:0 0 3rem}.programming-intro>div{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.programming-intro>div span{font-size:.67rem;text-transform:uppercase;letter-spacing:.13em;opacity:.7}.programming-intro>div a:last-child{font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:.35rem}.programming-form{background:#fff;color:#171412;padding:2.2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.35rem 1.2rem}.programming-form label{display:flex;flex-direction:column;gap:.55rem}.programming-form label>span{font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.programming-form input,.programming-form select,.programming-form textarea{width:100%;border:0;border-bottom:1px solid #bdb8ae;border-radius:0;background:#f4f1eb;color:#171412;font:inherit;font-size:.95rem;padding:.95rem 1rem;outline:none}.programming-form textarea{resize:vertical;line-height:1.55}.programming-form input:focus,.programming-form select:focus,.programming-form textarea:focus{border-color:var(--red);box-shadow:0 2px 0 var(--red)}.form-wide{grid-column:1/-1}.form-consent{margin:1.5rem 0;display:grid!important;grid-template-columns:20px 1fr;align-items:start}.form-consent input{width:18px;height:18px;margin:0;accent-color:var(--red)}.form-consent span{font-weight:400!important;letter-spacing:0!important;text-transform:none!important;line-height:1.45;color:#655f56}.form-submit{display:flex;align-items:center;justify-content:space-between;gap:1rem}.form-submit button{border:0;cursor:pointer;background:#111;color:#fff}.form-submit p{font-size:.7rem;color:#777;margin:0}.form-submit p.form-ready{color:#27643a;font-weight:700}
@media(max-width:900px){.programming-contact{grid-template-columns:1fr}.programming-intro{max-width:680px}}
@media(max-width:620px){.programming-form{padding:1.3rem}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.form-submit{align-items:flex-start;flex-direction:column}.form-submit .button{width:100%;min-width:0}}

/* Homepage enrichie — visuels officiels et parcours programmateur */
.show{transition:transform .35s}.show:hover{transform:translateY(-8px)}.show>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;filter:saturate(.88);transition:transform .5s}.show:nth-child(2)>img,.show:nth-child(3)>img,.show:nth-child(4)>img{object-position:center top}.show:hover>img{transform:scale(1.035)}.show-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,5,5,.2),rgba(5,5,5,.38) 38%,rgba(5,5,5,.95) 84%)}.show:after{z-index:1}.show>*:not(img):not(.show-overlay){position:relative;z-index:2}.show-kicker{opacity:.95;text-shadow:0 1px 8px #000}.show h3{text-shadow:0 2px 16px #000}.show p{opacity:.92}.show-number{z-index:1}
.artists{padding:7.5rem 4.5vw;background:#e4ded2}.artists-head{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:end;margin:4rem 0}.artists h2,.event-picker h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(3.4rem,5.6vw,6.3rem);line-height:.9;letter-spacing:-.055em;margin:0}.artists h2 em{color:var(--red);font-weight:400}.artists-head p,.event-heading p{font-family:Georgia,serif;font-size:1.35rem;line-height:1.5;color:#665f55;max-width:500px}.artist-list{border-top:1px solid rgba(0,0,0,.25);display:grid;grid-template-columns:repeat(3,1fr)}.artist-list span{font-family:Georgia,serif;font-size:clamp(1.35rem,2vw,2.2rem);padding:1.25rem 0;border-bottom:1px solid rgba(0,0,0,.18)}.artist-list span:nth-child(3n+2){text-align:center}.artist-list span:nth-child(3n){text-align:right}.artist-action{text-align:right}
.event-picker{padding:7.5rem 4.5vw;background:var(--paper)}.event-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:end;margin:4rem 0}.event-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(0,0,0,.25);border-left:1px solid rgba(0,0,0,.25)}.event-grid a{min-height:370px;padding:1.8rem;display:flex;flex-direction:column;border-right:1px solid rgba(0,0,0,.25);border-bottom:1px solid rgba(0,0,0,.25);transition:.25s}.event-grid a:hover{background:var(--red);color:#fff}.event-grid b{font-size:.65rem;color:var(--red);font-weight:400}.event-grid a:hover b{color:var(--gold)}.event-grid strong{font-family:Georgia,serif;font-weight:400;font-size:2rem;line-height:1.05;margin:auto 0 1.5rem}.event-grid span{font-size:.75rem;line-height:1.5;color:#777}.event-grid a:hover span{color:rgba(255,255,255,.72)}.event-grid i{font-style:normal;font-size:1.4rem;margin-top:1.5rem;text-align:right}.numbers{background:#d7b25e;display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;padding:4rem 4.5vw;gap:2rem;align-items:end}.numbers div{display:flex;flex-direction:column;border-left:1px solid rgba(0,0,0,.28);padding-left:1.5rem}.numbers strong{font-family:Georgia,serif;font-size:4.5rem;font-weight:400;line-height:1}.numbers span{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;margin-top:.7rem}.numbers p{text-align:right;text-transform:uppercase;letter-spacing:.15em;font-size:.66rem}.contact-actions{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.contact-phone{font-family:Georgia,serif;font-size:1.2rem}
@media(max-width:900px){.intro,.artists,.expertise,.event-picker{padding:5rem 1.5rem}.intro-heading,.artists-head,.expertise-grid,.event-heading{grid-template-columns:1fr;gap:2rem}.event-grid{grid-template-columns:1fr 1fr}.show{min-height:450px}.event-grid a{min-height:300px}.numbers{grid-template-columns:1fr 1fr}.numbers p{text-align:left}.contact-actions{align-items:flex-start}}
@media(max-width:560px){.show{min-height:430px}.artist-list{grid-template-columns:1fr}.artist-list span,.artist-list span:nth-child(n){text-align:left}.event-grid{grid-template-columns:1fr}.event-grid a{min-height:250px}.numbers{grid-template-columns:1fr}.numbers strong{font-size:3.5rem}}

.agency-page{background:#f4f1eb;color:#101010}.agency-hero{min-height:680px;padding:165px 7vw 7rem;background:#15110f;color:#fff;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:7vw;align-items:end}.agency-hero h1{font-size:clamp(4.6rem,9vw,9rem);line-height:.78;margin:2rem 0 0}.agency-hero h1 em{display:block;color:var(--gold);font-weight:400}.agency-hero-copy{font-family:Georgia,serif;font-size:clamp(1.55rem,2.5vw,2.55rem);line-height:1.25;color:rgba(255,255,255,.82);margin:0;padding-left:1.8rem;border-left:1px solid var(--gold)}.agency-intro{padding:7rem 8vw;background:#fff;display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:8vw}.agency-intro h2,.agency-services h2,.agency-commitment h2{font-size:clamp(2.8rem,5vw,5.5rem);line-height:.92;margin:2rem 0}.agency-intro-copy p,.agency-commitment p{font-size:1.1rem;line-height:1.9;text-align:justify;hyphens:auto;margin:0 0 1.5rem}.agency-intro-copy .agency-lead{font-family:Georgia,serif;font-size:1.6rem;line-height:1.45;color:#5d5547}.agency-founder{background:var(--red);color:#fff;padding:3rem;align-self:start}.agency-founder strong{display:block;font-family:Georgia,serif;font-size:2.2rem;font-weight:400;margin:1rem 0}.agency-founder p{line-height:1.7;color:rgba(255,255,255,.75)}.agency-services{padding:7rem 8vw;background:#e4ded2}.agency-services-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:4rem;border-top:1px solid rgba(0,0,0,.25);border-left:1px solid rgba(0,0,0,.25)}.agency-services-grid article{padding:2.5rem;min-height:260px;border-right:1px solid rgba(0,0,0,.25);border-bottom:1px solid rgba(0,0,0,.25)}.agency-services-grid span{color:var(--red);font-size:.68rem;font-weight:800;letter-spacing:.15em}.agency-services-grid h3{font-family:Georgia,serif;font-size:2rem;font-weight:400;margin:2rem 0 1rem}.agency-services-grid p{line-height:1.7;color:#625f59}.agency-commitment{padding:7rem 8vw;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.agency-commitment blockquote{font-family:Georgia,serif;font-size:clamp(2rem,3.2vw,3.7rem);line-height:1.12;margin:0;color:var(--red)}.agency-page footer{background:#050505}
@media(max-width:900px){.agency-hero,.agency-intro,.agency-commitment{grid-template-columns:1fr}.agency-hero{padding:145px 1.5rem 5rem;gap:4rem}.agency-intro,.agency-services,.agency-commitment{padding:5rem 1.5rem}.agency-services-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.agency-hero h1{font-size:4.2rem}.agency-hero-copy{padding-left:1rem}.agency-intro-copy p,.agency-commitment p{text-align:left}.agency-services-grid{grid-template-columns:1fr}.agency-services-grid article{min-height:220px}}

.newsletter{padding:6rem 6vw;background:var(--gold);display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:end}.newsletter .eyebrow span{background:var(--red)}.newsletter h2{font-size:clamp(3.2rem,6vw,6.4rem);line-height:.88;margin-top:2.2rem}.newsletter h2 em{color:var(--red);font-weight:400}.newsletter-copy{border-left:1px solid rgba(0,0,0,.28);padding-left:2.5rem}.newsletter-copy p{font-family:Georgia,serif;font-size:1.35rem;line-height:1.5;margin:0 0 2rem}.newsletter .button-dark{width:max-content}
.mailjet-form{width:100%;min-height:120px;background:rgba(255,255,255,.22);padding:1rem}.mailjet-form iframe{display:block;width:100%;border:0}
@media(max-width:900px){.newsletter{grid-template-columns:1fr;padding:5rem 1.5rem}.newsletter-copy{padding:2rem 0 0;border-left:0;border-top:1px solid rgba(0,0,0,.28)}}

/* Simulation billetterie */
.nav .nav-ticket{color:var(--gold);font-weight:800;opacity:1}
.ticketing{padding:7.5rem 4.5vw;background:#0b0b0b;color:#fff}.ticketing-head{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end;margin:4rem 0}.ticketing h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(3.4rem,6vw,6.7rem);line-height:.88;letter-spacing:-.055em;margin:1.5rem 0 0}.ticketing h2 em{color:var(--gold);font-weight:400}.ticketing-head>p{font-family:Georgia,serif;font-size:1.35rem;line-height:1.55;color:rgba(255,255,255,.62);max-width:520px}.ticket-list{border-top:1px solid var(--line)}.ticket{display:grid;grid-template-columns:150px minmax(300px,1fr) 140px minmax(220px,280px);align-items:center;gap:2rem;min-height:170px;border-bottom:1px solid var(--line);padding:1.5rem 0;transition:.25s}.ticket:hover{background:rgba(255,255,255,.035);padding-left:1rem;padding-right:1rem}.ticket.featured{background:var(--red);margin:0 -1.5rem;padding:1.5rem}.ticket.featured:hover{padding-left:2rem;padding-right:2rem}.ticket-date{display:flex;align-items:center;gap:.8rem}.ticket-date strong{font-family:Georgia,serif;font-size:4.5rem;font-weight:400;line-height:1}.ticket-date span{font-size:.65rem;letter-spacing:.14em;line-height:1.5;color:rgba(255,255,255,.58)}.ticket-main h3{font-size:clamp(1.5rem,2.2vw,2.4rem);letter-spacing:-.045em;margin:.6rem 0}.ticket-main p{margin:0;color:rgba(255,255,255,.62)}.ticket-status{display:inline-block;background:#fff;color:var(--red);font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:.45rem .65rem}.ticket-status.on-sale{background:var(--gold);color:#111}.ticket-time{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:1.5rem}.ticket-time span{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}.ticket-time strong{font-family:Georgia,serif;font-size:1.6rem;margin-top:.3rem}.ticket-actions{display:grid;gap:.5rem}.ticket-button{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.1rem;background:#fff;color:#111;font-size:.66rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;transition:.25s}.ticket-button:hover{transform:translateY(-2px);background:var(--gold)}.ticket-button-dark{border:1px solid rgba(255,255,255,.38);background:transparent;color:#fff}.ticket-note{color:rgba(255,255,255,.55);font-size:.62rem;line-height:1.35}.ticketing-foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:2rem}.ticketing-foot p{display:flex;flex-direction:column;gap:.4rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.ticketing-foot p span{color:rgba(255,255,255,.5);font-size:.62rem}.light-link{color:#fff;border-color:rgba(255,255,255,.45);margin-top:0}
@media(max-width:900px){.ticketing{padding:5rem 1.5rem}.ticketing-head{grid-template-columns:1fr;gap:2rem}.ticket{grid-template-columns:110px 1fr 210px}.ticket-time{display:none}.ticket.featured{margin:0}.ticketing-foot{align-items:flex-start;flex-direction:column;gap:2rem}}
@media(max-width:560px){.ticket{grid-template-columns:82px 1fr;gap:1rem;padding:1.5rem 0}.ticket-date strong{font-size:3.2rem}.ticket-date span{font-size:.55rem}.ticket-main h3{font-size:1.35rem}.ticket-main p{font-size:.78rem;line-height:1.4}.ticket-actions,.ticket>.ticket-button{grid-column:1/-1}.ticket.featured{padding:1.5rem 1rem}.ticketing-head{margin-bottom:2.5rem}}

/* Accès billetterie dédié : CE, groupes et PMR */
.special-booking{display:grid;grid-template-columns:220px 1fr 270px;gap:2.5rem;align-items:center;margin-top:3rem;padding:2rem;border:1px solid rgba(229,184,91,.55);background:linear-gradient(120deg,rgba(229,184,91,.13),rgba(255,255,255,.025))}.special-booking-labels{display:flex;gap:.55rem;flex-wrap:wrap}.special-booking-labels span{border:1px solid var(--gold);color:var(--gold);padding:.65rem .75rem;font-size:.65rem;font-weight:800;letter-spacing:.12em}.special-booking-copy strong{display:block;font-family:Georgia,serif;font-size:1.65rem;font-weight:400;margin-bottom:.45rem}.special-booking-copy p{margin:0;color:rgba(255,255,255,.64);line-height:1.55}.special-booking>a{display:flex;align-items:center;justify-content:space-between;background:var(--gold);color:#111;padding:1.2rem 1.1rem;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:.25s}.special-booking>a:hover{background:#fff;transform:translateY(-2px)}
@media(max-width:900px){.special-booking{grid-template-columns:1fr 1fr}.special-booking>a{grid-column:1/-1}}
@media(max-width:560px){.special-booking{grid-template-columns:1fr;padding:1.4rem;gap:1.5rem}.special-booking>a{grid-column:auto}}

/* Ordre de priorité des artistes et spectacles */
.show-julie{background:radial-gradient(circle at 75% 20%,rgba(229,184,91,.42),transparent 34%),linear-gradient(145deg,#8f1814,#250807 72%)}.show-avions{background:radial-gradient(circle at 20% 25%,rgba(255,255,255,.18),transparent 31%),linear-gradient(145deg,#233950,#07111d 72%)}.show-julie:before,.show-avions:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 38px,rgba(255,255,255,.035) 39px 40px);z-index:0}.priority-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(0,0,0,.25);display:grid;grid-template-columns:repeat(3,1fr)}.priority-list li{min-height:130px;padding:1.4rem 1.2rem 1.4rem 0;border-bottom:1px solid rgba(0,0,0,.18);display:grid;grid-template-columns:42px 1fr;align-content:center}.priority-list li:nth-child(3n+2),.priority-list li:nth-child(3n){padding-left:1.2rem;border-left:1px solid rgba(0,0,0,.18)}.priority-list span{grid-row:1/3;color:var(--red);font-size:.65rem;letter-spacing:.12em;padding-top:.35rem}.priority-list strong{font-family:Georgia,serif;font-size:clamp(1.25rem,1.8vw,2rem);font-weight:400;line-height:1.08}.priority-list small{margin-top:.5rem;color:#756e63;font-size:.7rem;line-height:1.35;text-transform:uppercase;letter-spacing:.08em}.priority-list li:nth-child(-n+4){background:rgba(209,40,31,.045)}
@media(max-width:900px){.priority-list{grid-template-columns:1fr 1fr}.priority-list li:nth-child(n){padding-left:0;border-left:0}.priority-list li:nth-child(even){padding-left:1.2rem;border-left:1px solid rgba(0,0,0,.18)}}
@media(max-width:560px){.priority-list{grid-template-columns:1fr}.priority-list li:nth-child(n){min-height:105px;padding-left:0;border-left:0}}

/* Catalogue illustré avec les visuels officiels fournis */
.priority-list{gap:1px;background:rgba(0,0,0,.16);border:0}.priority-list li,.priority-list li:nth-child(n){position:relative;display:flex;flex-direction:column;min-height:0;padding:0 0 1.5rem;border:0;background:#e4ded2;overflow:hidden}.priority-list li:nth-child(-n+4){background:#ded5c6}.priority-list li>img,.catalog-placeholder{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;margin-bottom:1.35rem;transition:transform .45s}.priority-list li:hover>img{transform:scale(1.025)}.priority-list li>span{position:absolute;top:1rem;left:1rem;grid-row:auto;background:var(--red);color:#fff;padding:.5rem .6rem;font-weight:800;z-index:2}.priority-list li>strong,.priority-list li>small{margin-left:1.35rem;margin-right:1.35rem}.priority-list li>strong{font-size:clamp(1.25rem,1.7vw,1.9rem)}.catalog-placeholder{background:radial-gradient(circle at 50% 28%,rgba(229,184,91,.32),transparent 24%),linear-gradient(145deg,#151515,#4a1715);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.catalog-placeholder b{font-size:clamp(2.3rem,4vw,4.5rem);letter-spacing:-.08em}.catalog-placeholder em{font-family:Georgia,serif;color:var(--gold);font-size:clamp(1.4rem,2.4vw,2.5rem);letter-spacing:.18em}.priority-list li>small{font-size:.65rem}
@media(max-width:900px){.priority-list{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.priority-list{grid-template-columns:1fr}.priority-list li:nth-child(n){padding-bottom:1.5rem}}

/* Pages productions */
.priority-list li>a{display:contents;color:inherit;text-decoration:none}.priority-list li:hover strong{text-decoration:underline;text-underline-offset:.25em}.production-page{background:#f4f1eb;color:#101010}.production-hero{min-height:780px;padding:140px 6vw 6rem;display:grid;grid-template-columns:minmax(300px,.8fr) 1.2fr;gap:7vw;align-items:center}.production-visual img{display:block;width:100%;max-height:680px;object-fit:contain;box-shadow:0 30px 70px rgba(0,0,0,.22)}.production-intro{max-width:760px}.production-intro h1{font-size:clamp(3.4rem,7vw,7.5rem);line-height:.9;margin:.35em 0 .35em;letter-spacing:-.055em}.production-intro h1.split-title span{display:block}.back-link{display:inline-block;margin-bottom:3rem;color:#111;text-decoration:none;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.production-lead{font-size:1.25rem;line-height:1.75;text-align:justify;hyphens:auto;margin:0 0 2.2rem}.button-dark{background:#111;color:#fff}.production-body{padding:7rem 8vw;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:6vw;background:#fff}.production-copy{padding:0 0 3rem;border-bottom:1px solid #ddd;margin-bottom:3rem}.production-copy h2{font-size:clamp(2rem,3vw,3.4rem);line-height:1.05;margin:0 0 1.2rem}.production-copy p{font-size:1.08rem;line-height:1.9;text-align:justify;hyphens:auto;margin:0}.production-sidebar,.production-body>.production-formats{align-self:start;position:sticky;top:110px}.production-sidebar{display:grid;gap:1.25rem}.production-formats{padding:2rem;background:#f0ede5}.production-formats ul{padding-left:1.2rem;margin:2rem 0}.production-formats li{margin:.8rem 0;line-height:1.55}.production-formats>a{font-weight:700;color:#111}.production-contact{padding:5rem 8vw;background:#0b0b0b;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:2rem}.production-contact p{font-size:clamp(1.6rem,3vw,3rem);line-height:1.2;margin:0}.related-shows{padding:6rem 8vw}.related-shows h2{font-size:clamp(2.4rem,4vw,4.5rem)}.related-shows>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.related-shows a{position:relative;min-height:340px;overflow:hidden;color:#fff}.related-shows img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.related-shows a:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.9))}.related-shows a span{position:absolute;z-index:1;left:1.5rem;right:1.5rem;bottom:1.5rem;font-size:1.35rem;font-weight:800}.production-page footer{background:#050505}
.production-highlights{padding:4.5rem 8vw;background:#fff;border-top:1px solid #ddd}.production-highlights>div{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:2.5rem;border-top:1px solid #d5d2cc;border-bottom:1px solid #d5d2cc}.production-highlights article{padding:1.8rem 2rem;border-right:1px solid #d5d2cc}.production-highlights article:first-child{padding-left:0}.production-highlights article:last-child{border-right:0}.production-highlights strong{display:block;color:var(--red);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.7rem}.production-highlights p{font-size:1.05rem;line-height:1.55;margin:0;font-weight:650}
.production-highlights-inline{padding:1rem 0 0;margin-top:1rem;border-top:0}.production-highlights-inline>div{grid-template-columns:1fr 1fr;margin-top:2rem}.production-highlights-inline article{padding:1.5rem}.production-highlights-inline article:nth-child(2){border-right:0}.production-highlights-inline article:nth-child(-n+2){border-bottom:1px solid #d5d2cc}.production-highlights-inline article:nth-child(odd){padding-left:0}
.production-content>.production-formats{margin-top:2.5rem;padding:2.25rem 2.5rem}.production-content>.production-formats ul{margin:1.5rem 0 1.8rem}
.production-body-single{display:block}.production-body-single>.production-content{max-width:1050px;margin:0 auto}
.production-videos{padding:5.5rem 8vw 6.5rem;background:#0b0b0b;color:#fff}.production-videos>h2{font-size:clamp(2.4rem,4.3vw,4.8rem);line-height:1.02;margin:2rem 0 3.5rem;letter-spacing:-.035em}.production-videos>h2 span,.production-videos>h2 strong,.production-videos>h2 em{display:block}.production-videos>h2 strong{text-transform:uppercase}.production-videos>h2 em{font-family:Georgia,serif;font-weight:400}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 1.5rem}.video-grid article{border-top:1px solid rgba(255,255,255,.25);padding-top:1rem}.video-grid .video-featured{grid-column:1/-1;border-top:0;padding-top:0;margin-bottom:1rem}.video-grid .video-featured .video-frame{max-width:1100px}.video-grid .video-featured h3{font-size:1.55rem}.video-frame{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-grid h3{font-size:1.05rem;line-height:1.35;margin:1rem 0 .3rem}.video-grid p{margin:0;color:#aaa;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em}
.production-videos-inline{padding:2rem;background:#0b0b0b}.production-videos-inline>h2{font-size:clamp(1.8rem,2.6vw,2.8rem);margin:1.3rem 0 2rem}.production-videos-inline>h2 strong span{display:block}.production-videos-inline .video-grid{grid-template-columns:1fr;gap:1.6rem}.production-videos-inline .video-grid article{padding-top:.8rem}.production-videos-inline .video-grid article:first-child{border-top:0;padding-top:0}.production-videos-inline .video-grid h3{font-size:.92rem;margin:.75rem 0 .2rem}.production-videos-inline .video-grid p{font-size:.65rem}
@media(max-width:900px){.production-hero{grid-template-columns:1fr;padding:120px 1.5rem 4rem}.production-visual img{max-height:560px}.production-body{grid-template-columns:1fr;padding:5rem 1.5rem}.production-sidebar,.production-body>.production-formats{position:static}.production-highlights{padding:4rem 1.5rem}.production-highlights>div{grid-template-columns:1fr 1fr}.production-highlights article:nth-child(2){border-right:0}.production-highlights article:nth-child(-n+2){border-bottom:1px solid #d5d2cc}.production-highlights article:nth-child(odd){padding-left:0}.production-videos{padding:5rem 1.5rem}.production-videos-inline{padding:2rem}.production-contact{padding:4rem 1.5rem;align-items:flex-start;flex-direction:column}.related-shows{padding:5rem 1.5rem}.related-shows>div{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.production-hero{gap:3rem}.production-intro h1{font-size:3.6rem}.production-lead,.production-copy p{text-align:left}.production-highlights>div,.video-grid{grid-template-columns:1fr}.production-highlights article,.production-highlights article:nth-child(n){padding:1.35rem 0;border-right:0;border-bottom:1px solid #d5d2cc}.production-highlights article:last-child{border-bottom:0}.video-grid{gap:2.5rem}.video-grid .video-featured{grid-column:auto}.related-shows>div{grid-template-columns:1fr}.related-shows a{min-height:420px}}

/* Fiches artistes */
.artist-page{background:#f4f1eb;color:#101010}.artist-hero{min-height:820px;padding:140px 6vw 6rem;display:grid;grid-template-columns:minmax(320px,.9fr) 1.1fr;gap:7vw;align-items:center;background:#15110f;color:#fff}.artist-portrait{position:relative}.artist-portrait:after{content:"";position:absolute;inset:7% -5% -5% 8%;border:1px solid var(--gold);z-index:0}.artist-portrait img{position:relative;z-index:1;display:block;width:100%;max-height:650px;object-fit:cover;object-position:center top;box-shadow:0 30px 70px rgba(0,0,0,.4)}.artist-intro{max-width:760px}.artist-intro h1{font-size:clamp(4.7rem,9vw,9.5rem);line-height:.75;margin:.3em 0 .28em;text-transform:uppercase;color:#fff}.artist-intro h1 span{display:block}.artist-intro h1 span:last-child{color:var(--gold);font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.075em}.artist-intro .production-lead{color:rgba(255,255,255,.76);text-align:left}.artist-actions{display:flex;gap:1rem;flex-wrap:wrap}.button-outline{border:1px solid rgba(255,255,255,.5);color:#fff}.artist-profile{padding:7rem 8vw;background:#fff;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:7vw}.artist-main .production-copy:last-of-type{margin-bottom:0}.artist-hits{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.8rem}.artist-hits span{padding:.7rem .9rem;background:#eeeae1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.artist-summary{margin-top:3.5rem}.artist-summary>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d5d2cc;border-bottom:1px solid #d5d2cc;margin-top:2rem}.artist-summary article{padding:1.5rem;border-right:1px solid #d5d2cc;border-bottom:1px solid #d5d2cc}.artist-summary article:nth-child(even){border-right:0}.artist-summary article:nth-child(n+3){border-bottom:0}.artist-summary strong{display:block;color:var(--red);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem}.artist-summary p{margin:0;line-height:1.5;font-weight:650}.artist-formats{margin-top:3rem}.artist-aside{align-self:start;position:sticky;top:110px;background:#101010;color:#fff;padding:2rem}.artist-aside h2{font-size:2.5rem;line-height:1;margin:1.5rem 0 1rem}.artist-date{padding:1.7rem 0;border-top:1px solid rgba(255,255,255,.2)}.artist-date:first-of-type{border-top:0}.artist-date time{color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.12em}.artist-date h3{font-family:Georgia,serif;font-size:1.55rem;font-weight:400;line-height:1.1;margin:.65rem 0 .4rem}.artist-date p{color:rgba(255,255,255,.6);font-size:.8rem;line-height:1.5;margin:0 0 1rem}.artist-ticket-links{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.artist-ticket-links a{padding:.8rem;background:#fff;color:#111;text-align:center;text-transform:uppercase;font-size:.6rem;font-weight:800;letter-spacing:.08em;transition:.2s}.artist-ticket-links a:hover{background:var(--gold)}.artist-associated{padding:6rem 8vw;background:#e4ded2}.artist-associated h2{font-size:clamp(2.4rem,4vw,4.5rem);margin-bottom:2.5rem}.artist-associated>div{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.artist-associated a{min-height:280px;background:#141414;color:#fff;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.artist-associated img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.56;transition:.4s}.artist-associated a:hover img{transform:scale(1.03);opacity:.7}.artist-associated strong,.artist-associated span{position:relative;z-index:1}.artist-associated strong{font-family:Georgia,serif;font-size:2rem;font-weight:400}.artist-associated span{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:.5rem}
@media(max-width:900px){.artist-hero{grid-template-columns:1fr;padding:120px 1.5rem 5rem}.artist-portrait img{max-height:600px;object-fit:contain}.artist-profile{grid-template-columns:1fr;padding:5rem 1.5rem}.artist-aside{position:static}.artist-associated{padding:5rem 1.5rem}}
@media(max-width:560px){.artist-hero{gap:3.5rem}.artist-intro h1{font-size:4.2rem}.artist-actions{flex-direction:column}.artist-actions .button{width:100%}.artist-summary>div,.artist-associated>div{grid-template-columns:1fr}.artist-summary article,.artist-summary article:nth-child(n){border-right:0;border-bottom:1px solid #d5d2cc}.artist-summary article:last-child{border-bottom:0}.artist-ticket-links{grid-template-columns:1fr}.artist-associated a{min-height:360px}}
.artist-booking-copy{color:rgba(255,255,255,.7);font-size:1rem;line-height:1.65;margin:1.5rem 0 2rem}.artist-booking-button{width:100%;min-width:0}.artists-catalog-page{background:#e4ded2}.artists-catalog-hero{padding:170px 6vw 7rem;background:#16110f;color:#fff}.artists-catalog-hero h1{font-size:clamp(5rem,10vw,10rem);line-height:.8;margin:2.5rem 0 2rem}.artists-catalog-hero h1 em{color:var(--gold);font-weight:400}.artists-catalog-hero>p:last-child{font-family:Georgia,serif;font-size:1.4rem;line-height:1.5;max-width:620px;color:rgba(255,255,255,.67)}.artists-catalog{padding:7rem 4.5vw}.artists-catalog-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:4rem;align-items:start;margin-bottom:4rem}.artists-catalog-head h2{font-size:clamp(3rem,5.2vw,6rem);line-height:.9}.artists-full-list{grid-template-columns:repeat(4,1fr)}.artists-full-list li>img{aspect-ratio:1/1.12}.artists-full-list li>strong{margin-top:.1rem}.artists-full-list li>small{margin-top:.55rem}.artists-catalog-page footer{background:#050505}
@media(max-width:1100px){.artists-full-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.artists-catalog{padding:5rem 1.5rem}.artists-catalog-head{grid-template-columns:1fr;gap:2rem}.artists-full-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.artists-catalog-hero{padding:140px 1.5rem 5rem}.artists-catalog-hero h1{font-size:4.5rem}.artists-full-list{grid-template-columns:1fr}}
.artist-videos{padding:6rem 6vw;background:#0b0b0b;color:#fff}.artist-videos h2{font-size:clamp(2.7rem,4.5vw,5rem);margin:2rem 0 3rem}.artist-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.artist-video-grid article{border-top:1px solid rgba(255,255,255,.25);padding-top:1rem}.artist-video-grid h3{font-size:1rem;line-height:1.35;text-transform:uppercase;letter-spacing:.08em;margin:1rem 0 0}.artist-video-grid .video-frame{aspect-ratio:16/9}
@media(max-width:900px){.artist-videos{padding:5rem 1.5rem}.artist-video-grid{grid-template-columns:1fr}}
.artist-video-grid h3 span{display:block;margin-top:.35rem;color:var(--gold);font-size:.68rem;font-weight:400;letter-spacing:.12em}
.artist-tabs{position:sticky;top:0;z-index:18;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid #d5d2cc;box-shadow:0 8px 24px rgba(0,0,0,.08)}.artist-tab{min-height:76px;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;border-right:1px solid #d5d2cc;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:.2s}.artist-tab:last-child{border-right:0}.artist-tab:hover{background:#eeeae1}.artist-tab-primary{background:var(--red);color:#fff}.artist-tab-primary:hover{background:#a91f18}.artist-info-section{padding:6rem 8vw;background:#f4f1eb}.artist-info-section h2{font-size:clamp(2.7rem,4.5vw,5rem);margin:2rem 0 3rem}.artist-empty-state{max-width:850px;border-top:1px solid #c8c3b9;border-bottom:1px solid #c8c3b9;padding:2rem 0}.artist-empty-state strong,.artist-video-empty strong{font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.artist-empty-state p,.artist-video-empty p{font-size:1rem;line-height:1.65;color:#6a655e}.artist-empty-state a{display:inline-block;margin-top:.7rem;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #777;padding-bottom:.5rem}.artist-videos-empty{min-height:390px}.artist-video-empty{max-width:800px;border-top:1px solid rgba(255,255,255,.25);padding-top:2rem}.artist-video-empty p{color:rgba(255,255,255,.58)}
@media(max-width:700px){.artist-tabs{position:static;grid-template-columns:1fr}.artist-tab{min-height:58px;border-right:0;border-bottom:1px solid #d5d2cc}.artist-info-section{padding:5rem 1.5rem}}
.artist-page:has(.artist-portrait img[alt="Jean-Pierre Morgand"]) .artist-intro h1 span:first-child{white-space:nowrap;font-size:.82em}
@media(max-width:560px){.artist-page:has(.artist-portrait img[alt="Jean-Pierre Morgand"]) .artist-intro h1 span:first-child{font-size:.72em}}

/* Pages juridiques */
.legal-page{background:#f4f1eb}.legal-hero{padding:175px 8vw 6rem;background:#15110f;color:#fff}.legal-hero h1{font-size:clamp(4.2rem,8vw,8.5rem);line-height:.82;margin:2.5rem 0 2rem}.legal-hero h1 em{color:var(--gold);font-weight:400}.legal-hero>p:last-child{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.55)}.legal-content{max-width:1320px;margin:0 auto;padding:7rem 5vw}.legal-content article{display:grid;grid-template-columns:minmax(210px,.38fr) minmax(0,1fr);gap:4vw;padding:2.8rem 0;border-top:1px solid #cbc6bc}.legal-content article:first-child{border-top:0;padding-top:0}.legal-content h2{font-size:clamp(1.7rem,2.5vw,2.6rem);line-height:1.05}.legal-content p,.legal-content dd{font-size:1rem;line-height:1.8;margin-top:0}.legal-content a{text-decoration:underline;text-underline-offset:.2em}.legal-content dl{margin:0}.legal-content dl div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.4rem;padding:.8rem 0;border-bottom:1px solid #ddd8cf}.legal-content dt{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--red)}.legal-content dd{margin:0}.footer-legal-links{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:.7rem 1.2rem!important;grid-column:1/-1;margin-top:-1rem}.footer-legal-links a{text-decoration:underline;text-underline-offset:.25em}
@media(min-width:1100px){.legal-content article:first-child dd{white-space:nowrap}}
@media(max-width:700px){.legal-hero{padding:140px 1.5rem 4.5rem}.legal-hero h1{font-size:3.8rem}.legal-content{padding:4rem 1.5rem}.legal-content article{grid-template-columns:1fr;gap:1.3rem}.legal-content dl div{grid-template-columns:1fr;gap:.35rem}}

/* Solutions pour programmateurs */
.solution-page{background:#f4f1eb}.solution-hero{padding:165px 7vw 6rem;background:#15110f;color:#fff}.solution-hero .back-link{color:#fff;margin-bottom:2rem}.solution-hero h1{max-width:1050px;font-size:clamp(3.5rem,7vw,7.5rem);line-height:.88;margin:2rem 0}.solution-hero h1 em{display:block;color:var(--gold);font-weight:400}.solution-hero>p:last-child{max-width:760px;font-family:Georgia,serif;font-size:1.35rem;line-height:1.55;color:rgba(255,255,255,.72)}.solution-content{max-width:1320px;margin:auto;padding:6rem 6vw}.solution-intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw;margin-bottom:5rem}.solution-intro h2,.solution-section h2{font-size:clamp(2.4rem,4vw,4.5rem);line-height:1}.solution-copy p,.solution-section>p{font-size:1.07rem;line-height:1.85}.solution-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c9c3b8;margin:3rem 0 5rem}.solution-points article{background:#fff;padding:2rem}.solution-points strong{display:block;color:var(--red);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.solution-points p{line-height:1.6;margin:0}.solution-section{margin:5rem 0}.solution-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.solution-links a{min-height:210px;background:#191513;color:#fff;padding:1.6rem;display:flex;flex-direction:column;justify-content:flex-end;transition:.2s}.solution-links a:hover{background:var(--red);transform:translateY(-4px)}.solution-links small{color:var(--gold);text-transform:uppercase;letter-spacing:.12em}.solution-links strong{font-family:Georgia,serif;font-size:1.7rem;font-weight:400;margin:.7rem 0}.solution-links span{color:rgba(255,255,255,.65);line-height:1.45}.solution-advice{background:#dfd5c6;padding:3rem;margin-top:5rem}.solution-advice ul{columns:2;gap:4rem;padding-left:1.2rem}.solution-advice li{line-height:1.65;margin:.75rem 0;break-inside:avoid}.solutions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#bbb3a7}.solutions-grid a{background:#fff;padding:2.2rem;min-height:230px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.solutions-grid a:hover{background:var(--red);color:#fff}.solutions-grid b{color:var(--red);font-size:.7rem}.solutions-grid a:hover b{color:var(--gold)}.solutions-grid strong{font-family:Georgia,serif;font-size:2rem;font-weight:400;line-height:1.05}.solutions-grid span{line-height:1.5;color:#706960}.solutions-grid a:hover span{color:rgba(255,255,255,.75)}
@media(max-width:800px){.solution-hero{padding:135px 1.5rem 4.5rem}.solution-content{padding:4rem 1.5rem}.solution-intro{grid-template-columns:1fr;gap:1.5rem}.solution-points,.solution-links{grid-template-columns:1fr}.solutions-grid{grid-template-columns:1fr}.solution-advice{padding:2rem 1.4rem}.solution-advice ul{columns:1}}

/* Artist schedules */
.artist-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;max-width:1100px}.artist-schedule-grid-single{grid-template-columns:minmax(0,540px)}.artist-schedule-card{display:grid;grid-template-columns:125px 1fr;gap:1.5rem;align-items:center;padding:1.7rem;background:#fff;border:1px solid #d5d2cc}.artist-schedule-card time{display:flex;flex-direction:column;border-right:1px solid #d5d2cc;padding-right:1.2rem}.artist-schedule-card time strong{font-family:Georgia,serif;font-size:3.3rem;font-weight:400;line-height:1;color:var(--red)}.artist-schedule-card time span{margin-top:.45rem;font-size:.62rem;font-weight:800;letter-spacing:.09em}.artist-schedule-card h3{font-family:Georgia,serif;font-size:1.6rem;font-weight:400;margin:.25rem 0 .55rem}.artist-schedule-card div p{margin:0;color:#6a655e;line-height:1.5}.artist-schedule-card div p:first-child{font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--red)}@media(max-width:800px){.artist-schedule-grid{grid-template-columns:1fr}.artist-schedule-card{grid-template-columns:90px 1fr}.artist-schedule-card time strong{font-size:2.7rem}}
