:root{--vmg-muted:var(--vmg-ink);--vpro-muted:var(--vpro-ink)}body{color:var(--vmg-ink);font-weight:500;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.voyago-pro-kicker:not(.voyago-pro-hero .voyago-pro-kicker),.voyago-section-label,.voymira-cities-kicker{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:5px 9px;color:var(--vmg-gold-bright)!important;background:var(--vmg-navy)!important;border-radius:6px;font-weight:900!important;line-height:1.25;letter-spacing:.055em}.voymira-cities-kicker{margin-inline:auto}.voyago-hero-label,.voyago-pro-hero .voyago-pro-kicker,.voymira-city-kicker,.voymira-country-kicker{color:var(--vmg-gold-bright)!important;font-weight:900!important;text-shadow:0 1px 2px var(--vmg-navy-deep)}.voyago-editorial-meta small,.voyago-pro-breadcrumbs,.voyago-pro-hero p,.voymira-city-fact small,.voymira-city-hero p,.voymira-country-stat-copy small,.voymira-country-tagline{color:var(--vmg-white)!important}.voyago-article-card-body p,.voyago-card-footer,.voyago-category-card p,.voyago-city-faq details p,.voyago-contact-intro p,.voyago-instant-empty,.voyago-newsletter p,.voyago-practical-grid p,.voyago-pro-entry-content,.voyago-pro-entry-content figcaption,.voyago-sources-box li,.voyago-sources-box p,.voyago-static-content,.voymira-airport-suggestion small,.voymira-cities-intro>.container>p,.voymira-city-archive-country,.voymira-city-archive-meta,.voymira-city-article p,.voymira-country-about p,.voymira-date-modal-fields label>span{color:var(--vmg-ink)!important}.voyago-cities-heading,.voyago-countries-heading,.voyago-section-title,h1,h2,h3,h4,h5,h6{font-weight:800}.voyago-contact-form button,.voyago-drawer-cta,.voyago-newsletter button,.voyago-type-badge,.voymira-booking-submit,.voymira-city-archive-badge,.voymira-city-planner a,.voymira-country-planner a,.voymira-date-modal-apply{color:var(--vmg-navy-deep)!important;font-weight:900!important;border-color:var(--vmg-navy-deep)!important}.voyago-contact-form input,.voyago-contact-form textarea,.voyago-hero-search input,.voyago-newsletter input,.voyago-search-form input,.voymira-booking-field input,.voymira-booking-field select{color:var(--vmg-ink)!important;font-weight:700}input::placeholder,textarea::placeholder{color:var(--vmg-ink)!important;opacity:1!important}.voyago-category-icon,.voyago-practical-icon{color:var(--vmg-gold-bright)!important;background:var(--vmg-navy)!important}.voyago-affiliate-note a,.voyago-pro-entry-content a,.voyago-sources-box a,.voyago-static-content a{color:var(--vmg-navy)!important;font-weight:800;text-decoration:underline;text-decoration-color:var(--vmg-gold);text-decoration-thickness:2px;text-underline-offset:3px}.voyago-show-more-top,.voyago-text-link{color:var(--vmg-navy)!important;font-weight:900!important}.voyago-itinerary-tabs button,.voyago-share-tools a,.voyago-share-tools button{color:var(--vmg-navy)!important;background:var(--vmg-white)!important;border:2px solid var(--vmg-navy)!important;font-weight:900!important}.voyago-itinerary-tabs button[aria-selected=true],.voyago-share-tools a:hover,.voyago-share-tools button:hover{color:var(--vmg-white)!important;background:var(--vmg-navy)!important}.site-footer a,.site-footer li,.site-footer p,.voyago-author-box p,.voyago-footer-policies a{color:var(--vmg-white)!important}.footer-column-heading,.site-footer h2,.site-footer h3,.voyago-author-box a,.voyago-author-box span{color:var(--vmg-gold-bright)!important}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--vmg-gold-bright)!important;outline-offset:3px!important;box-shadow:0 0 0 2px var(--vmg-navy-deep)!important}@media (max-width:767px){body{font-weight:550}.voyago-section-label,.voymira-cities-kicker{padding:5px 8px;font-size:10px!important;letter-spacing:.045em}.voyago-type-badge,.voymira-city-archive-badge{font-size:9px!important}}.voymira-brand-logo-image{display:block;width:auto;max-width:100%;height:auto;object-fit:contain}.voyago-drawer-logo .voymira-brand-logo-image{width:208px;max-height:68px}.footer-brand-logo .voymira-brand-logo-image{width:270px;max-height:92px}.voyago-ad-placement,.voyago-ad-placement--grid{margin-block:clamp(30px,4vw,52px)!important}.voyago-pro-entry-content>.voyago-ad-slot,.voymira-city-entry-content>.voyago-ad-slot{margin-block:clamp(38px,5vw,62px)!important;padding-top:18px;border-top:1px solid rgba(3,29,49,.12)}.voyago-suggestion-card{display:flex!important;min-height:0!important;flex-direction:column;background:#fff!important;color:var(--vmg-ink)!important;border:1px solid rgba(3,29,49,.08)!important;box-shadow:0 8px 24px rgba(3,29,49,.11)!important}.voyago-suggestion-card::after{display:none!important}.voyago-suggestion-card-media{position:relative!important;display:block!important;width:100%;height:150px;flex:0 0 150px;overflow:hidden;background:#dbe8ef}.voyago-suggestion-card-media::after{position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(to top,rgba(2,22,36,.18),transparent);content:"";pointer-events:none}.voyago-suggestion-card>.voyago-suggestion-card-body{position:static!important;z-index:auto!important;display:flex!important;min-width:0;min-height:112px;flex:1 1 auto;align-self:stretch!important;flex-direction:column;align-items:flex-start;gap:0!important;padding:13px 14px 14px!important;background:#fff}.voyago-suggestion-card .voyago-suggestion-card-badge{display:inline-flex;width:fit-content;margin:0 0 7px;padding:3px 7px;border-radius:4px;background:var(--vmg-gold);color:var(--vmg-navy-deep)!important;font-size:8px;font-weight:900;line-height:1.15;letter-spacing:.025em;text-transform:uppercase}.voyago-suggestion-card .voyago-suggestion-card-body>strong{display:-webkit-box;margin:0 0 9px;overflow:hidden;color:var(--vmg-ink)!important;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:15px;font-weight:850;line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.voyago-suggestion-card-meta{display:flex;gap:6px;align-items:center;margin-top:auto;color:var(--vmg-ink);font-size:8px;font-weight:700;line-height:1.2}.voyago-suggestion-card-meta span+span::before{margin-right:6px;content:"•"}@media (max-width:767px){.site-header .header-wrapper{min-height:48px!important;height:48px!important}.site-header .site-logo .custom-logo,.site-header .site-logo .voymira-gold-logo{height:40px!important;max-height:40px!important}.site-header .voyago-header-search,.site-header .voyago-menu-toggle{width:42px!important;height:44px!important}.site-header .voyago-header-search svg{width:27px!important;height:27px!important;stroke-width:2!important}.site-header .voyago-menu-toggle{gap:5px!important}.site-header .voyago-menu-toggle>span:not(.screen-reader-text){width:27px!important;height:2.5px!important}.site-header .main-navigation{top:48px!important}.admin-bar .site-header .main-navigation{top:94px!important}.voyago-ad-placement,.voyago-ad-placement--grid{margin-block:26px!important}.voyago-pro-entry-content>.voyago-ad-slot,.voymira-city-entry-content>.voyago-ad-slot{margin-block:38px!important}.voyago-suggestion-card-media{height:82px;flex-basis:82px}.voyago-suggestion-card>.voyago-suggestion-card-body{min-height:82px;padding:8px!important}.voyago-suggestion-card .voyago-suggestion-card-badge{margin-bottom:5px;padding:2px 5px;font-size:6.5px}.voyago-suggestion-card .voyago-suggestion-card-body>strong{min-height:27px;margin-bottom:5px;font-size:10px!important;line-height:1.3!important;-webkit-line-clamp:2}.voyago-suggestion-card-meta{font-size:6.5px;white-space:nowrap}.voyago-suggestion-card-meta span+span::before,.voyago-suggestion-card-meta>span:first-child{display:none}.voyago-drawer-logo .voymira-brand-logo-image{width:190px;max-height:65px}}.voymira-dark-brand-logo{position:relative;display:inline-grid;place-items:center;max-width:100%;line-height:0}.voymira-dark-brand-logo>.voymira-brand-logo-image{grid-area:1/1}.voymira-dark-brand-logo>.voymira-dark-logo-white-layer{z-index:2;filter:brightness(0) invert(1);pointer-events:none}.voymira-dark-brand-logo.is-horizontal>.voymira-dark-logo-white-layer{clip-path:inset(0 0 0 31%)}.voymira-dark-brand-logo.is-stacked>.voymira-dark-logo-white-layer{clip-path:inset(61% 0 0 0)}@media (max-width:900px){body.voyago-menu-open{touch-action:auto!important}.voyago-mobile-drawer{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important;overscroll-behavior-y:contain;scroll-padding-bottom:calc(150px + env(safe-area-inset-bottom,0px));touch-action:pan-y!important;-webkit-overflow-scrolling:touch}.voyago-drawer-cta,.voyago-drawer-social{position:relative;z-index:1;flex:0 0 auto!important}}.voyago-suggestion-card>.voyago-suggestion-card-media{align-self:stretch!important;margin:0!important;padding:0!important;background:0 0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.voymira-dark-surface-logo{display:block;width:auto;max-width:100%;height:auto;object-fit:contain}.voyago-drawer-ad{display:grid;flex:0 0 auto;gap:7px;width:100%;min-width:0;margin:0;padding:12px;overflow:visible;background:rgba(255,255,255,.055);border:1px solid rgba(216,154,32,.46);border-radius:17px;box-shadow:0 14px 30px rgba(0,10,20,.22)}.voyago-drawer-ad__label{color:var(--vmg-gold-bright);font-size:9px;font-weight:900;line-height:1.2;letter-spacing:.14em;text-align:center;text-transform:uppercase}.voyago-drawer-ad__content{display:block;width:100%;min-width:0;min-height:90px;overflow:visible;text-align:center}.voyago-drawer-ad__content iframe,.voyago-drawer-ad__content ins,.voyago-drawer-ad__content>*{max-width:100%!important}@media (max-width:900px){.voyago-drawer-brand{min-height:132px!important}.voyago-drawer-logo .voymira-dark-surface-logo{width:190px!important;max-height:108px!important}.voyago-drawer-ad,.voyago-drawer-social{position:relative;z-index:1;flex:0 0 auto!important}}@media (max-width:767px){body .site-footer,body.single-voyago_city .site-footer,body.single-voyago_country .site-footer{padding-bottom:8px!important}.site-footer .footer-bottom{margin-bottom:0!important;padding-bottom:0!important}.site-footer .footer-brand{display:flex!important;flex-direction:column;align-items:center!important;width:100%;margin-inline:auto!important;text-align:center!important}.site-footer .footer-brand-logo{display:flex!important;justify-content:center!important;width:100%;margin-inline:auto}.site-footer .footer-brand-logo .voymira-dark-surface-logo{width:220px!important;max-width:min(82vw,220px)!important;height:auto!important;max-height:none!important}.site-footer .footer-tagline{margin:4px auto 0!important;text-align:center!important}.site-footer .footer-socials{justify-content:center!important;width:100%;margin:18px auto 0!important}}.voyago-suggestion-card .voyago-suggestion-card-media>.voyago-card-placeholder,.voyago-suggestion-card .voyago-suggestion-card-media>img{position:static!important;object-fit:cover;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;object-fit:cover!important;border:0!important;border-radius:0!important;box-shadow:none!important}
/* Voymira 1.9.32 unified Site Logo */
.voyago-mobile-drawer::before{display:none!important}.voymira-brand-logo-image{object-fit:contain!important}@media(max-width:767px){.site-header .site-logo{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;z-index:2!important}.site-header .site-logo>a{display:flex!important;align-items:center!important;justify-content:center!important}.site-header .site-logo .voymira-brand-logo-image{display:block!important;width:auto!important;max-width:180px!important;height:auto!important;max-height:40px!important;object-fit:contain!important}.voyago-drawer-brand{place-items:center!important;text-align:center!important}.voyago-drawer-logo{align-items:center!important;justify-content:center!important;text-align:center!important}.footer-brand-logo{display:flex!important;align-items:center!important}}


/* Fix mobile drawer top gap */
@media (max-width: 900px) {
	body:not(.admin-bar) .site-header .main-navigation {
		top: 0 !important;
		bottom: 0 !important;
		height: 100dvh !important;
		min-height: 100vh !important;
	}

	body.admin-bar .site-header .main-navigation {
		top: 46px !important;
		bottom: 0 !important;
		height: calc(100dvh - 46px) !important;
		min-height: calc(100vh - 46px) !important;
	}
}

@media (min-width: 783px) and (max-width: 900px) {
	body.admin-bar .site-header .main-navigation {
		top: 32px !important;
		height: calc(100dvh - 32px) !important;
		min-height: calc(100vh - 32px) !important;
	}
}
