@charset "UTF-8";*,::after,::before{box-sizing:border-box;margin:0;padding:0}a{text-decoration:none;color:#e2a93b;transition:color .2s}a:hover{color:#ffd166}strong{font-weight:700}ol,ul{list-style:none}img{border:0;max-width:100%;height:auto}html{scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;color:#e8e8e8;line-height:1.6;background:#0a1628}body::before{content:'';position:fixed;inset:0;z-index:-1;background:url(imgs/bg-guitare.jpg) center center/cover no-repeat;filter:grayscale(100%)}.section{min-height:100vh;text-align:center;padding:140px 30px 40px;overflow-y:auto;position:relative}.section::before{content:'';position:absolute;inset:0;background:rgba(15,25,50,.85);pointer-events:none}.section>*{position:relative;z-index:1}.section--accueil{background:url(imgs/hero-laurent.jpg) center center/cover no-repeat!important;background-attachment:fixed;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}.section--accueil::before{background:rgba(0,0,0,.35)}.section--accueil>*{position:relative;z-index:1}h1{font-size:clamp(1.6rem, 4vw, 2.4rem);font-weight:700;color:#fff;text-align:center;letter-spacing:.02em}h2{font-size:clamp(1.1rem, 2.5vw, 1.4rem);font-weight:700;color:#fff}h3{font-size:1.15rem;font-weight:700;color:#fff}.site-header{position:fixed;z-index:9;top:0;left:0;right:0;height:120px;background:rgba(0,0,0,.4);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;padding:0 18px}.site-title{display:block;flex-shrink:0}.site-logo{height:100px;width:auto;filter:drop-shadow(0 1px 4px rgba(0,0,0,.3))}.header-nav{display:flex;gap:6px;position:absolute;left:50%;transform:translateX(-50%)}.header-nav a{color:rgba(255,255,255,.55);font-size:1.05rem;padding:8px 16px;border-radius:6px;transition:color .2s,background .2s;text-decoration:none;letter-spacing:.02em}.header-nav a:hover{color:#fff;background:rgba(255,255,255,.08)}.header-nav a.active{color:#e2a93b;font-weight:700}.site-header--transparent{background:rgba(0,0,0,.4);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.photo-credit{position:absolute;bottom:0;right:14px;font-size:.7rem;color:rgba(255,255,255,.4);z-index:2;padding:4px 8px}.photo-credit a{color:rgba(255,255,255,.5)}.photo-credit a:hover{color:#fff}.accueil-logo{display:block;width:80%;max-width:1485px}.accueil-logo img{width:100%;height:auto;filter:drop-shadow(0 2px 12px rgba(0,0,0,.6))}.social-links{position:fixed;z-index:10;top:42px;right:16px;display:flex;gap:10px}.social-links a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:rgba(255,255,255,.1);border-radius:50%;color:rgba(255,255,255,.7);transition:background .2s,transform .15s,color .2s}.social-links a:hover{transform:scale(1.1);color:#fff}.social-links a:first-child:hover{background:#1877f2}.social-links a:last-child:hover{background:red}.social-links svg{width:18px;height:18px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:80;display:none;justify-content:center;align-items:flex-end;background:rgba(10,22,40,.95);border-top:1px solid rgba(255,255,255,.08);padding:0;height:64px}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 20px;color:rgba(255,255,255,.45);font-size:.7rem;text-decoration:none;transition:color .2s;height:100%}.bottom-nav-item svg{width:22px;height:22px;fill:currentColor}.bottom-nav-item span{font-size:.7rem;letter-spacing:.02em}.bottom-nav-item:hover{color:#e2a93b}.bottom-nav-item.active{color:#e2a93b}.bottom-nav-home{position:relative;margin:0 8px;padding:0 20px;height:100%}.bottom-nav-home svg{width:32px;height:32px;background:#e2a93b;border-radius:50%;padding:6px;color:#1a1a1a;fill:#1a1a1a;box-shadow:0 2px 12px rgba(226,169,59,.4);transition:transform .2s,box-shadow .2s}.bottom-nav-home:hover svg{transform:scale(1.1);box-shadow:0 4px 20px rgba(226,169,59,.6)}.bottom-nav-home.active svg{background:#ffd166}.bottom-nav-home span{color:#e2a93b;font-weight:700}.bottom-nav-home.active span{color:#ffd166}.section-title{font-size:clamp(1.6rem, 4vw, 2.4rem);font-weight:700;color:#fff;margin-bottom:40px;text-transform:uppercase;letter-spacing:.08em;position:relative;display:inline-block}.section-title::after{content:'';display:block;width:50px;height:3px;background:#e2a93b;margin:12px auto 0;border-radius:2px}.section+.section{border-top:1px solid rgba(255,255,255,.08)}.accueil-content{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;max-width:900px;width:100%;margin-bottom:20px}.accueil-card{background:rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;padding:24px 28px;text-align:left;flex:1;min-width:280px;border:1px solid rgba(255,255,255,.1)}.accueil-card h2{color:#e2a93b;font-size:1.2rem;margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em}.accueil-card p{color:rgba(255,255,255,.9);font-size:.92rem;margin-bottom:6px}.next-concert-date{font-size:1.05rem!important;color:#fff!important}.next-concert-formation{color:#e2a93b!important;font-size:.88rem!important}.accueil-link{display:inline-block;margin-top:10px;font-size:.88rem;color:#e2a93b;font-weight:700;transition:color .2s}.accueil-link:hover{color:#ffd166}.scene-gallery{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:1100px;margin:0 auto 40px}.scene-gallery a{display:block;width:calc(33.333% - 8px)}.scene-gallery a img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;transition:transform .2s,box-shadow .2s;cursor:pointer}.scene-gallery a:hover img{transform:scale(1.03);box-shadow:0 4px 20px rgba(0,0,0,.3)}.on-scene{display:flex;justify-content:center;flex-flow:row wrap;gap:30px;max-width:1100px;margin:0 auto}.formule-card{background:rgba(255,255,255,.08);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:10px;padding:24px;border-left:3px solid #e2a93b;text-align:left;flex:1;min-width:280px;max-width:340px}.formule-image{width:100%;border-radius:8px;margin-bottom:16px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.formule-card h2{margin-bottom:8px;color:#e2a93b}.formule-card p{color:rgba(255,255,255,.85);font-size:.95rem;text-align:left}.parcours-block{max-width:1100px;margin:0 auto 50px}.content-parc{width:100%;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.parc-title{margin-bottom:30px;color:#e2a93b}.bio{padding:20px 24px;background:rgba(255,255,255,.08);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:10px}.bio,.bio p{color:rgba(255,255,255,.9);font-size:.95rem;text-align:left;margin-bottom:8px}.bio a{color:#e2a93b;text-decoration:underline;text-underline-offset:2px}.bio a:hover{color:#e2a93b}.gallery-grid{display:flex;flex-flow:row wrap;gap:8px;justify-content:center;align-content:flex-start}.gallery-grid a{display:block;width:calc(50% - 4px)}.gallery-grid a:last-child:nth-child(odd){width:100%}.gallery-grid a img{width:100%;border-radius:6px;transition:transform .2s,box-shadow .2s;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.1)}.gallery-grid a:hover img{transform:scale(1.03);box-shadow:0 4px 16px rgba(0,0,0,.15)}.album-card{max-width:850px;margin:30px auto;background:rgba(255,255,255,.08);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:12px;padding:25px;display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;text-align:left}.album-cover{width:100%;max-width:260px;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12)}.album-info{flex:1;min-width:200px}.album-info h2{font-size:1.5rem;color:#e2a93b;margin-bottom:10px}.album-info li,.album-info p{color:rgba(255,255,255,.85);font-size:.9rem;margin-bottom:3px}.tracklist{margin-top:15px}.tracklist li{color:rgba(255,255,255,.7);font-size:.88rem;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.08)}.tracklist li a{color:#e2a93b}.tracklist li a:hover{color:#ffd166}.track-header{display:flex;justify-content:space-between;align-items:center}.track-duration{color:rgba(255,255,255,.4);font-size:.8rem;margin-left:8px;flex-shrink:0}.track-link{font-size:.82rem}.sc-play-btn{background:#e2a93b;border:none;cursor:pointer;color:#111;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s,transform .15s;flex-shrink:0;width:32px;height:32px}.sc-play-btn svg{width:18px;height:18px}.sc-play-btn:hover{background:#ffd166;transform:scale(1.1)}.sc-play-btn.playing{background:#fff}.sc-player{border-radius:6px;overflow:hidden}.sc-player iframe{display:block;margin-top:6px}.concerts-subtitle{color:#e2a93b;font-size:1.1rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:20px}.concerts-empty{color:rgba(255,255,255,.6);font-size:.95rem;margin-bottom:40px}.upcoming-list{max-width:900px;margin:0 auto 50px;display:flex;flex-direction:column;gap:12px}.upcoming-card{display:flex;align-items:center;gap:20px;padding:18px 24px;border-radius:10px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-left:4px solid #e2a93b;transition:transform .15s}.upcoming-card:hover{transform:translateX(6px)}.upcoming-date{display:flex;flex-direction:column;align-items:center;min-width:140px;font-size:.9rem;color:#fff;line-height:1.4}.upcoming-date strong{font-size:1.1rem}.upcoming-day{text-transform:capitalize;color:rgba(255,255,255,.7);font-size:.8rem}.upcoming-time{color:rgba(255,255,255,.6);font-size:.82rem}.upcoming-details{flex:1;text-align:left}.upcoming-details h3{font-size:1.05rem;color:#fff;margin-bottom:2px}.upcoming-details p{color:rgba(255,255,255,.75);font-size:.88rem}.upcoming-formation{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:rgba(255,255,255,.85);background:rgba(0,0,0,.2);padding:4px 12px;border-radius:20px;white-space:nowrap}.fondtab1{background:rgba(255,225,0,.2)}.fondtab2{background:rgba(255,140,0,.2)}.fondtab3{background:rgba(255,180,0,.2)}.accordion{max-width:900px;margin:0 auto 50px;display:flex;flex-direction:column;gap:8px}.accordion-item{background:rgba(255,255,255,.05);border-radius:10px;border:1px solid rgba(255,255,255,.08);overflow:hidden}.accordion-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;color:#e2a93b;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;list-style:none;transition:background .2s}.accordion-header::-webkit-details-marker{display:none}.accordion-header::after{content:'\203A';font-size:1.4rem;color:rgba(255,255,255,.4);transition:transform .25s;display:inline-block}details[open] .accordion-header::after{transform:rotate(90deg)}.accordion-header:hover{background:rgba(255,255,255,.05)}.accordion-count{font-size:.75rem;font-weight:400;color:rgba(255,255,255,.4);text-transform:none;letter-spacing:0}.accordion-body{display:flex;flex-direction:column;gap:6px;padding:0 12px 12px}.past-card{padding:12px 20px;border-radius:8px;border-left-width:3px;opacity:.85}.past-card .upcoming-date{min-width:120px}.past-card .upcoming-date strong{font-size:.95rem}.past-card .upcoming-details h3{font-size:.92rem}.past-card .upcoming-details p{font-size:.82rem}.past-card .upcoming-formation{font-size:.72rem}.fondPtab1{background:rgba(255,225,0,.12)}.fondPtab2{background:rgba(255,140,0,.12)}.fondPtab3{background:rgba(255,180,0,.12)}.contact-cards{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;max-width:900px;margin:0 auto 40px}.contact-card{flex:1;min-width:240px;max-width:300px;background:rgba(255,255,255,.08);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:12px;padding:28px 24px;text-align:center;border:1px solid rgba(255,255,255,.1)}.contact-card h2{color:#e2a93b;font-size:1rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px}.contact-card p{color:rgba(255,255,255,.9);font-size:.92rem;margin-bottom:6px}.contact-card a{color:#e2a93b}.contact-card a:hover{color:#ffd166}.credits-block{max-width:500px;margin:0 auto 30px;text-align:center}.credits-block h2{color:#e2a93b;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.credits-block ul{list-style:none}.credits-block li{color:rgba(255,255,255,.6);font-size:.85rem;margin-bottom:4px}.credits-block li strong{color:rgba(255,255,255,.85)}.credits-block a{color:rgba(255,255,255,.5);font-size:.8rem}.credits-block a:hover{color:#e2a93b}.sponsor-block{text-align:center;color:rgba(255,255,255,.5);font-size:.85rem;margin-top:20px}.sponsor-block img{display:block;margin:8px auto 0;border-radius:4px;opacity:.7}.lightbox{border:none;padding:0;background:0 0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;overflow:hidden}.lightbox::backdrop{background:rgba(5,12,30,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lightbox[open]{animation:lightbox-in .25s ease-out}@keyframes lightbox-in{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lightbox-inner{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:calc(100% - 50px)}.lightbox-inner{pointer-events:none}.lightbox img{max-width:90vw;max-height:calc(100vh - 80px);object-fit:contain;display:block;border-radius:6px;box-shadow:0 8px 40px rgba(0,0,0,.5);transition:opacity .2s ease;pointer-events:auto}.lightbox img.lb-loading{opacity:.3}.lightbox-bar{position:absolute;bottom:0;left:0;right:0;height:50px;display:flex;align-items:center;justify-content:center;gap:20px}.lightbox-counter{color:rgba(255,255,255,.5);font-size:.82rem;font-family:Montserrat,sans-serif;letter-spacing:.05em}.lightbox-close{position:absolute;top:12px;right:16px;background:rgba(255,255,255,.08);border:none;color:#fff;font-size:24px;width:44px;height:44px;border-radius:50%;cursor:pointer;opacity:.7;transition:opacity .2s,background .2s;display:flex;align-items:center;justify-content:center;pointer-events:auto}.lightbox-close:hover{opacity:1;background:rgba(255,255,255,.15)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.08);border:none;color:#fff;font-size:28px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;opacity:.6;transition:opacity .2s,background .2s,transform .15s;z-index:2;pointer-events:auto}.lightbox-nav:hover{opacity:1;background:rgba(255,255,255,.15)}.lightbox-prev{left:16px}.lightbox-prev:hover{transform:translateY(-50%) translateX(-2px)}.lightbox-next{right:16px}.lightbox-next:hover{transform:translateY(-50%) translateX(2px)}.empty-message{color:rgba(255,255,255,.5);font-size:1.1rem;font-style:italic;margin-top:40px}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}@media only screen and (max-width:1024px){.content-parc{grid-template-columns:1fr;max-width:600px}.gallery-grid{justify-content:center}}@media only screen and (max-width:720px){.section{padding:70px 14px 80px}body::before{position:absolute}.section--accueil{background-attachment:scroll!important;padding-top:14px;padding-bottom:80px}.site-header{height:50px;padding:0 10px}.site-logo{height:36px}.header-nav{display:none}.bottom-nav{display:flex}.accueil-logo{width:90%}.social-links{top:8px;right:10px;gap:8px}.social-links a{width:34px;height:34px}.social-links svg{width:17px;height:17px}.bottom-nav{height:60px;padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav-item{flex:1;padding:6px 4px;gap:1px}.bottom-nav-item svg{width:20px;height:20px}.bottom-nav-item span{font-size:.6rem}.bottom-nav-home{flex:1;margin:0;padding:6px 4px}.bottom-nav-home svg{width:44px;height:44px;padding:10px;margin-top:-20px;border:3px solid rgba(10,22,40,.95)}.scene-gallery a{width:calc(50% - 5px)}.on-scene{gap:15px}.formule-card{padding:14px 16px}.formule-card p{font-size:.88rem}.bio{padding:14px 16px}.bio p{font-size:.88rem}.gallery-grid a{width:calc(50% - 4px)}.album-card{flex-direction:column;align-items:center;text-align:center;padding:16px;margin:20px auto}.album-info{text-align:left}.album-cover{max-width:200px}.upcoming-card{flex-direction:column;text-align:center;gap:10px;padding:16px;border-left:none;border-top:3px solid #e2a93b}.upcoming-date{min-width:auto}.upcoming-details{text-align:center}.upcoming-formation{align-self:center}.past-card{padding:12px 14px}.lightbox-nav{width:40px;height:40px;font-size:22px}.lightbox-prev{left:6px}.lightbox-next{right:6px}.lightbox-close{top:8px;right:8px;width:38px;height:38px}.section-title{font-size:1.4rem;margin-bottom:25px}.section-title::after{width:35px;margin-top:8px}}@media only screen and (max-width:480px){.section{padding:55px 10px 90px}.formules{gap:15px}.album-card{gap:12px;padding:12px}.album-cover{max-width:160px}.tracklist li{font-size:.82rem}.gallery-grid a{width:100%}}