@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css";@import"https://fonts.googleapis.com/css2?family=Comic+Relief:wght@400;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Comic Relief,cursive;background-color:#1a1a1a}.wrapper{position:relative}.escaperoom-root .container{margin-left:auto;margin-right:auto}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#dc143c,#8b0000);border-radius:6px;border:2px solid #0a0a0a}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ff1744,#dc143c)}*{scrollbar-width:thin;scrollbar-color:#dc143c #0a0a0a}#root{max-width:1980px;margin:0 auto}.main-menu{max-width:1980px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:15px 40px;background:#000;border-bottom:3px solid #dc143c;position:relative}.main-menu .mobile-menu-logo{display:none}.main-menu .logo{display:flex;align-items:center}.main-menu .logo a{display:flex;align-items:center;text-decoration:none}.main-menu .logo-img{height:70px;width:auto;transition:all .4s ease}.main-menu .logo:hover .logo-img{transform:scale(1.08)}.main-menu ul{display:flex;list-style:none;gap:.5rem;margin:0;padding:0}.main-menu li{display:flex;align-items:center}.main-menu li a{color:#fff;text-decoration:none;font-size:.95rem;font-weight:500;padding:10px 18px;border-radius:4px;transition:all .3s ease;position:relative;display:flex;align-items:center;letter-spacing:.5px}.main-menu li a:after{content:"";position:absolute;bottom:2px;left:50%;width:0;height:2px;background:linear-gradient(90deg,#dc143c,red,#dc143c);transition:all .3s ease;transform:translate(-50%);box-shadow:0 0 10px #dc143c}.main-menu li a:hover{color:#fff;background:#dc143c1a;text-shadow:0 0 10px rgba(220,20,60,.8)}.main-menu li a:hover:after{width:85%}.main-menu li a.active{color:#fff;background:#dc143c1a;text-shadow:0 0 10px rgba(220,20,60,.8)}.main-menu li a.active:after{width:85%}.main-menu .hamburger{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:10px;z-index:1001;position:relative}.main-menu .hamburger span{width:30px;height:3px;background:linear-gradient(90deg,#dc143c,red);transition:all .3s ease;border-radius:2px;box-shadow:0 0 10px #dc143c99}.main-menu .hamburger:hover span{box-shadow:0 0 15px #dc143ce6}.main-menu .hamburger.menu-active span:nth-child(1){transform:translateY(9px) rotate(45deg)}.main-menu .hamburger.menu-active span:nth-child(2){opacity:0}.main-menu .hamburger.menu-active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media(max-width:1167px){.main-menu .logo-img{height:55px}.main-menu li a{font-size:.88rem;padding:8px 14px}}@media(max-width:1286px){.main-menu{padding:12px 20px}.main-menu .hamburger{display:flex}.main-menu ul{position:fixed;top:0;left:0;width:280px;height:100vh;background:#000;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;transform:translate(-100%);transition:transform .4s ease;z-index:1000;overflow-y:auto;box-shadow:4px 0 20px #00000080;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.main-menu ul::-webkit-scrollbar{display:none}.main-menu ul.menu-open{transform:translate(0)}.main-menu li{width:100%;border-bottom:1px solid rgba(220,20,60,.15)}.main-menu .mobile-menu-logo{display:flex;justify-content:flex-start;align-items:center;padding:8px 0 18px 30px;margin-bottom:10px}.main-menu .mobile-menu-logo img{height:60px;width:auto}.main-menu li a{width:100%;text-align:left;font-size:1rem;padding:18px 30px;border:none;background:transparent;border-radius:0;color:#d4c4a8;border-left:3px solid transparent;transition:all .3s ease}.main-menu li a:hover,.main-menu li a.active{background:#dc143c1a;border-left-color:#dc143c;color:#fff;padding-left:35px}.main-menu li a:after{display:none}}.quick-contact-banner{background:linear-gradient(135deg,#dc143c,#8b0000);padding:10px 30px;box-shadow:0 4px 15px #dc143c4d;position:sticky;top:0;z-index:999;transform:translateY(-100%);opacity:0;transition:transform .5s ease,opacity .5s ease}.quick-contact-banner.animate-slide{transform:translateY(0);opacity:1}.quick-contact-container{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:30px}.quick-contact-info{display:flex;align-items:center;gap:20px}.quick-contact-info i{font-size:1.8rem;color:#fff;transform:scale(1);transition:transform .3s ease}.quick-contact-info i.animate-pulse{transform:scale(1.1)}.quick-contact-text{display:flex;flex-direction:column}.quick-contact-label{color:#fff;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:1px}.quick-contact-phone{color:#fff;font-size:1.4rem;font-weight:700;text-decoration:none;letter-spacing:1.5px;transition:all .3s ease}.quick-contact-phone:hover{color:#000;transform:scale(1.05)}.quick-contact-socials{display:flex;gap:10px;align-items:center}.quick-contact-socials .social-icon{width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 15px #0003}.quick-contact-socials .social-icon.facebook{background:#1877f2;color:#fff}.quick-contact-socials .social-icon.facebook:hover{background:#fff;color:#1877f2;transform:translateY(-3px) scale(1.1);box-shadow:0 6px 20px #1877f266}.quick-contact-socials .social-icon.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.quick-contact-socials .social-icon.instagram:hover{background:#fff;color:#e1306c;transform:translateY(-3px) scale(1.1);box-shadow:0 6px 20px #e1306c66}.quick-contact-btn i{font-size:1.2rem}.about-section{background:#000;padding:80px 40px;overflow-x:hidden}.about-section .about-container{max-width:1400px;margin:0 auto;width:100%}.about-section .about-section-title{font-size:2.5rem;color:#dc143c;text-align:left;font-weight:700;position:relative;padding-bottom:15px}.about-section .about-section-title:after{content:"";position:absolute;left:0;bottom:0;width:80px;height:3px;background:#dc143c}.about-section .about-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:60px;align-items:center}.about-section .about-text h2{font-size:3rem;color:#dc143c;margin-bottom:25px;position:relative;padding-bottom:15px}.about-section .about-text h2:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:4px;background:#dc143c}.about-section .about-text .about-intro{font-size:1.3rem;color:#fff;line-height:1.8;margin-bottom:20px;font-weight:500}.about-section .about-text p{font-size:1.1rem;color:#ccc;line-height:1.8;margin-bottom:15px}.about-section .about-image-column{display:flex;flex-direction:column;align-items:center}.about-section .about-image{position:relative;border-radius:15px;overflow:hidden;height:450px;width:100%}.about-section .about-slideshow-wrapper{position:relative;width:100%;height:100%;display:flex;will-change:transform}.about-section .about-slideshow-wrapper .about-slideshow-image{min-width:100%;width:100%;height:100%;object-fit:cover;flex-shrink:0}.about-section .about-image:hover .about-slideshow-wrapper{transform:scale(1.05)}.about-section .about-slideshow-dots{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:3}.about-section .about-slideshow-dots .slideshow-dot{width:12px;height:12px;border-radius:50%;background:#ffffff80;border:2px solid #ffffff;cursor:pointer;transition:all .3s ease;padding:0}.about-section .about-slideshow-dots .slideshow-dot:hover{background:#fffc;transform:scale(1.2)}.about-section .about-slideshow-dots .slideshow-dot.active{background:#dc143c;border-color:#dc143c;transform:scale(1.3)}.about-section .about-slideshow-cta{margin-top:25px;text-align:center}.about-section .btn-reserve-slideshow{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#dc143c,#a00f2e);color:#fff;padding:14px 32px;border-radius:50px;font-size:1.1rem;font-weight:600;text-decoration:none;box-shadow:0 4px 15px #dc143c66;transition:all .3s ease}.about-section .btn-reserve-slideshow:hover{background:linear-gradient(135deg,#ff1744,#dc143c);transform:translateY(-3px);box-shadow:0 8px 25px #dc143c99}.about-section .btn-reserve-slideshow i{font-size:1.2rem}.about-section .about-image-overlay{display:none}.about-section .about-features{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.about-section .about-features .feature-card{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border:2px solid #333333;border-radius:15px;padding:35px 25px;text-align:center;transition:all .3s ease}.about-section .about-features .feature-card:hover{border-color:#dc143c;transform:translateY(-10px);box-shadow:0 10px 30px #dc143c4d}.about-section .about-features .feature-card .feature-icon{width:80px;height:80px;background:#dc143c;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;transition:all .3s ease}.about-section .about-features .feature-card:hover .feature-icon{transform:scale(1.1) rotate(360deg)}.about-section .about-features .feature-card .feature-icon i{font-size:2.5rem;color:#fff}.about-section .about-features .feature-card h3{font-size:1.4rem;color:#fff;margin-bottom:15px}.about-section .about-features .feature-card p{font-size:1rem;color:#ccc;line-height:1.6}.about-section .games-section{margin-top:60px;margin-left:-40px;margin-right:-40px;padding:60px 40px;background:linear-gradient(135deg,#0a0a0a,#000)}.about-section .games-section-title{font-size:2.5rem;color:#fff;text-align:center;text-transform:uppercase;letter-spacing:2px;margin:0 0 50px;position:relative;padding:30px 0}.about-section .games-section-title:before,.about-section .games-section-title:after{content:"";position:absolute;left:0;right:0;height:1px;background:#dc143c80}.about-section .games-section-title:before{top:0}.about-section .games-section-title:after{bottom:0}.about-section .games-section .game-boxes{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;max-width:1400px;margin:0 auto}.about-section .game-box{background:#0a0a0a;border-radius:15px;border:2px solid #1a1a1a;padding:20px;text-align:center;transition:all .3s ease;width:100%;max-width:100%;box-sizing:border-box}.about-section .game-box:hover{border-color:#dc143c;transform:translateY(-10px);box-shadow:0 10px 40px #dc143c4d}.about-section .game-image{width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;margin-bottom:20px;background:#000;display:flex;align-items:center;justify-content:center}.about-section .game-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.about-section .game-box:hover .game-image img{transform:scale(1.1)}.about-section .game-title{font-size:1.6rem;color:#dc143c;margin:0 0 15px;text-transform:uppercase;letter-spacing:2px;font-weight:700}.about-section .game-info{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-size:1rem;margin-bottom:20px}.about-section .game-info i{color:#dc143c;font-size:1.1rem}.about-section .game-btn{display:inline-block;padding:12px 30px;background:linear-gradient(135deg,#dc143c,#8b0000);color:#fff;text-decoration:none;border-radius:8px;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease}.about-section .game-btn:hover{transform:scale(1.05);box-shadow:0 5px 25px #dc143c80}.about-section .home-gallery-section{margin-top:60px}.about-section .home-gallery-title{font-size:2.5rem;color:#fff;text-align:center;text-transform:uppercase;letter-spacing:2px;margin:0 0 40px;position:relative;padding:30px 0}.about-section .home-gallery-title:before,.about-section .home-gallery-title:after{content:"";position:absolute;left:0;right:0;height:1px;background:#dc143c80}.about-section .home-gallery-title:before{top:0}.about-section .home-gallery-title:after{bottom:0}.about-section .gallery-filters{display:flex;justify-content:center;gap:20px;margin-bottom:40px}.about-section .filter-btn{padding:12px 30px;background:#0a0a0a;border:2px solid #1a1a1a;color:#fff;border-radius:10px;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease}.about-section .filter-btn:hover{border-color:#dc143c;background:#dc143c1a}.about-section .filter-btn.active{background:linear-gradient(135deg,#dc143c,#8b0000);border-color:#dc143c;box-shadow:0 0 20px #dc143c66}.about-section .home-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.about-section .home-gallery-card{position:relative;overflow:hidden;border-radius:15px;cursor:pointer;aspect-ratio:1}.about-section .home-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.about-section .home-gallery-card:hover img{transform:scale(1.1)}.about-section .home-gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#dc143ce6;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.about-section .home-gallery-card:hover .home-gallery-overlay{opacity:1}.about-section .home-gallery-overlay i{font-size:3rem;color:#fff}.home-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;animation:fadeIn .3s ease forwards}@keyframes fadeIn{to{opacity:1}}.home-lightbox .lightbox-close{position:absolute;top:30px;right:30px;background:#dc143ce6;color:#fff;border:none;width:50px;height:50px;border-radius:50%;font-size:1.5rem;cursor:pointer;z-index:10002;transition:all .3s ease}.home-lightbox .lightbox-close:hover{background:#dc143c;transform:rotate(90deg)}.home-lightbox .lightbox-content{max-width:90%;max-height:90%;display:flex;align-items:center;justify-content:center}.home-lightbox .lightbox-content img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:10px;box-shadow:0 10px 50px #00000080}.about-section .top-teams-section{margin-top:80px}.about-section .top-teams-title{font-size:2.5rem;color:#fff;text-align:center;text-transform:uppercase;letter-spacing:2px;margin:0 0 40px;position:relative;padding:30px 0}.about-section .top-teams-title:before,.about-section .top-teams-title:after{content:"";position:absolute;left:0;right:0;height:1px;background:#dc143c80}.about-section .top-teams-title:before{top:0}.about-section .top-teams-title:after{bottom:0}.about-section .top-teams-filters{display:flex;justify-content:center;gap:20px;margin-bottom:40px}.about-section .top-teams-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.about-section .team-card{background:#0a0a0a;border:2px solid #1a1a1a;border-radius:15px;overflow:hidden;transition:all .3s ease}.about-section .team-card:hover{border-color:#dc143c;transform:translateY(-10px);box-shadow:0 10px 30px #dc143c66}.about-section .team-image-wrapper{position:relative;width:100%;aspect-ratio:1;overflow:hidden}.about-section .team-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.about-section .team-card:hover .team-image{transform:scale(1.1)}.about-section .team-rank{position:absolute;top:15px;left:15px;width:50px;height:50px;background:linear-gradient(135deg,#dc143c,#8b0000);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;color:#fff;box-shadow:0 4px 15px #dc143c80}.about-section .team-info{padding:20px;text-align:center}.about-section .team-name{font-size:1.2rem;color:#fff;margin:0 0 10px;font-weight:600}.about-section .team-time{font-size:1.4rem;color:#dc143c;margin:0;font-weight:700}.about-section .home-faq-section{margin-top:80px}.about-section .home-faq-title{font-size:2.5rem;color:#fff;text-align:center;text-transform:uppercase;letter-spacing:2px;margin:0 0 40px;position:relative;padding:30px 0}.about-section .home-faq-title:before,.about-section .home-faq-title:after{content:"";position:absolute;left:0;right:0;height:1px;background:#dc143c80}.about-section .home-faq-title:before{top:0}.about-section .home-faq-title:after{bottom:0}.about-section .home-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-bottom:40px}.about-section .faq-item{background:#0a0a0a;border:2px solid #1a1a1a;border-radius:15px;padding:25px;transition:all .3s ease}.about-section .faq-item:hover{border-color:#dc143c;transform:translateY(-5px);box-shadow:0 10px 30px #dc143c4d}.about-section .faq-question{display:flex;align-items:center;gap:15px;margin-bottom:15px}.about-section .faq-question i{font-size:1.8rem;color:#dc143c;flex-shrink:0}.about-section .faq-question h3{font-size:1.2rem;color:#fff;margin:0;font-weight:600}.about-section .faq-answer{font-size:1rem;color:#ccc;line-height:1.6;margin:0;padding-left:45px}.about-section .faq-cta{text-align:center}.about-section .faq-btn{display:inline-block;padding:15px 40px;background:linear-gradient(135deg,#dc143c,#8b0000);color:#fff;text-decoration:none;border-radius:10px;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease}.about-section .faq-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #dc143c80}@media(max-width:1024px){.quick-contact-banner{padding:10px 25px}.quick-contact-phone{font-size:1.3rem}.quick-contact-socials .social-icon{width:32px;height:32px;font-size:.95rem}.about-section{padding:60px 30px}.about-section .about-content{gap:40px}.about-section .about-features{grid-template-columns:repeat(2,1fr);gap:25px}.about-section .games-section-title{font-size:2.2rem;margin-bottom:40px;padding:25px 0}.about-section .games-section .game-boxes{gap:30px}.about-section .game-image{height:280px}.about-section .home-gallery-title{font-size:2.2rem;margin-bottom:35px;padding:25px 0}.about-section .home-gallery-grid{grid-template-columns:repeat(3,1fr);gap:15px}.about-section .top-teams-grid{grid-template-columns:repeat(3,1fr);gap:25px}}@media(max-width:768px){.about-section{padding:50px 15px;overflow-x:hidden}.about-section .about-container{padding:0;max-width:100%}.about-section .about-content{grid-template-columns:1fr;gap:30px;display:flex;flex-direction:column-reverse}.about-section .about-text h2{font-size:2.2rem}.about-section .about-text .about-intro{font-size:1.1rem}.about-section .about-text p{font-size:1rem}.about-section .about-image{height:300px}.about-section .about-slideshow-wrapper .about-slideshow-image{object-fit:cover;object-position:center}.about-section .about-features{gap:20px}.about-section .about-features .feature-card{padding:30px 20px}.about-section .games-section-title{font-size:1.8rem;margin-bottom:30px;padding:20px 10px}.about-section .games-section{width:100%;overflow-x:hidden;padding:40px 20px;margin:40px 0 0}.about-section .games-section .game-boxes{grid-template-columns:1fr;gap:20px;width:100%;padding:0;margin:0}.about-section .game-box{padding:20px 15px;width:100%;max-width:100%;box-sizing:border-box;margin:0;border-width:2px}.about-section .game-image{aspect-ratio:16 / 9;margin-bottom:15px;width:100%;height:auto;overflow:hidden}.about-section .game-image img{width:100%;height:100%;object-fit:cover}.about-section .game-title{font-size:1.4rem}.about-section .game-info{font-size:.95rem}.about-section .game-btn{padding:12px 30px;font-size:1rem}.quick-contact-banner{padding:8px 15px}.quick-contact-container{flex-direction:row;gap:10px;justify-content:space-between;align-items:center}.quick-contact-info{flex-direction:row;gap:8px;align-items:center}.quick-contact-text{display:none}.quick-contact-info i{font-size:1.3rem}.quick-contact-phone{font-size:1rem}.quick-contact-socials{gap:8px}.quick-contact-socials .social-icon{width:30px;height:30px;font-size:.85rem}.about-section .home-gallery-title{font-size:1.8rem;margin-bottom:30px;padding:20px 0}.about-section .gallery-filters{flex-direction:column;gap:15px;padding:0 20px}.about-section .filter-btn{width:100%;padding:12px 20px}.about-section .home-gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.about-section .home-gallery-overlay i{font-size:2rem}.about-section .top-teams-title{font-size:1.8rem;margin-bottom:30px;padding:20px 0}.about-section .top-teams-filters{flex-direction:column;gap:15px;padding:0 20px}.about-section .top-teams-grid{grid-template-columns:1fr;gap:20px}.about-section .team-rank{width:45px;height:45px;font-size:1.4rem;top:10px;left:10px}.about-section .team-info{padding:15px}.about-section .team-name{font-size:1.1rem}.about-section .team-time{font-size:1.2rem}.about-section .home-faq-title{font-size:1.8rem;margin-bottom:30px;padding:20px 0}.about-section .home-faq-grid{grid-template-columns:1fr;gap:20px}.about-section .faq-item{padding:20px}.about-section .faq-question h3{font-size:1.1rem}.about-section .faq-answer{font-size:.95rem;padding-left:40px}}@media(max-width:480px){.about-section{padding:40px 10px;overflow-x:hidden}.about-section .about-container{padding:0;width:100%}.about-section .about-text h2{font-size:1.8rem}.about-section .about-text .about-intro{font-size:1rem}.about-section .about-text p{font-size:.95rem}.about-section .about-image{height:250px}.about-section .about-slideshow-wrapper .about-slideshow-image{min-width:100%;width:100%}.about-section .about-features{grid-template-columns:1fr;gap:20px}.about-section .about-features .feature-card h3{font-size:1.2rem}.about-section .games-section{width:100%;overflow-x:hidden;padding:40px 15px;margin:30px 0 0}.about-section .games-section-title{font-size:1.6rem;padding:15px 5px;margin-bottom:20px}.about-section .games-section .game-boxes{grid-template-columns:1fr;gap:15px;padding:0;width:100%}.about-section .game-box{padding:15px;width:100%;max-width:100%;box-sizing:border-box;margin:0 auto;border-radius:12px;border-width:2px}.about-section .game-image{aspect-ratio:16 / 9;margin-bottom:10px;width:100%;border-radius:10px}.about-section .game-title{font-size:1.3rem;margin-bottom:10px}.about-section .game-info{font-size:.9rem;margin-bottom:15px}.about-section .game-info i{font-size:1rem}.about-section .game-btn{padding:10px 25px;font-size:.95rem}.about-section .top-teams-grid{gap:15px}.about-section .team-rank{width:40px;height:40px;font-size:1.2rem}.about-section .team-name{font-size:1rem}.about-section .team-time{font-size:1.1rem}.about-section .home-faq-title{font-size:1.6rem}.about-section .faq-item{padding:15px}.about-section .faq-question{gap:10px}.about-section .faq-question i{font-size:1.5rem}.about-section .faq-question h3{font-size:1rem}.about-section .faq-answer{font-size:.9rem;padding-left:35px}.about-section .faq-btn{padding:12px 30px;font-size:1rem}}.main-footer{background:#000;color:#fff;padding:60px 40px 20px;border-top:3px solid #dc143c}.main-footer .footer-content{max-width:1980px;margin:0 auto 40px;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px}.main-footer .footer-about{display:flex;flex-direction:column;gap:20px}.main-footer .footer-logo-img{height:70px;width:auto}.main-footer .footer-description{color:#ccc;font-size:.95rem;line-height:1.6;margin:0}.main-footer .footer-social{display:flex;gap:12px;margin-top:10px}.main-footer .footer-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#dc143c1a;border:1px solid #dc143c;border-radius:50%;color:#fff;font-size:1rem;text-decoration:none;transition:all .3s ease}.main-footer .footer-social-link:hover{background:#dc143c;transform:translateY(-3px)}.main-footer .footer-title{font-size:1.2rem;font-weight:600;color:#fff;margin:0 0 20px;position:relative;padding-bottom:12px}.main-footer .footer-title:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:2px;background:#dc143c}.main-footer .footer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.main-footer .footer-list li a{color:#ccc;text-decoration:none;font-size:.95rem;transition:all .3s ease;display:inline-block}.main-footer .footer-list li a:hover{color:#dc143c;padding-left:8px}.main-footer .footer-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:15px}.main-footer .footer-contact-list li{display:flex;align-items:flex-start;gap:12px;color:#ccc;font-size:.95rem;line-height:1.5}.main-footer .footer-contact-list li i{color:#dc143c;font-size:1rem;min-width:20px;margin-top:2px}.main-footer .footer-contact-list li a{color:#fff;text-decoration:none;transition:all .3s ease}.main-footer .footer-contact-list li a:hover{color:#dc143c;padding-left:8px}.main-footer .footer-bottom{max-width:1980px;margin:0 auto;padding-top:30px;padding-bottom:10px;border-top:1px solid rgba(220,20,60,.3);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.main-footer .footer-copyright{color:#999;font-size:.9rem;margin:0}.main-footer .footer-bottom-links{display:flex;align-items:center;gap:15px}.main-footer .footer-bottom-links a{color:#ccc;text-decoration:none;font-size:.9rem;transition:color .3s ease}.main-footer .footer-bottom-links a:hover{color:#dc143c}.main-footer .footer-divider{color:#666}@media(max-width:1024px){.main-footer .footer-content{grid-template-columns:1fr 1fr;gap:30px}}@media(max-width:600px){.main-footer{padding:40px 20px 20px}.main-footer .footer-content{grid-template-columns:1fr;gap:35px}.main-footer .footer-bottom{flex-direction:column;text-align:center}}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#000,#1a0505)}.admin-login .login-container{width:100%;max-width:450px;padding:20px}.admin-login .login-container .login-box{background:#000;border:2px solid #dc143c;border-radius:12px;padding:50px 40px;box-shadow:0 8px 40px #dc143c4d}.admin-login .login-container .login-box h1{color:#fff;font-size:2rem;margin-bottom:10px;text-align:center}.admin-login .login-container .login-box .login-subtitle{color:#ccc;text-align:center;margin-bottom:30px;font-size:.95rem}.admin-login .login-container .login-box .form-group{margin-bottom:20px}.admin-login .login-container .login-box .form-group label{display:block;color:#fff;font-size:.9rem;margin-bottom:8px;font-weight:500}.admin-login .login-container .login-box .form-group input{width:100%;padding:12px 16px;background:#1a1a1a;border:1px solid #333333;border-radius:6px;color:#fff;font-size:1rem;transition:all .3s ease}.admin-login .login-container .login-box .form-group input:focus{outline:none;border-color:#dc143c;box-shadow:0 0 0 3px #dc143c1a}.admin-login .login-container .login-box .error-message{background:#dc143c1a;border:1px solid #dc143c;color:#ff6b7a;padding:12px;border-radius:6px;margin-bottom:20px;font-size:.9rem;text-align:center}.admin-login .login-container .login-box .login-btn{width:100%;padding:14px;background:#dc143c;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.admin-login .login-container .login-box .login-btn:hover{background:red;transform:translateY(-2px);box-shadow:0 4px 20px #dc143c66}.admin-dashboard{display:flex;min-height:100vh;background:#0a0a0a}.admin-sidebar{width:240px;background:#000;border-right:2px solid #dc143c;display:flex;flex-direction:column;position:fixed;height:100vh;overflow:hidden}.admin-sidebar .admin-logo{padding:25px 20px;border-bottom:1px solid #333333}.admin-sidebar .admin-logo h2{color:#dc143c;font-size:1.3rem;margin:0}.admin-sidebar .admin-nav{flex:1;padding:15px 0;overflow-y:auto}.admin-sidebar .admin-nav button{width:100%;padding:12px 20px;background:transparent;border:none;border-left:3px solid transparent;color:#ccc;text-align:left;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px}.admin-sidebar .admin-nav button i{width:22px;font-size:1rem;color:#dc143c}.admin-sidebar .admin-nav button:hover{background:#dc143c1a;color:#fff;border-left-color:#dc143c}.admin-sidebar .admin-nav button.active{background:#dc143c26;color:#fff;border-left-color:#dc143c}.admin-sidebar .admin-nav .admin-nav-separator{padding:16px 20px 8px;color:#888;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-top:1px solid #333333;margin-top:8px}.admin-sidebar .admin-footer{padding:12px 10px;border-top:1px solid #333333;display:flex;flex-direction:row;gap:6px}.admin-sidebar .admin-footer .view-site-btn,.admin-sidebar .admin-footer .logout-btn{flex:1;padding:8px 6px;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:4px;text-decoration:none;border:none;white-space:nowrap;min-width:0}.admin-sidebar .admin-footer .view-site-btn{background:#dc143c1a;color:#dc143c;border:1px solid #dc143c}.admin-sidebar .admin-footer .view-site-btn:hover{background:#dc143c;color:#fff}.admin-sidebar .admin-footer .logout-btn{background:#1a1a1a;color:#ccc;border:1px solid #333333}.admin-sidebar .admin-footer .logout-btn:hover{background:#333;color:#fff}.admin-dashboard .admin-main{margin-left:240px;flex:1;padding:30px;height:100vh;overflow-y:auto}.admin-dashboard .admin-main .admin-header{position:sticky;top:-30px;background:#0a0a0a;margin:-30px -30px 30px;padding:30px 30px 15px;z-index:10;border-bottom:1px solid #1a1a1a}.admin-dashboard .admin-main .admin-header h1{color:#fff;font-size:2rem;margin:0}.admin-dashboard .admin-main .admin-content{background:#000;border:1px solid #333333;border-radius:12px;padding:30px;color:#fff}.admin-dashboard .admin-main .admin-content .admin-section h2{color:#fff;font-size:1.5rem;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #dc143c}.admin-dashboard .admin-main .admin-content .header-split-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}.admin-dashboard .admin-main .admin-content .header-text-section{background:#1a1a1a;padding:25px;border-radius:12px;border:1px solid #333333}.admin-dashboard .admin-main .admin-content .header-images-section{background:#1a1a1a;padding:25px;border-radius:12px;border:1px solid #333333;display:flex;flex-direction:column}.admin-dashboard .admin-main .admin-content .header-text-section .form-group{margin-bottom:20px}.admin-dashboard .admin-main .admin-content .header-text-section .form-group:last-child{margin-bottom:0}.admin-dashboard .admin-main .admin-content .form-group{margin-bottom:20px}.admin-dashboard .admin-main .admin-content .form-group label{display:block;color:#fff;font-size:.95rem;margin-bottom:8px;font-weight:500}.admin-dashboard .admin-main .admin-content .form-group input,.admin-dashboard .admin-main .admin-content .form-group textarea,.admin-dashboard .admin-main .admin-content .form-group select{width:100%;padding:12px 16px;background:#1a1a1a;border:1px solid #333333;border-radius:6px;color:#fff;font-size:1rem;font-family:inherit;transition:all .3s ease;margin-bottom:25px}.admin-dashboard .admin-main .admin-content .form-group textarea{resize:none;overflow:auto}.admin-dashboard .admin-main .admin-content .form-group input:focus,.admin-dashboard .admin-main .admin-content .form-group textarea:focus,.admin-dashboard .admin-main .admin-content .form-group select:focus{outline:none;border-color:#dc143c;box-shadow:0 0 0 3px #dc143c1a}.admin-dashboard .admin-main .admin-content .form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.admin-dashboard .admin-main .admin-content .price-item{background:#1a1a1a;padding:20px;border-radius:8px;border:1px solid #333333;margin-bottom:15px}.admin-dashboard .admin-main .admin-content .save-btn,.admin-dashboard .admin-main .admin-content .add-btn,.admin-dashboard .admin-main .admin-content .upload-btn{padding:12px 24px;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;display:inline-flex;align-items:center;gap:8px}.admin-dashboard .admin-main .admin-content .save-btn{background:#dc143c;color:#fff}.admin-dashboard .admin-main .admin-content .save-btn:hover{background:red;transform:translateY(-2px);box-shadow:0 4px 20px #dc143c66}.admin-dashboard .admin-main .admin-content table th{color:#fff}.admin-dashboard .admin-main .admin-content .add-btn{background:#dc143c1a;color:#dc143c;border:1px solid #dc143c;margin-right:10px;margin-bottom:20px}.admin-dashboard .admin-main .admin-content .add-btn:hover{background:#dc143c;color:#fff}.admin-dashboard .admin-main .admin-content .upload-btn{background:#1a1a1a;color:#fff;border:1px solid #333333;padding:8px 16px;font-size:.85rem;white-space:nowrap}.admin-dashboard .admin-main .admin-content .upload-btn:hover{background:#333}.admin-dashboard .admin-main .admin-content .slideshow-title{color:#fff;font-size:1.2rem;margin-top:0;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #333333}.admin-dashboard .admin-main .admin-content .header-images-list{flex:1;overflow-y:auto;max-height:400px;display:flex;flex-direction:column;gap:15px;margin-bottom:20px;padding-right:10px}.admin-dashboard .admin-main .admin-content .header-images-list::-webkit-scrollbar{width:6px}.admin-dashboard .admin-main .admin-content .header-images-list::-webkit-scrollbar-track{background:#0a0a0a;border-radius:3px}.admin-dashboard .admin-main .admin-content .header-images-list::-webkit-scrollbar-thumb{background:#dc143c;border-radius:3px}.admin-dashboard .admin-main .admin-content .header-images-list::-webkit-scrollbar-thumb:hover{background:red}.admin-dashboard .admin-main .admin-content .header-images-list .header-image-item{background:#0a0a0a;border:1px solid #333333;border-radius:8px;overflow:hidden;transition:all .3s ease;position:relative}.admin-dashboard .admin-main .admin-content .header-images-list .header-image-item:hover{border-color:#dc143c;transform:translate(5px)}.admin-dashboard .admin-main .admin-content .header-images-list .header-image-item img{width:100%;height:150px;object-fit:cover;display:block}.admin-dashboard .admin-main .admin-content .header-images-list .header-image-item .delete-image-btn{position:absolute;top:10px;right:10px;width:32px;height:32px;padding:0;background:#000c;border:1px solid #dc143c;border-radius:50%;color:#dc143c;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.admin-dashboard .admin-main .admin-content .header-images-list .header-image-item .delete-image-btn:hover{background:#dc143c;color:#fff;transform:scale(1.1)}.admin-dashboard .admin-main .admin-content .add-header-image{display:flex;flex-direction:column;gap:10px;padding:15px;background:#0a0a0a;border:1px solid #333333;border-radius:8px;margin-top:auto}.admin-dashboard .admin-main .admin-content .add-header-image .upload-image-btn{width:100%;padding:20px;background:#1a1a1a;border:2px dashed #dc143c;border-radius:8px;color:#dc143c;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.admin-dashboard .admin-main .admin-content .add-header-image .upload-image-btn:hover{background:#dc143c1a;border-color:red;transform:translateY(-2px);box-shadow:0 4px 15px #dc143c4d}.admin-dashboard .admin-main .admin-content .add-header-image .upload-image-btn i{font-size:2.5rem}.admin-dashboard .admin-main .admin-content .add-header-image .upload-image-btn span{font-size:1rem}.admin-dashboard .admin-main .admin-content .features-admin-section{margin-top:30px;padding-top:30px;border-top:2px solid #333333}.admin-dashboard .admin-main .admin-content .features-admin-section h3{color:#fff;font-size:1.3rem;margin-bottom:20px}.admin-dashboard .admin-main .admin-content .features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.admin-dashboard .admin-main .admin-content .feature-edit-card{background:#1a1a1a;padding:20px;border-radius:8px;border:1px solid #333333;transition:all .3s ease}.admin-dashboard .admin-main .admin-content .feature-edit-card:hover{border-color:#dc143c;transform:translateY(-2px);box-shadow:0 4px 15px #dc143c33}.admin-dashboard .admin-main .admin-content .feature-icon-display{width:60px;height:60px;background:linear-gradient(135deg,#dc143c,#a00f2e);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.admin-dashboard .admin-main .admin-content .feature-icon-display i{font-size:1.8rem;color:#fff}.admin-dashboard .admin-main .admin-content .feature-edit-card .form-group{margin-bottom:15px}.admin-dashboard .admin-main .admin-content .feature-edit-card .form-group:last-child{margin-bottom:0}.admin-dashboard .admin-main .admin-content .rooms-admin-section{margin-top:30px;padding-top:30px;border-top:2px solid #333333}.admin-dashboard .admin-main .admin-content .rooms-admin-section h3{color:#fff;font-size:1.3rem;margin-bottom:20px}.admin-dashboard .admin-main .admin-content .rooms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:25px}.admin-dashboard .admin-main .admin-content .room-edit-card{background:#1a1a1a;padding:20px;border-radius:8px;border:1px solid #333333;transition:all .3s ease}.admin-dashboard .admin-main .admin-content .room-edit-card:hover{border-color:#dc143c;transform:translateY(-2px);box-shadow:0 4px 15px #dc143c33}.admin-dashboard .admin-main .admin-content .room-edit-card h4{color:#dc143c;font-size:1.1rem;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #333333}.admin-dashboard .admin-main .admin-content .room-edit-card .form-group{margin-bottom:15px}.admin-dashboard .admin-main .admin-content .room-edit-card .form-group:last-child{margin-bottom:0}.admin-dashboard .admin-main .admin-content .gallery-admin-section{margin-top:30px;padding-top:30px;border-top:2px solid #333333}.admin-dashboard .admin-main .admin-content .gallery-admin-section h3{color:#fff;font-size:1.3rem;margin-bottom:20px}.admin-dashboard .admin-main .admin-content .gallery-category-tabs{display:flex;gap:10px;margin-bottom:25px;justify-content:center}.admin-dashboard .admin-main .admin-content .gallery-category-tabs .category-tab{padding:12px 24px;background:#1a1a1a;border:1px solid #333333;border-radius:6px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.admin-dashboard .admin-main .admin-content .gallery-category-tabs .category-tab:hover{border-color:#dc143c;background:#dc143c1a}.admin-dashboard .admin-main .admin-content .gallery-category-tabs .category-tab.active{background:#dc143c;border-color:#dc143c;color:#fff}.admin-dashboard .admin-main .admin-content .gallery-images-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.admin-dashboard .admin-main .admin-content .gallery-image-item{position:relative;aspect-ratio:1;background:#1a1a1a;border:1px solid #333333;border-radius:8px;overflow:hidden;transition:all .3s ease}.admin-dashboard .admin-main .admin-content .gallery-image-item:hover{border-color:#dc143c;transform:scale(1.05)}.admin-dashboard .admin-main .admin-content .gallery-image-item img{width:100%;height:100%;object-fit:cover}.admin-dashboard .admin-main .admin-content .gallery-image-item .gallery-image-category-badge{position:absolute;bottom:10px;left:10px;padding:5px 12px;background:#000c;border:1px solid #dc143c;border-radius:4px;color:#dc143c;font-size:.75rem;font-weight:600;text-transform:uppercase}.admin-dashboard .admin-main .admin-content .gallery-image-item .delete-image-btn{position:absolute;top:10px;right:10px;width:32px;height:32px;padding:0;background:#000c;border:1px solid #dc143c;border-radius:50%;color:#dc143c;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:1.2rem;opacity:0}.admin-dashboard .admin-main .admin-content .gallery-image-item:hover .delete-image-btn{opacity:1}.admin-dashboard .admin-main .admin-content .gallery-image-item .delete-image-btn:hover{background:#dc143c;color:#fff;transform:scale(1.1)}.admin-dashboard .admin-main .admin-content .add-gallery-image{aspect-ratio:1;display:flex;align-items:center;justify-content:center}.admin-dashboard .admin-main .admin-content .add-gallery-image .upload-image-btn{width:100%;height:100%;background:#1a1a1a;border:2px dashed #dc143c;border-radius:8px;color:#dc143c;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center}.admin-dashboard .admin-main .admin-content .add-gallery-image .upload-image-btn:hover{background:#dc143c1a;border-color:red;transform:scale(1.05)}.admin-dashboard .admin-main .admin-content .add-gallery-image .upload-image-btn i{font-size:2rem}.admin-dashboard .admin-main .admin-content .top-teams-admin-section{margin-top:30px;padding-top:30px;border-top:2px solid #333333}.admin-dashboard .admin-main .admin-content .top-teams-admin-section h3{color:#fff;font-size:1.3rem;margin-bottom:20px}.admin-dashboard .admin-main .admin-content .team-category-tabs{display:flex;gap:10px;margin-bottom:25px;justify-content:center}.admin-dashboard .admin-main .admin-content .team-category-tabs .category-tab{padding:12px 24px;background:#1a1a1a;border:1px solid #333333;border-radius:6px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.admin-dashboard .admin-main .admin-content .team-category-tabs .category-tab:hover{border-color:#dc143c;background:#dc143c1a}.admin-dashboard .admin-main .admin-content .team-category-tabs .category-tab.active{background:#dc143c;border-color:#dc143c;color:#fff}.admin-dashboard .admin-main .admin-content .top-teams-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.admin-dashboard .admin-main .admin-content .team-edit-card{background:#1a1a1a;padding:20px;border-radius:8px;border:1px solid #333333;transition:all .3s ease;position:relative}.admin-dashboard .admin-main .admin-content .team-edit-card:hover{border-color:#dc143c;transform:translateY(-2px);box-shadow:0 4px 15px #dc143c33}.admin-dashboard .admin-main .admin-content .team-edit-card .team-number{position:absolute;top:15px;left:15px;width:40px;height:40px;background:#dc143c;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:#fff}.admin-dashboard .admin-main .admin-content .team-edit-card .form-group{margin-bottom:15px;margin-top:50px}.admin-dashboard .admin-main .admin-content .team-edit-card .form-group:first-of-type{margin-top:50px}.admin-dashboard .admin-main .admin-content .team-edit-card .form-group:last-child{margin-bottom:0}.admin-dashboard .admin-main .admin-content .team-edit-card .delete-team-btn{position:absolute;top:15px;right:15px;width:35px;height:35px;padding:0;background:#dc143c1a;border:1px solid #dc143c;border-radius:6px;color:#dc143c;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:1rem}.admin-dashboard .admin-main .admin-content .team-edit-card .delete-team-btn:hover{background:#dc143c;color:#fff;transform:scale(1.1)}.admin-dashboard .admin-main .admin-content .add-team-btn{width:100%;padding:15px 24px;margin-top:20px;background:#dc143c1a;color:#dc143c;border:1px solid #dc143c;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.admin-dashboard .admin-main .admin-content .add-team-btn:hover{background:#dc143c;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #dc143c66}.admin-dashboard .admin-main .admin-content .faq-admin-section{margin-top:30px;padding-top:30px;border-top:2px solid #333333}.admin-dashboard .admin-main .admin-content .faq-admin-section h3{color:#fff;font-size:1.3rem;margin-bottom:20px}.admin-dashboard .admin-main .admin-content .faq-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:25px;margin-bottom:25px}.admin-dashboard .admin-main .admin-content .messages-list{display:flex;flex-direction:column;gap:15px;margin-top:25px;margin-bottom:25px}.admin-dashboard .admin-main .admin-content .faq-edit-card{background:#1a1a1a;padding:20px;border-radius:8px;border:1px solid #333333;transition:all .3s ease;position:relative}.admin-dashboard .admin-main .admin-content .faq-edit-card:hover{border-color:#dc143c;transform:translateY(-2px);box-shadow:0 4px 15px #dc143c33}.admin-dashboard .admin-main .admin-content .faq-edit-card .faq-icon{width:50px;height:50px;background:#dc143c;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.admin-dashboard .admin-main .admin-content .faq-edit-card .faq-icon i{font-size:1.5rem;color:#fff}.admin-dashboard .admin-main .admin-content .faq-edit-card .form-group{margin-bottom:15px}.admin-dashboard .admin-main .admin-content .faq-edit-card .form-group:last-of-type{margin-bottom:0}.admin-dashboard .admin-main .admin-content .faq-edit-card .delete-faq-btn{position:absolute;top:15px;right:15px;width:35px;height:35px;padding:0;background:#dc143c1a;border:1px solid #dc143c;border-radius:6px;color:#dc143c;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:1rem}.admin-dashboard .admin-main .admin-content .faq-edit-card .delete-faq-btn:hover{background:#dc143c;color:#fff;transform:scale(1.1)}.admin-dashboard .admin-main .admin-content .add-faq-btn{width:100%;padding:15px 24px;background:#dc143c1a;color:#dc143c;border:1px solid #dc143c;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.admin-dashboard .admin-main .admin-content .add-faq-btn:hover{background:#dc143c;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #dc143c66}.admin-dashboard .admin-main .admin-content .add-header-image input:focus{outline:none;border-color:#dc143c;box-shadow:0 0 10px #dc143c4d}.admin-dashboard .admin-main .admin-content .add-header-image input::placeholder{color:#666}.admin-dashboard .admin-main .admin-content .add-header-image button{padding:12px 20px;background:#dc143c;border:none;border-radius:6px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;min-width:140px}.admin-dashboard .admin-main .admin-content .add-header-image button:hover{background:#b01030;transform:translateY(-2px);box-shadow:0 4px 12px #dc143c66}.admin-dashboard .admin-main .admin-content .add-header-image button:active{transform:translateY(0)}.admin-dashboard .admin-main .admin-content .gallery-upload{display:flex;align-items:center;gap:12px;margin-bottom:30px}.admin-dashboard .admin-main .admin-content .gallery-upload input[type=file]{flex:1;padding:8px 12px;font-size:.85rem;background:#1a1a1a;color:#fff;border:1px solid #333333;border-radius:6px}.admin-dashboard .admin-main .admin-content .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.admin-dashboard .admin-main .admin-content .gallery-grid p{color:#666;text-align:center;padding:40px;grid-column:1 / -1}@media(max-width:1400px){.admin-dashboard .admin-main .admin-content .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:15px}}@media(max-width:1024px)and (orientation:portrait){.admin-dashboard{flex-direction:column}.admin-sidebar{width:100%;height:auto;position:relative;border-right:none;border-bottom:2px solid #dc143c}.admin-sidebar .admin-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;padding:10px}.admin-sidebar .admin-nav button{padding:12px 16px;font-size:.9rem;justify-content:center}.admin-sidebar .admin-footer{flex-direction:row;justify-content:space-between}.admin-dashboard .admin-main{margin-left:0;padding:20px}.admin-dashboard .admin-main .admin-content{padding:20px}.admin-dashboard .admin-main .admin-content .form-row{grid-template-columns:1fr}.admin-dashboard .admin-main .admin-content .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.admin-dashboard .admin-main .admin-content .gallery-upload{flex-direction:row;align-items:center}.admin-dashboard .admin-main .admin-content .header-images-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.admin-dashboard .admin-main .admin-content .add-header-image{flex-direction:column;padding:15px}.admin-dashboard .admin-main .admin-content .add-header-image input,.admin-dashboard .admin-main .admin-content .add-header-image button{width:100%}}@media(max-width:600px)and (orientation:portrait){.admin-sidebar .admin-nav{grid-template-columns:1fr}.admin-sidebar .admin-nav button{justify-content:flex-start}.admin-sidebar .admin-footer{flex-direction:column}.admin-dashboard .admin-main,.admin-dashboard .admin-main .admin-content{padding:15px}.admin-login .login-container .login-box{padding:30px 20px}.admin-dashboard .admin-main .admin-content .admin-section h2{font-size:1.3rem}.admin-dashboard .admin-main .admin-content .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.admin-dashboard .admin-main .admin-content .gallery-upload{flex-direction:column}.admin-dashboard .admin-main .admin-content .gallery-upload input{width:100%;margin-bottom:10px}.admin-dashboard .admin-main .admin-content .header-images-list{grid-template-columns:1fr;gap:12px}.admin-dashboard .admin-main .admin-content .header-images-list .header-image-item img{height:180px}.admin-dashboard .admin-main .admin-content .add-header-image{padding:12px;gap:8px}.admin-dashboard .admin-main .admin-content .add-header-image input{padding:10px 12px;font-size:.85rem}.admin-dashboard .admin-main .admin-content .add-header-image button{padding:10px 16px;font-size:.85rem}}@media(max-width:1024px)and (orientation:landscape){.admin-sidebar{width:198px}.admin-sidebar .admin-logo{padding:15px 12px}.admin-sidebar .admin-logo h2{font-size:1rem}.admin-sidebar .admin-nav{padding:8px 0}.admin-sidebar .admin-nav button{padding:8px 12px;font-size:.8rem;gap:6px}.admin-sidebar .admin-nav button i{width:18px;font-size:.85rem}.admin-sidebar .admin-footer{padding:10px;gap:6px}.admin-sidebar .admin-footer .view-site-btn,.admin-sidebar .admin-footer .logout-btn{padding:8px;font-size:.75rem;gap:4px}.admin-dashboard .admin-main{margin-left:180px;padding:20px}.admin-dashboard .admin-main .admin-content{padding:20px}.admin-dashboard .admin-main .admin-content .admin-section h2{font-size:1.3rem}.admin-dashboard .admin-main .admin-content .form-group label{font-size:.85rem}.admin-dashboard .admin-main .admin-content .form-group input,.admin-dashboard .admin-main .admin-content .form-group textarea{font-size:.9rem;padding:10px 12px}.admin-dashboard .admin-main .admin-content .save-btn,.admin-dashboard .admin-main .admin-content .add-btn,.admin-dashboard .admin-main .admin-content .upload-btn{padding:10px 18px;font-size:.9rem}.admin-dashboard .admin-main .admin-content .slideshow-title{font-size:1rem;margin-top:20px;margin-bottom:12px}.admin-dashboard .admin-main .admin-content .header-images-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.admin-dashboard .admin-main .admin-content .header-images-list .header-image-item img{height:120px}.admin-dashboard .admin-main .admin-content .header-images-list .header-image-item .image-info{padding:8px}.admin-dashboard .admin-main .admin-content .header-images-list .header-image-item .image-info input,.admin-dashboard .admin-main .admin-content .header-images-list .header-image-item .image-info .delete-image-btn{padding:6px 10px;font-size:.8rem}.admin-dashboard .admin-main .admin-content .add-header-image{flex-direction:row;flex-wrap:wrap;padding:12px;gap:8px}.admin-dashboard .admin-main .admin-content .add-header-image input{flex:1 1 calc(50% - 4px);min-width:150px;padding:8px 10px;font-size:.85rem}.admin-dashboard .admin-main .admin-content .add-header-image button{flex:1 1 100%;padding:8px 12px;font-size:.85rem}}.privacy-policy-page{min-height:100vh;background:linear-gradient(135deg,#000,#0a0a0a);padding:40px 20px}.privacy-policy-page .privacy-policy-container{max-width:1200px;margin:0 auto;background:#000;border:2px solid #dc143c;border-radius:12px;overflow:hidden}.privacy-policy-page .privacy-policy-header{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);padding:40px;border-bottom:2px solid #dc143c;position:relative}.privacy-policy-page .privacy-policy-header .back-home-btn{display:inline-flex;align-items:center;gap:8px;color:#dc143c;text-decoration:none;font-size:.95rem;margin-bottom:20px;padding:8px 16px;border:1px solid #dc143c;border-radius:6px;background:#dc143c1a;transition:all .3s ease}.privacy-policy-page .privacy-policy-header .back-home-btn:hover{background:#dc143c;color:#fff;transform:translate(-5px)}.privacy-policy-page .privacy-policy-header h1{color:#fff;font-size:2.5rem;margin:0 0 10px;text-align:center}.privacy-policy-page .privacy-policy-header .last-updated{color:#ccc;font-size:.9rem;text-align:center;margin:0}.privacy-policy-page .privacy-policy-content{padding:40px}.privacy-policy-page .privacy-policy-content .policy-section{margin-bottom:35px;padding-bottom:25px;border-bottom:1px solid #333333}.privacy-policy-page .privacy-policy-content .policy-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.privacy-policy-page .privacy-policy-content .policy-section h2{color:#dc143c;font-size:1.5rem;margin:0 0 15px;padding-bottom:10px;border-bottom:2px solid rgba(220,20,60,.3)}.privacy-policy-page .privacy-policy-content .policy-section p{color:#ccc;font-size:1rem;line-height:1.8;margin:0 0 15px}.privacy-policy-page .privacy-policy-content .policy-section p:last-child{margin-bottom:0}.privacy-policy-page .privacy-policy-content .policy-section ul{color:#ccc;font-size:1rem;line-height:1.8;margin:15px 0;padding-left:25px}.privacy-policy-page .privacy-policy-content .policy-section ul li{margin-bottom:10px;position:relative}.privacy-policy-page .privacy-policy-content .policy-section ul li::marker{color:#dc143c}.privacy-policy-page .privacy-policy-content .policy-section ul li strong{color:#fff}.privacy-policy-page .privacy-policy-content .policy-section ul.contact-info{list-style:none;padding-left:0}.privacy-policy-page .privacy-policy-content .policy-section ul.contact-info li{display:flex;align-items:center;gap:12px;margin-bottom:12px}.privacy-policy-page .privacy-policy-content .policy-section ul.contact-info li i{color:#dc143c;font-size:1.1rem;min-width:20px}@media(max-width:768px){.privacy-policy-page{padding:20px 10px}.privacy-policy-page .privacy-policy-header{padding:30px 20px}.privacy-policy-page .privacy-policy-header h1{font-size:1.8rem}.privacy-policy-page .privacy-policy-content{padding:30px 20px}.privacy-policy-page .privacy-policy-content .policy-section h2{font-size:1.3rem}.privacy-policy-page .privacy-policy-content .policy-section p,.privacy-policy-page .privacy-policy-content .policy-section ul{font-size:.95rem}}@media(max-width:480px){.privacy-policy-page .privacy-policy-header h1{font-size:1.5rem}.privacy-policy-page .privacy-policy-header .back-home-btn{font-size:.85rem;padding:6px 12px}.privacy-policy-page .privacy-policy-content{padding:20px 15px}.privacy-policy-page .privacy-policy-content .policy-section{margin-bottom:25px;padding-bottom:20px}.privacy-policy-page .privacy-policy-content .policy-section h2{font-size:1.2rem}}.terms-page{min-height:100vh;background:linear-gradient(135deg,#000,#0a0a0a);padding:40px 20px}.terms-page .terms-container{max-width:1200px;margin:0 auto;background:#000;border:2px solid #dc143c;border-radius:12px;overflow:hidden}.terms-page .terms-header{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);padding:40px;border-bottom:2px solid #dc143c;position:relative}.terms-page .terms-header .back-home-btn{display:inline-flex;align-items:center;gap:8px;color:#dc143c;text-decoration:none;font-size:.95rem;margin-bottom:20px;padding:8px 16px;border:1px solid #dc143c;border-radius:6px;background:#dc143c1a;transition:all .3s ease}.terms-page .terms-header .back-home-btn:hover{background:#dc143c;color:#fff;transform:translate(-5px)}.terms-page .terms-header h1{color:#fff;font-size:2.5rem;margin:0 0 10px;text-align:center}.terms-page .terms-header .last-updated{color:#ccc;font-size:.9rem;text-align:center;margin:0}.terms-page .terms-content{padding:40px}.terms-page .terms-content .terms-section{margin-bottom:35px;padding-bottom:25px;border-bottom:1px solid #333333}.terms-page .terms-content .terms-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.terms-page .terms-content .terms-section h2{color:#dc143c;font-size:1.5rem;margin:0 0 15px;padding-bottom:10px;border-bottom:2px solid rgba(220,20,60,.3)}.terms-page .terms-content .terms-section h3{color:#fff;font-size:1.2rem;margin:20px 0 10px}.terms-page .terms-content .terms-section p{color:#ccc;font-size:1rem;line-height:1.8;margin:0 0 15px}.terms-page .terms-content .terms-section p:last-child{margin-bottom:0}.terms-page .terms-content .terms-section ul{color:#ccc;font-size:1rem;line-height:1.8;margin:15px 0;padding-left:25px}.terms-page .terms-content .terms-section ul li{margin-bottom:10px;position:relative}.terms-page .terms-content .terms-section ul li::marker{color:#dc143c}.terms-page .terms-content .terms-section ul li strong{color:#fff}.terms-page .terms-content .terms-section ul.contact-info{list-style:none;padding-left:0}.terms-page .terms-content .terms-section ul.contact-info li{display:flex;align-items:center;gap:12px;margin-bottom:12px}.terms-page .terms-content .terms-section ul.contact-info li i{color:#dc143c;font-size:1.1rem;min-width:20px}.terms-page .terms-content .terms-section .inline-link{color:#dc143c;text-decoration:none;border-bottom:1px solid #dc143c;transition:all .3s ease}.terms-page .terms-content .terms-section .inline-link:hover{color:#fff;border-bottom-color:#fff}@media(max-width:768px){.terms-page{padding:20px 10px}.terms-page .terms-header{padding:30px 20px}.terms-page .terms-header h1{font-size:1.8rem}.terms-page .terms-content{padding:30px 20px}.terms-page .terms-content .terms-section h2{font-size:1.3rem}.terms-page .terms-content .terms-section h3{font-size:1.1rem}.terms-page .terms-content .terms-section p,.terms-page .terms-content .terms-section ul{font-size:.95rem}}@media(max-width:480px){.terms-page .terms-header h1{font-size:1.5rem}.terms-page .terms-header .back-home-btn{font-size:.85rem;padding:6px 12px}.terms-page .terms-content{padding:20px 15px}.terms-page .terms-content .terms-section{margin-bottom:25px;padding-bottom:20px}.terms-page .terms-content .terms-section h2{font-size:1.2rem}.terms-page .terms-content .terms-section h3{font-size:1rem}}.contact-page{background:#000}.contact-page .contact-hero{height:350px;background:linear-gradient(135deg,#000c,#dc143c4d);display:flex;align-items:center;justify-content:center;position:relative}.contact-page .contact-hero .contact-hero-overlay{text-align:center;z-index:1}.contact-page .contact-hero .contact-hero-overlay h1{color:#fff;font-size:3rem;margin:0 0 15px;text-shadow:0 4px 20px rgba(0,0,0,.8)}.contact-page .contact-hero .contact-hero-overlay p{color:#fff;font-size:1.2rem;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.8)}.contact-page .contact-container{max-width:1400px;margin:0 auto;padding:60px 40px}.contact-page .contact-container section{margin-bottom:80px}.contact-page .contact-container section:last-child{margin-bottom:0}.contact-page .contact-container h2{color:#dc143c;font-size:2.5rem;text-align:center;margin:0 0 20px;position:relative;padding-bottom:20px}.contact-page .contact-container h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:3px;background:#dc143c}.contact-page .contact-container section>p{color:#ccc;font-size:1.1rem;text-align:center;margin:0 0 40px}.contact-page .contact-info-section .contact-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.contact-page .contact-info-section .contact-info-grid .contact-info-card{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border:2px solid #333333;border-radius:12px;padding:30px;text-align:center;transition:all .3s ease}.contact-page .contact-info-section .contact-info-grid .contact-info-card:hover{border-color:#dc143c;transform:translateY(-10px);box-shadow:0 10px 30px #dc143c4d}.contact-page .contact-info-section .contact-info-grid .contact-info-card .contact-info-icon{width:80px;height:80px;margin:0 auto 20px;background:#dc143c1a;border:2px solid #dc143c;border-radius:50%;display:flex;align-items:center;justify-content:center}.contact-page .contact-info-section .contact-info-grid .contact-info-card .contact-info-icon i{font-size:2rem;color:#dc143c}.contact-page .contact-info-section .contact-info-grid .contact-info-card h3{color:#fff;font-size:1.3rem;margin:0 0 15px}.contact-page .contact-info-section .contact-info-grid .contact-info-card p{color:#ccc;font-size:1rem;line-height:1.6;margin:5px 0}.contact-page .contact-info-section .contact-info-grid .contact-info-card p.contact-note{color:#999;font-size:.9rem;font-style:italic;margin-top:10px}.contact-page .contact-info-section .contact-info-grid .contact-info-card .contact-link{display:inline-flex;align-items:center;gap:8px;color:#dc143c;text-decoration:none;font-size:.95rem;margin-top:15px;padding:8px 16px;border:1px solid #dc143c;border-radius:6px;background:#dc143c1a;transition:all .3s ease}.contact-page .contact-info-section .contact-info-grid .contact-info-card .contact-link:hover{background:#dc143c;color:#fff}.contact-page .contact-social-section .contact-social-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.contact-page .contact-social-section .contact-social-links .contact-social-btn{display:flex;align-items:center;gap:12px;padding:15px 30px;border-radius:8px;text-decoration:none;font-size:1.1rem;font-weight:600;transition:all .3s ease}.contact-page .contact-social-section .contact-social-links .contact-social-btn i{font-size:1.5rem}.contact-page .contact-social-section .contact-social-links .contact-social-btn.facebook{background:#0084ff;color:#fff;border:2px solid #0084ff}.contact-page .contact-social-section .contact-social-links .contact-social-btn.facebook:hover{background:#06c;transform:translateY(-3px);box-shadow:0 6px 20px #0084ff66}.contact-page .contact-social-section .contact-social-links .contact-social-btn.facebook-page{background:#1877f2;color:#fff;border:2px solid #1877f2}.contact-page .contact-social-section .contact-social-links .contact-social-btn.facebook-page:hover{background:#145dbf;transform:translateY(-3px);box-shadow:0 6px 20px #1877f266}.contact-page .contact-social-section .contact-social-links .contact-social-btn.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;border:2px solid #dc2743}.contact-page .contact-social-section .contact-social-links .contact-social-btn.instagram:hover{transform:translateY(-3px);box-shadow:0 6px 20px #dc274366}.contact-page .contact-form-section .contact-form{max-width:800px;margin:0 auto;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border:2px solid #333333;border-radius:12px;padding:40px}.contact-page .contact-form-section .contact-form .contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.contact-page .contact-form-section .contact-form .contact-form-group{margin-bottom:20px}.contact-page .contact-form-section .contact-form .contact-form-group label{display:block;color:#fff;font-size:1rem;margin-bottom:8px;font-weight:500}.contact-page .contact-form-section .contact-form .contact-form-group input,.contact-page .contact-form-section .contact-form .contact-form-group select,.contact-page .contact-form-section .contact-form .contact-form-group textarea{width:100%;padding:12px 16px;background:#000;border:1px solid #333333;border-radius:6px;color:#fff;font-size:1rem;font-family:inherit;transition:all .3s ease}.contact-page .contact-form-section .contact-form .contact-form-group input:focus,.contact-page .contact-form-section .contact-form .contact-form-group select:focus,.contact-page .contact-form-section .contact-form .contact-form-group textarea:focus{outline:none;border-color:#dc143c;box-shadow:0 0 0 3px #dc143c1a}.contact-page .contact-form-section .contact-form .contact-form-group textarea{resize:vertical;min-height:120px}.contact-page .contact-form-section .contact-form .contact-submit-btn{width:100%;padding:15px;background:#dc143c;color:#fff;border:none;border-radius:6px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px}.contact-page .contact-form-section .contact-form .contact-submit-btn:hover{background:red;transform:translateY(-2px);box-shadow:0 6px 25px #dc143c80}.contact-page .contact-map-section .contact-map-container{border:2px solid #333333;border-radius:12px;overflow:hidden}.contact-page .contact-map-section .contact-map-container iframe{display:block;width:100%}.contact-page .contact-faq-section .contact-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.contact-page .contact-faq-section .contact-faq-grid .contact-faq-item{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border:2px solid #333333;border-radius:12px;padding:25px;transition:all .3s ease}.contact-page .contact-faq-section .contact-faq-grid .contact-faq-item:hover{border-color:#dc143c;transform:translate(10px)}.contact-page .contact-faq-section .contact-faq-grid .contact-faq-item h3{color:#fff;font-size:1.1rem;margin:0 0 10px;display:flex;align-items:center;gap:10px}.contact-page .contact-faq-section .contact-faq-grid .contact-faq-item h3 i{color:#dc143c}.contact-page .contact-faq-section .contact-faq-grid .contact-faq-item p{color:#ccc;font-size:1rem;line-height:1.6;margin:0}@media(max-width:1024px){.contact-page .contact-info-section .contact-info-grid{grid-template-columns:repeat(2,1fr)}.contact-page .contact-container{padding:40px 30px}}@media(max-width:768px){.contact-page .contact-hero{height:250px}.contact-page .contact-hero .contact-hero-overlay h1{font-size:2rem}.contact-page .contact-hero .contact-hero-overlay p{font-size:1rem}.contact-page .contact-container{padding:30px 20px}.contact-page .contact-container section{margin-bottom:50px}.contact-page .contact-container h2{font-size:2rem;margin-bottom:15px}.contact-page .contact-info-section .contact-info-grid{grid-template-columns:1fr;gap:20px}.contact-page .contact-form-section .contact-form{padding:30px 20px}.contact-page .contact-form-section .contact-form .contact-form-row{grid-template-columns:1fr;gap:0}.contact-page .contact-social-section .contact-social-links{flex-direction:column;align-items:stretch}.contact-page .contact-social-section .contact-social-links .contact-social-btn{justify-content:center}.contact-page .contact-faq-section .contact-faq-grid{grid-template-columns:1fr;gap:20px}}@media(max-width:480px){.contact-page .contact-hero{height:200px}.contact-page .contact-hero .contact-hero-overlay h1{font-size:1.6rem}.contact-page .contact-hero .contact-hero-overlay p{font-size:.9rem}.contact-page .contact-container{padding:20px 15px}.contact-page .contact-container section{margin-bottom:40px}.contact-page .contact-container h2{font-size:1.6rem}.contact-page .contact-form-section .contact-form{padding:20px 15px}.contact-page .contact-info-section .contact-info-grid .contact-info-card{padding:20px}}.questions-page{background:#000}.questions-page .questions-hero{height:400px;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;position:relative}.questions-page .questions-hero:before{content:"";position:absolute;inset:0;background:#00000080;z-index:0}.questions-page .questions-hero .questions-hero-overlay{text-align:center;z-index:1;position:relative}.questions-page .questions-hero .questions-hero-overlay h1{color:#fff;font-size:3rem;margin:0 0 15px;text-shadow:0 4px 20px rgba(0,0,0,.8)}.questions-page .questions-hero .questions-hero-overlay p{color:#fff;font-size:1.2rem;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.8)}.questions-page .questions-container{max-width:1400px;margin:0 auto;padding:60px 40px}.questions-page .questions-container section{margin-bottom:80px}.questions-page .questions-container section:last-child{margin-bottom:0}.questions-page .questions-intro{text-align:center}.questions-page .questions-intro p{color:#ccc;font-size:1.2rem;line-height:1.8;max-width:900px;margin:0 auto}.questions-page .questions-category h2{color:#dc143c;font-size:2.2rem;margin:0 0 40px;padding-bottom:20px;border-bottom:3px solid #dc143c}.questions-page .questions-category .questions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.questions-page .questions-category .questions-grid .question-item{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border:2px solid #333333;border-radius:12px;padding:25px;transition:all .3s ease}.questions-page .questions-category .questions-grid .question-item:hover{border-color:#dc143c;transform:translateY(-5px);box-shadow:0 8px 25px #dc143c4d}.questions-page .questions-category .questions-grid .question-item h3{color:#fff;font-size:1.2rem;margin:0 0 15px;display:flex;align-items:flex-start;gap:12px;line-height:1.4}.questions-page .questions-category .questions-grid .question-item h3 i{color:#dc143c;font-size:1.1rem;margin-top:3px;flex-shrink:0}.questions-page .questions-category .questions-grid .question-item p{color:#ccc;font-size:1rem;line-height:1.7;margin:0}@media(max-width:1024px){.questions-page .questions-container{padding:40px 30px}.questions-page .questions-category .questions-grid{grid-template-columns:1fr;gap:20px}}@media(max-width:768px){.questions-page .questions-hero{height:250px}.questions-page .questions-hero .questions-hero-overlay h1{font-size:2rem}.questions-page .questions-hero .questions-hero-overlay p{font-size:1rem}.questions-page .questions-container{padding:30px 20px}.questions-page .questions-container section{margin-bottom:50px}.questions-page .questions-category h2{font-size:1.8rem;margin-bottom:30px}.questions-page .questions-intro p{font-size:1rem}}@media(max-width:480px){.questions-page .questions-hero{height:200px}.questions-page .questions-hero .questions-hero-overlay h1{font-size:1.6rem}.questions-page .questions-hero .questions-hero-overlay p{font-size:.9rem}.questions-page .questions-container{padding:20px 15px}.questions-page .questions-container section{margin-bottom:40px}.questions-page .questions-category h2{font-size:1.5rem;margin-bottom:25px}.questions-page .questions-category .questions-grid .question-item{padding:20px}.questions-page .questions-category .questions-grid .question-item h3{font-size:1.1rem}}.gallery-page{min-height:100vh;background:#000}.gallery-page .gallery-hero-section{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);padding:60px 40px;display:flex;justify-content:center;min-height:700px;align-items:center}.gallery-page .gallery-hero-content{display:flex;align-items:center;gap:30px;max-width:1800px;width:100%}.gallery-page .gallery-side-images{display:flex;flex-direction:column;gap:30px;flex:0 0 300px}.gallery-page .gallery-side-images .gallery-item{position:relative;cursor:pointer;overflow:hidden;border-radius:15px;background:#1a1a1a;height:300px;border:3px solid #dc143c;box-shadow:0 10px 30px #dc143c4d;transition:transform .3s ease,box-shadow .3s ease}.gallery-page .gallery-side-images .gallery-item:hover{transform:scale(1.05);box-shadow:0 15px 40px #dc143c80}.gallery-page .gallery-side-images .gallery-image-wrapper{width:100%;height:100%;position:relative}.gallery-page .gallery-side-images .gallery-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-page .gallery-side-images .gallery-item:hover .gallery-image-wrapper img{transform:scale(1.1)}.gallery-page .gallery-side-images .gallery-overlay{position:absolute;inset:0;background:#000000d9;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-page .gallery-side-images .gallery-item:hover .gallery-overlay{opacity:1}.gallery-page .gallery-side-images .gallery-overlay i{font-size:3rem;color:#dc143c;margin-bottom:15px}.gallery-page .gallery-side-images .gallery-overlay p{color:#fff;font-size:1.1rem;font-weight:600;padding:0 20px;text-align:center}.gallery-page .gallery-video-center{flex:1;display:flex;justify-content:center;align-items:center;border-radius:20px;border:4px solid #dc143c;overflow:hidden;box-shadow:0 20px 60px #dc143c66}.gallery-page .gallery-hero-video{width:100%;height:630px;object-fit:cover;display:block}@media(max-width:576px){.gallery-page .gallery-hero-section{padding:60px 20px}.gallery-page .gallery-hero-video{height:300px}}.gallery-page .gallery-container{max-width:1400px;margin:0 auto;padding:60px 40px}.gallery-page .gallery-categories{margin-bottom:50px;text-align:center}.gallery-page .gallery-categories h2{font-size:2.5rem;color:#fff;margin-bottom:30px}.gallery-page .gallery-category-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:15px}.gallery-page .gallery-category-buttons .gallery-category-btn{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);color:#ccc;border:2px solid #333333;padding:15px 30px;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px}.gallery-page .gallery-category-buttons .gallery-category-btn i{font-size:1.1rem}.gallery-page .gallery-category-buttons .gallery-category-btn .category-count{font-size:.85rem;color:#999}.gallery-page .gallery-category-buttons .gallery-category-btn:hover{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border-color:#dc143c;color:#fff;transform:translateY(-2px)}.gallery-page .gallery-category-buttons .gallery-category-btn.active{background:#dc143c;border-color:#dc143c;color:#fff;box-shadow:0 5px 20px #dc143c4d}.gallery-page .gallery-category-buttons .gallery-category-btn.active .category-count{color:#fff}.gallery-page .gallery-grid-section{margin-bottom:60px}.gallery-page .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.gallery-page .gallery-grid .gallery-item{position:relative;cursor:pointer;overflow:hidden;border-radius:10px;aspect-ratio:4/3;background:#1a1a1a}.gallery-page .gallery-grid .gallery-item .gallery-image-wrapper{width:100%;height:100%;position:relative}.gallery-page .gallery-grid .gallery-item .gallery-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-page .gallery-grid .gallery-item .gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-page .gallery-grid .gallery-item .gallery-overlay i{font-size:3rem;color:#dc143c;margin-bottom:15px}.gallery-page .gallery-grid .gallery-item .gallery-overlay p{color:#fff;font-size:1.1rem;font-weight:600;padding:0 20px;text-align:center}.gallery-page .gallery-grid .gallery-item:hover .gallery-image-wrapper img{transform:scale(1.1)}.gallery-page .gallery-grid .gallery-item:hover .gallery-overlay{opacity:1}.gallery-page .gallery-empty{text-align:center;padding:80px 20px;color:#666}.gallery-page .gallery-empty i{font-size:5rem;margin-bottom:20px}.gallery-page .gallery-empty p{font-size:1.2rem}.gallery-page .gallery-info-section{margin-top:60px}.gallery-page .gallery-info-section .gallery-info-card{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border:2px solid #dc143c;border-radius:15px;padding:40px;text-align:center}.gallery-page .gallery-info-section .gallery-info-card i{font-size:3rem;color:#dc143c;margin-bottom:20px}.gallery-page .gallery-info-section .gallery-info-card h3{font-size:2rem;color:#fff;margin-bottom:15px}.gallery-page .gallery-info-section .gallery-info-card p{font-size:1.1rem;color:#ccc;margin-bottom:20px}.gallery-page .gallery-info-section .gallery-social-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:15px}.gallery-page .gallery-info-section .gallery-social-tags .social-tag{background:#dc143c;color:#fff;padding:8px 20px;border-radius:25px;font-size:.95rem;font-weight:600}.gallery-page .gallery-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-page .gallery-lightbox.animate-fade{opacity:1}.gallery-page .gallery-lightbox .lightbox-close{position:absolute;top:30px;right:30px;background:#dc143ce6;color:#fff;border:none;width:50px;height:50px;border-radius:50%;font-size:1.5rem;cursor:pointer;z-index:10002;transition:all .3s ease}.gallery-page .gallery-lightbox .lightbox-close:hover{background:#dc143c;transform:rotate(90deg)}.gallery-page .gallery-lightbox .lightbox-nav{position:absolute;background:#dc143ce6;color:#fff;border:none;width:60px;height:60px;border-radius:50%;font-size:1.8rem;cursor:pointer;z-index:10002;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.gallery-page .gallery-lightbox .lightbox-nav:hover{background:#dc143c;transform:scale(1.1)}.gallery-page .gallery-lightbox .lightbox-prev{left:30px}.gallery-page .gallery-lightbox .lightbox-next{right:30px}.gallery-page .gallery-lightbox .lightbox-content{max-width:90%;max-height:90%}.reservation-page{min-height:100vh;background:#000}.reservation-page .reservation-container{padding:60px 40px;max-width:1200px;margin:0 auto}.reservation-page .reservation-title{text-align:center;font-size:2.2rem;color:#dc143c;margin:0 0 10px;text-transform:uppercase;letter-spacing:2px}.reservation-page .reservation-subtitle{text-align:center;font-size:1rem;color:#999;margin:0 0 30px}.reservation-page .reservation-calendar-wrapper{background:#0a0a0a;padding:25px;border-radius:15px;border:2px solid #1a1a1a;margin-bottom:25px}.reservation-page .calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.reservation-page .calendar-month{font-size:1.5rem;color:#fff;margin:0;text-transform:uppercase;letter-spacing:1px}.reservation-page .calendar-nav-btn{background:#000;border:2px solid #1a1a1a;color:#dc143c;width:40px;height:40px;border-radius:50%;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.reservation-page .calendar-nav-btn:hover{border-color:#dc143c;background:#dc143c1a;transform:scale(1.1)}.reservation-page .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.reservation-page .calendar-day-name{text-align:center;color:#dc143c;font-weight:700;padding:10px 0;font-size:.9rem;text-transform:uppercase}.reservation-page .calendar-day{display:flex;align-items:center;justify-content:center;background:#000;border:2px solid #1a1a1a;border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative;height:45px}.reservation-page .calendar-day.empty{background:transparent;border:none;cursor:default}.reservation-page .calendar-day:not(.empty):not(.past):hover{border-color:#dc143c;background:#dc143c1a;transform:scale(1.05)}.reservation-page .calendar-day.past{opacity:.3;cursor:not-allowed}.reservation-page .calendar-day.today{border-color:#dc143c}.reservation-page .calendar-day.selected{background:linear-gradient(135deg,#dc143c,#8b0000);border-color:#dc143c;box-shadow:0 0 20px #dc143c80}.reservation-page .day-number{color:#fff;font-size:1rem;font-weight:500}.reservation-page .time-slots-section{background:#0a0a0a;padding:25px;border-radius:15px;border:2px solid #1a1a1a;margin-bottom:25px}.reservation-page .time-slots-title{text-align:center;font-size:1.4rem;color:#fff;margin:0 0 20px}.reservation-page .time-slots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.reservation-page .time-slot-btn{background:#000;border:2px solid #1a1a1a;padding:15px;border-radius:12px;color:#fff;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:10px;position:relative}.reservation-page .time-slot-btn:not(:disabled):hover{border-color:#dc143c;background:#dc143c1a;transform:translateY(-5px)}.reservation-page .time-slot-btn.reserved{opacity:.4;cursor:not-allowed}.reservation-page .time-slot-btn i{color:#dc143c;font-size:1.2rem}.reservation-page .reserved-badge{font-size:.75rem;color:#f44;text-transform:uppercase;letter-spacing:.5px}.reservation-page .reservation-info{margin-bottom:40px}.reservation-page .info-card{background:#0a0a0a;padding:20px;border-radius:12px;border:2px solid #1a1a1a;display:flex;gap:15px;align-items:flex-start}.reservation-page .info-card i{color:#dc143c;font-size:1.5rem;margin-top:5px}.reservation-page .info-content h4{color:#fff;font-size:1.1rem;margin:0 0 12px}.reservation-page .info-content ul{list-style:none;padding:0;margin:0}.reservation-page .info-content ul li{color:#ccc;padding:6px 0 6px 22px;position:relative;font-size:.95rem}.reservation-page .info-content ul li:before{content:"✓";position:absolute;left:0;color:#dc143c;font-weight:700}.reservation-page .booking-modal-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.reservation-page .booking-modal{background:#0a0a0a;border:2px solid #dc143c;border-radius:20px;padding:40px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;overflow-x:hidden;position:relative}.reservation-page .booking-modal::-webkit-scrollbar{width:8px}.reservation-page .booking-modal::-webkit-scrollbar-track{background:#000;border-radius:10px}.reservation-page .booking-modal::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#dc143c,#8b0000);border-radius:10px}.reservation-page .booking-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ff1744,#dc143c)}.reservation-page .modal-close-btn{position:absolute;top:15px;right:15px;background:#dc143c1a;border:2px solid #dc143c;color:#dc143c;font-size:1.5rem;cursor:pointer;width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;z-index:10}.reservation-page .modal-close-btn:hover{background:#dc143c1a;transform:rotate(90deg)}.reservation-page .modal-title{color:#fff;font-size:2rem;text-align:center;margin:0 35px 30px 0;padding-right:20px}.reservation-page .modal-booking-info{background:#000;padding:20px;border-radius:10px;border:2px solid #1a1a1a;margin-bottom:30px;text-align:center}.reservation-page .modal-booking-info p{color:#fff;margin:10px 0;font-size:1.1rem;display:flex;align-items:center;justify-content:center;gap:10px}.reservation-page .modal-booking-info i{color:#dc143c}.reservation-page .modal-success-message{background:linear-gradient(135deg,#28a74533,#28a7451a);border:2px solid #28a745;color:#fff;padding:15px;border-radius:10px;margin-bottom:25px;text-align:center;font-weight:700}.reservation-page .booking-form .form-group{margin-bottom:25px}.reservation-page .booking-form .form-group label{display:block;color:#fff;margin-bottom:8px;font-weight:500;font-size:.95rem}.reservation-page .booking-form input{width:100%;padding:12px;background:#000;border:2px solid #1a1a1a;border-radius:8px;color:#fff;font-size:1rem;transition:all .3s ease}.reservation-page .booking-form input:focus{outline:none;border-color:#dc143c;box-shadow:0 0 10px #dc143c33}.reservation-page .booking-form input.error{border-color:#f44}.reservation-page .booking-form .error-message{display:block;color:#f44;font-size:.85rem;margin-top:5px}.reservation-page .booking-form .participants-selector{display:flex;gap:10px}.reservation-page .booking-form .participant-btn{flex:1;padding:12px;background:#000;border:2px solid #1a1a1a;border-radius:8px;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.reservation-page .booking-form .participant-btn:hover{border-color:#dc143c;background:#dc143c1a}.reservation-page .booking-form .participant-btn.active{background:linear-gradient(135deg,#dc143c,#8b0000);border-color:#dc143c;box-shadow:0 0 15px #dc143c66}.reservation-page .booking-form .difficulty-selector{display:flex;gap:10px}.reservation-page .booking-form .difficulty-btn{flex:1;padding:12px;background:#000;border:2px solid #1a1a1a;border-radius:8px;color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:5px}.reservation-page .booking-form .difficulty-btn i{font-size:1.3rem}.reservation-page .booking-form .difficulty-btn:hover{border-color:var(--difficulty-color);background:rgba(var(--difficulty-color-rgb),.1)}.reservation-page .booking-form .difficulty-btn.active{border-color:var(--difficulty-color);box-shadow:0 0 15px var(--difficulty-color);background:linear-gradient(135deg,#dc143c33,#8b000033)}.reservation-page .booking-form .difficulty-btn.active i{color:var(--difficulty-color)}.reservation-page .booking-form .checkboxes-group{display:flex;flex-direction:column;gap:12px}.reservation-page .booking-form .checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer}.reservation-page .booking-form .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#dc143c;flex-shrink:0;margin:0;vertical-align:middle}.reservation-page .booking-form .checkbox-label span{color:#fff;font-size:.95rem;line-height:1.4;margin-left:5px}.reservation-page .modal-submit-btn{width:100%;padding:16px;background:linear-gradient(135deg,#dc143c,#8b0000);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;margin-top:10px}.reservation-page .modal-submit-btn:hover{transform:translateY(-2px);box-shadow:0 5px 20px #dc143c66}.reservation-page .modal-error-message{background:linear-gradient(135deg,#f443,#ff44441a);border:2px solid #ff4444;color:#fff;padding:15px;border-radius:10px;margin-bottom:25px;text-align:center;font-weight:700}.reservation-page .price-summary{background:#000;padding:20px;border-radius:10px;border:2px solid #1a1a1a;margin:20px 0}.reservation-page .price-summary h4{color:#dc143c;margin:0 0 15px;font-size:1.1rem}.reservation-page .price-line{display:flex;justify-content:space-between;color:#ccc;padding:8px 0;border-bottom:1px solid #1a1a1a}.reservation-page .price-line:last-child{border-bottom:none}.reservation-page .price-total{color:#fff;font-weight:700;font-size:1.2rem;border-top:2px solid #dc143c;margin-top:10px;padding-top:15px}.reservation-page .package-selector{margin-top:15px;padding:15px;background:#dc143c0d;border:1px solid #1a1a1a;border-radius:8px}.reservation-page .package-selector label{display:block;margin-bottom:8px;color:#ccc;font-size:.9rem}.reservation-page .confirmation-dialog-overlay{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10001;padding:20px}.reservation-page .confirmation-dialog{background:#0a0a0a;border:2px solid #dc143c;border-radius:20px;padding:40px;max-width:450px;width:100%;text-align:center}.reservation-page .confirmation-dialog h3{color:#fff;font-size:1.5rem;margin:0 0 25px}.reservation-page .confirmation-dialog h3 i{color:#28a745;margin-right:10px}.reservation-page .confirmation-details{background:#000;padding:20px;border-radius:10px;border:2px solid #1a1a1a;margin-bottom:25px;text-align:left}.reservation-page .confirmation-details p{color:#ccc;margin:10px 0;font-size:1rem}.reservation-page .confirmation-details p i{color:#dc143c;width:20px;margin-right:10px}.reservation-page .confirmation-details .total-price{color:#fff;font-size:1.2rem;margin-top:15px;padding-top:15px;border-top:2px solid #dc143c}.reservation-page .confirmation-actions{display:flex;gap:15px}.reservation-page .confirmation-btn{flex:1;padding:14px;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.reservation-page .confirmation-btn.cancel{background:transparent;border:2px solid #666666;color:#fff}.reservation-page .confirmation-btn.cancel:hover{border-color:#999;background:#ffffff0d}.reservation-page .confirmation-btn.confirm{background:linear-gradient(135deg,#dc143c,#8b0000);border:none;color:#fff}.reservation-page .confirmation-btn.confirm:hover{transform:translateY(-2px);box-shadow:0 5px 20px #dc143c66}.birthday-page{min-height:100vh;background:#000;color:#fff}.birthday-page .birthday-hero{position:relative;min-height:700px;padding:60px 40px;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);display:flex;justify-content:center;align-items:center}.birthday-page .birthday-hero-content{display:flex;gap:30px;align-items:center;max-width:1800px;width:100%}.birthday-page .birthday-side-images{display:flex;flex-direction:column;gap:30px;flex:0 0 300px}.birthday-page .birthday-side-images img{width:100%;height:300px;object-fit:cover;border-radius:15px;border:3px solid #dc143c;box-shadow:0 10px 30px #dc143c4d;transition:transform .3s ease,box-shadow .3s ease}.birthday-page .birthday-side-images img:hover{transform:scale(1.05);box-shadow:0 15px 40px #dc143c80}.birthday-page .birthday-video-wrapper{position:relative;flex:1;border-radius:20px;border:4px solid #dc143c;overflow:hidden;box-shadow:0 20px 60px #dc143c66}.birthday-page .birthday-hero-video{display:block;width:100%;height:630px;object-fit:cover}.birthday-page .birthday-video-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);padding:60px 40px 40px;text-align:center}.birthday-page .birthday-video-overlay h1{font-size:3.5rem;color:#fff;margin:0 0 15px;font-weight:700;text-shadow:3px 3px 6px rgba(0,0,0,.8);text-transform:uppercase;letter-spacing:2px}.birthday-page .birthday-video-overlay p{font-size:1.4rem;color:#dc143c;margin:0;font-weight:600;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.birthday-page .birthday-container{max-width:1400px;margin:0 auto;padding:80px 40px}.birthday-page .birthday-container section{margin-bottom:80px}.birthday-page .birthday-container h2{font-size:2.5rem;color:#dc143c;margin:0 0 40px;text-align:center;font-weight:700}.birthday-page .birthday-intro p{font-size:1.2rem;line-height:1.8;color:#ccc;text-align:center;max-width:800px;margin:0 auto}.birthday-page .packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.birthday-page .package-card{background:#1a1a1a;border:2px solid #333333;border-radius:16px;padding:40px 30px;transition:all .3s ease;display:flex;flex-direction:column;position:relative}.birthday-page .package-card:hover{transform:translateY(-8px);border-color:#dc143c;box-shadow:0 10px 30px #dc143c4d}.birthday-page .package-card.featured{border-color:#dc143c;box-shadow:0 0 40px #dc143c66;transform:scale(1.05)}.birthday-page .package-card.featured:hover{transform:scale(1.05) translateY(-8px)}.birthday-page .package-badge{position:absolute;top:-15px;right:30px;background:#dc143c;color:#fff;padding:8px 20px;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.birthday-page .package-card .package-header{text-align:center;margin-bottom:30px;padding-bottom:25px;border-bottom:2px solid #333333}.birthday-page .package-card .package-header i{font-size:3rem;color:#dc143c;margin-bottom:15px}.birthday-page .package-card .package-header h3{font-size:1.8rem;color:#fff;margin:0 0 15px}.birthday-page .package-card .package-price{font-size:3rem;color:#dc143c;font-weight:700;margin-bottom:8px}.birthday-page .package-capacity{font-size:1rem;color:#999;margin:0}.birthday-page .package-card .package-features{list-style:none;padding:0;margin:0 0 30px;flex:1}.birthday-page .package-card .package-features li{padding:12px 0;color:#ccc;font-size:.95rem;display:flex;align-items:center;gap:12px;border-bottom:1px solid #2a2a2a}.birthday-page .package-card .package-features li:last-child{border-bottom:none}.birthday-page .package-card .package-features li i{color:#dc143c;font-size:.9rem}.birthday-page .package-card .package-btn{display:block;text-align:center;padding:15px;background:#dc143c;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.1rem;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.birthday-page .package-card .package-btn:hover{background:#b81035;transform:translateY(-2px)}.birthday-page .birthday-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.birthday-page .gallery-card{position:relative;cursor:pointer;overflow:hidden;border-radius:12px;height:250px}.birthday-page .gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.birthday-page .gallery-card:hover img{transform:scale(1.1)}.birthday-page .gallery-overlay{position:absolute;inset:0;background:#dc143ccc;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.birthday-page .gallery-card:hover .gallery-overlay{opacity:1}.birthday-page .gallery-overlay i{font-size:3rem;color:#fff}.birthday-page .faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.birthday-page .faq-card{background:#1a1a1a;padding:30px;border-radius:12px;border:2px solid #333333;transition:all .3s ease;text-align:center}.birthday-page .faq-card:hover{border-color:#dc143c;transform:translateY(-5px)}.birthday-page .faq-card i{font-size:3rem;color:#dc143c;margin-bottom:20px}.birthday-page .faq-card h3{font-size:1.3rem;color:#fff;margin:0 0 15px}.birthday-page .faq-card p{font-size:1rem;color:#ccc;line-height:1.7;margin:0}.birthday-page .birthday-lightbox{position:fixed;inset:0;background:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .3s ease}.birthday-page .birthday-lightbox.animate-fade{opacity:1}.birthday-page .birthday-lightbox .lightbox-close{position:absolute;top:20px;right:30px;background:#dc143ce6;color:#fff;border:none;width:50px;height:50px;border-radius:50%;font-size:1.5rem;cursor:pointer;z-index:10002;transition:all .3s ease}.birthday-page .birthday-lightbox .lightbox-close:hover{background:#dc143c;transform:rotate(90deg)}.birthday-page .birthday-lightbox .lightbox-nav{position:absolute;background:#dc143ce6;color:#fff;border:none;width:60px;height:60px;border-radius:50%;font-size:1.8rem;cursor:pointer;z-index:10002;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.birthday-page .birthday-lightbox .lightbox-nav:hover{background:#dc143c;transform:scale(1.1)}.birthday-page .birthday-lightbox .lightbox-prev{left:30px}.birthday-page .birthday-lightbox .lightbox-next{right:30px}.birthday-page .birthday-lightbox .lightbox-content{max-width:90%;max-height:90%}.birthday-page .birthday-lightbox .lightbox-content img{max-width:100%;max-height:90vh;object-fit:contain}.birthday-page .birthday-contact-form{padding:80px 0;background:linear-gradient(135deg,#0a0a0a,#1a1a1a)}.birthday-page .birthday-contact-form h2{font-size:2.5rem;color:#fff;text-align:center;margin-bottom:15px;text-transform:uppercase;letter-spacing:2px}.birthday-page .birthday-contact-form>.container>p{text-align:center;color:#ccc;font-size:1.2rem;margin-bottom:50px}.birthday-page .birthday-contact-form .contact-form{max-width:900px;margin:0 auto;background:linear-gradient(135deg,#dc143c0d,#00000080);border:2px solid #333333;border-radius:15px;padding:50px;box-shadow:0 10px 50px #00000080}.birthday-page .birthday-contact-form .contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:25px}.birthday-page .birthday-contact-form .contact-form-group{margin-bottom:25px}.birthday-page .birthday-contact-form .contact-form-group label{display:block;color:#fff;font-size:1.05rem;margin-bottom:10px;font-weight:600;letter-spacing:.5px}.birthday-page .birthday-contact-form .contact-form-group input,.birthday-page .birthday-contact-form .contact-form-group select,.birthday-page .birthday-contact-form .contact-form-group textarea{width:100%;padding:14px 18px;background:#000;border:2px solid #333333;border-radius:8px;color:#fff;font-size:1rem;font-family:inherit;transition:all .3s ease}.birthday-page .birthday-contact-form .contact-form-group input:focus,.birthday-page .birthday-contact-form .contact-form-group select:focus,.birthday-page .birthday-contact-form .contact-form-group textarea:focus{outline:none;border-color:#dc143c;box-shadow:0 0 0 4px #dc143c26;background:#0a0a0a}.birthday-page .birthday-contact-form .contact-form-group input::placeholder,.birthday-page .birthday-contact-form .contact-form-group textarea::placeholder{color:#666}.birthday-page .birthday-contact-form .contact-form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23dc143c' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px}.birthday-page .birthday-contact-form .contact-form-group select option{background:#0a0a0a;color:#fff;padding:12px;font-size:1rem}.birthday-page .birthday-contact-form .contact-form-group textarea{resize:vertical;min-height:140px;font-family:inherit}.birthday-page .birthday-contact-form .contact-submit-btn{width:100%;padding:18px;background:linear-gradient(135deg,#dc143c,#8b0000);color:#fff;border:none;border-radius:8px;font-size:1.15rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:12px;text-transform:uppercase;letter-spacing:1px}.birthday-page .birthday-contact-form .contact-submit-btn:hover{background:linear-gradient(135deg,red,#dc143c);transform:translateY(-3px);box-shadow:0 10px 35px #dc143c99}.birthday-page .birthday-contact-form .contact-submit-btn:active{transform:translateY(-1px)}.birthday-page .birthday-contact-form .contact-submit-btn i{font-size:1.2rem}.party-hall-page{min-height:100vh;background:#000;color:#fff}.party-hall-page .party-hall-hero{height:400px;background:linear-gradient(135deg,#dc143c66,#000c);display:flex;align-items:center;justify-content:center;position:relative}.party-hall-page .party-hall-hero-overlay{text-align:center;z-index:1}.party-hall-page .party-hall-hero-overlay h1{font-size:4rem;color:#fff;margin:0 0 20px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.party-hall-page .party-hall-hero-overlay p{font-size:1.5rem;color:#fff;margin:0;text-shadow:1px 1px 3px rgba(0,0,0,.8)}.party-hall-page .party-hall-container{max-width:1400px;margin:0 auto;padding:80px 40px}.party-hall-page .party-hall-container section{margin-bottom:80px}.party-hall-page .party-hall-container h2{font-size:2.5rem;color:#dc143c;margin:0 0 40px;text-align:center;font-weight:700}.party-hall-page .party-hall-intro p{font-size:1.2rem;line-height:1.8;color:#ccc;text-align:center;max-width:900px;margin:0 auto}.party-hall-page .features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.party-hall-page .feature-card{background:#1a1a1a;padding:35px 25px;border-radius:12px;text-align:center;border:2px solid #333333;transition:all .3s ease}.party-hall-page .feature-card:hover{transform:translateY(-5px);border-color:#dc143c;box-shadow:0 10px 30px #dc143c33}.party-hall-page .feature-card i{font-size:3rem;color:#dc143c;margin-bottom:20px}.party-hall-page .feature-card h3{font-size:1.3rem;color:#fff;margin:0 0 15px}.party-hall-page .feature-card p{font-size:1rem;color:#ccc;margin:0;line-height:1.6}.party-hall-page .packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.party-hall-page .package-card{background:#1a1a1a;border:2px solid #333333;border-radius:16px;padding:40px 30px;transition:all .3s ease;display:flex;flex-direction:column;position:relative}.party-hall-page .package-card:hover{transform:translateY(-8px);border-color:#dc143c;box-shadow:0 10px 30px #dc143c4d}.party-hall-page .package-card.featured{border-color:#dc143c;box-shadow:0 0 40px #dc143c66;transform:scale(1.05)}.party-hall-page .package-card.featured:hover{transform:scale(1.05) translateY(-8px)}.party-hall-page .package-badge{position:absolute;top:-15px;right:30px;background:#dc143c;color:#fff;padding:8px 20px;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.party-hall-page .package-card .package-header{text-align:center;margin-bottom:30px;padding-bottom:25px;border-bottom:2px solid #333333}.party-hall-page .package-card .package-header i{font-size:3rem;color:#dc143c;margin-bottom:15px}.party-hall-page .package-card .package-header h3{font-size:1.8rem;color:#fff;margin:0 0 15px}.party-hall-page .package-card .package-price{font-size:3rem;color:#dc143c;font-weight:700;margin-bottom:8px}.party-hall-page .package-duration{font-size:1rem;color:#999;margin:0}.party-hall-page .package-card .package-features{list-style:none;padding:0;margin:0 0 30px;flex:1}.party-hall-page .package-card .package-features li{padding:12px 0;color:#ccc;font-size:.95rem;display:flex;align-items:center;gap:12px;border-bottom:1px solid #2a2a2a}.party-hall-page .package-card .package-features li:last-child{border-bottom:none}.party-hall-page .package-card .package-features li i{color:#dc143c;font-size:.9rem}.party-hall-page .package-card .package-btn{display:block;text-align:center;padding:15px;background:#dc143c;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.1rem;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.party-hall-page .package-card .package-btn:hover{background:#b81035;transform:translateY(-2px)}.party-hall-page .party-hall-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.party-hall-page .gallery-card{position:relative;cursor:pointer;overflow:hidden;border-radius:12px;height:250px}.party-hall-page .gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.party-hall-page .gallery-card:hover img{transform:scale(1.1)}.party-hall-page .gallery-overlay{position:absolute;inset:0;background:#dc143ccc;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.party-hall-page .gallery-card:hover .gallery-overlay{opacity:1}.party-hall-page .gallery-overlay i{font-size:3rem;color:#fff}.party-hall-page .info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.party-hall-page .info-card{background:#1a1a1a;padding:30px;border-radius:12px;border:2px solid #333333;text-align:center;transition:all .3s ease}.party-hall-page .info-card:hover{border-color:#dc143c;transform:translateY(-5px)}.party-hall-page .info-card i{font-size:3rem;color:#dc143c;margin-bottom:20px}.party-hall-page .info-card h3{font-size:1.3rem;color:#fff;margin:0 0 15px}.party-hall-page .info-card p{font-size:1rem;color:#ccc;margin:0;line-height:1.7}.party-hall-page .party-hall-lightbox{position:fixed;inset:0;background:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center;cursor:pointer}.party-hall-page .party-hall-lightbox .lightbox-close{position:absolute;top:20px;right:30px;background:#dc143ce6;color:#fff;border:none;width:50px;height:50px;border-radius:50%;font-size:1.5rem;cursor:pointer;z-index:10002;transition:all .3s ease}.party-hall-page .party-hall-lightbox .lightbox-close:hover{background:#dc143c;transform:rotate(90deg)}.party-hall-page .party-hall-lightbox .lightbox-nav{position:absolute;background:#dc143ce6;color:#fff;border:none;width:60px;height:60px;border-radius:50%;font-size:1.8rem;cursor:pointer;z-index:10002;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.party-hall-page .party-hall-lightbox .lightbox-nav:hover{background:#dc143c;transform:scale(1.1)}.party-hall-page .party-hall-lightbox .lightbox-prev{left:30px}.party-hall-page .party-hall-lightbox .lightbox-next{right:30px}.team-building-page{min-height:100vh}.team-building-page .team-building-hero{position:relative;height:500px;background:linear-gradient(135deg,#dc143c80,#000c),url(/build/assets/01.team-building-BsEvi7Y3.jpg);background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center}.team-building-page .team-building-hero-overlay{text-align:center;color:#fff;z-index:1;padding:0 20px}.team-building-page .team-building-hero-overlay h1{font-size:4rem;margin-bottom:40px;text-transform:uppercase;letter-spacing:3px;text-shadow:0 0 30px rgba(220,20,60,.8)}.team-building-page .team-building-hero-overlay p{font-size:1.5rem;margin-bottom:40px;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.team-building-page .team-building-intro{padding:80px 0;background:#000}.team-building-page .team-building-intro h2{text-align:center;font-size:2.8rem;color:#dc143c;margin-bottom:40px;text-transform:uppercase;letter-spacing:2px}.team-building-page .team-building-intro .intro-text{font-size:1.15rem;line-height:1.8;color:#ccc;margin-bottom:20px;text-align:center;max-width:900px;margin-left:auto;margin-right:auto}.team-building-page .team-building-benefits{padding:80px 0;background:#0a0a0a}.team-building-page .team-building-benefits h2{text-align:center;font-size:2.8rem;color:#dc143c;margin-bottom:60px;text-transform:uppercase;letter-spacing:2px}.team-building-page .benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:0 40px}.team-building-page .benefit-card{background:#000;padding:40px 30px;border-radius:15px;border:2px solid #1a1a1a;text-align:center;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center}.team-building-page .benefit-card:hover{border-color:#dc143c;transform:translateY(-10px);box-shadow:0 10px 40px #dc143c4d}.team-building-page .benefit-card svg{margin-bottom:25px;color:#dc143c!important}.team-building-page .benefit-icon{width:80px;height:80px;margin:0 auto 25px;background:linear-gradient(135deg,#dc143c,#8b0000);border-radius:50%;display:flex;align-items:center;justify-content:center}.team-building-page .benefit-icon i{font-size:2.5rem;color:#fff}.team-building-page .benefit-card h3{font-size:1.5rem;color:#fff;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px}.team-building-page .benefit-card p{font-size:1rem;color:#999;line-height:1.7;margin:0}.team-building-page .team-building-packages{padding:80px 0 120px;background:#000}.team-building-page .team-building-packages h2{text-align:center;font-size:2.8rem;color:#dc143c;margin-bottom:20px;text-transform:uppercase;letter-spacing:2px}.team-building-page .packages-subtitle{text-align:center;font-size:1.2rem;color:#999;margin-bottom:60px}.team-building-page .packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:60px 40px 0}.team-building-page .package-card{background:#0a0a0a;padding:40px;border-radius:20px;border:2px solid #1a1a1a;transition:all .3s ease;position:relative;display:flex;flex-direction:column;height:100%}.team-building-page .package-card:hover{transform:translateY(-10px);border-color:#dc143c;box-shadow:0 10px 40px #dc143c33}.team-building-page .package-card.featured{border-color:#dc143c;box-shadow:0 0 40px #dc143c66;transform:scale(1.05)}.team-building-page .package-card.featured:hover{transform:scale(1.08) translateY(-10px)}.team-building-page .featured-badge{position:absolute;top:-15px;right:30px;background:linear-gradient(135deg,#dc143c,#8b0000);color:#fff;padding:8px 25px;border-radius:20px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.team-building-page .package-card h3{font-size:2rem;color:#fff;margin-bottom:25px;text-align:center;text-transform:uppercase;letter-spacing:1px}.team-building-page .package-price{text-align:center;margin-bottom:30px}.team-building-page .package-price .price{display:block;font-size:3rem;font-weight:700;color:#dc143c;margin-bottom:10px}.team-building-page .package-price .period{display:block;font-size:1rem;color:#999}.team-building-page .package-price .price-suffix{display:block;font-size:1rem;color:#999;margin-top:5px}.team-building-page .package-details{margin-bottom:25px;display:flex;justify-content:center;gap:30px}.team-building-page .package-details .detail{color:#ccc;font-size:.95rem;display:flex;align-items:center;gap:8px}.team-building-page .package-badge{position:absolute;top:-15px;right:30px;background:linear-gradient(135deg,#dc143c,#8b0000);color:#fff;padding:8px 20px;border-radius:20px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px #dc143c66}.team-building-page .package-features{list-style:none;margin-bottom:30px}.team-building-page .package-features li{padding:12px 0;color:#ccc;font-size:1rem;display:flex;align-items:center;gap:15px}.team-building-page .package-features li i{color:#dc143c;font-size:1.1rem;min-width:16px;flex-shrink:0}.team-building-page .package-features li svg{color:#dc143c!important;min-width:16px;flex-shrink:0}.team-building-page .package-header{text-align:center;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.team-building-page .package-btn{display:block;width:100%;padding:15px;background:linear-gradient(135deg,#dc143c,#8b0000);color:#fff;text-align:center;text-decoration:none;border-radius:10px;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;margin-top:auto}.team-building-page .package-btn:hover{transform:scale(1.05);box-shadow:0 5px 25px #dc143c80}.team-building-page .team-building-gallery{padding:80px 0 120px;background:#0a0a0a}.team-building-page .team-building-gallery h2{text-align:center;font-size:2.8rem;color:#dc143c;margin-bottom:60px;text-transform:uppercase;letter-spacing:2px}.team-building-page .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:30px;padding:0 40px}.team-building-page .gallery-card{position:relative;overflow:hidden;border-radius:15px;cursor:pointer;aspect-ratio:16 / 9}.team-building-page .gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.team-building-page .gallery-card:hover img{transform:scale(1.1)}.team-building-page .gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#dc143ce6;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.team-building-page .gallery-card:hover .gallery-overlay{opacity:1}.team-building-page .gallery-overlay i{font-size:3rem;color:#fff}.team-building-page .team-building-info{padding:80px 0;background:#000}.team-building-page .team-building-info h2{text-align:center;font-size:2.8rem;color:#dc143c;margin-bottom:60px;text-transform:uppercase;letter-spacing:2px}.team-building-page .info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.team-building-page .info-card{background:#0a0a0a;padding:40px 30px;border-radius:15px;border:2px solid #1a1a1a;text-align:center;transition:all .3s ease}.team-building-page .info-card:hover{border-color:#dc143c;transform:translateY(-5px);box-shadow:0 5px 25px #dc143c33}.team-building-page .info-icon{width:70px;height:70px;margin:0 auto 20px;background:linear-gradient(135deg,#dc143c,#8b0000);border-radius:50%;display:flex;align-items:center;justify-content:center}.team-building-page .info-icon i{font-size:2rem;color:#fff}.team-building-page .info-card h3{font-size:1.3rem;color:#fff;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px}.team-building-page .info-card p{font-size:.95rem;color:#999;line-height:1.6;margin:0}.team-building-page .team-building-cta{padding:100px 0;background:linear-gradient(135deg,#dc143c33,#000000e6);text-align:center}.team-building-page .team-building-cta h2{font-size:3rem;color:#fff;margin-bottom:20px;text-transform:uppercase;letter-spacing:2px}.team-building-page .team-building-cta p{font-size:1.3rem;color:#ccc;margin-bottom:50px}.team-building-page .cta-buttons{display:flex;gap:30px;justify-content:center;flex-wrap:wrap}.team-building-page .cta-btn{padding:18px 50px;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:10px;text-decoration:none;transition:all .3s ease;display:inline-block}.team-building-page .cta-btn.primary{background:linear-gradient(135deg,#dc143c,#8b0000);color:#fff;border:2px solid transparent}.team-building-page .cta-btn.primary:hover{transform:scale(1.05);box-shadow:0 10px 40px #dc143c80}.team-building-page .cta-btn.secondary{background:transparent;color:#fff;border:2px solid #dc143c}.team-building-page .cta-btn.secondary:hover{background:#dc143c;transform:scale(1.05)}.team-building-page .team-building-contact-form{padding:80px 0 120px;background:linear-gradient(135deg,#0a0a0a,#1a1a1a)}.team-building-page .team-building-contact-form h2{font-size:2.5rem;color:#fff;text-align:center;margin-bottom:15px;text-transform:uppercase;letter-spacing:2px}.team-building-page .team-building-contact-form>.container>p{text-align:center;color:#ccc;font-size:1.2rem;margin-bottom:50px}.team-building-page .team-building-contact-form .contact-form{max-width:900px;margin:0 auto;background:linear-gradient(135deg,#dc143c0d,#00000080);border:2px solid #333333;border-radius:15px;padding:50px;box-shadow:0 10px 50px #00000080}.team-building-page .team-building-contact-form .contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:25px}.team-building-page .team-building-contact-form .contact-form-group{margin-bottom:25px}.team-building-page .team-building-contact-form .contact-form-group label{display:block;color:#fff;font-size:1.05rem;margin-bottom:10px;font-weight:600;letter-spacing:.5px}.team-building-page .team-building-contact-form .contact-form-group input,.team-building-page .team-building-contact-form .contact-form-group select,.team-building-page .team-building-contact-form .contact-form-group textarea{width:100%;padding:14px 18px;background:#000;border:2px solid #333333;border-radius:8px;color:#fff;font-size:1rem;font-family:inherit;transition:all .3s ease}.team-building-page .team-building-contact-form .contact-form-group input:focus,.team-building-page .team-building-contact-form .contact-form-group select:focus,.team-building-page .team-building-contact-form .contact-form-group textarea:focus{outline:none;border-color:#dc143c;box-shadow:0 0 0 4px #dc143c26;background:#0a0a0a}.team-building-page .team-building-contact-form .contact-form-group input::placeholder,.team-building-page .team-building-contact-form .contact-form-group textarea::placeholder{color:#666}.team-building-page .team-building-contact-form .contact-form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23dc143c' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px}.team-building-page .team-building-contact-form .contact-form-group select option{background:#0a0a0a;color:#fff;padding:12px;font-size:1rem}.team-building-page .team-building-contact-form .contact-form-group textarea{resize:vertical;min-height:140px;font-family:inherit}.team-building-page .team-building-contact-form .contact-submit-btn{width:100%;padding:18px;background:linear-gradient(135deg,#dc143c,#8b0000);color:#fff;border:none;border-radius:8px;font-size:1.15rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:12px;text-transform:uppercase;letter-spacing:1px}.team-building-page .team-building-contact-form .contact-submit-btn:hover{background:linear-gradient(135deg,red,#dc143c);transform:translateY(-3px);box-shadow:0 10px 35px #dc143c99}.team-building-page .team-building-contact-form .contact-submit-btn:active{transform:translateY(-1px)}.team-building-page .team-building-contact-form .contact-submit-btn i{font-size:1.2rem}.party-hall-page .party-hall-lightbox .lightbox-content{max-width:90%;max-height:90%}.party-hall-page .party-hall-lightbox .lightbox-content img{max-width:100%;max-height:90vh;object-fit:contain}.team-building-page .lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .3s ease}.team-building-page .lightbox.animate-fade{opacity:1}.team-building-page .lightbox .lightbox-close{position:absolute;top:20px;right:30px;font-size:3rem;color:#fff;cursor:pointer;z-index:10001;transition:color .3s}.team-building-page .lightbox .lightbox-close:hover{color:#dc143c}.team-building-page .lightbox .lightbox-content{max-width:90%;max-height:90%}.team-building-page .lightbox .lightbox-content img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px}.vouchers-page{min-height:100vh;background:#000;color:#fff}.vouchers-page .vouchers-container{max-width:1400px;margin:0 auto;padding:80px 40px 60px}.vouchers-page .vouchers-content{max-width:1000px;margin:0 auto;padding:0 40px;display:flex;flex-direction:column;align-items:center}.vouchers-page .vouchers-header{text-align:center;margin-bottom:60px}.vouchers-page .vouchers-header h1{font-size:3rem;color:#dc143c;margin:0 0 20px;font-weight:700}.vouchers-page .vouchers-header p{font-size:1.3rem;color:#ccc;margin:0}.vouchers-page .vouchers-content section{margin-bottom:80px}.vouchers-page .voucher-order-summary{max-width:800px;margin:0 auto 40px;background:#1a1a1a;padding:20px 40px;border-radius:15px;border:2px solid #333333;width:100%;box-sizing:border-box}.vouchers-page .order-total{display:flex;justify-content:space-between;align-items:center;font-size:1.2rem;font-weight:600}.vouchers-page .order-total .total-price{color:#dc143c;font-size:1.4rem;font-weight:700}.vouchers-page .vouchers-content h2{font-size:2.2rem;color:#dc143c;margin:0 0 40px;text-align:center}.vouchers-page .vouchers-intro{display:flex;justify-content:center;width:100%}.vouchers-page .loading-message{text-align:center;padding:40px;font-size:1.1rem;color:#ccc}.vouchers-page .vouchers-intro .intro-text h2{text-align:left;margin-bottom:20px}.vouchers-page .vouchers-intro .intro-text p{font-size:1.1rem;line-height:1.8;color:#ccc;margin-bottom:25px}.vouchers-page .vouchers-intro .intro-features{list-style:none;padding:0;margin:0}.vouchers-page .vouchers-intro .intro-features li{font-size:1rem;color:#ccc;margin-bottom:15px;display:flex;align-items:center;gap:15px}.vouchers-page .vouchers-intro .intro-features li i{color:#dc143c;font-size:1.2rem}.vouchers-page .vouchers-intro .intro-image img{width:100%;height:auto;border-radius:12px;border:3px solid #dc143c}.vouchers-page .vouchers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.vouchers-page .voucher-card{background:#1a1a1a;border:2px solid #333333;border-radius:12px;overflow:hidden;transition:all .3s ease;position:relative;display:flex;flex-direction:column}.vouchers-page .voucher-card:hover{transform:translateY(-5px);border-color:#dc143c}.vouchers-page .voucher-card.featured{border-color:#dc143c;box-shadow:0 0 30px #dc143c4d}.vouchers-page .voucher-card .voucher-image-wrapper{width:100%;height:250px;overflow:hidden}.vouchers-page .voucher-card .voucher-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.vouchers-page .voucher-card:hover .voucher-image-wrapper img{transform:scale(1.05)}.vouchers-page .voucher-card .voucher-info{padding:30px;display:flex;flex-direction:column;flex:1}.vouchers-page .voucher-card .voucher-info h3{font-size:1.6rem;color:#dc143c;margin:0 0 15px}.vouchers-page .voucher-card .voucher-price{margin-bottom:15px;display:flex;flex-direction:column;gap:5px}.vouchers-page .voucher-card .voucher-price .price-bgn{font-size:2.5rem;color:#fff;font-weight:700}.vouchers-page .voucher-card .voucher-price .price-eur{font-size:1.2rem;color:#999;font-weight:400}.vouchers-page .voucher-card .voucher-info>p{font-size:.95rem;color:#ccc;line-height:1.6;margin-bottom:20px}.vouchers-page .voucher-card .voucher-includes{list-style:none;padding:0;margin:0 0 25px;flex:1}.vouchers-page .voucher-card .voucher-includes li{padding:10px 0;color:#ccc;font-size:.9rem;display:flex;align-items:center;gap:12px;border-bottom:1px solid #2a2a2a}.vouchers-page .voucher-card .voucher-includes li:last-child{border-bottom:none}.vouchers-page .voucher-card .voucher-includes li i{color:#dc143c;font-size:.85rem}.vouchers-page .voucher-card .voucher-btn{width:100%;padding:15px;background:#dc143c;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.vouchers-page .voucher-card .voucher-btn:hover{background:#b81035;transform:translateY(-2px)}.vouchers-page .contact-form{max-width:800px;margin:0 auto;background:#1a1a1a;padding:40px;border-radius:15px;border:2px solid #333333;width:100%;box-sizing:border-box}.vouchers-page .contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.vouchers-page .contact-form-group{display:flex;flex-direction:column}.vouchers-page .contact-form-group.button-group{flex-direction:row;justify-content:space-between;align-items:center;gap:0}.vouchers-page .contact-form-group.w-full{grid-column:span 2}.vouchers-page .contact-form-group label{color:#fff;font-weight:600;margin-bottom:8px;font-size:1rem;min-height:48px;display:flex;align-items:flex-end;line-height:1.2}.vouchers-page .contact-form-group input,.vouchers-page .contact-form-group select,.vouchers-page .contact-form-group textarea{background:#000;border:2px solid #333333;color:#fff;padding:12px 15px;border-radius:8px;font-size:1rem;transition:border-color .3s ease;height:48px;box-sizing:border-box}.vouchers-page .contact-form-group input:focus,.vouchers-page .contact-form-group select:focus,.vouchers-page .contact-form-group textarea:focus{outline:none;border-color:#dc143c;box-shadow:0 0 0 3px #dc143c1a}.vouchers-page .contact-form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.vouchers-page .contact-form-group select option{background:#0a0a0a!important;color:#fff!important;padding:8px 12px!important;line-height:1.4!important;font-size:1rem!important;border:none!important}.vouchers-page .contact-form-group select option:checked{background:#1a1a1a!important;color:#fff!important}.vouchers-page .contact-form-group select option:hover{background:#1a1a1a!important;color:#fff!important}.vouchers-page .contact-form .contact-form-group select option{background-color:#0a0a0a!important;color:#fff!important;padding:8px 12px!important;line-height:1.4!important;font-size:1rem!important;border:none!important}.vouchers-page .contact-form .contact-form-group select option:checked,.vouchers-page .contact-form .contact-form-group select option:selected{background-color:#1a1a1a!important;color:#fff!important}.vouchers-page .contact-form .contact-form-group select option:hover{background-color:#1a1a1a!important;color:#fff!important}.vouchers-page .contact-form-group textarea{min-height:100px;height:auto;resize:vertical}.vouchers-page .voucher-btn{background:linear-gradient(135deg,#dc143c,#8b0000);color:#fff;padding:15px 30px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;display:inline-block;min-width:140px;text-align:center}.vouchers-page .voucher-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #dc143c66}.vouchers-page .voucher-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.vouchers-page .voucher-btn.secondary{background:transparent;border:2px solid #333333;color:#fff;padding:13px 28px;font-size:1rem;margin-left:0;min-width:140px;text-align:center}.vouchers-page .voucher-btn.secondary:hover{border-color:#dc143c;color:#dc143c;background:#dc143c1a;transform:none;box-shadow:none}.vouchers-page .product-info{background:#0a0a0a;padding:20px;border-radius:10px;border:2px solid #333333;margin:20px 0}.vouchers-page .product-info p{font-size:1rem;line-height:1.5}.vouchers-page .product-info strong{color:#dc143c}.vouchers-page .occasions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.vouchers-page .occasion-card{background:#1a1a1a;padding:35px 25px;border-radius:12px;text-align:center;border:1px solid #333333;transition:all .3s ease}.vouchers-page .occasion-card:hover{transform:translateY(-5px);border-color:#dc143c}.vouchers-page .occasion-card .occasion-icon{font-size:3.5rem;color:#dc143c;margin-bottom:20px}.vouchers-page .occasion-card h3{font-size:1.3rem;color:#fff;margin:0 0 10px}.vouchers-page .occasion-card p{font-size:.95rem;color:#ccc;margin:0;line-height:1.6}.vouchers-page .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.vouchers-page .step-card{text-align:center;padding:30px 20px}.vouchers-page .step-card .step-number{width:70px;height:70px;background:#dc143c;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 20px}.vouchers-page .step-card h3{font-size:1.3rem;color:#dc143c;margin:0 0 15px}.vouchers-page .step-card p{font-size:.95rem;color:#ccc;line-height:1.6;margin:0}.vouchers-page .faq-list{max-width:900px;margin:0 auto}.vouchers-page .faq-item{background:#1a1a1a;padding:25px 30px;border-radius:12px;border:1px solid #333333;margin-bottom:20px}.vouchers-page .faq-item h3{font-size:1.2rem;color:#dc143c;margin:0 0 15px;display:flex;align-items:center;gap:12px}.vouchers-page .faq-item h3 i{font-size:1.1rem}.vouchers-page .faq-item p{font-size:1rem;color:#ccc;line-height:1.7;margin:0}.gallery-page .gallery-lightbox .lightbox-content img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:10px;box-shadow:0 10px 50px #00000080}.gallery-page .gallery-lightbox .lightbox-caption{text-align:center;margin-top:20px;color:#fff}.gallery-page .gallery-lightbox .lightbox-caption h3{font-size:1.5rem;margin-bottom:10px}.gallery-page .gallery-lightbox .lightbox-caption p{font-size:1rem;color:#ccc}@media(max-width:1024px){.gallery-page .gallery-hero-section{min-height:600px;padding:40px 30px}.gallery-page .gallery-hero-content{gap:20px}.gallery-page .gallery-side-images{flex:0 0 200px;gap:20px}.gallery-page .gallery-side-images .gallery-item{height:250px}.gallery-page .gallery-hero-video{height:520px}.gallery-page .gallery-container{padding:50px 30px}.gallery-page .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.gallery-page .gallery-lightbox .lightbox-nav{width:50px;height:50px;font-size:1.5rem}.reservation-page .reservation-title{font-size:2.5rem}.reservation-page .reservation-subtitle{font-size:1.1rem}.reservation-page .calendar-month{font-size:1.7rem}.reservation-page .time-slots-grid{grid-template-columns:repeat(3,1fr)}.vouchers-page .vouchers-container{padding:60px 30px 50px}.vouchers-page .vouchers-header h1{font-size:2.5rem}.vouchers-page .vouchers-intro{grid-template-columns:1fr;gap:40px}.vouchers-page .vouchers-grid{grid-template-columns:1fr;gap:30px}.vouchers-page .occasions-grid,.vouchers-page .steps-grid{grid-template-columns:repeat(2,1fr);gap:25px}.birthday-page .birthday-hero{min-height:600px;padding:40px 30px}.birthday-page .birthday-hero-content{gap:20px}.birthday-page .birthday-side-images{flex:0 0 200px;gap:20px}.birthday-page .birthday-side-images img{height:250px}.birthday-page .birthday-hero-video{height:520px}.birthday-page .birthday-video-overlay h1{font-size:2.5rem}.birthday-page .birthday-video-overlay p{font-size:1.2rem}.birthday-page .birthday-container{padding:60px 30px}.birthday-page .birthday-container h2{font-size:2rem}.birthday-page .packages-grid{grid-template-columns:1fr;gap:30px}.birthday-page .package-card.featured{transform:scale(1)}.birthday-page .faq-grid{grid-template-columns:1fr;gap:25px}.party-hall-page .party-hall-hero{height:350px}.party-hall-page .party-hall-hero-overlay h1{font-size:3rem}.party-hall-page .party-hall-hero-overlay p{font-size:1.2rem}.party-hall-page .party-hall-container{padding:60px 30px}.party-hall-page .party-hall-container h2{font-size:2rem}.party-hall-page .features-grid{grid-template-columns:repeat(2,1fr);gap:25px}.party-hall-page .packages-grid{grid-template-columns:1fr;gap:30px}.party-hall-page .package-card.featured{transform:scale(1)}.party-hall-page .info-grid{grid-template-columns:repeat(2,1fr);gap:25px}.team-building-page .team-building-hero-overlay h1{font-size:3rem}.team-building-page .team-building-hero-overlay p{font-size:1.3rem}.team-building-page .team-building-intro h2,.team-building-page .team-building-benefits h2,.team-building-page .team-building-packages h2,.team-building-page .team-building-gallery h2,.team-building-page .team-building-info h2{font-size:2.2rem}.team-building-page .benefits-grid{grid-template-columns:repeat(2,1fr);gap:30px}.team-building-page .packages-grid{grid-template-columns:1fr;gap:30px}.team-building-page .package-card.featured{transform:scale(1)}.team-building-page .gallery-grid{grid-template-columns:1fr;gap:25px}.team-building-page .team-building-contact-form .contact-form{padding:40px 30px}.team-building-page .team-building-contact-form .contact-form-row{grid-template-columns:1fr;gap:20px}.team-building-page .info-grid{grid-template-columns:repeat(2,1fr);gap:25px}.team-building-page .team-building-cta h2{font-size:2.5rem}.team-building-page .team-building-cta p{font-size:1.2rem}}@media(max-width:768px){.gallery-page .gallery-hero-section{padding:50px 20px}.gallery-page .gallery-hero-container{grid-template-columns:1fr;gap:30px}.gallery-page .gallery-hero-text h1{font-size:2.2rem}.gallery-page .gallery-hero-text p{font-size:1.1rem}.gallery-page .gallery-hero-video-wrapper{height:400px}.gallery-page .gallery-container{padding:40px 20px}.gallery-page .gallery-categories h2{font-size:2rem}.gallery-page .gallery-category-buttons{gap:10px}.gallery-page .gallery-category-buttons .gallery-category-btn{padding:12px 20px;font-size:.9rem}.gallery-page .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.gallery-page .gallery-info-section .gallery-info-card{padding:30px 20px}.gallery-page .gallery-info-section .gallery-info-card h3{font-size:1.6rem}.gallery-page .gallery-lightbox .lightbox-close{top:15px;right:15px;width:40px;height:40px;font-size:1.2rem}.gallery-page .gallery-lightbox .lightbox-nav{width:45px;height:45px;font-size:1.3rem}.gallery-page .gallery-lightbox .lightbox-prev{left:15px}.gallery-page .gallery-lightbox .lightbox-next{right:15px}}@media(max-width:480px){.gallery-page .gallery-hero-section{min-height:auto;padding:30px 20px}.gallery-page .gallery-hero-content{flex-direction:column;gap:20px}.gallery-page .gallery-side-images{flex:none;flex-direction:row;width:100%;gap:15px}.gallery-page .gallery-side-images .gallery-item{width:calc(50% - 7.5px);height:200px}.gallery-page .gallery-hero-video{height:400px}.gallery-page .gallery-container{padding:30px 15px}.gallery-page .gallery-categories h2{font-size:1.6rem}.gallery-page .gallery-category-buttons .gallery-category-btn{padding:10px 15px;font-size:.85rem}.gallery-page .gallery-grid{grid-template-columns:1fr;gap:15px}.gallery-page .gallery-info-section .gallery-info-card{padding:25px 15px}.gallery-page .gallery-info-section .gallery-info-card h3{font-size:1.4rem}.gallery-page .gallery-info-section .gallery-info-card p{font-size:1rem}.gallery-page .gallery-lightbox .lightbox-close{top:10px;right:10px;width:35px;height:35px;font-size:1rem}.gallery-page .gallery-lightbox .lightbox-nav{width:40px;height:40px;font-size:1.2rem}.gallery-page .gallery-lightbox .lightbox-prev{left:10px}.gallery-page .gallery-lightbox .lightbox-next{right:10px}.gallery-page .gallery-lightbox .lightbox-caption h3{font-size:1.2rem}.gallery-page .gallery-lightbox .lightbox-caption p{font-size:.9rem}.reservation-page .reservation-container{padding:40px 20px}.reservation-page .reservation-title{font-size:2rem}.reservation-page .reservation-subtitle{font-size:1rem;margin-bottom:30px}.reservation-page .reservation-calendar-wrapper{padding:25px 15px}.reservation-page .calendar-header{margin-bottom:20px}.reservation-page .calendar-month{font-size:1.3rem}.reservation-page .calendar-nav-btn{width:40px;height:40px;font-size:1rem}.reservation-page .calendar-grid{gap:5px}.reservation-page .calendar-day-name{font-size:.85rem;padding:10px 0}.reservation-page .day-number{font-size:.95rem}.reservation-page .time-slots-section{padding:25px 15px}.reservation-page .time-slots-title{font-size:1.4rem}.reservation-page .time-slots-grid{grid-template-columns:repeat(2,1fr);gap:15px}.reservation-page .time-slot-btn{padding:15px;font-size:1rem}.reservation-page .time-slot-btn i{font-size:1.3rem}.reservation-page .info-card{flex-direction:column;padding:20px}.reservation-page .info-card i{font-size:1.8rem}.reservation-page .info-content h4{font-size:1.2rem}.reservation-page .info-content ul li{font-size:.95rem}.reservation-page .booking-modal{padding:30px 20px}.reservation-page .modal-title{font-size:1.6rem}.reservation-page .modal-booking-info p{font-size:1rem}.reservation-page .booking-form .participants-selector{gap:8px}.reservation-page .booking-form .participant-btn{padding:10px;font-size:.95rem}.reservation-page .booking-form .difficulty-selector{gap:8px}.reservation-page .booking-form .difficulty-btn{padding:10px;font-size:.9rem}.reservation-page .booking-form .difficulty-btn i{font-size:1.2rem}.reservation-page .booking-form .form-select,.reservation-page .booking-form .form-input{font-size:.95rem;padding:10px}.reservation-page .booking-form .checkbox-label span{font-size:.9rem}.reservation-page .booking-form .checkbox-label input[type=checkbox]{width:18px;height:18px}.reservation-page .reservation-submit-btn{padding:12px;font-size:1rem}.team-building-page .team-building-container{padding:60px 20px 40px}.team-building-page .team-building-hero-overlay h1{font-size:2rem}.team-building-page .team-building-intro h2{font-size:1.8rem}.team-building-page .benefits-grid{grid-template-columns:1fr;gap:20px}.team-building-page .packages-grid{grid-template-columns:1fr;gap:25px}.team-building-page .package-card .package-header h3{font-size:1.5rem}.team-building-page .package-card .package-price .price{font-size:2rem}.team-building-page .timeline-item{gap:20px}.team-building-page .timeline-item:not(:last-child):after{left:22px}.team-building-page .timeline-item .timeline-number{width:45px;height:45px;font-size:1.2rem}.team-building-page .timeline-item .timeline-content h3{font-size:1.2rem}.team-building-page .timeline-item .timeline-content p{font-size:.95rem}.team-building-page .testimonials-grid{grid-template-columns:1fr;gap:20px}.team-building-page .team-building-cta{padding:40px 20px}.team-building-page .team-building-cta .cta-content h2{font-size:1.8rem}.team-building-page .team-building-cta .cta-content p{font-size:1rem}.team-building-page .team-building-cta .cta-buttons{flex-direction:column;gap:15px}.team-building-page .team-building-cta .cta-btn{width:100%;padding:15px 30px}.vouchers-page .vouchers-container{padding:60px 20px 40px}.vouchers-page .vouchers-header h1{font-size:2rem}.vouchers-page .vouchers-header p{font-size:1.1rem}.vouchers-page .vouchers-content h2{font-size:1.8rem}.vouchers-page .vouchers-intro{grid-template-columns:1fr;gap:30px}.vouchers-page .vouchers-intro .intro-text h2{text-align:center}.vouchers-page .vouchers-grid{grid-template-columns:1fr;gap:30px}.vouchers-page .voucher-card .voucher-info{padding:25px 20px}.vouchers-page .voucher-card .voucher-info h3{font-size:1.4rem}.vouchers-page .voucher-card .voucher-price .price-bgn{font-size:2rem}.vouchers-page .voucher-card .voucher-price .price-eur{font-size:1rem}.vouchers-page .occasions-grid{grid-template-columns:1fr;gap:20px}.vouchers-page .occasion-card{padding:30px 20px}.vouchers-page .steps-grid{grid-template-columns:1fr;gap:25px}.vouchers-page .step-card .step-number{width:60px;height:60px;font-size:1.5rem}.vouchers-page .faq-item{padding:20px}.vouchers-page .faq-item h3{font-size:1.1rem}.party-hall-page .party-hall-hero{height:300px}.party-hall-page .party-hall-hero-overlay h1{font-size:2.2rem}.party-hall-page .party-hall-hero-overlay p{font-size:1rem}.party-hall-page .party-hall-container{padding:40px 20px}.party-hall-page .party-hall-container h2{font-size:1.8rem;margin-bottom:30px}.party-hall-page .party-hall-intro p{font-size:1rem}.party-hall-page .features-grid{grid-template-columns:1fr;gap:20px}.party-hall-page .feature-card{padding:25px 20px}.party-hall-page .feature-card i{font-size:2.5rem}.party-hall-page .packages-grid{grid-template-columns:1fr;gap:25px}.party-hall-page .package-card .package-header i{font-size:2.5rem}.party-hall-page .package-card .package-header h3{font-size:1.5rem}.party-hall-page .package-card .package-price{font-size:2.5rem}.party-hall-page .party-hall-gallery-grid{grid-template-columns:1fr;gap:15px}.party-hall-page .gallery-card{cursor:default}.party-hall-page .gallery-overlay{display:none}.party-hall-page .info-grid{grid-template-columns:1fr;gap:20px}.party-hall-page .info-card{padding:25px}.party-hall-page .info-card i{font-size:2.5rem}.party-hall-page .party-hall-lightbox .lightbox-nav{width:45px;height:45px;font-size:1.5rem}.party-hall-page .party-hall-lightbox .lightbox-close{width:45px;height:45px;font-size:1.8rem}.birthday-page .birthday-hero{min-height:auto;padding:30px 20px}.birthday-page .birthday-hero-content{flex-direction:column;gap:20px}.birthday-page .birthday-side-images{flex:none;flex-direction:row;width:100%;gap:15px}.birthday-page .birthday-side-images img{width:calc(50% - 7.5px);height:200px}.birthday-page .birthday-hero-video{height:400px}.birthday-page .birthday-video-overlay{padding:40px 20px 30px}.birthday-page .birthday-video-overlay h1{font-size:1.8rem}.birthday-page .birthday-video-overlay p{font-size:1rem}.birthday-page .birthday-container{padding:40px 20px}.birthday-page .birthday-container h2{font-size:1.8rem;margin-bottom:30px}.birthday-page .birthday-intro p{font-size:1rem}.birthday-page .packages-grid{grid-template-columns:1fr;gap:25px}.birthday-page .package-card .package-header i{font-size:2.5rem}.birthday-page .package-card .package-header h3{font-size:1.5rem}.birthday-page .package-card .package-price{font-size:2.5rem}.birthday-page .birthday-gallery-grid{grid-template-columns:1fr;gap:15px}.birthday-page .gallery-card{cursor:default}.birthday-page .gallery-overlay{display:none}.birthday-page .faq-grid{grid-template-columns:1fr;gap:20px}.birthday-page .faq-card{padding:25px}.birthday-page .faq-card i{font-size:2.5rem}.birthday-page .faq-card h3{font-size:1.1rem}.birthday-page .birthday-lightbox .lightbox-nav{width:45px;height:45px;font-size:1.5rem}.birthday-page .birthday-lightbox .lightbox-close{width:45px;height:45px;font-size:1.8rem}.birthday-page .birthday-contact-form{padding:50px 0}.birthday-page .birthday-contact-form h2{font-size:1.8rem;margin-bottom:10px}.birthday-page .birthday-contact-form>.container>p{font-size:1rem;margin-bottom:30px}.birthday-page .birthday-contact-form .contact-form{padding:30px 20px}.birthday-page .birthday-contact-form .contact-form-row{grid-template-columns:1fr;gap:20px;margin-bottom:20px}.birthday-page .birthday-contact-form .contact-form-group label{font-size:.95rem}.birthday-page .birthday-contact-form .contact-form-group input,.birthday-page .birthday-contact-form .contact-form-group select,.birthday-page .birthday-contact-form .contact-form-group textarea{font-size:16px;padding:12px 15px}.birthday-page .birthday-contact-form .contact-submit-btn{font-size:1rem;padding:14px 30px}.team-building-page .team-building-hero{height:400px;background-attachment:scroll}.team-building-page .team-building-hero-overlay h1{font-size:2.2rem}.team-building-page .team-building-hero-overlay p{font-size:1.1rem}.team-building-page .team-building-intro,.team-building-page .team-building-benefits,.team-building-page .team-building-packages,.team-building-page .team-building-gallery,.team-building-page .team-building-info{padding:50px 0}.team-building-page .team-building-intro h2,.team-building-page .team-building-benefits h2,.team-building-page .team-building-packages h2,.team-building-page .team-building-gallery h2,.team-building-page .team-building-info h2{font-size:1.8rem;margin-bottom:40px}.team-building-page .team-building-intro .intro-text{font-size:1rem}.team-building-page .benefits-grid{grid-template-columns:1fr;gap:25px;padding:0 20px}.team-building-page .benefit-card{padding:30px 20px}.team-building-page .benefit-icon{width:70px;height:70px}.team-building-page .benefit-icon i{font-size:2rem}.team-building-page .benefit-card h3{font-size:1.3rem}.team-building-page .benefit-card p{font-size:.95rem}.team-building-page .packages-subtitle{font-size:1rem;margin-bottom:40px}.team-building-page .packages-grid{grid-template-columns:1fr;gap:30px;padding:0 20px}.team-building-page .package-card{padding:30px 20px}.team-building-page .package-card h3{font-size:1.5rem}.team-building-page .package-price .price{font-size:2.5rem}.team-building-page .package-price .period{font-size:.9rem}.team-building-page .package-features li{font-size:.95rem}.team-building-page .gallery-grid{grid-template-columns:1fr;gap:20px}.team-building-page .gallery-card{cursor:default}.team-building-page .gallery-overlay{display:none}.team-building-page .info-grid{grid-template-columns:1fr;gap:20px;padding:0 20px}.team-building-page .info-card{padding:30px 20px}.team-building-page .info-icon{width:60px;height:60px}.team-building-page .info-icon i{font-size:1.8rem}.team-building-page .team-building-contact-form{padding:60px 0}.team-building-page .team-building-contact-form h2{font-size:1.8rem}.team-building-page .team-building-contact-form>.container>p{font-size:1rem;margin-bottom:40px;padding:0 20px}.team-building-page .team-building-contact-form .contact-form{padding:30px 20px;margin:0 20px}.team-building-page .team-building-contact-form .contact-form-row{grid-template-columns:1fr;gap:15px;margin-bottom:15px}.team-building-page .team-building-contact-form .contact-form-group{margin-bottom:15px}.team-building-page .team-building-contact-form .contact-form-group label{font-size:.95rem}.team-building-page .team-building-contact-form .contact-form-group input,.team-building-page .team-building-contact-form .contact-form-group select,.team-building-page .team-building-contact-form .contact-form-group textarea{padding:12px 15px;font-size:.95rem;max-width:100%}.team-building-page .team-building-contact-form .contact-form-group select{font-size:16px}.team-building-page .team-building-contact-form .contact-submit-btn{padding:15px;font-size:1rem}.team-building-page .info-card h3{font-size:1.2rem}.team-building-page .info-card p{font-size:.9rem}.team-building-page .team-building-cta{padding:60px 0}.team-building-page .team-building-cta h2{font-size:2rem;margin-bottom:15px}.team-building-page .team-building-cta p{font-size:1.1rem;margin-bottom:40px}.team-building-page .cta-buttons{flex-direction:column;gap:20px;padding:0 20px}.team-building-page .cta-btn{width:100%;padding:15px 30px;font-size:1rem}.admin-dashboard .admin-main .admin-content .header-split-layout{grid-template-columns:1fr;gap:20px}.admin-dashboard .admin-main .admin-content .header-images-list{max-height:300px}.admin-dashboard .admin-main .admin-content .features-grid,.admin-dashboard .admin-main .admin-content .rooms-grid{grid-template-columns:1fr}.admin-dashboard .admin-main .admin-content .gallery-images-grid{grid-template-columns:repeat(2,1fr)}.admin-dashboard .admin-main .admin-content .top-teams-list,.admin-dashboard .admin-main .admin-content .faq-list{grid-template-columns:1fr}}@media(max-width:1024px){.admin-dashboard .admin-main .admin-content .header-split-layout{grid-template-columns:1fr;gap:25px}.admin-dashboard .admin-main .admin-content .header-text-section,.admin-dashboard .admin-main .admin-content .header-images-section{padding:20px}.admin-dashboard .admin-main .admin-content .features-grid,.admin-dashboard .admin-main .admin-content .rooms-grid{grid-template-columns:1fr}.admin-dashboard .admin-main .admin-content .gallery-images-grid{grid-template-columns:repeat(3,1fr)}.admin-dashboard .admin-main .admin-content .top-teams-list,.admin-dashboard .admin-main .admin-content .faq-list{grid-template-columns:1fr}}.reservation-page .booking-modal .confirmation-review{display:flex;flex-direction:column;gap:20px}.reservation-page .booking-modal .confirmation-notice{font-size:1.1rem;color:#fff;margin-bottom:10px;text-align:center;line-height:1.5}.reservation-page .booking-modal .confirmation-details-list{background:#0a0a0a;border:2px solid #1a1a1a;border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:15px}.reservation-page .booking-modal .detail-item{display:flex;justify-content:space-between;align-items:center;color:#ccc;font-size:1rem;padding-bottom:10px;border-bottom:1px solid #1a1a1a}.reservation-page .booking-modal .detail-item:last-child{border-bottom:none;padding-bottom:0}.reservation-page .booking-modal .detail-item strong{color:#fff;font-weight:600}.reservation-page .booking-modal .detail-item.total{margin-top:10px;padding-top:15px;border-top:2px solid #dc143c;font-size:1.2rem;color:#fff}.reservation-page .booking-modal .detail-item.total strong{color:#dc143c}.reservation-page .booking-modal .buttons-row{display:flex;gap:15px;margin-top:10px}.reservation-page .booking-modal .modal-confirm-btn{flex:1;padding:14px 20px;background:linear-gradient(135deg,#dc143c,#8b0000);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;justify-content:center}.reservation-page .booking-modal .modal-confirm-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #dc143c66;background:linear-gradient(135deg,#ff1744,#dc143c)}.reservation-page .booking-modal .modal-confirm-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.reservation-page .booking-modal .modal-back-btn{flex:1;padding:14px 20px;background:transparent;border:2px solid #333333;color:#ccc;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.reservation-page .booking-modal .modal-back-btn:hover{border-color:#fff;color:#fff;background:#ffffff0d}@media(max-width:768px){.reservation-page .booking-modal .modal-confirm-btn,.reservation-page .booking-modal .modal-back-btn{padding:12px;font-size:1rem}}.voucher-slider{position:relative;width:100%;height:100%;overflow:hidden;border-radius:8px}.voucher-slide{width:100%;height:100%;transition:transform .5s ease-in-out,opacity .5s ease-in-out;position:absolute;top:0;left:0;opacity:0;z-index:1}.voucher-slide.active{opacity:1;z-index:2;position:relative}.voucher-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.slider-controls{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:3}.slider-dot{width:10px;height:10px;border-radius:50%;background-color:#ffffff80;border:none;cursor:pointer;padding:0;transition:background-color .3s}.slider-dot.active{background-color:#e50914;transform:scale(1.2)}.voucher-slider-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3;opacity:0;transition:opacity .3s}.voucher-slider:hover .voucher-slider-nav-btn{opacity:1}.voucher-slider-prev{left:5px}.voucher-slider-next{right:5px}.price-page{min-height:100vh;background:#000;color:#fff}.price-page .price-hero{height:300px;background:linear-gradient(135deg,#000000d9,#dc143c4d);display:flex;align-items:center;justify-content:center;position:relative}.price-page .price-hero-overlay{text-align:center;z-index:1}.price-page .price-hero-overlay h1{color:#fff;font-size:3rem;margin:0 0 15px;text-shadow:0 4px 20px rgba(0,0,0,.8)}.price-page .price-hero-overlay p{color:#ccc;font-size:1.2rem;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.8)}.price-page .price-container{max-width:1200px;margin:0 auto;padding:60px 40px}.price-page .price-loading,.price-page .price-empty{color:#ccc;font-size:1.1rem;text-align:center}.price-page .price-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:30px}.price-page .price-card{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border:2px solid #333333;border-radius:12px;padding:30px;text-align:center;transition:all .3s ease}.price-page .price-card:hover{border-color:#dc143c;transform:translateY(-8px);box-shadow:0 10px 30px #dc143c4d}.price-page .price-card-icon{width:70px;height:70px;margin:0 auto 20px;background:#dc143c1a;border:2px solid #dc143c;border-radius:50%;display:flex;align-items:center;justify-content:center}.price-page .price-card-icon i{font-size:1.6rem;color:#dc143c}.price-page .price-card-title{color:#fff;font-size:1.3rem;font-weight:700;margin:0 0 15px}.price-page .price-card-amount{color:#dc143c;font-size:1.35rem;font-weight:700;margin-bottom:15px}.price-page .price-card-duration{color:#999;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:8px}.price-page .price-card-duration i{color:#dc143c;font-size:.9rem}@media(max-width:768px){.price-page .price-hero{height:220px}.price-page .price-hero-overlay h1{font-size:2rem}.price-page .price-hero-overlay p{font-size:1rem}.price-page .price-container{padding:30px 20px}.price-page .price-grid{grid-template-columns:1fr;gap:20px}}@media(max-width:480px){.price-page .price-hero{height:180px}.price-page .price-hero-overlay h1{font-size:1.6rem}.price-page .price-hero-overlay p{font-size:.9rem}.price-page .price-container{padding:20px 15px}}
