*{margin:0;padding:0;box-sizing:border-box}body{font-family:Playfair Display,Georgia,serif;line-height:1.6;color:#e8d5b7;overflow-x:hidden;background:linear-gradient(#0000004d,#0003),url(/ouvert.png) center/cover fixed;background-attachment:fixed;min-height:100vh}.page{display:none;min-height:100vh}.page.active{display:block!important}#curtain-page{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;z-index:9999}.curtain-background{width:100%;height:100%;background-size:contain;background-position:center;background-repeat:no-repeat;position:absolute;top:0;left:0;transition:opacity 1.5s ease-in-out;background-color:#000}.curtain-closed{background-image:url(/ferme-copy.png);opacity:1;z-index:2;background-size:contain;background-position:center}.curtain-opened{background-image:url(/ouvert.png);opacity:0;z-index:1;background-size:contain;background-position:center}.curtain-opening .curtain-closed{opacity:0;transition:opacity 2s ease-in-out}.curtain-opening .curtain-opened{opacity:1;transition:opacity 2s ease-in-out}.content-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:10;max-width:650px;padding:2rem;background:#0006;border-radius:25px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(212,175,55,.3);box-shadow:0 15px 40px #0009}.main-photo{width:450px;height:180px;background:url(/image%20copy%20copy.png) center/cover;border-radius:10px;margin:0 auto 2rem;display:block;border:2px solid rgba(212,175,55,.3);box-shadow:0 10px 30px #00000080;filter:contrast(1.1) brightness(1.05) saturate(1.1)}.subtitle{font-size:1.4rem;color:#e74c3c;font-weight:500;letter-spacing:3px;margin-bottom:1.5rem;text-transform:uppercase;text-shadow:0 0 15px rgba(231,76,60,.7),2px 2px 4px rgba(0,0,0,.7);animation:subtitlePulse 4s ease-in-out infinite;font-style:italic}@keyframes subtitlePulse{0%,to{opacity:.9;transform:scale(1);text-shadow:0 0 15px rgba(231,76,60,.7),2px 2px 4px rgba(0,0,0,.7)}50%{opacity:1;transform:scale(1.03);text-shadow:0 0 25px rgba(231,76,60,.9),3px 3px 6px rgba(0,0,0,.9)}}.description{font-size:.95rem;color:#f4e4bc;line-height:1.7;margin-bottom:2rem;font-style:italic;text-shadow:1px 1px 3px rgba(0,0,0,.8);max-width:550px;margin-left:auto;margin-right:auto;letter-spacing:.3px;text-align:justify;font-weight:400;font-family:Playfair Display,serif;opacity:.95}.description strong{color:#d4af37;font-weight:600;text-shadow:0 0 8px rgba(212,175,55,.6)}.description em{color:#e74c3c;font-style:italic;text-shadow:0 0 5px rgba(231,76,60,.5)}.opening-text{font-size:1.6rem;color:#f4e4bc;text-shadow:2px 2px 5px rgba(0,0,0,.8);opacity:0;font-style:italic;letter-spacing:2px;animation:fadeInText 2s ease-in-out 2s forwards;text-transform:uppercase;font-weight:500}@keyframes fadeInText{0%{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.enter-btn{background:linear-gradient(45deg,#8b4513,#d4af37,#8b4513);color:#f4e4bc;border:2px solid #D4AF37;padding:18px 45px;font-size:1.1rem;font-weight:600;border-radius:40px;cursor:pointer;transition:all .5s ease;text-transform:uppercase;letter-spacing:2px;font-family:Playfair Display,serif;box-shadow:0 12px 35px #0009,inset 0 2px #f4e4bc4d,0 0 25px #d4af3766;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-style:italic;z-index:1000;pointer-events:auto;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;display:inline-block;outline:none}.enter-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(244,228,188,.3),transparent);transition:left .7s ease;pointer-events:none}.enter-btn:hover:before{left:100%}.enter-btn:hover{background:linear-gradient(45deg,#d4af37,#f4e4bc,#d4af37);color:#8b4513;transform:translateY(-4px) scale(1.05);box-shadow:0 20px 50px #000000b3,inset 0 2px #8b451380,0 0 40px #d4af37b3;border-color:#8b4513;text-shadow:0 0 12px rgba(139,69,19,.7)}.enter-btn:active{transform:translateY(-2px) scale(1.02);box-shadow:0 15px 40px #000c,inset 0 2px #8b4513b3,0 0 30px #d4af37cc}.enter-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;pointer-events:none}.fade-to-site{animation:fadeToSite 3s ease-in-out forwards}@keyframes fadeToSite{0%{opacity:1;transform:scale(1)}50%{opacity:.1;transform:scale(1.2)}to{opacity:0;transform:scale(1.5);visibility:hidden}}#main-site{position:relative;z-index:1;min-height:100vh;display:none}#main-site.active{display:block!important}header{background:#0a0a0fb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.5rem 0;box-shadow:0 4px 20px #00000080,inset 0 1px #f4e4bc1a;border-bottom:1px solid rgba(212,175,55,.2);position:relative}header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(212,175,55,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(231,76,60,.08) 0%,transparent 50%);pointer-events:none}nav{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.logo{width:120px;height:75px;background:url(/image%20copy%20copy.png) center/cover;border-radius:8px;border:2px solid rgba(212,175,55,.3);transition:all .3s ease;position:relative;overflow:hidden;filter:contrast(1.1) brightness(1.05) saturate(1.1)}.logo:hover{border-color:#d4af3799;transform:scale(1.05);box-shadow:0 5px 15px #0006}.nav-menu{display:flex;list-style:none;gap:2.5rem}.nav-menu a{color:#e8d5b7;text-decoration:none;font-weight:500;font-size:1rem;transition:all .3s ease;position:relative;padding:.6rem 1.2rem;border-radius:25px;letter-spacing:1px;text-transform:uppercase}.nav-menu a:hover{color:#f4e4bc;background:#d4af371a;text-shadow:0 0 10px rgba(244,228,188,.5);transform:translateY(-2px)}.nav-menu a:after{content:"";position:absolute;bottom:-3px;left:50%;transform:translate(-50%);width:0;height:2px;background:linear-gradient(90deg,#d4af37,#f4e4bc);transition:width .3s ease}.nav-menu a:hover:after{width:80%}.hero{background:#0a0a0f99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#e8d5b7;position:relative;overflow:hidden;border-radius:20px;margin:2rem;border:1px solid rgba(212,175,55,.2);padding:3rem 0}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 70%,rgba(212,175,55,.1) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(231,76,60,.08) 0%,transparent 50%);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:900px;padding:2rem}.hero-content h1{font-size:2.8rem;margin-bottom:2rem;text-shadow:0 0 20px rgba(244,228,188,.6),3px 3px 6px rgba(0,0,0,.8);font-family:Playfair Display,serif;font-style:italic;color:#f4e4bc;animation:heroTitleFloat 6s ease-in-out infinite alternate;letter-spacing:2px}@keyframes heroTitleFloat{0%{transform:translateY(0) scale(1)}to{transform:translateY(-10px) scale(1.02)}}.hero-photo{width:100%;max-width:800px;margin:0 auto 2rem;border-radius:15px;overflow:hidden;box-shadow:0 15px 40px #0009,inset 0 1px #f4e4bc1a;border:2px solid rgba(212,175,55,.3);position:relative}.hero-image{width:100%;height:auto;display:block;filter:grayscale(100%) contrast(1.3) brightness(1.1);transition:all .5s ease;aspect-ratio:16/9;object-fit:cover;object-position:center}.hero-photo:hover .hero-image{filter:grayscale(90%) contrast(1.4) brightness(1.2);transform:scale(1.02)}.hero-description{text-align:left;max-width:800px;margin:0 auto}.hero-subtitle{font-size:1.8rem;color:#e74c3c;font-weight:500;letter-spacing:2px;margin-bottom:1.5rem;text-transform:uppercase;text-shadow:0 0 15px rgba(231,76,60,.7),2px 2px 4px rgba(0,0,0,.7);font-style:italic;text-align:center}.hero-description p{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;color:#f4e4bc;font-style:italic;text-shadow:1px 1px 3px rgba(0,0,0,.8);letter-spacing:.3px;text-align:justify}.hero-description strong{color:#d4af37;font-weight:600;text-shadow:0 0 8px rgba(212,175,55,.6)}.hero-description em{color:#e74c3c;font-style:italic;text-shadow:0 0 5px rgba(231,76,60,.5)}.section{padding:4rem 0;position:relative;background:#0a0a0fa6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:2rem;border-radius:20px;border:1px solid rgba(212,175,55,.15)}.section:nth-child(2n){background:#16213ea6}.section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(212,175,55,.04) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(231,76,60,.04) 0%,transparent 50%);pointer-events:none;border-radius:20px}.container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.section h2{text-align:center;font-size:2.8rem;margin-bottom:3rem;color:#f4e4bc;position:relative;font-family:Playfair Display,serif;font-style:italic;text-shadow:0 0 20px rgba(244,228,188,.4),2px 2px 4px rgba(0,0,0,.7);letter-spacing:2px;text-transform:uppercase}.section h2:after{content:"";position:absolute;bottom:-25px;left:50%;transform:translate(-50%);font-size:1.5rem;color:#d4af37;text-shadow:0 0 15px rgba(212,175,55,.8);animation:sparkle 4s ease-in-out infinite}.section h2:before{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:150px;height:2px;background:linear-gradient(90deg,transparent,#D4AF37,transparent)}.burlesque-section{background:#16213ebf;border:2px solid rgba(212,175,55,.25)}.burlesque-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.burlesque-card{background:#1a1a2ecc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:2rem;border-radius:15px;box-shadow:0 15px 40px #0006,inset 0 1px #f4e4bc14;transition:all .5s ease;border:1px solid rgba(212,175,55,.15);position:relative;overflow:hidden}.small-card{padding:1.2rem;min-height:auto}.small-card h3{font-size:1.3rem;margin-bottom:1rem}.small-card p{font-size:.9rem;line-height:1.5}.burlesque-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.08),transparent);transition:left .8s ease}.burlesque-card:hover:before{left:100%}.burlesque-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px #0009,inset 0 1px #f4e4bc26;border-color:#d4af374d;background:#1a1a2ee6}.burlesque-card h3{color:#f4e4bc;margin-bottom:1.5rem;font-size:1.6rem;font-family:Playfair Display,serif;font-style:italic;text-shadow:0 0 15px rgba(244,228,188,.5),2px 2px 4px rgba(0,0,0,.8);letter-spacing:1px;position:relative;font-weight:600;text-transform:capitalize}.burlesque-card h3:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:linear-gradient(90deg,#D4AF37,#F4E4BC,transparent);border-radius:2px}.burlesque-card h4{color:#e74c3c;margin:1.5rem 0 1rem;font-size:1.2rem;font-family:Playfair Display,serif;font-style:italic;text-shadow:0 0 12px rgba(231,76,60,.6),1px 1px 3px rgba(0,0,0,.7);font-weight:500;letter-spacing:.5px}.burlesque-card p{color:#e8d5b7;line-height:1.7;font-size:1rem;letter-spacing:.3px;font-style:italic;margin-bottom:1rem;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.highlight-card{background:#8b45134d;border:2px solid rgba(212,175,55,.4)}.highlight-card:hover{background:#8b451366;border-color:#d4af3799}.highlight-card h3{color:#f4e4bc;text-shadow:0 0 20px rgba(244,228,188,.7),2px 2px 4px rgba(139,69,19,.8)}.artist-focus{background:#e74c3c26;border:2px solid rgba(231,76,60,.3)}.artist-focus:hover{background:#e74c3c33;border-color:#e74c3c80}.artist-focus h3{color:#f4e4bc;text-shadow:0 0 20px rgba(244,228,188,.7),2px 2px 4px rgba(231,76,60,.6)}.artist-focus blockquote{background:#0000004d;border-left:4px solid #D4AF37;padding:1rem 1.5rem;margin:1.5rem 0;font-style:italic;color:#f4e4bc;border-radius:8px;text-shadow:0 0 10px rgba(244,228,188,.5),1px 1px 3px rgba(0,0,0,.7);font-size:1.05rem;letter-spacing:.5px;line-height:1.6}.artist-focus strong{color:#d4af37;text-shadow:0 0 12px rgba(212,175,55,.7),1px 1px 2px rgba(0,0,0,.8);font-weight:600}.shows-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;margin-top:3rem}.show-card{background:#1a1a2eb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:15px;box-shadow:0 15px 40px #0006,inset 0 1px #f4e4bc14;transition:all .5s ease;border:1px solid rgba(212,175,55,.15);position:relative;overflow:hidden;display:flex;flex-direction:column}.show-image{width:100%;height:200px;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:15px 15px 0 0;position:relative;overflow:hidden;filter:grayscale(100%) contrast(1.2) brightness(.9);transition:all .5s ease}.large-image{height:280px}.placeholder-image{background:linear-gradient(135deg,#d4af3733,#8b45134d,#e74c3c33);display:flex;align-items:center;justify-content:center;position:relative}.placeholder-image:before{content:"📸";font-size:3rem;color:#f4e4bc99;text-shadow:0 0 20px rgba(244,228,188,.4);animation:placeholderPulse 3s ease-in-out infinite}@keyframes placeholderPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.show-card:hover .show-image{filter:grayscale(80%) contrast(1.3) brightness(1);transform:scale(1.02)}.show-image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000001a,#0000004d,#0009);transition:opacity .3s ease}.show-card:hover .show-image:before{opacity:.7}.show-content{padding:2rem;flex-grow:1;display:flex;flex-direction:column}.show-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.08),transparent);transition:left .8s ease}.show-card:hover:before{left:100%}.show-card:hover{transform:translateY(-8px) scale(1.02) rotateX(2deg);box-shadow:0 25px 50px #0009,inset 0 1px #f4e4bc26;border-color:#d4af374d;background:#1a1a2ecc}.show-card h3{color:#f4e4bc;margin-bottom:1.5rem;font-size:1.6rem;font-family:Playfair Display,serif;font-style:italic;text-shadow:0 0 10px rgba(244,228,188,.3);letter-spacing:1px;text-transform:uppercase;position:relative}.show-card h3:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:2px;background:linear-gradient(90deg,#D4AF37,transparent)}.show-card p{color:#e8d5b7;line-height:1.7;font-size:1rem;letter-spacing:.3px;font-style:italic;flex-grow:1}.contact-section{padding:4rem 0}.contact-actions{display:flex;gap:3rem;justify-content:center;align-items:center;flex-wrap:wrap;max-width:600px;margin:0 auto}.contact-btn,.email-btn{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;text-decoration:none;transition:all .5s ease;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px solid;background:#8080804d;color:#f4e4bc;border-color:#80808080;box-shadow:0 15px 40px #0006,inset 0 2px #f4e4bc33,0 0 30px #8080804d}.contact-btn:before,.email-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(244,228,188,.2),transparent);transition:left .7s ease;pointer-events:none}.contact-btn:hover:before,.email-btn:hover:before{left:100%}.contact-btn:hover,.email-btn:hover{background:#a0a0a066;color:#fff;border-color:#a0a0a0b3;transform:translateY(-6px) scale(1.05);box-shadow:0 25px 60px #0009,inset 0 2px #ffffff4d,0 0 50px #a0a0a080}.email-logo{width:50px;height:50px;transition:all .3s ease;filter:brightness(1.2) contrast(1.1) drop-shadow(0 0 10px rgba(244,228,188,.3))}.email-btn:hover .email-logo{filter:brightness(1.4) contrast(1.2) drop-shadow(0 0 15px rgba(244,228,188,.6));transform:scale(1.1)}.instagram-logo-link{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;transition:all .5s ease;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px solid;background:#8080804d;border-color:#80808080;box-shadow:0 15px 40px #0006,inset 0 2px #f4e4bc1a,0 0 30px #8080804d}.instagram-logo-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(244,228,188,.2),transparent);transition:left .7s ease;pointer-events:none}.instagram-logo-link:hover:before{left:100%}.instagram-logo-link:hover{transform:translateY(-6px) scale(1.05);border-color:#a0a0a0b3;background:#a0a0a066;box-shadow:0 25px 60px #0009,inset 0 2px #f4e4bc33,0 0 50px #a0a0a080}.instagram-logo{width:50px;height:50px;transition:all .3s ease;filter:brightness(1.2) contrast(1.1) drop-shadow(0 0 10px rgba(244,228,188,.3))}.instagram-logo-link:hover .instagram-logo{filter:brightness(1.4) contrast(1.2) drop-shadow(0 0 15px rgba(244,228,188,.6));transform:scale(1.1)}#galerie-page{position:relative;z-index:1;min-height:100vh;display:none}#galerie-page.active{display:block!important}.galerie-main{min-height:calc(100vh - 200px)}.galerie-hero{background:#0a0a0fcc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:30vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#e8d5b7;position:relative;overflow:hidden;border-radius:20px;margin:2rem;border:1px solid rgba(212,175,55,.3)}.galerie-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 70%,rgba(212,175,55,.15) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(231,76,60,.12) 0%,transparent 50%);pointer-events:none}.galerie-hero-content{position:relative;z-index:2;max-width:700px;padding:2rem}.galerie-hero-content h1{font-size:3rem;margin-bottom:1.5rem;text-shadow:0 0 25px rgba(244,228,188,.7),3px 3px 8px rgba(0,0,0,.8);font-family:Playfair Display,serif;font-style:italic;color:#f4e4bc;letter-spacing:3px;text-transform:uppercase}.galerie-hero-content p{font-size:1.2rem;text-shadow:2px 2px 4px rgba(0,0,0,.8);letter-spacing:1px;color:#e8d5b7;font-style:italic;line-height:1.6}.galerie-section{padding:4rem 0;background:#0a0a0fb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:2rem;border-radius:20px;border:1px solid rgba(212,175,55,.2);position:relative}.galerie-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(212,175,55,.06) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(231,76,60,.06) 0%,transparent 50%);pointer-events:none;border-radius:20px}.galerie-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;position:relative;z-index:2}.photo-item{background:#1a1a2ecc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:15px;overflow:hidden;transition:all .5s ease;border:1px solid rgba(212,175,55,.15);position:relative;aspect-ratio:4/3}.large-photo{grid-column:span 2;aspect-ratio:16/9}.wide-photo{grid-column:span 2;aspect-ratio:21/9}.gallery-image{width:100%;height:100%;object-fit:cover;transition:all .5s ease;border-radius:15px;filter:grayscale(100%) contrast(1.2) brightness(.9)}.photo-item:hover .gallery-image{transform:scale(1.05);filter:grayscale(80%) contrast(1.3) brightness(1)}.photo-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4af3726,#8b451333,#e74c3c26);color:#f4e4bcb3;text-align:center;padding:2rem;position:relative;overflow:hidden}.photo-placeholder:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left .8s ease}.photo-item:hover .photo-placeholder:before{left:100%}.photo-icon{font-size:4rem;margin-bottom:1rem;filter:drop-shadow(0 0 15px rgba(244,228,188,.5));animation:photoIconFloat 3s ease-in-out infinite alternate}@keyframes photoIconFloat{0%{transform:translateY(0) scale(1)}to{transform:translateY(-10px) scale(1.05)}}.photo-placeholder p{font-family:Playfair Display,serif;font-style:italic;font-size:1.1rem;letter-spacing:1px;text-shadow:0 0 10px rgba(244,228,188,.4);margin:0}.photo-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px #0009,inset 0 1px #f4e4bc26;border-color:#d4af374d}footer{background:#0a0a0fb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e8d5b7;text-align:center;padding:2.5rem 0;border-top:1px solid rgba(212,175,55,.2);box-shadow:inset 0 1px #f4e4bc14;position:relative;margin:2rem;border-radius:20px}footer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.08) 0%,transparent 50%);pointer-events:none;border-radius:20px}footer p{font-size:1rem;letter-spacing:.5px;text-shadow:1px 1px 2px rgba(0,0,0,.5);position:relative;z-index:2}@media (max-width: 1024px){.curtain-background{background-size:cover}.content-overlay{max-width:85%;padding:1.8rem}.main-photo{width:380px;height:152px}.nav-menu{gap:1.8rem}.hero-content h1{font-size:2.4rem}.hero-subtitle{font-size:1.6rem}.section h2{font-size:2.4rem}.shows-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.hero-photo{max-width:600px}}@media (max-width: 768px){.main-photo{width:320px;height:128px;margin-bottom:1.5rem}.logo{width:90px;height:56px}.content-overlay{max-width:95%;padding:1.5rem;margin:1rem}.subtitle{font-size:1.2rem;letter-spacing:2px;margin-bottom:1rem}.description{font-size:.85rem;line-height:1.5;margin-bottom:1.5rem;max-width:100%;text-align:left}.enter-btn{padding:15px 30px;font-size:.95rem;letter-spacing:1px}nav{flex-direction:column;gap:1rem;padding:0 1rem}.nav-menu{flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:center;width:100%}.nav-menu a{font-size:.9rem;padding:.5rem 1rem}.hero{min-height:50vh;margin:1rem;padding:2rem 0}.hero-content{max-width:95%;padding:1rem}.hero-content h1{font-size:2rem;margin-bottom:1.5rem}.hero-subtitle{font-size:1.4rem;margin-bottom:1rem}.hero-description p{font-size:.95rem;line-height:1.6;margin-bottom:1rem}.hero-photo{max-width:500px;margin-bottom:1.5rem}.section h2{font-size:2rem;margin-bottom:2rem}.section{padding:2.5rem 0;margin:1rem}.container{padding:0 1rem}.burlesque-content{grid-template-columns:1fr;gap:1.5rem}.burlesque-card{padding:1.5rem}.burlesque-card h3{font-size:1.4rem;margin-bottom:1rem}.burlesque-card h4{font-size:1.1rem;margin:1rem 0 .8rem}.burlesque-card p{font-size:.9rem;line-height:1.6;margin-bottom:.8rem}.small-card{padding:1rem}.small-card h3{font-size:1.2rem;margin-bottom:.8rem}.small-card p{font-size:.85rem;line-height:1.4}.shows-grid{grid-template-columns:1fr;gap:1.5rem}.show-content{padding:1.5rem}.show-card h3{font-size:1.4rem;margin-bottom:1rem}.show-card p{font-size:.9rem;line-height:1.6}.show-image{height:180px}.large-image{height:220px}.contact-actions{flex-direction:column;gap:2rem;width:100%}.contact-btn,.email-btn{width:70px;height:70px}.email-logo{width:40px;height:40px}.instagram-logo-link{width:70px;height:70px}.instagram-logo{width:40px;height:40px}footer{margin:1rem;padding:2rem 0}footer p{font-size:.9rem;line-height:1.5}.galerie-hero-content h1{font-size:2.2rem;margin-bottom:1rem}.galerie-hero-content p{font-size:1rem}.galerie-grid{grid-template-columns:1fr;gap:1.5rem}.large-photo,.wide-photo{grid-column:span 1}.photo-icon{font-size:3rem}.photo-placeholder p{font-size:1rem}}@media (max-width: 480px){.main-photo{width:280px;height:112px}.logo{width:70px;height:44px}.content-overlay{padding:1.2rem;margin:.5rem}.subtitle{font-size:1rem;letter-spacing:1px}.description{font-size:.8rem;line-height:1.4}.enter-btn{padding:12px 24px;font-size:.85rem}.nav-menu{flex-direction:column;gap:.8rem}.nav-menu a{font-size:.85rem;padding:.4rem .8rem}.hero-content h1{font-size:1.8rem}.hero-subtitle{font-size:1.2rem}.hero-description p{font-size:.85rem}.hero-photo{max-width:400px;margin-bottom:1rem}.section h2{font-size:1.6rem}.section{padding:2rem 0;margin:.5rem}.show-image{height:150px}.large-image{height:180px}.contact-btn,.email-btn{width:60px;height:60px}.email-logo{width:35px;height:35px}.instagram-logo-link{width:60px;height:60px}.instagram-logo{width:35px;height:35px}.galerie-hero-content h1{font-size:1.8rem}.galerie-hero-content p{font-size:.9rem}.photo-icon{font-size:2.5rem}.photo-placeholder p{font-size:.9rem}}@media (max-width: 360px){.main-photo{width:240px;height:96px}.logo{width:60px;height:38px}.content-overlay{padding:1rem;margin:.3rem}.subtitle{font-size:.9rem}.description{font-size:.75rem}.enter-btn{padding:10px 20px;font-size:.8rem}.hero-content h1{font-size:1.6rem}.hero-subtitle{font-size:1.1rem}.section h2{font-size:1.4rem}.show-image{height:120px}.large-image{height:150px}.hero-photo{max-width:350px}}@keyframes sparkle{0%,to{opacity:.6;transform:scale(1) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}}.section:after{content:"";position:absolute;top:20px;right:20px;color:#d4af3740;font-size:1.2rem;animation:sparkle 4s ease-in-out infinite}.section:nth-child(2n):after{top:auto;bottom:20px;left:20px;right:auto;animation-delay:2s}.glow{animation:goldenGlow 3s ease-in-out infinite alternate}@keyframes goldenGlow{0%{text-shadow:0 0 10px rgba(212,175,55,.5),0 0 20px rgba(212,175,55,.3)}to{text-shadow:0 0 20px rgba(212,175,55,.8),0 0 30px rgba(212,175,55,.5),0 0 40px rgba(212,175,55,.3)}}@keyframes swipePulse{0%,to{opacity:.6;transform:translate(-50%) translateY(0)}50%{opacity:1;transform:translate(-50%) translateY(-5px)}}@media (min-width: 1400px){.curtain-background{background-size:contain}.content-overlay{max-width:700px}.main-photo{width:500px;height:200px}.hero-content{max-width:1000px}.container{max-width:1400px}.hero-photo{max-width:900px}}@media (min-width: 1025px) and (max-width: 1399px){.curtain-background{background-size:cover}.shows-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme: dark){body{background:linear-gradient(#00000080,#0006),url(/ouvert.png) center/cover fixed}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.main-photo,.logo{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}
