@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#1a1a1a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}html{scroll-behavior:smooth;scroll-padding-top:80px}a:focus-visible,button:focus-visible{border-radius:8px;outline:3px solid #4caf50;outline-offset:3px}img{transition:opacity .5s ease,transform .3s ease}::selection{background:#4caf5033;color:#1a1a1a}::-moz-selection{background:#4caf5033;color:#1a1a1a}@media (min-width:900px){.MuiContainer-root{max-width:1400px!important}.MuiGrid-container,.MuiGrid-item{justify-content:center}.MuiGrid-item{display:flex}}@media (max-width:899px){.MuiContainer-root{padding-left:20px;padding-right:20px}.MuiGrid-item{margin-bottom:32px}.MuiButton-root{min-height:56px;min-width:44px}}@media (min-width:1200px){.MuiContainer-maxWidthXl{max-width:1400px}}@media print{.MuiButton-root{display:none}.MuiCard-root{border:2px solid #1a1a1a!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.MuiCard-root{border:2px solid #000}.MuiTypography-root{color:#000!important}}.tour-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;overflow-x:hidden;padding:20px;position:relative}.balloons-container{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:9998}.balloon{animation:balloonRise 3s ease-in forwards;bottom:-100px;position:absolute}.balloon-body{animation:balloonFloat 2s ease-in-out infinite;background:var(--balloon-color);border-radius:50%;height:50px;position:relative;width:40px}.balloon-body:before{background:var(--balloon-color);bottom:-8px;-webkit-clip-path:polygon(50% 0,0 100%,100% 100%);clip-path:polygon(50% 0,0 100%,100% 100%);content:"";height:15px;width:20px}.balloon-body:before,.balloon-string{left:50%;position:absolute;transform:translateX(-50%)}.balloon-string{background:#ccc;height:60px;top:100%;width:2px}@keyframes balloonRise{0%{opacity:0;transform:translateY(0) scale(.5)}10%{opacity:1}to{opacity:0;transform:translateY(-100vh) scale(1)}}@keyframes balloonFloat{0%,to{transform:translateX(0) rotate(0deg)}50%{transform:translateX(10px) rotate(5deg)}}.custom-popup{background:#fff;border:3px solid #27ae60;border-radius:20px;box-shadow:0 20px 60px #0000004d;left:50%;max-width:400px;opacity:0;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.5);transition:all .6s cubic-bezier(.68,-.55,.265,1.55);width:90%;z-index:1000}.custom-popup.show{animation:popupBounce .8s cubic-bezier(.68,-.55,.265,1.55);opacity:1;transform:translate(-50%,-50%) scale(1)}.custom-popup.error{border-color:#e74c3c}.popup-content{padding:30px 25px;position:relative;text-align:center}.popup-icon{animation:iconBounce 1s ease-in-out;font-size:4em;margin-bottom:15px}.popup-message h3{color:#2c3e50;font-size:1.4em;margin:0 0 10px}.popup-message p{color:#7f8c8d;line-height:1.5;margin:0}.popup-close{align-items:center;background:#ecf0f1;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.2em;height:30px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s;width:30px}.popup-close:hover{background:#e74c3c;color:#fff;transform:rotate(90deg)}.popup-progress{animation:progress 4s linear;background:#27ae60;border-radius:0 0 20px 20px;bottom:0;height:4px;left:0;position:absolute;width:100%}.custom-popup.error .popup-progress{background:#e74c3c}@keyframes popupBounce{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}50%{transform:translate(-50%,-50%) scale(1.1)}70%{transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes iconBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes progress{0%{width:100%}to{width:0}}.success-message{animation:successSlide .8s ease-out;padding:40px 24px;text-align:center}.success-icon{animation:celebration 2s ease-in-out infinite;font-size:4em;margin-bottom:20px}@keyframes successSlide{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes celebration{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.2) rotate(10deg)}50%{transform:scale(1.1) rotate(-10deg)}75%{transform:scale(1.2) rotate(5deg)}}.tour-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 320px;margin:0 auto;max-width:1200px;position:relative}.tour-content{display:flex;flex-direction:column;gap:16px}.hero{border-radius:12px;box-shadow:0 8px 24px #0003;height:320px;overflow:hidden;position:relative}.hero-img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.hero-badge{background:linear-gradient(45deg,#ff6b6b,#ee5a24);border-radius:20px;box-shadow:0 3px 12px #0003;font-size:1em;font-weight:700;padding:8px 16px;right:16px;top:16px}.hero-badge,.hero-title{color:#fff;position:absolute}.hero-title{bottom:16px;font-size:2em;left:16px;margin:0;text-shadow:2px 2px 4px #00000080}.tour-card{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;padding:24px}.tour-name{border-bottom:2px solid #3498db;color:#2c3e50;font-size:1.6em;margin-bottom:12px;padding-bottom:8px}.tour-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.meta-item{background:#ecf0f1;border-radius:16px;color:#2c3e50;font-size:.85em;padding:6px 12px}.tour-desc{color:#34495e;font-size:1em;line-height:1.6;margin-bottom:20px}.highlights-title{color:#2c3e50;font-size:1.2em;margin-bottom:12px}.highlight-item{border-bottom:1px solid #ecf0f1;color:#34495e;font-size:.95em;padding:8px 0 8px 20px}.highlight-item,.tour-sidebar{position:relative}.sidebar-container{background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;min-height:400px;overflow:visible;position:relative;z-index:1}.promo-badge{align-items:center;animation:pulse 2s infinite;background:linear-gradient(45deg,#ff9800,#f57c00);border:3px solid #fff;border-radius:50%;box-shadow:0 6px 20px #00000040;color:#fff;display:flex;flex-direction:column;font-size:.9em;font-weight:700;height:40px;justify-content:center;line-height:1.1;margin:10px;padding:10px;position:absolute;right:-25px;text-align:center;top:-25px;transform:scale(1) rotate(0deg);transition:all .6s cubic-bezier(.34,1.56,.64,1);width:40px;z-index:10}.promo-badge.scrolled{animation:float 3s ease-in-out infinite;background:linear-gradient(45deg,#ff4081,#f50057);box-shadow:0 10px 30px #ff408166;height:40px;right:-30px;top:-30px;transform:scale(1.2) rotate(1turn);width:40px}.badge-percent{display:block;font-size:1.4em;font-weight:800}.badge-text{display:block;font-size:.8em;font-weight:600}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes float{0%{transform:translateY(0) scale(1.2) rotate(1turn)}50%{transform:translateY(-10px) scale(1.25) rotate(365deg)}to{transform:translateY(0) scale(1.2) rotate(1turn)}}.booking-form{padding:24px;position:relative}.form-scroll-container{max-height:320px;overflow-y:auto;padding-right:8px;position:relative}.form-group{margin-bottom:16px}.form-input,.form-select{border:2px solid #bdc3c7;border-radius:6px;font-size:.95em;padding:10px;transition:border-color .3s;width:100%}.form-input:focus,.form-select:focus{border-color:#3498db;box-shadow:0 0 5px #3498db4d;outline:none}.book-btn{background:green;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:700;margin-top:16px;padding:12px;transition:transform .3s,box-shadow .3s;width:100%}.book-btn:hover:not(:disabled){box-shadow:0 6px 20px #3498db66;transform:translateY(-2px)}.book-btn:disabled{cursor:not-allowed;opacity:.7}.form-note{color:#7f8c8d;font-size:.85em;margin-top:8px;text-align:center}.book-again-btn{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1em;margin-top:16px;padding:10px 20px;transition:background .3s}.book-again-btn:hover{background:#2980b9}.mobile-loading{align-items:center;background:#000000b3;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:50px;margin-bottom:16px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.tour-container{grid-template-columns:1fr;max-width:100%}.promo-badge{font-size:.8em;height:60px;right:-15px;top:-15px;width:60px}.promo-badge.scrolled{height:70px;right:-20px;top:-20px;width:70px}.hero{height:240px}.hero-title{font-size:1.6em}.custom-popup{max-width:none;width:95%}}.fifa-countdown-container{align-items:flex-start;background:url(/static/media/Gemini_Generated_Image_nz2hlenz2hlenz2h.f459e1c484d7e72ee147.png) no-repeat 50%/cover;display:flex;font-family:Arial,sans-serif;height:80vh;justify-content:center;min-height:500px;overflow:hidden;padding-top:60px;position:relative;width:100%}.water-overlay{background:#ffffff1a;bottom:0;left:0;position:absolute;right:0;top:0}.fifa-countdown-content{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff26;border-radius:20px;box-shadow:0 8px 30px #0000004d;color:#fff;margin:0 auto;max-width:90%;padding:30px;position:relative;text-align:center;z-index:4}.fifa-title{color:#00a651;font-size:2.5rem;font-weight:800;letter-spacing:2px;line-height:1.2;margin-bottom:30px;text-shadow:2px 2px 6px #00000080;text-transform:uppercase}.fifa-timer{flex-wrap:wrap;gap:25px}.fifa-timer,.timer-unit{align-items:center;display:flex;justify-content:center;position:relative}.timer-unit{background:#00a651;border-radius:15px;box-shadow:0 8px 20px #00a65180;color:#fff;flex:1 1;flex-direction:column;min-width:100px;padding:15px;transition:transform .3s ease,box-shadow .3s ease;z-index:5}.timer-unit span{display:block;font-size:3rem;font-weight:800;line-height:1;margin-bottom:8px}.timer-unit p{font-size:1rem;font-weight:600;letter-spacing:1px;margin:0;text-transform:uppercase}.football-icon{animation:bounceFootball 1.5s ease-in-out infinite;color:#fff;left:-10px}.football-icon,.trophy-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));font-size:1.8rem;position:absolute;top:-15px;z-index:6}.trophy-icon{animation:bounceTrophy 2s ease-in-out infinite;color:gold;right:-10px}@keyframes bounceFootball{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-8px) rotate(10deg)}50%{transform:translateY(-12px) rotate(0deg)}75%{transform:translateY(-6px) rotate(-10deg)}}@keyframes bounceTrophy{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-6px) scale(1.05)}50%{transform:translateY(-10px) scale(1.1)}75%{transform:translateY(-4px) scale(1.05)}}.timer-unit:hover{box-shadow:0 12px 25px #00a65199;transform:translateY(-5px)}.timer-unit:hover .football-icon{animation-duration:.8s}.timer-unit:hover .trophy-icon{animation-duration:1.5s}@media (min-width:1025px){.timer-unit:first-child{position:relative}.timer-unit:first-child .football-icon{font-size:2rem;left:-15px;top:-15px}.timer-unit:first-child .trophy-icon{font-size:2rem;right:-15px;top:-15px}.timer-unit:not(:first-child) .football-icon,.timer-unit:not(:first-child) .trophy-icon{display:none}}@media (max-width:1024px){.fifa-countdown-container{min-height:500px;padding-top:60px}.fifa-title{font-size:2rem;margin-bottom:25px}.fifa-timer{gap:20px}.timer-unit{min-width:90px;padding:12px}.timer-unit span{font-size:2.5rem}.football-icon,.trophy-icon{font-size:1.5rem;top:-12px}.football-icon{left:-8px}.trophy-icon{right:-8px}}@media (max-width:768px){.fifa-countdown-container{align-items:center;height:70vh;min-height:400px;padding-top:30px}.fifa-countdown-content{border-radius:15px;margin-top:-20px;max-width:95%;padding:20px 15px}.fifa-title{font-size:1.8rem;letter-spacing:1px;margin-bottom:20px}.fifa-timer{flex-wrap:wrap;gap:10px}.timer-unit{flex-basis:calc(50% - 10px);flex-grow:0;flex-shrink:1;margin-bottom:8px;min-width:70px;padding:12px 8px}.timer-unit span{font-size:2.2rem;margin-bottom:5px}.timer-unit p{font-size:.85rem;letter-spacing:.5px}.football-icon,.trophy-icon{font-size:1.2rem;top:-10px}.football-icon{left:-6px}.trophy-icon{right:-6px}@keyframes bounceFootball{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(15deg)}}@keyframes bounceTrophy{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.08)}}}@media (max-width:480px){.fifa-countdown-container{height:60vh;min-height:350px;padding-top:20px}.fifa-countdown-content{border-radius:12px;margin-top:-10px;padding:15px 12px}.fifa-title{font-size:1.5rem;margin-bottom:15px}.fifa-timer{gap:8px}.timer-unit{border-radius:10px;flex-basis:calc(50% - 8px);flex-grow:0;flex-shrink:1;min-width:60px;padding:10px 6px}.timer-unit span{font-size:1.8rem}.timer-unit p{font-size:.75rem}.football-icon,.trophy-icon{font-size:1rem;top:-8px}.football-icon{left:-5px}.trophy-icon{right:-5px}}@media (max-width:360px){.fifa-countdown-container{height:55vh;min-height:320px;padding-top:15px}.fifa-countdown-content{border-radius:10px;padding:12px 10px}.fifa-title{font-size:1.3rem;margin-bottom:12px}.fifa-timer{gap:6px}.timer-unit{flex-basis:calc(50% - 6px);flex-grow:0;flex-shrink:1;min-width:55px;padding:8px 4px}.timer-unit span{font-size:1.5rem}.timer-unit p{font-size:.65rem}.football-icon,.trophy-icon{font-size:.8rem;top:-6px}.football-icon{left:-4px}.trophy-icon{right:-4px}}@media (min-width:1440px){.fifa-countdown-container{min-height:600px;padding-top:80px}.timer-unit:first-child .football-icon,.timer-unit:first-child .trophy-icon{font-size:2.2rem;top:-18px}.timer-unit:first-child .football-icon{left:-18px}.timer-unit:first-child .trophy-icon{right:-18px}}.afcon-heading{color:#0f5132;font-size:2.5rem;font-weight:800;line-height:1.3;margin:20px auto;max-width:900px;padding:10px 20px;position:relative;text-align:center;z-index:2}.afcon-heading span{color:#198754;display:block;font-size:1.5rem;font-weight:600;margin-top:8px;opacity:.9}.afcon-heading:after{background:#20c997;border-radius:2px;content:"";display:block;height:4px;margin:12px auto 0;width:80px}
/*# sourceMappingURL=main.220721bb.css.map*/