@import "https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";
:root{--orange:#ed6a4c;--orange-dark:#d6552f;--orange-tint:#fdeee8;--blue:#004f9f;--blue-dark:#003872;--blue-tint:#eef3fb;--ink:#1a2333;--muted:#6b7686;--line:#e5e9f1;--white:#fff;--radius:16px;--shadow:0 6px 20px #132d5a14}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#edf1f7;justify-content:center;font-family:Inter,sans-serif;display:flex}img{max-width:100%}h1,h2,h3,.display{font-family:Poppins,sans-serif}a{color:inherit}button{font-family:inherit}.app{background:var(--white);width:100%;max-width:480px;min-height:100vh;padding-bottom:40px;position:relative;box-shadow:0 0 60px #0000001f}@media (min-width:640px){body{padding:32px 16px}.app{border-radius:22px;max-width:560px;min-height:auto;overflow:hidden}.switcher{border-radius:22px 22px 0 0}}@media (min-width:1000px){.app{max-width:620px}.hero{height:360px}}@media (max-width:340px){.switcher{padding:8px 10px}.switcher button{padding:8px 4px;font-size:11.5px}.hero-title{font-size:19px}.section{margin-left:12px;margin-right:12px}}.switcher{z-index:40;background:var(--white);border-bottom:1px solid var(--line);gap:6px;padding:10px 14px;display:flex;position:sticky;top:0}.switcher button{background:var(--blue-tint);color:var(--blue-dark);cursor:pointer;letter-spacing:.2px;border:none;border-radius:999px;flex:1;padding:9px 6px;font-size:12.5px;font-weight:600;transition:all .2s}.switcher button.active{background:var(--orange);color:#fff;box-shadow:0 4px 10px #e8623c59}.hero{background:linear-gradient(135deg,var(--blue),var(--blue-dark));height:320px;position:relative;overflow:hidden}.hero img{object-fit:cover;width:100%;height:100%;display:block}.hero:before{content:"";pointer-events:none;background:linear-gradient(#00143200,#001432b8);height:65%;position:absolute;bottom:0;left:0;right:0}.hero:after{content:"";background:var(--white);height:4px;position:absolute;bottom:-1px;left:0;right:0}.hero-overlay{color:#fff;text-shadow:0 2px 10px #00000059;padding:0 20px;position:absolute;bottom:18px;left:0;right:0}.hero-eyebrow{letter-spacing:1.2px;text-transform:uppercase;opacity:.92;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.hero-logo{object-fit:contain;flex:none;width:16px!important;max-width:16px!important;height:16px!important}.hero-title{margin:4px 0 2px;font-size:22px;font-weight:700}.hero-dates{opacity:.95;font-size:13px;font-weight:500}.pax{justify-content:space-between;align-items:center;padding:16px 20px 6px;display:flex}.pax-list{flex-direction:column;gap:6px;display:flex}.pax-label{letter-spacing:1px;color:var(--muted);text-transform:uppercase;margin-bottom:2px;font-size:10.5px;font-weight:700}.pax-item{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.pax-num{background:var(--orange-tint);width:20px;height:20px;color:var(--orange-dark);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.pin{background:var(--blue);color:#fff;width:38px;height:38px;box-shadow:var(--shadow);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.daytabs{scrollbar-width:none;gap:8px;padding:14px 20px 4px;display:flex;overflow-x:auto}.daytabs::-webkit-scrollbar{display:none}.daytab{border:1.5px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:8px 16px;font-size:12.5px;font-weight:700}.daytab.active{background:var(--blue);border-color:var(--blue);color:#fff}.section{margin:18px 16px 0}.section-head{cursor:pointer;color:#fff;letter-spacing:.2px;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:14.5px;font-weight:700;display:flex}.section-head.orange{background:linear-gradient(135deg,var(--orange),var(--orange-dark))}.section-head.blue{background:linear-gradient(135deg,var(--blue),var(--blue-dark))}.section-head .arch-ic{object-fit:contain;flex:none;width:18px!important;max-width:18px!important;height:18px!important}.section-head .chev{opacity:.85;margin-left:auto;transition:all .25s}.section-head.collapsed .chev{transform:rotate(-90deg)}.section-body{border:1px solid var(--line);background:#fff;border-top:none;border-radius:0 0 12px 12px;padding:16px;overflow:hidden}.section-body.hidden{display:none}.muted{color:var(--muted)}.small{font-size:12.5px}.pillrow{gap:8px;margin-bottom:12px;display:flex}.pill{text-align:center;background:var(--blue-tint);color:var(--blue-dark);cursor:pointer;border-radius:9px;flex:1;padding:8px;font-size:12.5px;font-weight:700}.pill.active{background:var(--blue);color:#fff}.flight-card{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:14px}.flight-row{justify-content:space-between;align-items:center;display:flex}.flight-airport{font-family:Poppins;font-size:20px;font-weight:700}.flight-city{color:var(--muted);font-size:10.5px;font-weight:600}.flight-mid{text-align:center;flex:1;padding:0 8px}.flight-dur{color:var(--blue);font-size:11px;font-weight:700}.flight-line{background:var(--line);height:2px;margin:4px 0;position:relative}.flight-line:after{content:"✈";color:var(--orange);font-size:13px;position:absolute;top:-9px;right:0}.flight-meta{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:11.5px;display:flex}.badge{background:var(--orange-tint);color:var(--orange-dark);border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-block}.pricebox{background:var(--blue-tint);text-align:center;border-radius:12px;margin-top:12px;padding:14px}.pricebox .label{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-size:10.5px;font-weight:700}.pricebox .val{color:var(--orange-dark);margin:2px 0;font-family:Poppins;font-size:26px;font-weight:800}.pricebox .sub{color:var(--muted);font-size:11.5px}.filebtn{background:var(--blue-tint);color:var(--blue-dark);cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:11px 14px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.filebtn svg{flex:none}.checkin-link{color:var(--orange-dark);margin-top:2px;font-size:12.5px;font-weight:700;text-decoration:underline;display:inline-block}.carousel{scrollbar-width:none;gap:8px;margin-bottom:10px;display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.carousel img{object-fit:cover;border-radius:10px;flex:none;width:150px;height:105px}.dots{justify-content:center;gap:5px;margin-bottom:12px;display:flex}.dots span{background:var(--line);border-radius:50%;width:5px;height:5px}.dots span.on{background:var(--orange)}.hotel-name{margin:4px 0 6px;font-family:Poppins;font-size:16px;font-weight:700}.meta-list{flex-direction:column;gap:6px;margin:10px 0;font-size:13px;display:flex}.meta-list div{align-items:center;gap:8px;display:flex}.meta-list b{font-weight:700}.cat-tag{background:var(--orange-tint);color:var(--orange-dark);border-radius:7px;margin:8px 0 4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.timeline{padding-left:22px;position:relative}.timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:4px;bottom:4px;left:6px}.tl-item{margin-bottom:16px;position:relative}.tl-item:before{content:"";background:var(--orange);width:12px;height:12px;box-shadow:0 0 0 2px var(--orange);border:2px solid #fff;border-radius:50%;position:absolute;top:3px;left:-22px}.tl-time{color:var(--blue);letter-spacing:.4px;font-size:11px;font-weight:800}.tl-title{margin:2px 0 3px;font-family:Poppins;font-size:14px;font-weight:700}.tl-desc{color:var(--muted);font-size:12.5px;line-height:1.5}.route-map{background:var(--blue-tint);border-radius:12px;width:100%;margin-bottom:10px;display:block}.check-list{margin:0;padding:0;list-style:none}.check-list li{align-items:flex-start;gap:8px;padding:5px 0;font-size:13px;display:flex}.check-list li:before{content:"✓";color:var(--orange);flex:none;font-weight:800}.tips-item{gap:12px;margin-bottom:16px;display:flex}.tips-item img{object-fit:cover;border-radius:10px;flex:none;width:70px;height:70px}.tips-num{color:var(--orange);font-family:Poppins;font-size:15px;font-weight:800}.voucher-card{border:1.5px dashed var(--orange);background:var(--orange-tint);border-radius:14px;margin-bottom:14px;padding:16px;position:relative}.voucher-card h4{color:var(--orange-dark);margin:0 0 8px;font-family:Poppins;font-size:14.5px}.qr{width:74px;height:74px;box-shadow:var(--shadow);background:#fff;border-radius:8px;justify-content:center;align-items:center;margin:0 auto 6px;display:flex}.footer{background:var(--blue);color:#fff;border-radius:18px;margin:26px 16px 0;padding:22px 20px 20px;position:relative;overflow:hidden}.footer-arches{width:170px;height:170px;position:absolute;bottom:-46px;right:-36px}.footer .agent{z-index:1;align-items:center;gap:12px;margin-bottom:14px;display:flex;position:relative}.footer .agent img{object-fit:cover;border:2px solid #ffffff80;border-radius:50%;width:46px;height:46px}.footer .agent b{font-size:13.5px}.footer .agent span{opacity:.75;font-size:11px;display:block}.footer .logo-row{z-index:1;align-items:center;gap:8px;margin:14px 0 10px;display:flex;position:relative}.footer .logo-row b{font-family:Poppins;font-size:16px}.footer p{opacity:.7;z-index:1;margin:0;font-size:10.5px;line-height:1.6;position:relative}.footer .cta{text-align:center;background:var(--orange);color:#fff;z-index:1;border-radius:10px;margin-bottom:16px;padding:11px;font-size:13px;font-weight:700;text-decoration:none;display:block;position:relative}.section-title{margin:0 0 8px;font-family:Poppins;font-size:15px;font-weight:700}.para{color:#3b4356;font-size:13px;line-height:1.65}
