.booking-header,.capacity-item,.cta,.footer-bottom,.hero-content,.section-header,.stat-item,.step-card,.team-member,.testimonial-card,.vendor-card{text-align:center}body,html{overflow-x:hidden}body,nav a{color:var(--text-color)}.book-now-btn,.category-card,.contact-item,.footer-links a,.gallery-slider-dot,.gallery-slider-nav,.member-social a,.modal-close,.modal-nav,.review-action,.review-slide,.reviews-slider-dot,.reviews-slider-nav,.social-links a,.team-member,.write-review-btn,nav a{transition:var(--transition)}.btn,.fab-btn,.fab-close-btn,.mobile-menu,.scroll-down{cursor:pointer}*,.booking-container{box-sizing:border-box}.footer-links,nav ul{list-style:none}.btn,.btn-floating,.float-button,.footer-links a,.logo,.nav-search-btn,nav a{text-decoration:none}.fab-container{position:fixed;bottom:30px;right:25px;z-index:9999;font-family:Inter,sans-serif}.fab-btn{width:50px;height:50px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;border-radius:50%;border:none;box-shadow:0 5px 15px rgba(255,107,53,.4);font-size:24px;display:flex;align-items:center;justify-content:center;transition:.3s cubic-bezier(.175,  .885,  .32,  1.275)}.fab-btn:hover{transform:scale(1.1) rotate(5deg)}.fab-card.active,.gallery-slide:hover .gallery-slide-overlay{transform:translateY(0)}.fab-card{position:absolute;bottom:80px;right:0;width:350px;max-width:90vw;background:#fff;border-radius:15px;box-shadow:0 15px 35px rgba(0,0,0,.2);display:none;opacity:0;transform:translateY(20px);transition:.3s;overflow:hidden}.fab-card.active{display:block;opacity:1}.fab-card-header{background:var(--secondary-color);color:#fff;padding:15px 20px;display:flex;justify-content:space-between;align-items:center}.fab-card-header h3{font-size:1.1rem;margin:0}.fab-card-body{padding:20px;max-height:60vh;overflow-y:auto}.event-image,.hero,.venue-image{overflow:hidden}.fab-card-body .form-group{margin-bottom:12px}.fab-card-body label{font-size:.85rem;color:#555;margin-bottom:5px;display:block}.fab-card-body input,.fab-card-body select,.fab-card-body textarea{padding:10px;font-size:.9rem;border:1px solid #ddd;border-radius:8px;width:100%}.fab-close-btn{background:0 0;border:none;color:#fff;font-size:1.5rem}.preloader,header{background:#fff;top:0}*{margin:0;padding:0}:root{--primary-color:#FF6B35;--secondary-color:#004E89;--accent-color:#F77F00;--dark-color:#1A1A2E;--light-color:#F5F5F5;--text-color:#333;--border-radius:8px;--transition:all 0.3s ease}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.6}.preloader{position:fixed;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:10000;transition:opacity .5s}.about-image,.hero,.step-card,footer,nav a{position:relative}.header-top,footer{background:var(--dark-color)}.preloader.hide{opacity:0;pointer-events:none}.loader{width:50px;height:50px;border:4px solid var(--light-color);border-top-color:var(--primary-color);border-radius:50%;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}header{box-shadow:0 2px 10px rgba(0,0,0,.1);position:sticky;z-index:1000}.header-top{color:#fff;padding:.5rem 0;font-size:.9rem}.footer-links a:hover,.logo,.member-role,.member-social a:hover,.modal-nav:hover,.review-action.liked,.review-action:hover,.social-links a:hover,.stat-number,nav a:hover{color:var(--primary-color)}.header-content,.header-top-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.header-actions,.header-contact-info span,.logo,.nav-search-btn,nav ul{align-items:center;display:flex}.header-contact-info{display:flex;gap:2rem}.header-contact-info span{gap:.5rem}.social-links{display:flex;gap:1rem}.social-links a{color:#fff}.header-main{padding:1rem 0}.logo{font-size:2rem;font-weight:700;gap:.5rem}.logo i{font-size:2.5rem}nav ul{gap:2rem}nav a{font-weight:500}nav a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--primary-color);transition:width .3s}nav a:hover::after{width:100%}.header-actions{gap:1rem}.nav-search-btn{background:linear-gradient(135deg,#ff6b35,#f77f00);border:1px solid rgba(0,0,0,.1);color:#fff;border-radius:8px;padding:8px 12px;gap:8px;cursor:pointer;transition:.2s;font-size:.9rem}.nav-search-btn:hover{transform:translateY(-1px);filter:brightness(1.03);color:#fff}.btn{padding:.6rem 1.5rem;border:none;border-radius:var(--border-radius);font-weight:600;transition:var(--transition);display:inline-block}.btn-outline{background:0 0;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-outline:hover,.btn-primary,.gallery-filter-btn.active,.gallery-filter-btn:hover,.tab-btn.active,.tab-btn:hover{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--accent-color);transform:translateY(-2px)}.mobile-menu{display:none;font-size:1.5rem}.hero{height:90vh;min-height:400px;color:#fff;padding:0}.hero-video{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);object-fit:cover;z-index:-2;will-change:transform;backface-visibility:hidden}.hero-content{position:relative;z-index:5;height:100%;display:flex;align-items:center;justify-content:center;padding:0 1.5rem}.hero-text{max-width:800px}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.45),rgba(0,0,0,.6));z-index:-1}.scroll-down{position:absolute;top:22rem;left:50%;transform:translateX(-75%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:10;transition:.3s;animation:2s infinite bounceUpDown}.scroll-down:hover{transform:translateX(-50%) translateY(-5px)}.scroll-down-text{font-size:.9rem;color:#fff;font-weight:500;letter-spacing:1px;text-transform:uppercase}.scroll-down-icon{width:30px;height:40px;border:2px solid #fff;border-radius:25px;display:flex;justify-content:center;padding-top:8px;transition:.3s}.event-image img,.gallery-filter-btn,.vendor-card{transition:var(--transition)}.scroll-down:hover .scroll-down-icon{border-color:var(--accent-color);box-shadow:0 0 15px rgba(247,127,0,.6)}.scroll-down-icon i{color:#fff;font-size:1rem;animation:1.5s infinite scrollArrow}.scroll-down:hover .scroll-down-icon i{color:var(--accent-color)}@keyframes bounceUpDown{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}@keyframes scrollArrow{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(5px);opacity:1}}.online-booking{width:100%;padding:40px 20px}.booking-container{width:100%;max-width:100%;margin:0;padding:30px 40px}.booking-header{background:var(--secondary-color);color:#fff;padding:1.5rem}.booking-header h2{font-size:1.8rem;margin-bottom:.5rem}.booking-header p,.gallery-slide-category{font-size:.9rem;opacity:.9}.booking-form{padding:2rem}.form-row{display:grid;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.form-group textarea{resize:vertical;resize:vertical;min-height:120px}.book-now-btn{background:#ff69b4;color:#fff;border:none;width:130px;height:36px;padding:0;border-radius:var(--border-radius);font-size:13px;font-weight:600;cursor:pointer;display:block;margin:16px auto 0}.category-card,.service-card{border-radius:var(--border-radius);box-shadow:0 5px 15px rgba(0,0,0,.08);text-align:center;cursor:pointer}.categories-grid,.services-grid{display:grid;gap:2rem;max-width:1200px}.book-now-btn:hover{background:#ff1493;transform:translateY(-2px);box-shadow:0 5px 15px rgba(255,105,180,.3)}.categories{padding:4rem 0;background:#fff}.section-header{margin-bottom:3rem}.about-text h2,.section-header h2{font-size:2.5rem;color:var(--dark-color);margin-bottom:1rem}.section-header p{color:#666;font-size:1.1rem}.categories-grid{margin:0 auto;padding:0 2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.category-card{background:#fff;padding:2rem}.category-card:hover,.service-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.15)}.category-icon,.service-icon{font-size:3rem;color:var(--primary-color);margin-bottom:1rem}.category-card h3,.contact-details h4{color:var(--dark-color);margin-bottom:.5rem}.author-info p,.category-card p,.rating-count,.stat-label{color:#666;font-size:.9rem}.about,.gallery,.how-it-works,.services,.venues{padding:4rem 0;background:var(--light-color)}.event-card,.service-card,.tab-btn,.venue-card{background:#fff;transition:var(--transition)}.services-grid{margin:0 auto;padding:0 2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.service-card{padding:2rem;height:100%;display:flex;flex-direction:column}.service-card h3{color:var(--dark-color);margin-bottom:1rem}.service-card p{color:#666;margin-bottom:1.5rem;flex-grow:1}.contact,.featured-events,.reviews,.testimonials,.vendors{padding:4rem 0}.about-container,.events-container,.gallery-container,.reviews-container{max-width:1200px;margin:0 auto;padding:0 2rem}.events-tabs,.gallery-filters{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.tab-btn{padding:.8rem 1.5rem;border:2px solid var(--primary-color);color:var(--primary-color);border-radius:50px;cursor:pointer;font-weight:600}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.event-features,.event-meta,.venue-capacity,.venue-location{display:flex;margin-bottom:1rem}.vendors-grid,.venues-grid{max-width:1200px;display:grid}.event-card,.venue-card{border-radius:var(--border-radius);overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.1)}.event-card:hover,.venue-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.15)}.event-image{position:relative;height:200px}.event-image img{width:100%;height:100%;object-fit:cover}.event-card:hover .event-image img{transform:scale(1.1)}.event-badge{position:absolute;top:1rem;left:1rem;background:var(--primary-color);color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600}.event-details,.venue-details{padding:1.5rem}.event-title,.member-name,.step-title{font-size:1.2rem;color:var(--dark-color);margin-bottom:.5rem}.event-meta{gap:1rem;color:#666;font-size:.9rem}.event-meta span{display:flex;align-items:center;gap:.3rem}.event-price{font-size:1.3rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem}.event-features{gap:.5rem;flex-wrap:wrap}.feature-tag{background:var(--light-color);color:#666;padding:.2rem .6rem;border-radius:15px;font-size:.8rem}.venues-grid{margin:0 auto;padding:0 2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.venue-image{position:relative;height:250px}.venue-image img{width:100%;height:100%;object-fit:cover}.venue-rating{position:absolute;top:1rem;right:1rem;background:rgba(0,0,0,.7);color:#fff;padding:.3rem .6rem;border-radius:20px;font-size:.9rem}.about-image,.modal-image,.vendor-card,.venue-capacity{border-radius:var(--border-radius)}.venue-name{font-size:1.3rem;color:var(--dark-color);margin-bottom:.5rem}.venue-location{color:#666;align-items:center;gap:.5rem}.venue-capacity{justify-content:space-between;padding:.8rem;background:var(--light-color)}.capacity-number{font-size:1.2rem;font-weight:700;color:var(--primary-color)}.capacity-label{font-size:.8rem;color:#666}.vendors-grid{margin:0 auto;padding:0 2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem}.vendor-card{background:#fff;padding:2rem;box-shadow:0 5px 15px rgba(0,0,0,.08)}.team-member:hover,.vendor-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.12)}.vendor-logo{width:80px;height:80px;margin:0 auto 1rem;background:var(--light-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--primary-color)}.vendor-name{font-size:1.1rem;color:var(--dark-color);margin-bottom:.5rem}.member-bio,.vendor-category{color:#666;font-size:.9rem;margin-bottom:1rem}.vendor-rating{color:gold;margin-bottom:1rem}.gallery-filter-btn{padding:.5rem 1.5rem;border:2px solid var(--primary-color);background:#fff;color:var(--primary-color);border-radius:50px;cursor:pointer;font-weight:600}.gallery-slide,.gallery-slider,.reviews-slider{position:relative;border-radius:var(--border-radius);overflow:hidden}.gallery-slider,.reviews-slider{box-shadow:0 10px 30px rgba(0,0,0,.1);padding:20px 0}.gallery-slider-container,.reviews-slider-container{display:flex;transition:transform .5s;gap:20px;padding:0 20px}.gallery-slide{flex:0 0 calc(33.333% - 14px);box-shadow:0 5px 15px rgba(0,0,0,.1);transition:var(--transition);cursor:pointer}.gallery-slide:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.2)}.gallery-slide img{width:100%;height:300px;object-fit:cover;transition:var(--transition)}.gallery-slide:hover img{transform:scale(1.05)}.gallery-slide-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0,transparent 100%);padding:1.5rem;color:#fff;transform:translateY(100%);transition:transform .3s}.gallery-slide-title{font-size:1.2rem;margin-bottom:.3rem}.gallery-slider-nav,.reviews-slider-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:rgba(255,255,255,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 2px 10px rgba(0,0,0,.2)}.overall-rating,.review-slide{box-shadow:0 5px 15px rgba(0,0,0,.08)}.gallery-slider-nav:hover,.reviews-slider-nav:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.gallery-slider-nav.prev,.reviews-slider-nav.prev{left:10px}.gallery-slider-nav.next,.reviews-slider-nav.next{right:10px}.gallery-slider-dots,.reviews-slider-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.gallery-slider-dot,.reviews-slider-dot{width:12px;height:12px;border-radius:50%;background:rgba(0,0,0,.3);cursor:pointer}.gallery-slider-dot.active,.reviews-slider-dot.active{background:var(--primary-color);transform:scale(1.2)}.reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;flex-wrap:wrap;gap:1rem}.overall-rating,.reviewer-info{display:flex;align-items:center;gap:1rem}.overall-rating{background:#fff;padding:1rem 2rem;border-radius:var(--border-radius)}.rating-number{font-size:2.5rem;font-weight:700;color:var(--primary-color)}.rating-details{display:flex;flex-direction:column}.rating-stars{color:gold;font-size:1.2rem}.write-review-btn{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;border:none;padding:.8rem 2rem;border-radius:50px;font-weight:600;cursor:pointer}.write-review-btn:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(255,107,53,.3)}.review-slide{flex:0 0 calc(33.333% - 14px);background:#fff;padding:2rem;border-radius:var(--border-radius)}.review-slide:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.12)}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.btn-floating:hover span,.review-event{display:inline-block}.author-image,.reviewer-image{width:60px;height:60px;border-radius:50%;object-fit:cover}.reviewer-details h4{color:var(--dark-color);margin-bottom:.3rem}.review-date{color:#999;font-size:.85rem}.review-rating{color:gold}.review-event{background:var(--secondary-color);color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.85rem;margin-bottom:1rem}.review-text{color:#666;line-height:1.6;margin-bottom:1rem}.review-actions{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid #eee}.review-action{display:flex;align-items:center;gap:.5rem;color:#999;cursor:pointer}.gallery-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);z-index:3000;align-items:center;justify-content:center}.gallery-modal.active,.modal.active{display:flex}.modal-image{max-width:90%;max-height:90%;object-fit:contain}.modal-close:hover{transform:scale(1.1);color:var(--primary-color)}.modal-nav{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:2rem;cursor:pointer;padding:1rem}.modal-prev{left:2rem}.modal-next{right:2rem}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:4rem;align-items:center}.stats,.team-grid{display:grid;gap:2rem}.about-text p{color:#666;margin-bottom:1.5rem;line-height:1.8}.about-image{overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.1)}.stat-item,.team-member{background:#fff;padding:2rem;border-radius:var(--border-radius);box-shadow:0 5px 15px rgba(0,0,0,.08)}.about-image img{width:100%;height:auto;display:block}.stats{grid-template-columns:repeat(4,1fr);margin-bottom:4rem}.stat-number{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.team-section{margin-bottom:4rem}.footer-content,.steps-container,.team-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.contact-container,.form-row{grid-template-columns:1fr 1fr}.member-image{width:120px;height:120px;border-radius:50%;margin:0 auto 1rem;object-fit:cover}.member-role{margin-bottom:1rem}.member-social{display:flex;justify-content:center;gap:1rem}.contact-details p,.member-social a,.step-description{color:#666}.author-info h4,.contact-form h3,.form-group label{color:var(--dark-color)}.contact-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;gap:3rem}.contact-form h3,.form-group{margin-bottom:1.5rem}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--light-color);border-radius:var(--border-radius)}.contact-icon,.step-number{color:#fff;align-items:center}.contact-item:hover{transform:translateX(10px);box-shadow:0 5px 20px rgba(0,0,0,.1)}.contact-icon{width:50px;height:50px;background:var(--primary-color);border-radius:50%;display:flex;justify-content:center;font-size:1.3rem}.contact-form{background:#fff;padding:2rem;border-radius:var(--border-radius);box-shadow:0 10px 30px rgba(0,0,0,.1)}.form-row{display:grid;gap:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.8rem;border:2px solid #e0e0e0;border-radius:var(--border-radius);font-size:1rem;transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--primary-color)}.map-container{margin-top:3rem;border-radius:var(--border-radius);overflow:hidden;height:400px}.map-container iframe{width:100%;height:100%;border:none}.steps-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;gap:2rem}.step-number{width:60px;height:60px;background:var(--primary-color);border-radius:50%;display:flex;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1rem}.cta-content,.testimonials-slider{max-width:800px;margin:0 auto;padding:0 2rem}.testimonial-card{background:#fff;padding:2rem;border-radius:var(--border-radius);box-shadow:0 5px 20px rgba(0,0,0,.1)}.testimonial-text{font-size:1.1rem;color:#666;font-style:italic;margin-bottom:2rem;line-height:1.8}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:1rem}.author-info h4{margin-bottom:.2rem}.testimonial-rating{color:gold;margin-top:.5rem}.cta h2{font-size:2.5rem;margin-bottom:1rem}.cta p{font-size:1.2rem;margin-bottom:2rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-transparent:hover,.btn-white{background:#fff;color:var(--primary-color)}.btn-white:hover{background:var(--light-color)}.btn-transparent{background:0 0;color:#fff;border:2px solid #fff}footer{color:#fff;padding:4rem 0 1rem;margin:0}.cta{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;padding:5rem 0;margin-bottom:0}.footer-content{max-width:1200px;margin:0 auto 2rem;padding:0 2rem;display:grid;gap:2rem}.footer-column h3{margin-bottom:1rem;color:#fff}.footer-column p{color:#ccc;line-height:1.6;margin-bottom:1rem}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#ccc}.footer-bottom{padding:2rem 1rem;background:rgba(0,0,0,.2);border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.8);font-size:.9rem}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:2000;align-items:center;justify-content:center}.modal-content{background:#fff;padding:2rem;border-radius:var(--border-radius);max-width:500px;width:90%;position:relative;animation:.3s slideInUp}.modal-close{position:absolute;top:1rem;right:1rem;background:0 0;border:none;font-size:1.5rem;cursor:pointer;color:#999}.float-button,.toast{position:fixed;color:#fff}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.header-top,nav ul{display:none}.footer-column,.footer-links,.hero-content{text-align:center}.footer-bottom p,.footer-column p{word-wrap:break-word}nav ul{position:absolute;top:100%;left:0;width:100%;background:#fff;flex-direction:column;padding:1rem;box-shadow:0 5px 20px rgba(0,0,0,.1);z-index:999}nav ul.active{display:flex}.mobile-menu{display:block}.hero{padding:0;height:70vh}.hero-content{padding:0 1rem}.hero-text h1{font-size:1.8rem;line-height:1.2}.hero-text p{font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.hero-buttons{flex-direction:column;gap:.8rem}.hero-buttons .btn{width:100%;max-width:300px;margin:0 auto}.scroll-down{bottom:.5rem}.scroll-down-text{font-size:.75rem;display:none}.scroll-down-icon{width:35px;height:45px}.scroll-down-icon i{font-size:1.1rem}.about,.categories,.contact,.featured-events,.gallery,.reviews,.services,.vendors,.venues{padding:2.5rem 0}.section-header h2{font-size:1.8rem}.footer-column p,.section-header p{font-size:.95rem}.categories-grid{grid-template-columns:repeat(2,1fr);gap:1rem;padding:0 1rem}.events-grid,.services-grid,.vendors-grid,.venues-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.gallery-slide,.review-slide{flex:0 0 calc(100% - 14px)}.gallery-slider-nav,.reviews-slider-nav{width:40px;height:40px}.gallery-slider-nav.prev,.reviews-slider-nav.prev{left:5px}.gallery-slider-nav.next,.reviews-slider-nav.next{right:5px}.gallery-slider-dots,.reviews-slider-dots{margin-top:1rem}.gallery-slider-dot,.reviews-slider-dot{width:10px;height:10px}.about-content,.contact-container,.form-row,.steps-container{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.reviews-header{flex-direction:column;align-items:stretch}.footer-content{grid-template-columns:1fr;gap:2.5rem}.footer-column p i{margin-right:.5rem}.footer-bottom{font-size:.85rem;padding:1.5rem 1rem}.footer-bottom p{line-height:1.6}.contact-container{grid-template-columns:1fr!important;gap:2rem!important;padding:0 1rem!important}.contact-info{gap:1.5rem}.contact-item{padding:1.2rem}.contact-icon{width:45px;height:45px;font-size:1.1rem}.contact-details h4{font-size:1rem}.contact-details p{font-size:.9rem}.category-card,.contact-form,.service-card{padding:1.5rem}.contact-form h3{font-size:1.3rem}.category-icon,.service-icon{font-size:2.5rem}}@media (max-width:480px){.fab-container{bottom:20px;right:20px}.fab-card{width:300px;right:-10px}.hero-text h1,.section-header h2{font-size:1.5rem}.btn,.hero-text p{font-size:.9rem}.categories-grid,.stats{grid-template-columns:1fr}.btn{padding:.5rem 1rem}.scroll-down{display:none}}.toast{bottom:20px;right:20px;background:var(--dark-color);padding:1rem 1.5rem;border-radius:8px;box-shadow:0 5px 20px rgba(0,0,0,.2);transform:translateX(400px);transition:transform .3s;z-index:3000}.toast.show{transform:translateX(0)}.toast.success{background:#4caf50}.toast.error{background:#f44336}.hidden{display:none!important}.back-to-top,.btn-floating{position:fixed;color:#fff;cursor:pointer;display:flex}.back-to-top{bottom:30px;right:80px;width:50px;height:50px;background:linear-gradient(135deg,#ff6b35,#f77f00);border:none;border-radius:50%;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 4px 15px rgba(255,107,53,.4);transition:.3s;z-index:1000;opacity:0;visibility:hidden;transform:translateY(100px)}.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:linear-gradient(135deg,#f77f00,#ff6b35);transform:translateY(-5px);box-shadow:0 6px 20px rgba(255,107,53,.6)}.back-to-top:active{transform:translateY(-2px)}@media (max-width:768px){.back-to-top{bottom:20px;right:70px;width:45px;height:45px;font-size:1rem}}@media (min-width:769px) and (max-width:1024px){.gallery-slide,.review-slide{flex:0 0 calc(50% - 14px)}}.float-button{padding:10px 15px 10px 10px;bottom:90px;right:30px;background-color:#25d366;border-radius:25px 30px 5px 25px;z-index:100;font-family:Arial;font-size:17px;animation:.5s ease-in-out whatsapp-animation;box-shadow:1px 2px 5px 2px rgba(30,30,30,.3);transition:.3s ease-out}.float-button:hover{background-color:#128c7e;color:#fff}@keyframes whatsapp-animation{from{opacity:0%}to{opacity:100%}}.btn-floating{right:25px;overflow:hidden;width:50px;height:50px;border-radius:100px;border:0;z-index:9999;transition:.2s;align-items:center;justify-content:center;padding:0;box-shadow:0 2px 5px rgba(0,0,0,.3)}.btn-floating:hover{width:auto;padding:0 20px;justify-content:flex-start}.btn-floating i{font-size:24px;min-width:24px}.btn-floating span{display:none;margin-left:10px;font-size:14px;font-weight:500;white-space:nowrap;transition:.2s}.btn-floating.phone{bottom:90px;background-color:#760f10}.btn-floating.phone:hover{background-color:#c03421}.btn-floating.whatsapp{bottom:150px;background-color:#34af23}.btn-floating.whatsapp:hover{background-color:#1f7a12}@media screen and (max-width:545px){.float-button{bottom:75px;right:20px;padding:8px 12px;font-size:14px;border-radius:20px}.btn-floating{width:45px;height:45px;right:20px}.btn-floating i{font-size:20px}.btn-floating:hover{padding:0 15px}.btn-floating span{font-size:12px;margin-left:8px}.btn-floating.phone{bottom:70px}.btn-floating.whatsapp{bottom:120px}}