@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Roboto:wght@300;400;500;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}.App{background-color:#f8f9fa;font-family:Poppins,Roboto,sans-serif;min-height:100vh}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#2c3e50,#34495e)!important;box-shadow:0 4px 20px #0000001a;z-index:1000}.navbar-logo{border-radius:8px;height:40px;margin-right:15px;width:auto}.navbar-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#f39c12,#e67e22);-webkit-background-clip:text;background-clip:text;color:#fff!important;font-family:Poppins,sans-serif!important;font-size:1.5rem!important;font-weight:700!important}.navbar-links{display:flex;gap:10px}.nav-link{border-radius:25px!important;color:#fff!important;font-family:Poppins,sans-serif!important;font-weight:500!important;padding:8px 16px!important;text-transform:none!important;transition:all .3s ease!important}.nav-link:hover{background:#ffffff1a!important;transform:translateY(-2px)!important}.hero-section{align-items:center;background-attachment:fixed;background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative;transition:background-image 1s ease-in-out}.hero-section:before{background:linear-gradient(135deg,#2c3e50b3,#e74c3c99);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.hero-content{color:#fff;padding:80px 20px 40px;position:relative;text-align:center;z-index:2}.hero-text{margin:0 auto;max-width:900px}.hero-title{-webkit-text-fill-color:#0000;animation:fadeInUp 1s ease-out;background:linear-gradient(45deg,#f39c12,#e67e22,#d35400);-webkit-background-clip:text;background-clip:text;font-size:4.5rem!important;font-weight:800!important;margin-bottom:20px!important;text-shadow:2px 2px 4px #0000004d}.hero-subtitle,.hero-title{font-family:Poppins,sans-serif!important}.hero-subtitle{animation:fadeInUp 1s ease-out .2s both;color:#fff!important;font-size:2.2rem!important;font-weight:600!important;margin-bottom:25px!important;text-shadow:1px 1px 3px #00000080}.hero-description{animation:fadeInUp 1s ease-out .4s both;color:#f8f9fa!important;font-family:Roboto,sans-serif!important;font-size:1.3rem!important;font-weight:400!important;line-height:1.8!important;margin-bottom:40px!important;margin-left:auto;margin-right:auto;max-width:700px;text-shadow:1px 1px 2px #0000004d}.hero-stats{animation:fadeInUp 1s ease-out .6s both;display:flex;flex-wrap:wrap;gap:60px;justify-content:center;margin:50px 0}.stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;padding:25px 30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.stat-item:hover{box-shadow:0 15px 35px #0003;transform:translateY(-10px)}.stat-icon{font-size:2.5rem;margin-bottom:10px}.stat-number{color:#f39c12;font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:5px}.stat-label{color:#fff;font-family:Roboto,sans-serif;font-size:1rem;font-weight:500}.hero-buttons{animation:fadeInUp 1s ease-out .8s both;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:40px}.cta-button{border-radius:50px!important;font-family:Poppins,sans-serif!important;font-size:1.1rem!important;font-weight:600!important;min-width:200px!important;padding:15px 40px!important;text-transform:none!important;transition:all .3s ease!important}.cta-button.primary{background:linear-gradient(45deg,#e67e22,#f39c12)!important;border:none!important;box-shadow:0 8px 25px #e67e2266!important;color:#fff!important}.cta-button.primary:hover{background:linear-gradient(45deg,#d35400,#e67e22)!important;box-shadow:0 15px 35px #e67e2299!important;transform:translateY(-3px)!important}.cta-button.secondary{background:#0000!important;border:2px solid #fff!important;color:#fff!important}.cta-button.secondary:hover{background:#fff!important;color:#2c3e50!important;transform:translateY(-3px)!important}.scroll-indicator{animation:bounce 2s infinite;bottom:30px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.scroll-arrow{border:2px solid #fff;border-left:none;border-top:none;height:30px;transform:rotate(45deg);width:30px}.featured-products{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 0}.section-title{color:#2c3e50!important;font-family:Poppins,sans-serif!important;font-size:2.5rem!important;font-weight:700!important;margin-bottom:50px!important;position:relative;text-align:center}.section-title:after{background:linear-gradient(45deg,#e67e22,#f39c12);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.product-gallery{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1000px}.product-card{border-radius:15px;box-shadow:0 10px 30px #0000001a;height:300px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{box-shadow:0 20px 50px #0003;transform:translateY(-10px)}.product-card img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.product-card:hover img{transform:scale(1.1)}.product-overlay{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;left:0;padding:30px 20px 20px;position:absolute;right:0;text-align:center}.product-overlay h6{font-family:Poppins,sans-serif!important;font-weight:600!important;margin-bottom:5px!important}.planner-section{background:#fff;border-radius:0;box-shadow:none;padding:80px 20px}.card{border:none!important;border-radius:15px!important;box-shadow:0 8px 25px #0000001a!important;transition:transform .3s ease,box-shadow .3s ease!important}.card:hover{box-shadow:0 15px 40px #00000026!important;transform:translateY(-5px)!important}.card-content{padding:25px!important}.MuiFormControl-root{margin-bottom:20px!important}.MuiInputLabel-root{font-weight:500!important}.MuiInputLabel-root,.MuiSelect-root{font-family:Roboto,sans-serif!important}.MuiSelect-root{font-size:16px!important}.MuiOutlinedInput-root,.MuiSelect-root{border-radius:10px!important}.MuiButton-root{border-radius:25px!important;font-family:Poppins,sans-serif!important;font-weight:600!important;padding:12px 30px!important;text-transform:none!important;transition:all .3s ease!important}.MuiButton-contained{background:linear-gradient(45deg,#3498db,#2980b9)!important;box-shadow:0 6px 20px #3498db4d!important}.MuiButton-contained:hover{background:linear-gradient(45deg,#2980b9,#3498db)!important;box-shadow:0 10px 30px #3498db66!important;transform:translateY(-2px)!important}.MuiTypography-root{font-family:Roboto,sans-serif!important}.MuiTypography-h1,.MuiTypography-h2,.MuiTypography-h3,.MuiTypography-h4,.MuiTypography-h5,.MuiTypography-h6,.day-title{font-family:Poppins,sans-serif!important}.day-title{background:linear-gradient(135deg,#3498db,#2980b9 50%,#34495e);border-radius:15px;box-shadow:0 10px 30px #3498db4d;color:#2c3e50!important;color:#fff!important;font-size:1.8rem!important;font-weight:800!important;margin:40px 0 30px!important;margin-left:auto;margin-right:auto;padding:20px;position:relative;text-align:center;text-shadow:1px 1px 3px #0000004d;width:100%}.day-title:before{content:"📅";font-size:1.8rem;left:20px;position:absolute;top:20px}.day-title:after{background:linear-gradient(45deg,#f39c12,#e67e22);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:120px}.itinerary-title{background:linear-gradient(135deg,#fff,#f8f9fa 50%,#e9ecef);border-left:6px solid #e67e22;border-radius:20px;box-shadow:0 10px 30px #0000001a;color:#2c3e50!important;font-family:Poppins,sans-serif!important;font-size:2rem!important;font-weight:800!important;margin-bottom:40px!important;padding:25px;position:relative;text-align:center}.itinerary-title:before{content:"🗺️";font-size:2rem;position:absolute;right:25px;top:25px}.itinerary-title:after{background:linear-gradient(45deg,#e67e22,#f39c12);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.itinerary-card{display:flex!important;flex-direction:column!important;height:100%!important;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)!important}.itinerary-card:hover{box-shadow:0 25px 60px #0003!important;transform:translateY(-12px) scale(1.02)!important}.session-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#3498db,#2980b9);-webkit-background-clip:text;background-clip:text;font-family:Poppins,sans-serif!important;font-size:.85rem!important;font-weight:700!important;letter-spacing:1.5px!important;margin-bottom:15px!important;margin-top:10px!important;position:relative;text-transform:uppercase!important}.session-title:after{background:linear-gradient(45deg,#3498db,#2980b9);border-radius:1px;bottom:-5px;content:"";height:2px;left:0;position:absolute;width:40px}.place-title{color:#2c3e50!important;font-family:Poppins,sans-serif!important;font-size:1.3rem!important;font-weight:700!important;line-height:1.4!important;margin-bottom:12px!important;text-shadow:0 1px 2px #0000001a}.time-slot{background:linear-gradient(45deg,#3498db,#2980b9)!important;border-radius:25px!important;box-shadow:0 4px 15px #3498db4d!important;color:#fff!important;display:inline-block!important;font-size:.85rem!important;font-weight:600!important;letter-spacing:.5px!important;margin-bottom:20px!important;padding:8px 15px!important}.description,.time-slot{font-family:Roboto,sans-serif!important}.description{color:#2c3e50!important;font-size:.95rem!important;line-height:1.7!important;margin-bottom:15px!important;text-align:justify}.description strong{color:#e67e22!important;font-weight:700!important}.experience{background:linear-gradient(135deg,#27ae6014,#2ecc710d)!important;border-left:4px solid #27ae60!important;border-radius:12px!important;box-shadow:0 2px 10px #27ae601a!important;color:#27ae60!important;font-family:Roboto,sans-serif!important;line-height:1.6!important;margin-bottom:15px!important;padding:15px!important;position:relative}.experience:before{content:"🎯";font-size:1.2rem;position:absolute;right:15px;top:15px}.experience strong{color:#1e8449!important;font-weight:700!important}.nearby-attraction{background:linear-gradient(135deg,#8e44ad14,#9b59b60d)!important;border-left:4px solid #8e44ad!important;border-radius:12px!important;box-shadow:0 2px 10px #8e44ad1a!important;color:#8e44ad!important;font-family:Roboto,sans-serif!important;line-height:1.6!important;margin-bottom:20px!important;padding:15px!important;position:relative}.nearby-attraction:before{content:"📍";font-size:1.2rem;position:absolute;right:15px;top:15px}.nearby-attraction strong{color:#6c3483!important;font-weight:700!important}.map-container{border-radius:15px!important;box-shadow:0 8px 25px #00000026!important;overflow:hidden!important;position:relative;transition:transform .3s ease!important}.map-container:hover{box-shadow:0 12px 35px #0003!important;transform:scale(1.02)!important}.map-container iframe{border-radius:15px!important;transition:filter .3s ease!important}.map-container:hover iframe{filter:brightness(1.1) contrast(1.1)!important}.direction-button{background:linear-gradient(45deg,#e67e22,#f39c12)!important;border-radius:30px!important;box-shadow:0 8px 25px #e67e2266!important;font-family:Poppins,sans-serif!important;font-size:1rem!important;font-weight:700!important;letter-spacing:.5px!important;margin-top:auto!important;overflow:hidden;padding:15px 25px!important;position:relative;text-transform:none!important}.direction-button:before{content:"🧭";font-size:1.1rem;margin-right:8px}.direction-button:hover{background:linear-gradient(45deg,#d35400,#e67e22)!important;box-shadow:0 15px 40px #e67e2299!important;transform:translateY(-3px)!important}.ad-badge,.gi-badge{border-radius:20px;box-shadow:0 2px 8px #00000026;font-size:.7rem!important;font-weight:600!important;letter-spacing:.5px!important;padding:5px 12px;position:absolute;right:15px;text-transform:uppercase!important;top:15px;z-index:10}.ad-badge{background:linear-gradient(45deg,#ff6b6b,#ee5a52)!important}.ad-badge,.gi-badge{border:2px solid #fff;color:#fff!important}.gi-badge{background:linear-gradient(45deg,#27ae60,#2ecc71)!important}.ad-badge:before{content:"💰";margin-right:5px}.gi-badge:before{content:"🏆";margin-right:5px}.ad-card{background:linear-gradient(135deg,#fff,#fff5f5)!important;border:2px solid #ff6b6b33!important;position:relative}.gi-card{background:linear-gradient(135deg,#fff,#f8fff8)!important;border:2px solid #27ae6033!important;position:relative}.ad-card:before{background:linear-gradient(45deg,#ff6b6b,#ee5a52)}.ad-card:before,.gi-card:before{border-radius:15px 15px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.gi-card:before{background:linear-gradient(45deg,#27ae60,#2ecc71)}.ad-card:hover{box-shadow:0 25px 60px #ff6b6b4d!important}.gi-card:hover{box-shadow:0 25px 60px #27ae604d!important}.loader{align-items:center;display:flex;justify-content:center;margin:20px 0}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#e67e22;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{color:#2c3e50!important;font-family:Poppins,sans-serif!important;font-weight:600!important;margin-top:15px!important;text-align:center}.card-image-container{border-radius:12px 12px 0 0;height:200px;overflow:hidden;position:relative;width:100%}.card-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.card-image:hover{transform:scale(1.05)}.gi-badge-overlay{background:linear-gradient(135deg,#27ae60,#2ecc71);border-radius:12px;box-shadow:0 2px 8px #0003;color:#fff;font-size:.7rem;font-weight:600;padding:4px 8px;position:absolute;right:10px;top:10px}.gi-badge-overlay .MuiTypography-caption{color:#fff!important;font-size:.7rem!important;font-weight:600!important}.itinerary-card.gi-card{border:2px solid #27ae60;box-shadow:0 8px 32px #27ae6026}.itinerary-card.gi-card:hover{box-shadow:0 12px 40px #27ae6040;transform:translateY(-5px)}.itinerary-card.ad-card{border:2px solid #f39c12;box-shadow:0 8px 32px #f39c1226}.itinerary-card.ad-card:hover{box-shadow:0 12px 40px #f39c1240;transform:translateY(-5px)}button:disabled{cursor:not-allowed!important;opacity:.6!important}@media (max-width:768px){.itinerary-card{margin-bottom:25px}.place-title{font-size:1.15rem!important}.session-title{font-size:.75rem!important}.itinerary-title{font-size:1.5rem!important;padding:20px}.itinerary-title:before{font-size:1.5rem;right:20px;top:20px}.ad-badge,.gi-badge{font-size:.6rem!important;padding:4px 8px;right:10px;top:10px}.time-slot{font-size:.8rem!important;padding:6px 12px!important}.description,.experience,.nearby-attraction{font-size:.9rem!important}.experience:before,.nearby-attraction:before{display:none}.card-image-container{height:150px}.gi-badge-overlay{font-size:.6rem;padding:3px 6px;right:8px;top:8px}}@media (max-width:480px){.itinerary-title{font-size:1.3rem!important;padding:15px}.place-title{font-size:1.1rem!important}.session-title{font-size:.7rem!important;letter-spacing:1px!important}.direction-button{font-size:.9rem!important;padding:12px 20px!important}.map-container{border-radius:10px!important}.experience,.nearby-attraction{border-radius:8px!important;padding:12px!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}@media (max-width:768px){.hero-title{font-size:3rem!important}.hero-subtitle{font-size:1.8rem!important}.hero-description{font-size:1.1rem!important}.hero-stats{gap:30px}.stat-item{padding:20px 25px}.hero-buttons{align-items:center;flex-direction:column}.cta-button{min-width:250px!important}.navbar-links{display:none}.product-gallery{gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:480px){.hero-title{font-size:2.5rem!important}.hero-subtitle{font-size:1.5rem!important}.hero-stats{align-items:center;flex-direction:column}}
/*# sourceMappingURL=main.1f2087ca.css.map*/