.language-selector{display:inline-block;position:relative}.language-selector-trigger{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;color:#fff;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:25px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;transition:all .3s;display:flex}nav.scrolled .language-selector-trigger{color:var(--text-dark);background:#667eea1a;border-color:#667eea4d}.language-selector-trigger:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}nav.scrolled .language-selector-trigger:hover{background:#667eea26;border-color:#667eea80}.language-flag{font-size:1.2rem}.language-code{letter-spacing:.5px;font-size:.9rem}.language-arrow{font-size:.7rem;transition:transform .3s}.language-dropdown{z-index:1001;background:#fff;border-radius:12px;min-width:160px;animation:.3s languageDropdownSlide;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 8px 30px #00000026}@keyframes languageDropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.language-option{text-align:left;cursor:pointer;width:100%;color:var(--text-dark);background:0 0;border:none;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;font-weight:500;transition:all .2s;display:flex}.language-option:hover{background:#667eea1a}.language-option.active{color:var(--primary-color);background:linear-gradient(135deg,#667eea26,#764ba226);font-weight:600}.language-name{font-size:.95rem}.checkmark{color:var(--primary-color);font-weight:700}@media (max-width:768px){.language-selector-trigger{padding:.4rem .8rem}.language-flag{font-size:1rem}.language-code{font-size:.85rem}.language-dropdown{min-width:140px}.language-option{padding:.7rem 1rem;font-size:.9rem}}
nav{-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;box-shadow:none;z-index:1000;background:0 0;transition:all .4s;position:fixed;top:0}nav.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;padding:.5rem 0;box-shadow:0 2px 30px #ff6b9d33}.nav-container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:1.5rem 2rem;display:flex}.logo{align-items:center;transition:filter .4s,transform .4s;animation:3s ease-in-out infinite logoFloat;display:inline-flex;position:relative}nav.scrolled .logo{filter:none}.logo-image{filter:drop-shadow(0 6px 12px #0000004d);width:auto;height:44px;display:block}.logo:hover .logo-image{transform:scale(1.03)}nav.scrolled .logo-image{filter:none}.logo:after{content:"✨";font-size:1.2rem;animation:2s ease-in-out infinite sparkle;position:absolute;top:-10px;right:-25px}.nav-links{gap:3rem;list-style:none;display:flex}.nav-links a{color:#fff;text-transform:uppercase;letter-spacing:.5px;text-shadow:1px 1px 3px #0000004d;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s,transform .3s}nav.scrolled .nav-links a{color:var(--text-dark);text-shadow:none}.nav-links a:hover{color:var(--primary-color);transform:translateY(-2px)}.cta-button{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;text-transform:uppercase;letter-spacing:1px;border-radius:50px;padding:.8rem 2rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 15px #ff6b9d4d}.cta-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.cta-button:hover:before{left:100%}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px #ff6b9d66}.mobile-menu-toggle{cursor:pointer;z-index:1001;flex-direction:column;gap:5px;display:none}.mobile-menu-toggle span{background:#fff;border-radius:3px;width:25px;height:3px;transition:all .3s}nav.scrolled .mobile-menu-toggle span{background:var(--primary-color)}.mobile-menu-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(7px,-6px)}.admin-dropdown{position:relative}.admin-dropdown>a{cursor:pointer;align-items:center;gap:.3rem;display:flex}.dropdown-menu{z-index:100;background:#fff;border-radius:12px;min-width:220px;margin-top:.5rem;padding:.5rem 0;list-style:none;animation:.3s dropdownSlide;position:absolute;top:100%;right:0;box-shadow:0 8px 30px #00000026}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu li{margin:0;padding:0}.dropdown-menu a{text-transform:none;letter-spacing:normal;border-left:3px solid #0000;padding:.8rem 1.5rem;font-size:.95rem;transition:all .2s;display:block;color:var(--text-dark)!important;text-shadow:none!important}.dropdown-menu a:hover{border-left-color:var(--primary-color);background:#ff6b9d1a;transform:translate(3px)}.dropdown-menu li:first-child a{border-radius:12px 12px 0 0}.dropdown-menu li:last-child a{border-radius:0 0 12px 12px}@media (max-width:768px){.nav-links{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999;background:linear-gradient(135deg,#ff6b9dfa,#ffa726fa);flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;height:100vh;transition:left .4s;position:fixed;top:0;left:-100%}.nav-links.active{left:0}.nav-links a{text-shadow:2px 2px 4px #0000004d;font-size:1.5rem;color:#fff!important}.cta-button{display:none}.mobile-menu-toggle{display:flex}.dropdown-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none;background:#ffffff1a;border-radius:8px;margin-top:1rem;position:static}.dropdown-menu a{padding:1rem 1.5rem;color:#fff!important}.dropdown-menu a:hover{background:#fff3;border-left-color:#fff}.admin-dropdown>a{font-size:1.5rem}}
.hero{text-align:center;color:#fff;background-position:50%;background-size:cover;justify-content:center;align-items:center;height:100vh;margin-top:0;display:flex;position:relative;overflow:hidden}.hero:before{content:"🌸";opacity:.3;font-size:4rem;animation:6s ease-in-out infinite float1;position:absolute;top:15%;left:10%}.hero:after{content:"🍋";opacity:.3;font-size:3rem;animation:5s ease-in-out infinite float2;position:absolute;bottom:20%;right:15%}.hero-content{max-width:900px;padding:2rem;animation:1s fadeInUp}.hero h1{letter-spacing:-2px;text-shadow:2px 2px 20px #0003;margin-bottom:1.5rem;font-size:5rem;font-weight:900;line-height:1.1;animation:1s fadeInUp,8s ease-in-out infinite colorChange}.hero p{letter-spacing:.5px;margin-bottom:3rem;font-size:1.4rem;font-weight:300}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.btn-primary,.btn-secondary{text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;text-align:center;border:none;justify-content:center;align-items:center;padding:1.2rem 5rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;border-radius:50px!important}.btn-primary{color:#fff;min-width:300px;box-shadow:0 8px 20px #ff6b9d66;background:linear-gradient(135deg,#ff6b9d,#ba68c8)!important;padding:1.2rem 5rem!important}.btn-secondary{color:#fff;background:0 0;box-shadow:0 8px 20px #fff3;border:3px solid #fff!important}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 35px #ff6b9d80;background:linear-gradient(135deg,#ba68c8,#ff6b9d)!important}.btn-secondary:hover{color:var(--primary-color);background:#fff;transform:translateY(-3px)}@media (max-width:768px){.hero h1{font-size:3rem}.hero p{font-size:1.1rem}.hero-buttons{flex-direction:column}}@media (max-width:480px){.hero h1{font-size:2.2rem}}
section{padding:6rem 2rem}.section-title{text-align:center;margin-bottom:4rem}.section-title h2{letter-spacing:-1.5px;color:var(--primary-color);margin-bottom:1rem;font-size:3.5rem;font-weight:900;display:inline-block;position:relative}.section-title h2:after{content:"";background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:2px;width:80px;height:4px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.section-title p{color:#7f8c8d;max-width:700px;margin:0 auto;font-size:1.2rem}.destinations{background:var(--bg-light)}.destinations-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;max-width:1400px;margin:0 auto;display:grid}.destination-card{cursor:pointer;background:#fff;border-radius:25px;transition:all .4s;position:relative;overflow:hidden;box-shadow:0 10px 40px #ff6b9d26}.destination-card:before{content:"";opacity:0;z-index:1;pointer-events:none;background:linear-gradient(135deg,#ff6b9d1a,#ffa7261a);transition:opacity .4s;position:absolute;inset:0}.destination-card:hover:before{opacity:1}.destination-card:hover{transform:translateY(-15px)rotate(1deg);box-shadow:0 20px 60px #ff6b9d40}.destination-image{background-position:50%;background-size:cover;height:300px;position:relative;overflow:hidden}.destination-image:after{content:"";background:linear-gradient(#0000,#00000080);position:absolute;inset:0}.destination-badge{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;z-index:2;text-transform:uppercase;letter-spacing:1px;border-radius:50px;padding:.5rem 1.5rem;font-size:.85rem;font-weight:700;animation:2s ease-in-out infinite pulse;position:absolute;top:20px;right:20px;box-shadow:0 4px 15px #ff6b9d66}.destination-info{padding:2rem}.destination-info h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.8rem;font-weight:800}.destination-info p{color:#7f8c8d;margin-bottom:1.5rem;line-height:1.8}.destination-footer{justify-content:space-between;align-items:center;display:flex}.price{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:900}.price span{color:#7f8c8d;font-size:.9rem;font-weight:400}.book-now{background:linear-gradient(135deg,var(--primary-color),var(--purple));color:#fff;text-transform:uppercase;letter-spacing:1px;border-radius:50px;padding:.8rem 2rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 15px #ff6b9d4d}.book-now:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.book-now:hover:before{width:300px;height:300px}.book-now:hover{transform:scale(1.05);box-shadow:0 6px 25px #ff6b9d80}@media (max-width:768px){.section-title h2{font-size:2.5rem}.destinations-grid{grid-template-columns:1fr}.destination-card{margin:0 .5rem}}@media (max-width:480px){.section-title h2{font-size:2rem}}
.features{background-color:#f3f7ff;background-image:linear-gradient(#ffffffeb,#ffffffeb),url(/11.png);background-repeat:repeat;background-size:180px 180px}.features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;max-width:1400px;margin:0 auto;display:grid}.feature-card{text-align:center;background:#fff;border-radius:22px;padding:2rem;transition:transform .3s;box-shadow:0 14px 32px #0f172a14}.feature-card:hover{transform:translateY(-10px)}.feature-card:first-child .feature-icon{background:linear-gradient(135deg,#ff6b9d,#ba68c8)}.feature-card:nth-child(2) .feature-icon{background:linear-gradient(135deg,#ffa726,#ffca28)}.feature-card:nth-child(3) .feature-icon{background:linear-gradient(135deg,#4fc3f7,#26a69a)}.feature-card:nth-child(4) .feature-icon{background:linear-gradient(135deg,#ba68c8,#ff6b9d)}.feature-card:nth-child(5) .feature-icon{background:linear-gradient(135deg,#26a69a,#4fc3f7)}.feature-card:nth-child(6) .feature-icon{background:linear-gradient(135deg,#ffca28,#ffa726)}.feature-icon{background:linear-gradient(135deg,var(--secondary-color),var(--accent-color));border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 2rem;font-size:2.5rem;transition:all .4s;display:flex;transform:rotate(45deg);box-shadow:0 8px 20px #ff6b9d4d}.feature-card:hover .feature-icon{transform:rotate(405deg)scale(1.1);box-shadow:0 12px 30px #ff6b9d66}.feature-icon span{display:block;transform:rotate(-45deg)}.feature-card h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.5rem;font-weight:800}.feature-card p{color:#7f8c8d;line-height:1.8}@media (max-width:768px){.features-grid{grid-template-columns:1fr}}
section{padding:6rem 2rem}.section-title{text-align:center;margin-bottom:4rem}.section-title h2{letter-spacing:-1.5px;color:var(--primary-color);margin-bottom:1rem;font-size:3.5rem;font-weight:900;display:inline-block;position:relative}.section-title h2:after{content:"";background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:2px;width:80px;height:4px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.section-title p{color:#7f8c8d;max-width:700px;margin:0 auto;font-size:1.2rem}.destinations{background:var(--bg-light)}.destinations-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;max-width:1400px;margin:0 auto;display:grid}.destination-card{cursor:pointer;background:#fff;border-radius:25px;transition:all .4s;position:relative;overflow:hidden;box-shadow:0 10px 40px #ff6b9d26}.destination-card:before{content:"";opacity:0;z-index:1;pointer-events:none;background:linear-gradient(135deg,#ff6b9d1a,#ffa7261a);transition:opacity .4s;position:absolute;inset:0}.destination-card:hover:before{opacity:1}.destination-card:hover{transform:translateY(-15px)rotate(1deg);box-shadow:0 20px 60px #ff6b9d40}.destination-image{background-position:50%;background-size:cover;height:300px;position:relative;overflow:hidden}.destination-image:after{content:"";background:linear-gradient(#0000,#00000080);position:absolute;inset:0}.destination-badge{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;z-index:2;text-transform:uppercase;letter-spacing:1px;border-radius:50px;padding:.5rem 1.5rem;font-size:.85rem;font-weight:700;animation:2s ease-in-out infinite pulse;position:absolute;top:20px;right:20px;box-shadow:0 4px 15px #ff6b9d66}.destination-info{padding:2rem}.destination-info h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.8rem;font-weight:800}.destination-info p{color:#7f8c8d;margin-bottom:1.5rem;line-height:1.8}.destination-footer{justify-content:space-between;align-items:center;display:flex}.price{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:900}.price span{color:#7f8c8d;font-size:.9rem;font-weight:400}.book-now{background:linear-gradient(135deg,var(--primary-color),var(--purple));color:#fff;text-transform:uppercase;letter-spacing:1px;border-radius:50px;padding:.8rem 2rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 15px #ff6b9d4d}.book-now:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.book-now:hover:before{width:300px;height:300px}.book-now:hover{transform:scale(1.05);box-shadow:0 6px 25px #ff6b9d80}@media (max-width:768px){.section-title h2{font-size:2.5rem}.destinations-grid{grid-template-columns:1fr}.destination-card{margin:0 .5rem}}@media (max-width:480px){.section-title h2{font-size:2rem}}.destinations#school .destinations-grid{grid-template-columns:repeat(auto-fit,minmax(350px,450px));justify-content:center}@media (min-width:1200px){.destinations#school .destinations-grid{grid-template-columns:repeat(auto-fit,minmax(350px,420px))}}.destinations#school .destinations-grid .destination-card:only-child{grid-column:1;max-width:450px;margin:0 auto}.destinations#school .destination-card{flex-direction:column;display:flex}.destinations#school .destination-info{z-index:2;flex-direction:column;flex:1;display:flex;position:relative}.destinations#school .destination-footer{margin-top:auto}@media (max-width:768px){.destinations#school .destinations-grid{grid-template-columns:1fr}.destinations#school .destinations-grid .destination-card:only-child{max-width:100%}}
.packages-section{color:#fff;background-color:#0f0c29;background-image:linear-gradient(#0f0c29e0,#0f0c29e0),url(/11.png);background-repeat:repeat;background-size:200px 200px;padding:6rem 2rem;position:relative;overflow:hidden}.packages-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 40%,#e6394614 0%,#0000 50%),radial-gradient(circle at 70% 60%,#457b9d14 0%,#0000 50%);width:200%;height:200%;animation:30s linear infinite subtleRotate;position:absolute;top:-50%;left:-50%}@keyframes subtleRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.packages-section .section-title h2{color:#fff}.packages-section .section-title h2:after{background:linear-gradient(90deg,#e63946,#f4a261)}.packages-section .section-title p{color:#ffffffbf}.packages-showcase{z-index:1;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid;position:relative}.package-item{-webkit-backdrop-filter:blur(12px);background:#1f1f3a;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;gap:1.25rem;padding:2.5rem 2rem;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.package-item:hover{border-color:#e6394666;transform:translateY(-8px);box-shadow:0 20px 50px #0000004d}.package-featured{background:#e639461a;border-color:#e6394659;transform:scale(1.04)}.package-featured:hover{transform:scale(1.04)translateY(-8px)}.package-ribbon{color:#fff;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#e63946,#d62839);padding:.35rem 3rem;font-size:.75rem;font-weight:700;position:absolute;top:20px;right:-35px;transform:rotate(45deg);box-shadow:0 4px 12px #e6394659}.package-header h3{color:#fff;margin:0;font-size:1.4rem;font-weight:700}.package-persons{color:#fff9;margin-top:.25rem;font-size:.85rem}.package-desc{color:#ffffffb3;flex:1;margin:0;font-size:.95rem;line-height:1.6}.package-pricing{align-items:baseline;gap:.4rem;display:flex}.package-amount{color:#fff;letter-spacing:-.5px;font-size:2.2rem;font-weight:800}.package-currency{color:#ffffff8c;font-size:1rem;font-weight:600}.package-cta{text-align:center;color:#fff;cursor:pointer;background:linear-gradient(135deg,#e63946,#d62839);border-radius:12px;padding:.85rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.package-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e6394666}@media (max-width:900px){.packages-showcase{grid-template-columns:1fr;max-width:450px}.package-featured{transform:none}.package-featured:hover{transform:translateY(-8px)}}@media (max-width:480px){.packages-section{padding:4rem 1rem}.package-item{padding:2rem 1.5rem}.package-amount{font-size:1.8rem}}
.features{background-color:#f3f7ff;background-image:linear-gradient(#ffffffeb,#ffffffeb),url(/11.png);background-repeat:repeat;background-size:180px 180px}.features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;max-width:1400px;margin:0 auto;display:grid}.feature-card{text-align:center;background:#fff;border-radius:22px;padding:2rem;transition:transform .3s;box-shadow:0 14px 32px #0f172a14}.feature-card:hover{transform:translateY(-10px)}.feature-card:first-child .feature-icon{background:linear-gradient(135deg,#ff6b9d,#ba68c8)}.feature-card:nth-child(2) .feature-icon{background:linear-gradient(135deg,#ffa726,#ffca28)}.feature-card:nth-child(3) .feature-icon{background:linear-gradient(135deg,#4fc3f7,#26a69a)}.feature-card:nth-child(4) .feature-icon{background:linear-gradient(135deg,#ba68c8,#ff6b9d)}.feature-card:nth-child(5) .feature-icon{background:linear-gradient(135deg,#26a69a,#4fc3f7)}.feature-card:nth-child(6) .feature-icon{background:linear-gradient(135deg,#ffca28,#ffa726)}.feature-icon{background:linear-gradient(135deg,var(--secondary-color),var(--accent-color));border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 2rem;font-size:2.5rem;transition:all .4s;display:flex;transform:rotate(45deg);box-shadow:0 8px 20px #ff6b9d4d}.feature-card:hover .feature-icon{transform:rotate(405deg)scale(1.1);box-shadow:0 12px 30px #ff6b9d66}.feature-icon span{display:block;transform:rotate(-45deg)}.feature-card h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.5rem;font-weight:800}.feature-card p{color:#7f8c8d;line-height:1.8}@media (max-width:768px){.features-grid{grid-template-columns:1fr}}
.testimonials{color:#fff;background:linear-gradient(135deg,#ff6b9d,#ffa726);position:relative;overflow:hidden}.testimonials:before{content:"💕";opacity:.1;font-size:10rem;animation:8s ease-in-out infinite float1;position:absolute;top:5%;left:5%}.testimonials:after{content:"⭐";opacity:.1;font-size:8rem;animation:7s ease-in-out infinite float2;position:absolute;bottom:10%;right:5%}.testimonials .section-title h2,.testimonials .section-title p{color:#fff}.testimonials-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#fff6 transparent;gap:2.5rem;max-width:1400px;margin:0 auto;padding-bottom:1rem;display:flex;overflow-x:auto}.testimonials-grid::-webkit-scrollbar{height:6px}.testimonials-grid::-webkit-scrollbar-track{background:0 0}.testimonials-grid::-webkit-scrollbar-thumb{background:#fff6;border-radius:3px}.testimonial-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scroll-snap-align:start;background:#ffffff26;border:2px solid #ffffff4d;border-radius:25px;flex-shrink:0;min-width:350px;max-width:420px;padding:3rem;transition:all .3s;position:relative;overflow:hidden}.testimonial-card:before{content:"\"";opacity:.2;font-family:Georgia,serif;font-size:6rem;line-height:1;position:absolute;top:10px;left:20px}.testimonial-card:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-5px)rotate(-1deg)}.testimonial-rating{margin-bottom:1rem;font-size:1.2rem}.testimonial-text{margin-bottom:2rem;font-size:1.1rem;font-style:italic;line-height:1.8}.testimonial-author{align-items:center;gap:1rem;display:flex}.author-avatar{width:60px;height:60px;color:var(--primary-color);background:linear-gradient(135deg,#fff9c4,#fff);border:3px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;display:flex;overflow:hidden;box-shadow:0 4px 15px #0003}.author-avatar img{object-fit:cover;width:100%;height:100%}.author-info h4{margin-bottom:.3rem;font-weight:700}.author-info p{opacity:.8;font-size:.9rem}@media (max-width:768px){.testimonial-card{min-width:280px}}
.contact{background:var(--bg-light);overflow-x:hidden}.booking-layout{box-sizing:border-box;grid-template-columns:1fr 1fr;align-items:start;gap:3rem;max-width:1200px;margin:0 auto;display:grid}.calendar-container{background:#fff;border-radius:25px;padding:2rem;overflow:hidden;box-shadow:0 10px 40px #ff6b9d26}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.calendar-header h3{color:var(--primary-color);font-size:1.5rem;font-weight:800}.calendar-subtitle{color:#7f8c8d;margin:0;font-size:.95rem}.calendar-intro{background:#fff4f8;border:1px solid #ff6b9d33;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.9rem 1rem;display:flex}.calendar-contact-button{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border-radius:999px;padding:.6rem 1.4rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s}.calendar-contact-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #ff6b9d40}.calendar-nav{gap:1rem;display:flex}.calendar-nav button{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;cursor:pointer;border:none;border-radius:50%;width:40px;height:40px;font-size:1.2rem;transition:all .3s;box-shadow:0 4px 15px #ff6b9d4d}.calendar-nav button:hover{transform:scale(1.1);box-shadow:0 6px 20px #ff6b9d66}.calendar-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 1.5rem;display:flex}.calendar-select{color:var(--text-dark);align-items:center;gap:.75rem;font-weight:600;display:flex}.calendar-select select{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:.6rem .9rem;font-weight:600}.calendar-toggle{color:var(--text-dark);align-items:center;gap:.5rem;font-weight:600;display:flex}.week-timeline{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.week-card{text-align:left;cursor:pointer;background:#fff;border:2px solid #eee;border-radius:16px;padding:1rem;transition:all .25s;position:relative;box-shadow:0 6px 20px #0000000d}.week-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000014}.week-card .week-range{color:var(--text-dark);margin-bottom:.35rem;font-size:1rem;font-weight:700}.week-card .week-status{text-transform:uppercase;letter-spacing:.6px;font-size:.75rem;font-weight:700}.week-card.available{border-left:6px solid #2ecc71}.week-card.limited{border-left:6px solid #f1c40f}.week-card.full{opacity:.6;cursor:not-allowed;border-left:6px solid #ff6b6b}.week-card.selected{border-color:var(--primary-color);box-shadow:0 12px 30px #ff6b9d33}.week-selection{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:1rem;margin-bottom:1.5rem;display:grid}.week-preferences{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.week-pref-group h4{color:var(--primary-color);margin-bottom:.6rem}.week-pref-options{flex-wrap:wrap;gap:.75rem;margin-bottom:.6rem;display:flex}.week-pref{color:var(--primary-color);cursor:pointer;background:#fff;border:2px solid #ff6b9d4d;border-radius:999px;padding:.5rem 1rem;font-weight:700}.week-pref.active{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border-color:#0000}.week-pref:disabled{opacity:.4;cursor:not-allowed}.week-pref-text{color:#7f8c8d;font-size:.95rem}.week-column h4{color:var(--primary-color);margin-bottom:.75rem;font-size:1rem}.week-timeline.selected .week-card{border-color:var(--primary-color)}.week-step{margin-top:1rem;margin-bottom:1rem}.week-next{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.75rem 1.6rem;font-weight:700;box-shadow:0 6px 18px #ff6b9d40}.week-back{color:var(--primary-color);cursor:pointer;background:#fff;border:2px solid #ff6b9d66;border-radius:999px;padding:.65rem 1.4rem;font-weight:700}.week-next:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.week-card.week-start,.week-card.week-end{border-color:var(--primary-color);outline:2px solid #ff6b9d40}.week-tag{color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px;background:#ff6b9d1f;border-radius:999px;margin-top:.6rem;padding:.25rem .6rem;font-size:.7rem;font-weight:700;display:inline-block}.week-summary{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border-radius:14px;margin-bottom:1.5rem;padding:.9rem 1.2rem;font-weight:700}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:2rem;display:grid}.calendar-grid.preview .calendar-day{cursor:default}.calendar-day-header{text-align:center;color:var(--primary-color);padding:.5rem;font-size:.9rem;font-weight:700}.calendar-day{aspect-ratio:1;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-weight:600;transition:all .3s;display:flex;position:relative}.calendar-day:not(.empty):not(.past-date):not(.weekday-blocked):hover{background:#ff6b9d1a;transform:scale(1.1)}.calendar-day.empty{cursor:default}.calendar-day.available{color:var(--teal);background:linear-gradient(135deg,#26a69a1a,#4fc3f71a)}.calendar-day.available:hover{background:linear-gradient(135deg,var(--teal),var(--accent-color));color:#fff}.calendar-day.unavailable{color:#999;cursor:not-allowed;background:#f5f5f5}.calendar-day.past-date{color:#9b9b9b;cursor:not-allowed;opacity:.7;background:#f0f0f0}.calendar-day.weekend-eligible{border:1px dashed #26a69a99}.calendar-day.weekday-blocked{color:#2f6fb2;cursor:not-allowed;background:repeating-linear-gradient(45deg,#c8e8ff99,#c8e8ff99 6px,#e0f2ffe6 6px 12px)}.calendar-day.no-classes{color:#9aa0a6;opacity:.45;background:#f0f0f0;border-style:dashed}.calendar-day.other-month{opacity:.5}.calendar-day.today{border:2px solid var(--primary-color)}.calendar-day.range-start,.calendar-day.range-end{background:linear-gradient(135deg,var(--primary-color),var(--purple));color:#fff;transform:scale(1.05);box-shadow:0 4px 15px #ff6b9d66}.calendar-day.in-range{color:var(--primary-color);background:linear-gradient(135deg,#ff6b9d4d,#ba68c84d);font-weight:700}.calendar-legend{border-top:2px solid #f0f0f0;flex-wrap:wrap;gap:1.5rem;padding-top:1rem;display:flex}.legend-item{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.legend-color{border-radius:6px;width:20px;height:20px}.legend-color.available{background:linear-gradient(135deg,var(--teal),var(--accent-color))}.legend-color.limited{background:linear-gradient(135deg,var(--secondary-color),#ffca28)}.legend-color.unavailable{background:#f5f5f5}.legend-color.weekend-eligible{background:linear-gradient(135deg,var(--teal),var(--accent-color));border:1px dashed #26a69acc}.legend-color.weekday-blocked{background:repeating-linear-gradient(45deg,#f5f5f5,#f5f5f5 6px,#ededed 6px 12px);border:1px solid #e0e0e0}.calendar-hint{color:var(--text-dark);opacity:.8;margin-top:.75rem;font-size:.9rem}.week-empty{color:#7f8c8d;text-align:center;border:2px dashed #ff6b9d4d;border-radius:14px;margin-bottom:1.5rem;padding:1rem}.selected-date-info{border-left:4px solid var(--primary-color);background:linear-gradient(135deg,#ff6b9d1a,#ffa7261a);border-radius:15px;margin-top:1.5rem;padding:1.5rem}.selected-date-info h4{color:var(--primary-color);margin-bottom:.5rem;font-size:1.1rem}.selected-date-info p{color:var(--text-dark);word-wrap:break-word;overflow-wrap:break-word;line-height:1.6}.contact-container{box-sizing:border-box;background:#fff padding-box padding-box;border:3px solid #0000;border-radius:25px;width:100%;min-width:0;max-width:100%;padding:3rem;position:relative;overflow:visible;box-shadow:0 10px 40px #ff6b9d26}.contact-container:before{content:"";background:linear-gradient(135deg,var(--primary-color),var(--secondary-color),var(--accent-color));z-index:-1;opacity:0;pointer-events:none;border-radius:25px;transition:opacity .3s;position:absolute;inset:-3px}.contact-container:hover:before{opacity:1}.contact-form{gap:1.5rem;width:100%;min-width:0;display:grid}.form-group{flex-direction:column;min-width:0;display:flex}.form-group label{color:var(--primary-color);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.form-group input,.form-group textarea{border:2px solid #e0e0e0;border-radius:10px;padding:1rem;font-family:inherit;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none;transform:translateY(-2px);box-shadow:0 0 0 3px #ff6b9d33}.form-group textarea{resize:vertical;min-height:150px}.submit-btn{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;border:none;border-radius:50px;padding:1.2rem 3rem;font-size:1rem;font-weight:700;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 8px 25px #ff6b9d66}.submit-btn:after{content:"→";opacity:0;transition:all .3s;position:absolute;right:20px}.submit-btn:hover:after{opacity:1;right:15px}.submit-btn:hover{background:linear-gradient(135deg,var(--purple),var(--primary-color));transform:translateY(-2px);box-shadow:0 12px 35px #ff6b9d80}.form-row{grid-template-columns:1fr 1fr;gap:1rem;min-width:0;display:grid}.form-group select{cursor:pointer;appearance:none;text-overflow:ellipsis;white-space:nowrap;background:#fff url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") right 1rem center/1rem no-repeat;border:2px solid #e0e0e0;border-radius:10px;max-width:100%;padding:1rem 2.5rem 1rem 1rem;font-family:inherit;font-size:1rem;transition:all .3s;overflow:hidden}.form-group select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #ff6b9d33}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;width:100%;max-width:100%}.booking-form-error{color:#d32f2f;background:#fff0f0;border-left:4px solid #d32f2f;border-radius:10px;padding:.875rem 1.25rem;font-size:.9rem;font-weight:600}.booking-price-preview{border-left:4px solid var(--teal);color:var(--text-dark);word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;background:linear-gradient(135deg,#26a69a1a,#4fc3f71a);border-radius:12px;padding:1rem 1.25rem;font-size:1.125rem}.course-availability-info{margin-top:.5rem;font-size:.8125rem;font-weight:600}.availability-loading{color:#888}.availability-ok{color:#2e7d32}.availability-partial{color:#e65100}.availability-full{color:#c62828}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@media (max-width:768px){.booking-layout{grid-template-columns:1fr;gap:1.5rem;padding:0 .5rem}.calendar-container{border-radius:18px;padding:1rem}.calendar-header{margin-bottom:1rem}.calendar-header h3{font-size:1.1rem}.calendar-nav button{width:35px;height:35px;font-size:1rem}.calendar-grid{gap:.15rem}.calendar-day-header{padding:.25rem;font-size:.7rem}.calendar-day{aspect-ratio:auto;border-radius:8px;min-height:36px;font-size:.8rem}.calendar-legend{flex-flow:wrap;gap:.6rem;padding-top:.75rem}.legend-item{font-size:.8rem}.legend-color{width:16px;height:16px}.selected-date-info{margin-top:1rem;padding:1rem;font-size:.9rem}.contact-container{border-radius:18px;padding:1.5rem 1rem}.contact-container:before{border-radius:18px}.form-group input,.form-group textarea,.form-group select{padding:.875rem;font-size:16px}.form-group textarea{min-height:100px}.form-group label{margin-bottom:.35rem;font-size:.8rem}.form-row{grid-template-columns:1fr;gap:1rem}.booking-form-error{padding:.75rem 1rem;font-size:.85rem}.booking-price-preview{padding:.875rem 1rem;font-size:1rem}.submit-btn{width:100%;padding:1rem 2rem;font-size:.9rem}}@media (max-width:480px){.booking-layout{padding:0}.calendar-container{border-radius:15px;padding:.75rem}.calendar-header h3{font-size:1rem}.calendar-nav{gap:.5rem}.calendar-nav button{width:32px;height:32px;font-size:.9rem}.calendar-grid{gap:.15rem}.calendar-day{border-radius:6px;min-height:32px;font-size:.7rem}.calendar-day-header{padding:.2rem;font-size:.65rem}.contact-container{border-radius:15px;padding:1.25rem .875rem}.contact-container:before{border-radius:15px}.form-group input,.form-group textarea,.form-group select{border-radius:8px;padding:.75rem}.submit-btn{letter-spacing:1px;border-radius:40px;padding:.875rem 1.5rem;font-size:.85rem}.selected-date-info{border-radius:10px}.selected-date-info h4{font-size:.95rem}.selected-date-info p{font-size:.85rem}}@media (max-width:360px){.calendar-grid{gap:.1rem}.calendar-day{border-radius:5px;min-height:28px;font-size:.65rem}.calendar-day-header{font-size:.6rem}.calendar-header h3{font-size:.9rem}}.step-line{background:#e0e0e0;border-radius:2px;width:60px;height:3px}.step2-subtitle{color:#666;margin:0 0 .5rem;font-size:.95rem}.form-actions{align-items:center;gap:1rem;display:flex}.back-btn{color:var(--primary-color);border:2px solid var(--primary-color);cursor:pointer;background:0 0;border-radius:50px;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:all .3s}.back-btn:hover{background:var(--primary-color);color:#fff}.form-actions .submit-btn{flex:1}.class-availability-box{border-left:4px solid var(--teal);background:linear-gradient(135deg,#26a69a14,#4fc3f714);border-radius:12px;padding:1rem 1.25rem;font-size:.9rem;font-weight:600}.class-availability-box .availability-ok{color:#2e7d32}.class-availability-box .availability-partial{color:#e65100}.class-availability-box .availability-full{color:#c62828}@media (max-width:768px){.step-indicator{margin-bottom:1.5rem}.guest-fieldset{padding:1rem}.form-actions{flex-direction:column}.back-btn{text-align:center;width:100%}.form-actions .submit-btn{width:100%}}.step-indicator{justify-content:center;align-items:center;gap:0;margin-bottom:2rem;display:flex}.step-dot{color:#999;background:#e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;font-weight:700;transition:all .3s;display:flex}.step-dot.active{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;box-shadow:0 4px 15px #ff6b9d59}.step-line{background:#e0e0e0;width:60px;height:3px;transition:background .3s}.step-line.active{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color))}.step2-subtitle{text-align:center;color:#666;margin-bottom:.5rem;font-size:.95rem}.guest-fieldset{border:2px solid #f0f0f0;border-radius:16px;margin:0;padding:1.25rem 1.25rem .75rem;transition:border-color .3s}.guest-fieldset:focus-within{border-color:#ff6b9d66}.guest-legend{color:var(--primary-color);padding:0 .5rem;font-size:.95rem;font-weight:700}.form-actions{justify-content:space-between;gap:1rem;display:flex}.back-btn{color:#666;cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:50px;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s}.back-btn:hover{background:#f5f5f5;border-color:#ccc;transform:translateY(-2px)}@media (max-width:768px){.step-indicator{margin-bottom:1.5rem}.step-dot{width:32px;height:32px;font-size:.85rem}.step-line{width:40px}.guest-fieldset{padding:1rem .875rem .5rem}.form-actions{flex-direction:column-reverse}.back-btn{text-align:center;width:100%;padding:.875rem 1.5rem}}
.contact-section{background-color:#f3f7ff;background-image:linear-gradient(#f3f7ffeb,#f3f7ffeb),url(/11.png);background-repeat:repeat;background-size:180px 180px;padding:4rem 1.5rem}.contact-section-inner{gap:2rem;max-width:960px;margin:0 auto;display:grid}.contact-section .section-title{margin-bottom:2rem}.contact-section-form{background:#fff;border-radius:20px;gap:1.25rem;padding:2rem;display:grid;box-shadow:0 12px 35px #ff6b9d1f}.contact-field{gap:.5rem;display:grid}.contact-field label{color:#1f2937;font-weight:600}.contact-field input,.contact-field textarea{resize:vertical;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem .9rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #ff6b9d26}.contact-submit{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;cursor:pointer;border:none;border-radius:999px;justify-self:start;padding:.75rem 1.75rem;font-weight:700;transition:transform .2s,box-shadow .2s}.contact-submit:hover{transform:translateY(-2px);box-shadow:0 10px 20px #ff6b9d40}.contact-submit:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.contact-status{border-radius:10px;padding:.75rem 1rem;font-weight:600}.contact-status.success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.contact-status.error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}@media (max-width:720px){.contact-section{padding:3.5rem 1.25rem}.contact-section-form{padding:1.5rem}}
footer{color:#fff;background:linear-gradient(135deg,#2c3e50,#34495e);padding:4rem 2rem 2rem;position:relative;overflow:hidden}footer:before{content:"";background:linear-gradient(90deg,var(--primary-color),var(--secondary-color),var(--accent-color),var(--purple));background-size:200% 100%;height:4px;animation:3s infinite gradientMove;position:absolute;top:0;left:0;right:0}.footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;max-width:1400px;margin:0 auto 3rem;display:grid}.footer-section h3{margin-bottom:1.5rem;font-size:1.5rem;font-weight:800}.footer-section p,.footer-section a{color:#fffc;line-height:2;text-decoration:none;transition:color .3s}.footer-section a:hover{color:var(--primary-color)}.footer-section ul{list-style:none}.social-links{gap:1rem;margin-top:1rem;display:flex}.social-links a{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.2rem;transition:all .3s;display:flex;box-shadow:0 4px 15px #ff6b9d4d}.social-links a:hover{background:linear-gradient(135deg,var(--secondary-color),var(--primary-color));transform:translateY(-5px)rotate(360deg);box-shadow:0 8px 25px #ff6b9d80}.footer-bottom{text-align:center;color:#fff9;border-top:1px solid #ffffff1a;padding-top:2rem}@media (max-width:768px){.footer-content{grid-template-columns:1fr}}
