:root{--travel-sand:#f6e7d7;--travel-sky:#60a5fa;--travel-ocean:#1e4d7f;--travel-corall:#ff6f61;--travel-emerald:#00bfa5;--travel-deep:#0f1f3b;--travel-soft:#f8f6f1}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#11203f;background:linear-gradient(#fdf7ee 0%,#f7f0e6 100%);margin:0;padding-top:70px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{background:linear-gradient(135deg, var(--travel-soft), var(--travel-sand))}.navbar-light .navbar-brand,.navbar-light .nav-link{color:#11203f!important}.navbar-light .nav-link:hover,.navbar-light .nav-link:focus{color:var(--travel-ocean)!important}.navbar-brand,.nav-link,.btn-outline-light{color:#fff!important}.navbar-light .social-link{color:#11203f;background:#11203f1f}.navbar-light .social-link:hover,.navbar-light .social-link:focus{background:#11203f33}.social-links{gap:.5rem}.social-link{color:#fff;background:#ffffff29;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .2s,background .2s;display:inline-flex}.social-link:hover,.social-link:focus{background:#ffffff4d;transform:translateY(-1px)}.social-icon{fill:currentColor;width:18px;height:18px}.nav-link:hover,.nav-link:focus{color:var(--travel-sand)!important}.btn-primary,.btn-success,.card .btn{border:none}.btn-primary{background:var(--travel-corall);border-color:#0000}.btn-primary:hover,.btn-primary:focus{background:#ff836e}.btn-success{background:var(--travel-emerald);border-color:#0000}.btn-success:hover,.btn-success:focus{background:#00d3b5}.whatsapp-float{background-color:var(--travel-emerald);color:#fff;text-align:center;z-index:100;border-radius:50px;width:60px;height:60px;font-size:30px;position:fixed;bottom:40px;right:40px;box-shadow:0 8px 24px #0000002e}.whatsapp-float:hover{background-color:#009a85}.hero{height:70vh;min-height:450px;position:relative;overflow:hidden}.carousel-item img{object-fit:cover;height:70vh}.hero-overlay{z-index:1;pointer-events:none;background:linear-gradient(#0f1f3b8c 0%,#0f1f3b59 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero .carousel-control-prev,.hero .carousel-control-next{z-index:2}.hero-content{z-index:3}.site-process-page{background:linear-gradient(#f7f1e7 0%,#fff 100%);justify-content:center;align-items:center;min-height:calc(100vh - 70px);padding:80px 0 60px;display:flex}.site-process-card{background:#fffffff5;border:1px solid #11203f14;max-width:640px;margin:0 auto}.site-process-page .badge{letter-spacing:.08em;text-transform:uppercase;font-size:.9rem}.hero-content h1{text-shadow:0 16px 30px #0f1f3b59}.hero-content p{max-width:720px;margin:0 auto}section#packages,section#aboutUs,section#flights,section#offers,section#contact{padding-top:60px;padding-bottom:60px}section#packages{background:#fff}section#flights{background:linear-gradient(#60a5fa24,#fffffff2)}.flight-card{transition:transform .3s,box-shadow .3s}.flight-card:hover{transform:translateY(-8px);box-shadow:0 24px 40px #0f1f3b24}.flight-card .card-img-top{object-fit:cover;height:210px}.flight-features{padding-left:0;list-style:none}.flight-features li{color:#4b5365;margin-bottom:.85rem}.flight-features li:before{content:"✓";color:var(--travel-corall);width:1.4rem;display:inline-block}section#offers{background:linear-gradient(#ff6f611f,#fffffff2)}section#hotels{background:linear-gradient(#60a5fa14,#fffffff2)}section#contact{background:linear-gradient(135deg, var(--travel-deep), #27416d)}.hotel-card{transition:transform .3s,box-shadow .3s}.hotel-card:hover{transform:translateY(-8px);box-shadow:0 24px 45px #0f1f3b29}.hotel-card .card-img-top{object-fit:cover;height:240px}.card{border:none;border-radius:1rem;overflow:hidden}.offer-card{transition:transform .25s,box-shadow .25s}.offer-card:hover{transform:translateY(-8px);box-shadow:0 24px 45px #0f1f3b24}.offer-card .card-img-top{object-fit:cover;height:240px}.offer-card .badge{letter-spacing:.02em;font-size:.85rem}.card-body{background:#fff}.card-title{color:var(--travel-deep)}.card-text{color:#4b5365}.card-img-top{object-fit:cover;height:220px}.alert{border-radius:1rem}section#contact .form-control{border-radius:.75rem}@media (width<=991.98px){.hero{height:60vh;min-height:360px}.carousel-item img{height:60vh}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.1rem}}@media (width<=767.98px){body{padding-top:80px}.hero{height:55vh;min-height:300px}.carousel-item img{height:55vh}.hero-content h1{font-size:2rem}.hero-content p{font-size:1rem}.hero-content{padding:0 16px}.whatsapp-float{width:50px;height:50px;font-size:24px;bottom:20px;right:20px}}.admin-login-section{background:linear-gradient(135deg,#60a5fa1f,#fffffff2)}.admin-login-form .form-control:focus{box-shadow:0 0 0 .2rem #60a5fa40}.admin-login-form .btn{border-radius:.9rem}.admin-dashboard .admin-summary-card{cursor:pointer;transition:transform .25s,box-shadow .25s}.admin-dashboard .admin-summary-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px #0f1f3b14}.admin-dashboard .admin-table-wrapper{min-height:400px}.admin-dashboard .admin-form-card{background:#fff}
