#cta-final,#itineraire{scroll-margin-top:90px}.info-band{background:#3179c4}.info-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}@media (max-width:640px){.info-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width:400px){.info-grid{grid-template-columns:1fr}}.info-zone{cursor:default;background:#ffffff14;border:1.5px solid #ffffff8c;border-radius:12px;justify-content:center;align-items:center;gap:16px;padding:14px 22px;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s;display:flex}.info-zone:hover{border-color:#ffffffe6;transform:scale(1.05);box-shadow:0 0 18px #00002859}.info-zone .info-text p{color:#fff}.info-zone .info-label{font-family:var(--font-heading), sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#ffffffbf;font-size:11px;font-weight:700}.info-zone .info-value{font-family:var(--font-heading), sans-serif;color:#fff;font-size:22px;font-weight:800;line-height:1.1}@media (max-width:640px){.info-zone .info-value{font-size:18px}}.clock-wrap{flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.clock-svg{width:42px;height:42px;overflow:visible}.clock-svg .clock-face{fill:none;stroke:#fff;stroke-width:2.2px;opacity:.9}.clock-svg .clock-center{fill:#fff}.clock-svg .clock-hour,.clock-svg .clock-minute{stroke:#fff;stroke-linecap:round;transform-origin:24px 24px;transition:transform .2s}.clock-svg .clock-hour{stroke-width:2.8px}.clock-svg .clock-minute{stroke-width:2.2px}@keyframes minuteFastJapan{0%{transform:rotate(0)}to{transform:rotate(var(--minute-rotation,2880deg))}}@keyframes hourFastJapan{0%{transform:rotate(0)}to{transform:rotate(var(--hour-rotation,240deg))}}.zone-clock:hover .clock-minute{animation:1.5s cubic-bezier(.35,.01,.2,1) forwards minuteFastJapan}.zone-clock:hover .clock-hour{animation:1.5s cubic-bezier(.35,.01,.2,1) forwards hourFastJapan}.info-plane-icon{color:#fff;flex-shrink:0;font-size:38px;transition:transform .25s}@keyframes planeInFlight{0%{transform:translate(0)translateY(0)rotate(0)}20%{transform:translate(4px)translateY(-3px)rotate(-8deg)}45%{transform:translate(10px)translateY(-6px)rotate(-12deg)}70%{transform:translate(6px)translateY(-3px)rotate(-6deg)}to{transform:translate(0)translateY(0)rotate(0)}}.zone-plane:hover .info-plane-icon{animation:.9s ease-in-out forwards planeInFlight}.pack-card{cursor:pointer;background:#fff;border:1px solid #0000000f;border-radius:16px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 2px 16px #0000000f}.pack-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px #3179c429}.pack-img{height:170px;overflow:hidden}@media (min-width:640px){.pack-img{height:190px}}.pack-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.pack-card:hover .pack-img img{transform:scale(1.08)}.pack-card .pack-content{text-align:center;flex-direction:column;flex:1;align-items:center;padding:22px 20px 26px;display:flex}.pack-card .pack-icon{color:#3179c4;margin-bottom:10px;font-size:38px;transition:color .3s,transform .3s}.pack-card:hover .pack-icon{color:#fbbf12;transform:translateY(-2px)}.pack-card h4{font-family:var(--font-heading), sans-serif;color:#1a1a1a;margin-bottom:8px;font-size:17px;font-weight:800}@media (min-width:640px){.pack-card h4{font-size:19px}}.pack-card p{color:#555;font-size:13px;line-height:1.55}@media (min-width:640px){.pack-card p{font-size:14px}}.itinerary-grid{grid-template-columns:1fr;gap:28px;display:grid}@media (min-width:1024px){.itinerary-grid{grid-template-columns:minmax(0,1fr) 400px;gap:48px}}.itinerary-list{position:relative}.itinerary-step{cursor:pointer;padding-bottom:32px;padding-left:40px;position:relative}@media (min-width:640px){.itinerary-step{padding-left:48px}}.itinerary-step:before{content:"";background:#d3e4ff;width:2px;position:absolute;top:24px;bottom:0;left:11px}.itinerary-step:last-child:before{display:none}.itinerary-step:last-child{padding-bottom:0}.step-dot{z-index:10;background:#a2c9ff;border:2px solid #0060a9;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:background-color .25s,border-color .25s,transform .25s;display:flex;position:absolute;top:0;left:0}.step-dot-inner{background:0 0;border-radius:50%;width:8px;height:8px;transition:background-color .25s}.itinerary-step:hover .step-dot,.itinerary-step.image-hovered .step-dot{transform:scale(1.1);background:#fbbf12!important;border-color:#fbbf12!important}.itinerary-step:hover .step-dot .step-dot-inner,.itinerary-step.image-hovered .step-dot .step-dot-inner{background:#fff!important}.itinerary-step:hover .step-label,.itinerary-step.image-hovered .step-label,.itinerary-step:hover .step-title,.itinerary-step.image-hovered .step-title{color:#0060a9!important}.itinerary-step.is-active:not(.image-hovered) .step-dot{background:#0060a9;border-color:#0060a9}.itinerary-step.is-active:not(.image-hovered) .step-dot .step-dot-inner{background:#fff}.treasure-column{display:none;position:relative}@media (min-width:1024px){.treasure-column{flex-direction:column;justify-content:space-between;gap:16px;display:flex}}.treasure-path-wrap{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.treasure-path-wrap svg{width:100%;height:100%}.treasure-path-line{fill:none;stroke:#3179c4;stroke-width:2.5px;stroke-dasharray:6 5;opacity:.7}.treasure-cell{flex:1;align-items:center;display:flex;position:relative}.treasure-cell.align-left{justify-content:flex-start}.treasure-cell.align-right{justify-content:flex-end}.treasure-stop{z-index:1;cursor:pointer;background:#fff;border:4px solid #fff;border-radius:10px;width:180px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 3px 12px #00000014}.treasure-stop:hover{transform:scale(1.05);box-shadow:0 8px 24px #00001e40}.treasure-stop img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .4s;display:block}.treasure-stop:hover img{transform:scale(1.06)}.treasure-stop.stop-highlighted{border-color:#fbbf12;transform:scale(1.05);box-shadow:0 8px 24px #fbbf1259}.dest-carousel-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:24px;padding-bottom:8px;display:flex;overflow-x:auto}.dest-carousel-track::-webkit-scrollbar{display:none}.dest-carousel-card{scroll-snap-align:start;cursor:pointer;background:#fff;border:1.5px solid #0000;border-radius:16px;flex:0 0 300px;transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden;box-shadow:0 2px 12px #0000000f}@media (max-width:480px){.dest-carousel-card{flex:0 0 calc(100vw - 48px)}}.dest-carousel-card:hover{border-color:#fbbf12;transform:translateY(-4px);box-shadow:0 12px 32px #3179c426}.dest-carousel-card.sport-carousel-card:hover{border-color:#e74c3c}.dest-carousel-card .discover-link{transition:color .2s,gap .2s}.dest-carousel-card:hover .discover-link,.dest-carousel-card:hover .discover-link .material-symbols-outlined{color:#fbbf12!important}.dest-carousel-card.sport-carousel-card:hover .discover-link,.dest-carousel-card.sport-carousel-card:hover .discover-link .material-symbols-outlined{color:#e74c3c!important}.faq-item{transition:background-color .3s,border-color .3s,box-shadow .3s}.faq-toggle.faq-open .faq-icon{transform:rotate(180deg)}.faq-answer{transition:max-height .4s;overflow:hidden}.faq-answer *{text-align:left!important;word-spacing:normal!important;letter-spacing:normal!important;font-kerning:normal!important;text-rendering:optimizelegibility!important;-webkit-hyphens:none!important;hyphens:none!important}.faq-answer p{font-family:var(--font-body), sans-serif;color:#414751;margin:0 0 10px;font-size:14px;line-height:1.65}.faq-answer p:last-child{margin-bottom:0}.faq-answer strong{font-weight:700}.faq-answer ul{margin:8px 0;padding:0;list-style:none}.faq-answer li{font-family:var(--font-body), sans-serif;color:#414751;margin-bottom:5px;padding-left:24px;font-size:14px;line-height:1.65;position:relative}.faq-answer li:last-child{margin-bottom:0}.faq-answer li .material-symbols-outlined{color:#0060a9;font-size:15px;position:absolute;top:3px;left:0}.faq-answer a{color:#0060a9;text-decoration:underline}.faq-item:hover{box-shadow:0 4px 16px #3179c433;background-color:#2974be!important;border-color:#2974be!important}.faq-item:hover .faq-toggle .faq-question-text,.faq-item:hover .faq-toggle .faq-icon,.faq-item:hover .faq-answer *{color:#fff!important}@media (max-width:768px){.py-section_padding_v{padding-top:48px!important;padding-bottom:48px!important}}@media (max-width:480px){.py-section_padding_v{padding-top:32px!important;padding-bottom:32px!important}}
