.modern-navbar{z-index:9999;background:0 0;width:100%;padding:20px 0;transition:all .35s;position:fixed;top:0;left:0}.navbar-scrolled{-webkit-backdrop-filter:blur(12px);background:#fffffff2;padding:12px 0;box-shadow:0 10px 30px #00000014}.navbar-logo{height:150px;transition:all .35s}.navbar-scrolled .navbar-logo{height:58px}.navbar-nav{gap:36px}.nav-item{position:relative}.nav-link{align-items:center;width:fit-content;font-weight:500;transition:all .3s;display:inline-flex;position:relative;color:#fff!important;font-size:1.45rem!important}.navbar-scrolled .nav-link{color:#111!important;font-size:1.3rem!important}.nav-link:hover,.nav-link.active{color:#b88b3b!important}.nav-link:after{content:"";background:#b88b3b;width:0;height:2px;transition:width .3s;position:absolute;bottom:8px;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}.navbar-nav .dropdown-toggle:after{display:none}.navbar-nav .dropdown-menu{opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:none;border-radius:18px;min-width:270px;margin-top:16px;padding:12px 0;transition:opacity .25s,transform .25s,visibility .25s;transform:translateY(12px);box-shadow:0 20px 45px #0000001f}@media (min-width:992px){.navbar-nav .dropdown:hover>.dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;display:block;transform:translateY(0)}.navbar-nav .dropdown{position:relative}.navbar-nav .dropdown:after{content:"";width:100%;height:14px;position:absolute;top:100%;left:0}}.navbar-nav .dropdown-item{color:#444;padding:14px 24px;font-size:1rem;font-weight:500;transition:all .25s}.navbar-nav .dropdown-item:hover{color:#8c7b4f;background:#f8f6ef;padding-left:30px}.navbar-nav .dropdown-item:active{background:#efe8d2}.navbar-collapse{justify-content:space-between;align-items:center}.navbar-actions{align-items:center;gap:16px;display:flex}.navbar-divider{display:none}.currency-selector{flex:none}.currency-select{border-radius:30px;width:auto;min-width:120px;max-width:165px;height:44px;font-weight:600}.login-button{white-space:nowrap;background:var(--olive);color:#fff;padding:10px 24px}.booking-badge{color:#fff;background:#b88b3b;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;margin-left:10px;padding:0 8px;font-size:.85rem;font-weight:700;display:inline-flex}.profile-button{color:inherit;background:0 0;border:none;align-items:center;gap:10px;font-weight:600;display:flex}.profile-button:hover{background:#8c7b4f14;border-radius:30px}.profile-avatar{object-fit:cover;border:2px solid #8c7b4f;border-radius:50%;width:40px;height:40px}.profile-dropdown{border:none;border-radius:18px;width:320px;padding:0;overflow:hidden}.profile-header{background:#f8f6ef;align-items:center;gap:16px;padding:20px;display:flex}.profile-avatar-large{object-fit:cover;border:3px solid #8c7b4f;border-radius:50%;width:68px;height:68px}.welcome-text{color:#7b7b7b;font-size:.8rem}.profile-name{font-size:1.1rem;font-weight:700}.profile-email{color:#8a8a8a}.profile-dropdown .dropdown-item{padding:14px 22px}.profile-dropdown .dropdown-divider{margin:0}.navbar-toggler{padding:.5rem}.navbar-toggler:focus{box-shadow:none}@media (max-width:991px){.modern-navbar{-webkit-backdrop-filter:blur(12px);background:#fffffff2;padding:12px 0;box-shadow:0 8px 30px #00000014}.navbar-logo{height:58px}.navbar-scrolled .navbar-logo{height:48px}.navbar-collapse.show{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:calc(100dvh - 82px);overflow-x:hidden;display:block!important;overflow-y:auto!important}.navbar-collapse{box-sizing:border-box;background:#fff;border-radius:20px;width:100%;margin-top:20px;padding:28px 28px 120px;box-shadow:0 12px 30px #00000014}.navbar-nav{gap:0;width:100%;align-items:flex-start!important}.nav-item{width:100%}.nav-link{border-bottom:1px solid #ececec;width:100%;color:#111!important;padding:18px 0!important;font-size:1.2rem!important}.nav-link:after{display:none}.navbar-divider{border-top:1px solid #ddd;margin:28px 0;display:block}.navbar-actions{flex-direction:column;align-items:stretch;gap:18px;padding-bottom:120px;display:flex}.navbar-nav .dropdown-menu{width:100%;min-width:unset;box-shadow:none;pointer-events:auto;background:#f8f8f8;border:none;border-radius:12px;margin:8px 0 14px;padding:8px 0;opacity:1!important;visibility:visible!important;display:block!important;position:static!important;transform:none!important}.navbar-nav .dropdown-item{padding:14px 18px}.navbar-nav .dropdown-item:hover{padding-left:22px}.currency-select{border-radius:14px;width:100%;max-width:100%;height:58px;font-size:1.1rem}.login-button{justify-content:center;align-items:center;width:100%;height:58px;display:flex}.profile-button{justify-content:center;width:100%}.profile-dropdown{width:100%;min-width:unset;margin-top:10px!important;margin-bottom:30px!important;position:static!important;transform:none!important}.booking-badge{margin-left:auto}.journey-dropdown .journey-header{white-space:normal;padding:18px}.journey-dropdown .journey-heading{color:var(--olive);margin-bottom:10px;font-size:1rem;font-weight:700}.journey-dropdown .journey-line{color:#444;white-space:normal;font-size:.95rem;line-height:1.6}.journey-dropdown .journey-empty{color:#777;white-space:normal;font-size:.95rem}.journey-toggle{cursor:default}}@media (max-width:576px){.navbar-logo{height:52px}.navbar-scrolled .navbar-logo{height:44px}.navbar-collapse{padding:22px 22px 140px}.navbar-collapse.show{max-height:calc(100dvh - 72px);overflow-y:auto!important}.nav-link{padding:16px 0!important;font-size:1.1rem!important}.currency-select,.login-button{height:54px;font-size:1rem}.navbar-actions{padding-bottom:140px}.profile-dropdown{margin-bottom:35px!important}.journey-dropdown .journey-header{padding:16px}.journey-dropdown .journey-line{font-size:.9rem}.journey-dropdown .dropdown-item{padding:13px 16px}}
.site-footer{color:#f5f1e8;background:#3f4935;margin-top:90px;position:relative;overflow:hidden}.site-footer:before{content:"";opacity:.9;background:#b59a70;height:4px;display:block}.footer-main{grid-template-columns:minmax(280px,1.7fr) minmax(140px,1fr) minmax(180px,1fr) minmax(180px,1fr);gap:70px;padding:75px 0 65px;display:grid}.footer-brand{max-width:390px}.footer-brand-name{letter-spacing:.04em;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:2.15rem;line-height:1}.footer-brand-subtitle{text-transform:uppercase;letter-spacing:.28em;color:#c6b28d;margin-top:8px;font-size:.78rem;font-weight:600}.footer-brand p{color:#d7d8ce;max-width:360px;margin:25px 0 24px;font-size:.95rem;line-height:1.8}.footer-location{color:#eee9dd;letter-spacing:.04em;border-left:2px solid #b59a70;align-items:center;padding-left:14px;font-size:.88rem;display:inline-flex}.footer-column{flex-direction:column;display:flex}.footer-column h4{color:#fff;text-transform:uppercase;letter-spacing:.16em;margin:3px 0 25px;font-size:.82rem;font-weight:600}.footer-column a{color:#d4d6cc;width:fit-content;margin-bottom:14px;font-size:.93rem;line-height:1.5;text-decoration:none;transition:color .25s,padding-left .25s;position:relative}.footer-column a:before{content:"";opacity:0;background:#b59a70;width:5px;height:1px;transition:opacity .25s;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.footer-column a:hover{color:#fff;padding-left:7px}.footer-column a:hover:before{opacity:1}.footer-text{color:#d4d6cc;font-size:.93rem;line-height:1.5}.footer-bottom{color:#bfc3b8;border-top:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:25px;padding:23px 0 26px;font-size:.78rem;line-height:1.5;display:flex}.footer-tagline{color:#c6b28d;letter-spacing:.03em;font-style:italic}@media (max-width:991.98px){.site-footer{margin-top:70px}.footer-main{grid-template-columns:1.5fr 1fr 1fr;gap:50px 45px;padding:60px 0 50px}.footer-brand{grid-column:1/-1;max-width:600px}}@media (max-width:767.98px){.site-footer{margin-top:55px}.footer-main{grid-template-columns:1fr;gap:38px;padding:50px 0 42px}.footer-brand{grid-column:auto;max-width:none}.footer-brand-name{font-size:1.9rem}.footer-brand p{max-width:500px;margin-top:20px;font-size:.92rem}.footer-column h4{margin-bottom:18px}.footer-column a{margin-bottom:11px;font-size:.92rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;padding:20px 0 23px}.footer-tagline{font-size:.78rem}}@media (max-width:575.98px){.footer-main{padding-top:45px}.footer-brand-name{font-size:1.75rem}.footer-brand-subtitle{letter-spacing:.22em;font-size:.7rem}.footer-brand p{font-size:.88rem;line-height:1.7}.footer-bottom{font-size:.74rem}}
