.tour-card-modern{border:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.tour-card-modern:hover{transform:translateY(-12px);box-shadow:0 20px 40px #00000026!important}.tour-image-wrapper{position:relative;overflow:hidden}.tour-image-wrapper img{transition:transform .6s cubic-bezier(.4,0,.2,1)}.tour-card-modern:hover .tour-image-wrapper img{transform:scale(1.15)}.tour-card-footer{transition:background-color .3s}.tour-card-modern:hover .tour-card-footer{background-color:#f8f9fa!important}.tour-card-modern .badge{font-weight:600;transition:all .3s}.tour-card-modern:hover .badge{transform:scale(1.05)}.tour-card-modern h5{transition:color .3s}.tour-card-modern:hover h5{text-shadow:0 2px 8px #0000004d}.tour-card-modern .bi-arrow-right-circle{transition:all .3s}.tour-card-modern:hover .bi-arrow-right-circle{transform:translate(5px);color:#0d6efd!important}@media (max-width:768px){.tour-image-wrapper{height:240px!important}.tour-card-modern h5{font-size:1.1rem}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.tour-card-modern:hover .badge.bg-white{animation:2s infinite pulse}.route-list{grid-template-columns:repeat(1,1fr);gap:2px 10px;display:grid}.route-list .route-link{white-space:nowrap;font-size:14px;transition:all .2s}@media (min-width:768px){.route-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.route-list{grid-template-columns:repeat(4,1fr)}}.route-link:hover{transition:all .2s;color:#007bff!important;background-color:#007bff1a!important}.port-link:hover{transition:color .2s;color:#007bff!important}.btn-link:focus{box-shadow:none}.fastboat-card{border:none!important;border-radius:10px!important;overflow:hidden!important}.fastboat-card:hover{box-shadow:0 10px 30px #00000026!important}@media (max-width:991.98px){.overflow-auto::-webkit-scrollbar{display:none!important}.overflow-auto{-ms-overflow-style:none!important;scrollbar-width:none!important}}.btn-primary-dark{--bs-btn-bg:#0a58ca;--bs-btn-border-color:#0a58ca;--bs-btn-color:#fff;--bs-btn-hover-bg:#084298;--bs-btn-hover-border-color:#084298;--bs-btn-hover-color:#fff;--bs-btn-active-bg:#052c65;--bs-btn-active-border-color:#052c65;--bs-btn-active-color:#fff;--bs-btn-disabled-bg:#0a58ca;--bs-btn-disabled-border-color:#0a58ca;--bs-btn-disabled-color:#fff}.cat-img,.cat-card .cat-img{transition:transform .4s}.cat-card:hover .cat-img{transform:scale(1.08)}.cat-card{min-height:130px}@media (min-width:768px){.cat-card{min-height:180px}}.home-empty-state{background:linear-gradient(#fff 0%,#f7faff 100%);border:1px dashed #0d6efd59!important}.home-empty-icon{background:#0d6efd1a;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto;display:inline-flex}.sr-only-heading{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.fastboat-routes-panel{background:linear-gradient(#fff 0%,#f7faff 100%);border-color:#e9eef8!important}.route-origin-tabs{scrollbar-width:thin}.route-origin-tabs::-webkit-scrollbar{height:4px}.route-origin-tabs::-webkit-scrollbar-thumb{background:#0d6efd4d;border-radius:999px}.route-origin-btn{white-space:nowrap;font-weight:600}.route-origin-btn:hover{text-decoration:none}.route-groups-wrap{transition:max-height .45s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.route-groups-wrap.is-collapsed{max-height:260px}.route-groups-wrap.is-expanded{max-height:5000px}.route-groups-wrap.is-collapsed:after{content:"";pointer-events:none;opacity:1;background:linear-gradient(#f7faff00 0%,#f7faff 100%);height:68px;transition:opacity .35s;position:absolute;bottom:0;left:0;right:0}.route-group-block+.route-group-block{margin-top:.9rem}.route-group-title{color:#1f3d63;margin-bottom:.45rem;font-size:.92rem;font-weight:700}.route-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.route-destination-pill{text-align:center;color:#0f3058;background:#eaf2ff;border:1px solid #d3e3ff;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:.65rem .75rem;font-size:.82rem;line-height:1.3;display:flex}.route-destination-name{font-weight:600;display:block}.route-destination-link{text-decoration:none;transition:all .2s}.route-destination-link:hover{color:#0a2b52;background:#dce9ff;border-color:#bdd4ff;text-decoration:none}.route-toggle-btn{align-items:center;gap:4px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.route-toggle-btn:hover{opacity:.75;text-decoration:none}.route-toggle-label{transition:color .2s}@media (min-width:768px){.route-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.route-destination-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-footer-bridge{background:radial-gradient(circle at 0 0,#ffffff3d 0%,#fff0 35%),linear-gradient(135deg,#0f3058 0%,#1b4c82 52%,#2b6cb0 100%);border-top:1px solid #123a6614;border-bottom:1px solid #123a6614;margin-bottom:0}.home-footer-bridge--full{border-radius:0;width:100%}.home-footer-bridge-glow{filter:blur(6px);background:#ffffff1f;border-radius:999px;width:220px;height:220px;position:absolute;top:-80px;right:-60px}.home-footer-bridge-copy{color:#fff;max-width:420px}.home-footer-bridge-kicker{letter-spacing:.04em;text-transform:uppercase;color:#d9e9ff;background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;align-items:center;margin-bottom:.4rem;padding:.35rem .8rem;font-size:.72rem;font-weight:700;display:inline-flex}.home-support-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.home-support-track{align-items:center;gap:.85rem;width:max-content;animation:30s linear infinite home-support-marquee;display:flex}.home-support-chip{background:#fffffff5;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:.75rem;min-width:180px;height:68px;padding:.7rem 1rem;display:inline-flex;box-shadow:0 12px 28px #091d351f}.home-support-logo{flex-shrink:0;width:72px;height:28px}.home-support-name{text-align:left;color:#14375f;font-size:.82rem;font-weight:700;line-height:1.3}@keyframes home-support-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - .425rem))}}@media (max-width:991.98px){.home-support-marquee{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%)}.home-support-track{gap:.65rem;animation-duration:22s}.home-support-chip{min-width:156px;height:60px;padding:.65rem .85rem}.home-support-name{font-size:.76rem}}
