﻿@font-face{font-family:"Cossette";src:url("../assets/fonts/CossetteTitre-Bold.ttf") format("truetype")}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}body{font-family:"Cossette",sans-serif;letter-spacing:.6px;background:#050505;text-transform:uppercase}.header{position:fixed;top:0;left:0;width:100%;z-index:10;overflow:hidden}.header-container{position:relative;display:flex;justify-content:flex-end;align-items:center;padding:30px 60px;transition:padding .3s;z-index:1}.header-logo{opacity:0;visibility:hidden;pointer-events:none;position:absolute;left:50%;top:40%;transform:translate(-50%, -50%);transition:opacity .5s}.header::before{content:"";position:absolute;inset:0;background-image:url("../assets/images/background_page.webp");opacity:0;transition:opacity .5s;z-index:0}.header.is-scrolled::before{opacity:1}.header.is-scrolled .header-container{justify-content:flex-end;padding:20px 60px}.header.is-scrolled .header-logo{opacity:1;visibility:visible;pointer-events:auto}.header.is-scrolled .nav .ticket-lien{background-color:#fff;color:#000;border-color:#fff}.header.is-scrolled .nav .ticket-lien:hover{background-color:rgba(0,0,0,0);color:#fff;border-color:#fff}.header-logo img{width:140px;display:block}.nav ul{display:flex;align-items:center;gap:40px;list-style:none}.nav a{text-decoration:none;color:#fff;font-size:18px;transition:color .5s,text-shadow .5s}.nav a:not(.ticket-lien):hover{color:#00bfff;text-shadow:0 2px 8px rgba(0,0,0,.3)}.nav .ticket-lien{width:100px;height:35px;display:inline-flex;justify-content:center;align-items:center;border-radius:999px;border:.5px solid rgba(0,0,0,0);background:#0c0c0c;color:#fff;text-decoration:none;transition:background-color .3s,border-color .3s}.nav .ticket-lien:hover{border-color:#fff;background-color:rgba(0,0,0,0)}.burger{display:none;width:36px;height:28px;border:none;background:rgba(0,0,0,0);cursor:pointer;flex-direction:column;justify-content:space-between;position:relative;z-index:4}.burger span{width:100%;height:3px;background-color:#fff;display:block;transition:transform .3s,opacity .3s}.header.menu-open .burger span:nth-child(1){transform:translateY(13px) rotate(45deg)}.header.menu-open .burger span:nth-child(2){opacity:0}.header.menu-open .burger span:nth-child(3){transform:translateY(-13px) rotate(-45deg)}.hero{position:relative;overflow:hidden;background-image:radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%),url("../assets/images/background_main.webp");background-size:100% 100%,cover;background-position:center,center 70%;background-repeat:no-repeat,no-repeat;min-height:100vh}.hero::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:48px;background-image:url("../assets/images/background_page.webp");background-size:100% auto;background-position:bottom center;background-repeat:repeat-x;pointer-events:none;z-index:2}.hero-container{min-height:100vh;display:flex;justify-content:center;align-items:center}.hero-logo{max-width:550px;width:60%}.hero-socials{position:absolute;left:35px;bottom:65px;display:flex;gap:18px;z-index:4}.hero-socials a{width:34px;height:34px;display:inline-flex;justify-content:center;align-items:center}.hero-socials img{width:32px;height:32px;object-fit:contain;display:block;filter:invert(1);opacity:.85;transition:opacity .3s,transform .3s}.hero-socials a:hover img{opacity:1;transform:translateY(-3px)}.hero-arrow{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);z-index:3;display:block;cursor:pointer}.hero-arrow svg{display:block}#lineup,#experience,#info{background-image:url("../assets/images/background_page.webp");background-size:100% auto;background-position:top center;background-repeat:repeat-y;min-height:100vh}.title-star{font-family:Arial,sans-serif;font-size:40px;line-height:1;color:#000}.page-logo-top{position:absolute;top:95px;left:80px;width:130px;z-index:2}#lineup{padding-top:80px;padding-right:80px;padding-bottom:0;padding-left:80px}.lineup-phrase{color:#fff;text-align:center;font-size:28px;margin-bottom:5px}.lineup-container{position:relative;width:100%;min-height:calc(100vh - 80px);margin:0;background-color:#fff;display:flex;flex-direction:column;align-items:center;padding-bottom:120px}.lineup-title{margin-top:35px;margin-bottom:30px;display:flex;align-items:center;gap:20px}.lineup-title h2{font-size:40px;color:#000}.lineup-content{display:grid;grid-template-columns:repeat(3, 1fr);gap:65px 25px;width:70%}.artist-carte{padding:8px;width:100%;height:auto}.artist-carte img{width:100%;height:230px;object-fit:cover;display:block}.artist-carte h3{margin-top:8px;font-size:28px;color:#000}.artist-carte p{margin-top:4px;font-size:20px;color:#000}.artist-visuel{position:relative;overflow:hidden}.artist-visuel img{transition:filter .3s}.artist-ecoute,.artist-details{position:absolute;top:50%;transform:translate(-50%, -50%);opacity:0;padding:10px 18px;border-radius:999px;background-color:#000;color:#fff;text-decoration:none;font-size:20px;border:.5px solid rgba(0,0,0,0);transition:opacity .3s,background-color .3s,border-color .3s,color .3s;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.artist-ecoute{left:calc(50% - 65px)}.artist-details{left:calc(50% + 65px)}.artist-visuel:hover img{filter:brightness(0.45)}.artist-visuel:hover .artist-ecoute,.artist-visuel:hover .artist-details{opacity:1}.artist-ecoute:hover,.artist-details:hover{background-color:rgba(0,0,0,0);border-color:#fff;color:#fff}#experience{padding:80px 80px 0}.experience-container{min-height:calc(100vh - 80px);background-color:#fff;color:#000;padding:60px}.experience-titre{margin-top:35px;margin-bottom:30px;display:flex;justify-content:center;align-items:center;gap:20px}.experience-titre h2{font-size:40px;color:#000}.experience-intro{max-width:700px;margin:0 auto;text-align:center;font-size:20px;line-height:1.5}.experience-content{display:grid;grid-template-columns:repeat(3, 1fr);gap:35px;margin:50px auto 0;width:85%}.experience-carte{padding:0;border:none;min-height:220px;background-image:url("../assets/images/background_page.webp");background-size:100% auto;background-position:top center;background-repeat:repeat-y;overflow:hidden}.experience-carte img{width:100%;height:260px;object-fit:cover;display:block}.experience-carte h3{font-size:28px;margin-bottom:15px;padding-top:25px}.experience-carte p{font-size:18px;line-height:1.5;padding-bottom:30px}.experience-carte h3,.experience-carte p{color:#fff;text-align:center;padding-left:25px;padding-right:25px}#info{padding:80px 80px 0}.info-container{min-height:calc(100vh - 80px);color:#fff;padding:60px}.info-titre{margin-top:35px;margin-bottom:50px;display:flex;justify-content:center;align-items:center;gap:20px}.info-titre .title-star{color:#fff}.info-titre h2{font-size:40px;color:#fff}.info-deroulant{max-width:900px;margin:50px auto 0;display:flex;flex-direction:column;gap:18px}.info-carte{background-color:#fff;color:#000;overflow:hidden}.info-carte summary{cursor:pointer;list-style:none;padding:24px 30px;font-size:26px;display:flex;justify-content:space-between;align-items:center}.info-carte summary::after{content:"+";font-size:32px}.info-carte[open] summary::after{content:"-"}.info-contenu{max-height:0;overflow:hidden;opacity:0;padding:0 30px;transition:max-height .4s,opacity .3s,padding-bottom .3s}.info-carte[open] .info-contenu{max-height:250px;opacity:1;padding-bottom:30px}.info-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:20px}.info-action{padding:12px 22px;background-color:#000;color:#fff;text-decoration:none;border:.5px solid rgba(0,0,0,0);border-radius:999px;font-size:18px;transition:background-color .3s,border-color .3s,color .3s}.info-action:hover{background-color:rgba(0,0,0,0);border-color:#000;color:#000}#contact{background-color:#050505;color:#fff;min-height:100vh}.section-separateur{width:70%;max-width:900px;margin:20px auto 70px;display:flex;align-items:center;justify-content:center;gap:20px}.section-separateur::before,.section-separateur::after{content:"";height:1px;flex:1;background-color:hsla(0,0%,100%,.35)}.section-separateur span{font-family:Arial,sans-serif;font-size:26px;color:#fff;line-height:1}.contact-container{min-height:100vh}.partenaires{padding:60px 80px;text-align:center}.partenaires-liste{display:flex;justify-content:center;align-items:center;gap:70px}.partenaires-liste img{max-height:60px;max-width:170px;object-fit:contain;display:block}.partenaires-liste .logo-rtl{max-height:90px}.contact-titre{display:flex;justify-content:center;align-items:center;gap:20px;margin-bottom:45px}.contact-titre h2{font-size:40px;color:#fff}.contact-titre .title-star{color:#fff}.contact-formulaire{max-width:900px;margin:80px auto 0;padding:0 80px 100px;text-align:center}.contact-formulaire h2{font-size:40px;margin-bottom:40px}.form-ligne{display:grid;grid-template-columns:repeat(2, 1fr);gap:25px;margin-bottom:25px}.contact-formulaire input,.contact-formulaire textarea{width:100%;padding:18px 20px;background-color:#fff;border:none;font-family:"Cossette",sans-serif;font-size:18px;color:#000;text-transform:none}.contact-formulaire textarea{min-height:180px;resize:vertical}.contact-formulaire input::placeholder,.contact-formulaire textarea::placeholder{text-transform:uppercase}.contact-formulaire button{margin-top:25px;padding:12px 35px;border:.5px solid rgba(0,0,0,0);border-radius:999px;background-color:#fff;color:#000;font-family:"Cossette",sans-serif;font-size:18px;cursor:pointer;transition:background-color .3s,border-color .3s,color .3s}.contact-formulaire button:hover{background-color:rgba(0,0,0,0);border-color:#fff;color:#fff}.footer{background-color:#050505;color:#fff;padding:60px 80px;border-top:1px solid hsla(0,0%,100%,.25)}.footer-container{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start}.footer-brand img{width:140px;margin-bottom:20px}.footer-brand p,.footer-contact p{font-size:16px;line-height:1.5}.footer-liens{display:flex;flex-direction:column;gap:12px}.footer-liens a{color:#fff;text-decoration:none;font-size:16px;transition:color .3s}.footer-liens a:hover{color:#00bfff}.footer-contact{display:flex;flex-direction:column;gap:12px}.footer-bottom{margin-top:50px;padding-top:25px;border-top:1px solid hsla(0,0%,100%,.25);text-align:center}.footer-bottom p{font-size:14px}#tickets{min-height:100vh;background-image:url("../assets/images/background_page.webp");background-size:100% auto;background-position:top center;background-repeat:repeat-y;color:#fff;padding:140px 80px 100px}.tickets-container{max-width:1100px;margin:0 auto;text-align:center}.tickets-intro{display:flex;justify-content:center;align-items:center;gap:20px;margin-bottom:25px}.tickets-intro h1{font-size:48px}.tickets-intro .title-star{color:#fff}.tickets-texte{max-width:700px;margin:0 auto 60px;font-size:20px;line-height:1.5}.tickets-liste{display:grid;grid-template-columns:repeat(3, 1fr);gap:35px}.ticket-carte-principale h2{display:flex;justify-content:center;align-items:center;gap:12px}.ticket-carte-principale h2::before,.ticket-carte-principale h2::after{content:"✶";font-family:Arial,sans-serif;font-size:26px;line-height:1}.ticket-carte{background-color:#fff;color:#000;padding:45px 30px;min-height:320px;display:flex;flex-direction:column;align-items:center}.ticket-carte h2{font-size:30px;margin-bottom:20px}.ticket-description{font-size:18px;line-height:1.4;margin-bottom:35px}.ticket-prix{font-size:52px;margin-bottom:35px}.ticket-bouton,.tickets-retour{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;padding:12px 28px;background-color:#000;color:#fff;text-decoration:none;border:.5px solid rgba(0,0,0,0);font-size:18px;transition:background-color .3s,border-color .3s,color .3s}.ticket-bouton:hover,.tickets-retour:hover{background-color:rgba(0,0,0,0);border-color:#000;color:#000}.tickets-retour{margin-top:55px;background-color:#fff;color:#000}.tickets-retour:hover{border-color:#fff;color:#fff}#artist-page{min-height:100vh;background-image:url("../assets/images/background_page.webp");background-size:100% auto;background-position:top center;background-repeat:repeat-y;color:#fff;padding:140px 80px 100px}.artist-page-container{max-width:1100px;margin:0 auto;padding:50px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background-color:#050505;border:1px solid hsla(0,0%,100%,.2)}.artist-page-container img{width:100%;height:520px;object-fit:cover;display:block}.artist-page-texte{text-align:center}.artist-page-texte p{font-size:20px;line-height:1.6;margin-bottom:40px}.artist-page-actions{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.artist-page-bouton{display:inline-flex;justify-content:center;align-items:center;padding:9px 20px;border-radius:999px;background-color:#fff;color:#000;text-decoration:none;border:.5px solid rgba(0,0,0,0);font-size:15px;transition:background-color .3s,border-color .3s,color .3s}.artist-page-bouton:hover{background-color:rgba(0,0,0,0);border-color:#fff;color:#fff}.artist-page-actions .tickets-retour{margin-top:0;padding:9px 20px;font-size:15px}@media(max-width: 1024px){.header-container{padding:25px 35px}.header.is-scrolled .header-container{padding:18px 35px}.nav ul{gap:25px}.nav a{font-size:16px}.hero-logo{width:70%}#lineup,#experience,#info{padding-left:40px;padding-right:40px}.lineup-content{grid-template-columns:repeat(2, 1fr);width:85%}.experience-content{grid-template-columns:repeat(2, 1fr);width:95%}.tickets-liste{grid-template-columns:repeat(2, 1fr)}.partenaires-liste{flex-wrap:wrap;gap:40px}.footer-container{grid-template-columns:1fr 1fr}.page-logo-top{left:40px;width:110px}.artist-page-container{grid-template-columns:1fr;max-width:800px}.artist-page-container img{height:420px}.hero-socials{left:50%;bottom:65px;transform:translateX(-50%);justify-content:center}}@media(max-width: 768px){.header{overflow:visible}.header-logo{display:none}.header-container,.header.is-scrolled .header-container{justify-content:flex-end;padding:18px 22px}.burger{display:flex;z-index:4}.nav{position:fixed;top:0;left:0;width:100%;height:100vh;background-image:url("../assets/images/background_page.webp");background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-100%);transition:opacity .3s,transform .3s,visibility .3s;z-index:3}.header.menu-open .nav{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav ul{height:100%;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:0}.nav a{font-size:22px}.nav .ticket-lien{width:140px;height:42px}.hero-logo{width:82%}#lineup,#experience,#info{padding:90px 20px 0}.lineup-phrase{font-size:20px;margin-bottom:15px}.lineup-container,.experience-container,.info-container{padding:35px 20px}.lineup-title,.experience-titre,.info-titre,.contact-titre,.tickets-intro{gap:14px}.lineup-title h2,.experience-titre h2,.info-titre h2,.contact-titre h2,.contact-formulaire h2,.tickets-intro h1{font-size:32px}.title-star{font-size:32px}.lineup-content{grid-template-columns:1fr;width:100%;gap:35px}.artist-carte h3{font-size:24px}.artist-carte p{font-size:18px}.experience-content{grid-template-columns:1fr;width:100%}.info-carte summary{font-size:21px;padding:20px}.info-contenu{padding:0 20px}.info-carte[open] .info-contenu{max-height:420px}.info-actions{justify-content:flex-start;flex-wrap:wrap}.partenaires{padding:50px 25px}.partenaires-liste{gap:30px}.partenaires-liste img{max-width:130px;max-height:50px}.section-separateur{width:85%;margin:10px auto 55px}.contact-formulaire{margin-top:50px;padding:0 25px 80px}.form-ligne{grid-template-columns:1fr}#tickets{padding:120px 25px 80px}.tickets-texte{font-size:18px;margin-bottom:45px}.tickets-liste{grid-template-columns:1fr;gap:30px}.ticket-carte{min-height:auto;padding:35px 25px}.ticket-prix{font-size:44px}.footer{padding:50px 25px}.footer-container{grid-template-columns:1fr;text-align:center}.footer-liens,.footer-contact{align-items:center}.hero-socials{left:50%;bottom:55px;transform:translateX(-50%);justify-content:center;gap:12px}.hero-socials a{width:28px;height:28px}.hero-socials img{width:20px;height:20px}.page-logo-top{top:90px;left:25px;width:95px}.artist-page-container{grid-template-columns:1fr;gap:35px;padding:35px 25px}.artist-page-container img{height:320px}.artist-page-texte p{font-size:18px}.artist-page-actions{flex-direction:column;align-items:center;gap:14px}.artist-page-bouton,.artist-page-actions .tickets-retour{width:fit-content}.artist-ecoute{left:50%;top:40%}.artist-details{left:50%;top:62%}}
