.navbar{z-index:50;width:100%;transition:background-color .3s,box-shadow .3s;position:fixed;top:0;left:0}.navbar--transparent{background-color:#0000}.navbar--solid{background-color:#fff;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.navbar__container{justify-content:space-between;align-items:center;max-width:80rem;height:5rem;margin:0 auto;padding:0 1rem;display:flex}@media (min-width:768px){.navbar__container{grid-template-columns:auto 1fr auto;align-items:center;padding:0;display:grid}}.navbar__logo{align-items:center;display:flex}.navbar__logo-img{object-fit:contain;width:7.5rem;height:auto;transition:opacity .3s}@media (min-width:768px){.navbar__logo-img{width:9rem}}.navbar__links{letter-spacing:.025em;justify-content:center;align-items:center;gap:2.5rem;display:none}@media (min-width:768px){.navbar__links{display:flex}}.navbar__link{padding-bottom:2px;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.navbar__link:after{content:"";width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.navbar__link:hover:after{width:100%}.navbar__link--light{color:#fff}.navbar__link--light:after{background-color:#fff}.navbar__link--dark{color:#111827}.navbar__link--dark:after{background-color:#111827}.navbar__actions{justify-self:end;align-items:center;display:none}@media (min-width:768px){.navbar__actions{display:flex}}.navbar__booking-btn{letter-spacing:.01em;white-space:nowrap;justify-content:center;align-items:center;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.navbar__booking-btn--light{color:#111827;background-color:#fff}.navbar__booking-btn--light:hover{background-color:#e5e7eb}.navbar__booking-btn--dark{color:#fff;background-color:#184a83}.navbar__booking-btn--dark:hover{background-color:#153d6b}.navbar__menu-toggle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;display:flex}@media (min-width:768px){.navbar__menu-toggle{display:none}}.mobile-overlay{z-index:40;background-color:#00000080;position:fixed;inset:0}@media (min-width:768px){.mobile-overlay{display:none}}.mobile-sidebar{z-index:50;will-change:transform;background-color:#fff;flex-direction:column;width:100%;height:100dvh;display:flex;position:fixed;top:0;left:0}@media (min-width:768px){.mobile-sidebar{display:none}}.mobile-sidebar__header{justify-content:space-between;align-items:center;height:5rem;padding:0 1.25rem;display:flex}.mobile-sidebar__close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;transition:color .2s;display:flex}.mobile-sidebar__close:hover{color:#374151}.mobile-sidebar__nav{flex-direction:column;flex:1;padding:1.5rem 0;display:flex;overflow-y:auto}.mobile-sidebar__link{color:#374151;letter-spacing:.025em;width:100%;padding:1rem 1.5rem;font-size:1.25rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:block}.mobile-sidebar__link:hover{background-color:#f9fafb}.mobile-sidebar__link--active{color:#184a83;background-color:#eff6ff;font-weight:700}.mobile-sidebar__footer{padding:1.25rem 1.5rem}.mobile-sidebar__booking-btn{color:#fff;text-align:center;background-color:#184a83;width:100%;padding:.875rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:block}.mobile-sidebar__booking-btn:hover{background-color:#153d6b}
.footer-wrapper{background:#113053}.footer-top{padding-top:5rem;padding-bottom:4rem}.footer-logo{margin-bottom:1.5rem}.footer-desc{color:#d5d5d5;margin-bottom:2rem;font-size:.96rem;line-height:1.8}.social-links{gap:1rem;display:flex}.social-link{justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.social-icon{object-fit:contain;width:2.2rem;height:2.2rem}.footer-heading{color:#fff;margin-bottom:1.5rem;font-size:1.02rem;font-weight:600;display:inline-block;position:relative}.footer-list{flex-direction:column;gap:.875rem;display:flex}.footer-link{color:#d5d5d5;align-items:center;font-size:.95rem;transition:all .3s;display:inline-flex}.footer-link:before{content:"›";color:#fff;opacity:0;margin-right:.5rem;font-size:1.2rem;line-height:1;transition:all .3s;transform:translate(-10px)}.footer-link:hover{color:#fff;transform:translate(5px)}.footer-link:hover:before{opacity:1;transform:translate(0)}.payment-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.payment-method{background:#fff;justify-content:center;align-items:center;padding:.75rem;transition:transform .3s;display:flex}.payment-method:hover{transform:scale(1.05)}.payment-img{object-fit:contain;width:100%;height:auto;max-height:2.5rem}.footer-bottom{background:#f8f8f8;padding:1.5rem 0}.footer-bottom-flex{justify-content:space-between;align-items:center;gap:1rem;display:flex}.copyright-text,.creator-text{color:#64748b;font-size:.875rem}.creator-link{color:#3b82f6;font-weight:500;transition:color .3s}.creator-link:hover{color:#60a5fa}@media (max-width:768px){.payment-grid{grid-template-columns:repeat(4,1fr);gap:.5rem}.payment-method{padding:.5rem}.payment-img{max-height:1.5rem}}
.booking-fab{z-index:2;position:fixed;bottom:1rem;right:1.5rem}.booking-fab__btn{color:#fff;cursor:pointer;background-color:#149644;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:1rem;display:flex;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.booking-fab__btn:hover{background-color:#15803d}.booking-fab__menu{transform-origin:100% 100%;background-color:#fff;width:14rem;padding:1rem;position:absolute;bottom:4.5rem;right:0;box-shadow:0 25px 50px -12px #00000040}.booking-fab__menu-title{color:#111827;margin-bottom:.75rem;padding-left:.25rem;font-size:.875rem;font-weight:600}.booking-fab__links{flex-direction:column;gap:.25rem;display:flex}.booking-fab__link{color:#374151;align-items:center;gap:.75rem;padding:.625rem .5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:flex}.booking-fab__link:hover{background-color:#f3f4f6}
