/* Habillage commun des réalisations, indépendant de la vidéo d’accueil. */
.event-films{gap:32px;padding:24px 0 48px;align-items:center}
.event-film,.company-film,.reel-screen{
 position:relative;
 aspect-ratio:auto;
 padding:9px;
 border:1px solid transparent;
 border-radius:23px;
 background:linear-gradient(145deg,#292125,#100e10) padding-box,
 linear-gradient(145deg,#ed1848 0%,#ed184875 22%,#ffffff30 55%,#ed18483d 100%) border-box;
 box-shadow:0 22px 45px -18px #000b,0 0 30px -15px #ed18485c,inset 0 1px 0 #ffffff12;
 transition:box-shadow .25s,border-color .25s;
 overflow:hidden;
}
.event-film:hover,.company-film:hover,.reel-screen:hover,
.event-film:focus-within,.company-film:focus-within,.reel-screen:focus-within{
 box-shadow:0 25px 50px -18px #000d,0 0 32px -10px #ed18485c;
}
.event-film video,.company-film video,.reel-screen video{
 display:block;width:100%;height:auto;border-radius:14px;
 object-fit:contain;background:#080708;
}
.event-film-wide video,.company-film video{aspect-ratio:16/9}
.event-film-portrait video,.reel-screen video{aspect-ratio:9/16}
.company-film{margin:20px 0 45px}
.reels-track{padding:14px 6px 35px;scroll-padding-left:6px}
.reels-arrows button{border-color:#ed18486b;background:linear-gradient(145deg,#ed18481f,#211b20)}
.reels-arrows button:hover{border-color:#ed1848}
@media(max-width:760px){
 .event-film,.company-film,.reel-screen{padding:6px;border-radius:18px}
 .event-film video,.company-film video,.reel-screen video{border-radius:11px}
 .event-films{gap:30px;padding-top:12px}
 .company-film{margin:12px 0 30px}
}
@media(prefers-reduced-motion:reduce){.event-film,.company-film,.reel-screen{transition:none}}

.sound-realisation{display:grid;grid-template-columns:1fr minmax(240px,340px);align-items:center;gap:65px;max-width:900px;margin:25px auto 60px}.sound-copy h2{font-size:clamp(32px,4vw,50px);line-height:1.1}.sound-copy p{max-width:390px}@media(max-width:760px){.sound-realisation{grid-template-columns:1fr;gap:25px}.sound-realisation .event-film{width:min(100%,340px);justify-self:center}}

.concert-hero{margin-bottom:55px}.concert-gallery{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;margin-top:30px;align-items:start}.concert-photo{display:block;border:1px solid #ed18486b;padding:7px;border-radius:19px;background:#211b20;overflow:hidden;box-shadow:0 15px 35px #0004}.concert-photo img{display:block;width:100%;height:auto;border-radius:12px}.concert-photo:nth-child(2){grid-column:2;grid-row:1 / span 2}.concert-photo:nth-child(3){grid-column:1}.concert-photo:hover{border-color:#ed1848}@media(max-width:760px){.concert-gallery{grid-template-columns:1fr;gap:20px}.concert-photo:nth-child(n){grid-column:auto;grid-row:auto}.concert-photo:nth-child(2){max-width:380px;justify-self:center}}

.plateau-backstage{padding-top:15px}.plateau-backstage>p{max-width:650px}.plateau-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:28px;align-items:start}@media(max-width:760px){.plateau-photo-grid{grid-template-columns:1fr;gap:20px}}
.inauguration-photo{display:block;width:100%;max-width:280px;height:auto;border:1px solid #ed18486b;border-radius:12px;margin:18px 0;box-shadow:0 10px 25px #0004}

.service-preview-card{position:relative;padding-right:170px;min-height:225px}.service-preview{position:absolute;right:25px;top:30px;width:115px;height:150px;overflow:hidden;border:1px solid #ed184865;border-radius:12px;background:#100d10;box-shadow:0 8px 20px #0005;pointer-events:none}.service-preview img,.service-preview video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.service-preview-card h3{font-size:27px}.service-preview-card .arrow{margin-top:12px}@media(max-width:760px){.service-preview-card{padding-right:135px;min-height:210px}.service-preview{right:18px;top:25px;width:95px;height:130px}.service-preview-card h3{font-size:24px}}@media(max-width:380px){.service-preview-card{padding-right:115px}.service-preview{width:75px;height:110px;right:15px}}

.page-preview-button{display:inline-flex;align-items:center;gap:12px;text-align:left;vertical-align:middle}.button-miniature{display:inline-block;flex:0 0 42px;width:42px;height:42px;border-radius:7px;overflow:hidden;border:1px solid #ffffff50;background:#171115;pointer-events:none}.button-miniature img,.button-miniature video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.filters .page-preview-button{margin-bottom:5px}@media(max-width:760px){.button-miniature{width:34px;height:34px;flex-basis:34px}.page-preview-button{gap:9px}}

.favorites{position:relative;border-bottom:1px solid #ffffff15}.favorites-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.favorites h2 em{font-style:normal;color:var(--accent)}.favorites-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:var(--accent) #ffffff10;scrollbar-width:thin;padding:15px 3px 28px}.favorite-card{flex:0 0 360px;scroll-snap-align:start;border:1px solid #ffffff25;border-radius:18px;background:var(--panel);overflow:hidden}.favorite-visual{height:205px;position:relative;overflow:hidden;background:#151115}.favorite-content{padding:25px}.favorite-content h3{font-size:30px;line-height:1.1;letter-spacing:-1px;margin:13px 0}.favorite-content p{font-size:14px;min-height:63px}.favorite-content .button{font-size:12px}.favorite-badge{position:absolute;left:16px;bottom:15px;border:1px solid #ffffff45;border-radius:30px;background:#130c10c9;padding:6px 12px;color:#fff;font-size:11px;z-index:1}.favorite-conference img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.favorite-booth{background:radial-gradient(ellipse at 50% 90%,#ed184850,transparent 70%),#21151c;display:flex;justify-content:center;align-items:center}.booth-device{height:145px;width:82px;border:3px solid #b3a1a7;border-radius:13px;background:linear-gradient(130deg,#eee4e8,#9d9097);transform:rotate(-7deg);box-shadow:12px 12px 30px #0008;padding:14px 8px}.booth-lens{display:block;width:20px;height:20px;border:4px solid #353035;border-radius:50%;background:#080808;margin:0 auto 15px}.booth-screen{display:block;background:#23151f;color:#ff668a;border:2px solid #62505b;border-radius:4px;text-align:center;padding:13px 0;font-size:8px;letter-spacing:1px}.favorite-party{background:linear-gradient(120deg,#120a13bb,#210a14aa),url('assets/concert-showcase.jpg') center/cover}.party-orb{position:absolute;left:42%;top:15%;font-size:105px;color:#ff678b;text-shadow:0 0 35px #ed1848}.favorites-bottom{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.favorites-bottom a{color:var(--ink)}@media(max-width:760px){.favorite-card{flex-basis:82%;max-width:360px}.favorites-heading{align-items:center}.favorites h2{font-size:30px}.favorites-heading p{font-size:14px}.favorites-bottom{flex-direction:column;gap:8px}.favorite-content{padding:22px}.favorite-visual{height:190px}}

.favorite-content h3{font-size:23px;line-height:1.2;letter-spacing:-.5px;min-height:56px;margin:12px 0 18px}.favorite-price{display:flex;gap:10px;align-items:baseline}.favorite-price strong{font-size:30px;color:var(--ink)}.favorite-price span{font-size:12px;color:var(--muted)}.favorite-price-note{display:block;font-size:10px;color:var(--muted);margin:3px 0 20px}.favorite-add{width:100%;font-size:14px}.favorite-content{padding:22px}
