.header{background-color:transparent!important;border-bottom:1px solid rgba(255,255,255,.1)!important;position:absolute!important;width:100%!important;z-index:1000!important;top:0!important;left:0!important;box-shadow:none!important}.header .nav-links a,.header .nav-logo,.header .nav-logo i{color:#fff!important}.header .nav-links a:after{background-color:#fff!important}.header img.logo{opacity:1!important;visibility:visible!important;display:block!important}.header .hamburger,.header .hamburger:before,.header .hamburger:after{background-color:#fff!important}.footer{background-color:#050505!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.1)!important;padding:6rem 5% 4rem!important;position:relative!important;z-index:10!important}.footer h3,.footer a,.footer-bottom p,.footer address{color:#fff!important}.footer a:hover{color:#9a8866!important}.footer-bottom{border-top:1px solid rgba(255,255,255,.1)!important;margin-top:3rem!important;padding-top:2rem!important}.anniversaire-container{--bg-dark: #0a0a0a;--card-bg: #141414;--primary-gold: #9a8866;--text-light: #ffffff;--text-muted: #a0a0a0;--accent-red: #8e1b1b;background-color:var(--bg-dark);color:var(--text-light);min-height:100vh;padding-top:120px;padding-bottom:0;font-family:Helvetica Neue,Arial,sans-serif;position:relative;overflow:hidden}.anniversaire-container:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% -20%,#1e1e1e,#0a0a0a 70%);z-index:-1}.anniversaire-hero{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 2rem}.event-header{text-align:left;margin-bottom:6rem;padding-top:4rem}.event-title{font-size:clamp(4rem,12vw,10rem);font-size:clamp(2.5rem,10vw,8rem);line-height:1;font-family:serif;text-transform:uppercase;font-weight:800;letter-spacing:-.04em;margin-bottom:2rem;color:var(--text-light);animation:fadeInUp 1s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.event-subtitle{font-size:clamp(1.2rem,3vw,2rem);color:var(--primary-gold);max-width:800px;line-height:1.4;margin-bottom:2rem;font-weight:300;text-transform:uppercase;letter-spacing:.1em}.event-date{font-size:1.2rem;color:var(--text-muted);letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;gap:1rem}.event-date i{color:var(--primary-gold)}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:start;margin-top:4rem;padding-bottom:8rem}@media(max-width:1024px){.event-grid{grid-template-columns:1fr;gap:4rem}}.menu-section-event h2{font-size:2.5rem;color:var(--text-light);margin-bottom:3rem;font-family:serif;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}.menu-item{margin-bottom:2.5rem;border-left:2px solid var(--primary-gold);padding-left:1.5rem}.menu-item h3{font-size:1.2rem;color:var(--primary-gold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.menu-item p{font-size:1.1rem;color:var(--text-muted);line-height:1.6}.tarifs{margin-top:4rem;padding:2rem;background:var(--card-bg);border-radius:4px;border:1px solid rgba(154,136,102,.3)}.tarifs p{font-size:1.3rem;margin-bottom:.5rem}.registration-section{position:sticky;top:140px}.registration-form{background:var(--card-bg);padding:3rem;border-radius:8px;border:1px solid rgba(255,255,255,.05);box-shadow:0 40px 80px #00000080}.registration-form h2{font-size:2rem;color:var(--text-light);margin-bottom:2.5rem;font-family:serif}.form-group label{display:block;margin-bottom:.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem;background:#000;border:1px solid #333;border-radius:4px;color:#fff;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-gold);outline:none;background:#050505}.guests-count{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.payment-methods{display:flex;gap:1rem;margin-top:.5rem;flex-wrap:wrap}.payment-method{flex:1 1 45%;position:relative;cursor:pointer;min-width:120px}.payment-method input{display:none}.method-box{padding:1.2rem;border:1px solid #333;border-radius:4px;text-align:center;transition:all .3s;background:#000;color:var(--text-muted);cursor:pointer}.payment-method input:checked+.method-box{border-color:var(--primary-gold);background:#9a88661a;color:#fff}.total-display{text-align:left;font-size:1.2rem;margin:2rem 0;padding:1.5rem;border-top:1px solid #333;color:var(--text-muted)}.total-display span{color:#fff;font-weight:700;font-size:1.8rem;margin-left:.5rem}.submit-btn{width:100%;padding:1.4rem;background:var(--primary-gold);color:#000;border:none;border-radius:4px;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s}.submit-btn:hover{background:#bba683;transform:translateY(-2px)}.status-banner{position:fixed;top:100px;left:50%;transform:translate(-50%);z-index:10000;width:90%;max-width:600px}.decorations{display:none}@media(max-width:480px){.event-title{font-size:2.8rem;word-break:break-word}.payment-methods{flex-direction:column}.payment-method{width:100%;flex:1 1 100%}}@media(max-width:768px){.anniversaire-container{padding-top:80px}.event-header{margin-bottom:3rem;padding-top:2rem}.registration-form{padding:2rem}.registration-section{position:relative;top:0}.header .nav-links{background-color:#0a0a0a!important;border-bottom:1px solid rgba(255,255,255,.1)}.header .nav-links.active{background-color:#0a0a0a!important}.header .nav-links a{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.05)}.header .nav-links a:hover,.header .nav-links a.active{color:var(--primary-gold)!important;background-color:#ffffff0d}}
