.umt-visually-hidden { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.umt-header-tools { display:flex;align-items:center;gap:10px;white-space:nowrap; }
.umt-header-tools .umt-currency-select { width:88px;min-width:88px;min-height:40px;padding:6px 20px 6px 9px;border:1px solid #d9e2ea;border-radius:7px;background-color:#fff;color:#082c4d;font-family:inherit;font-weight:600;font-size:12px;line-height:1.4; }
.umt-language-control { display:flex;align-items:center; }
.umt-header-language { margin:0 16px 0 8px!important; }
.umt-language-control .gtranslate_wrapper { display:flex;align-items:center;line-height:0; }
.umt-header-language .gt_float_switcher .gt-selected .gt-current-lang { min-height:40px;box-sizing:border-box; }
.umt-whatsapp { position:fixed;right:84px;bottom:20px;z-index:10040;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#168644;color:#fff!important;box-shadow:0 6px 22px #082c4d30;transition:transform .18s ease; }
.umt-whatsapp:hover { transform:translateY(-3px);background:#116d37; }
.umt-whatsapp:focus-visible,.umt-cookie-banner button:focus-visible,.umt-cookie-settings:focus-visible,.umt-currency-select:focus-visible { outline:3px solid #f79733;outline-offset:3px; }
.umt-cookie-banner[hidden] { display:none!important; }
.umt-cookie-banner { position:fixed;left:24px;bottom:24px;z-index:10050;max-width:440px;width:calc(100vw - 48px);padding:24px;border:1px solid #d9e2ea;border-radius:16px;background:#fff;color:#30465b;box-shadow:0 12px 48px #082c4d26; }
.umt-cookie-banner h2 { margin:0 0 10px;color:#082c4d;font-size:19px;line-height:1.35; }
.umt-cookie-banner p { margin:0 0 18px;font-size:14px;line-height:1.6; }
.umt-cookie-banner a { color:#004a95;text-decoration:underline; }
.umt-cookie-actions { display:flex;gap:10px;flex-wrap:wrap; }
.umt-cookie-actions button { flex:1;min-height:44px;padding:10px 12px;border:1px solid #082c4d;border-radius:8px;background:#fff;color:#082c4d;font-size:13px;line-height:1.4;font-weight:600;cursor:pointer; }
.umt-cookie-actions button[data-umt-consent="all"] { background:#082c4d;color:#fff; }
.umt-cookie-settings { position:fixed;bottom:12px;left:12px;z-index:10035;min-height:32px;padding:5px 10px;border:1px solid #d9e2ea;border-radius:7px;background:#fff;color:#30465b;font-size:11px;box-shadow:0 2px 9px #082c4d14;cursor:pointer; }
.umt-tour-dates { width:100%; }
.umt-tour-dates>label { display:block;font-weight:600;color:#082c4d;margin-bottom:8px; }
.umt-departure-range { width:100%;min-height:48px;padding:12px 32px 12px 12px;border:1px solid #d9e2ea;border-radius:7px;background:#fff;color:#082c4d;font-size:14px; }
.umt-date-fields { display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px; }
.umt-date-fields .rental_item { width:100%!important;min-width:0; }
.umt-date-fields input { width:100%;min-width:0;font-size:13px!important;background:#f5f8fa!important; }
.umt-date-note { margin:10px 0 16px;font-size:12px;line-height:1.6;color:#52677b; }
.umt-departure-prices { margin-top:24px; }
.umt-table-scroll { overflow-x:auto; }
.umt-departure-prices table { width:100%;border-collapse:collapse;font-size:13px; }
.umt-departure-prices th,.umt-departure-prices td { padding:11px 9px;border-bottom:1px solid #e2e8ef;text-align:left;white-space:nowrap; }
.umt-departure-prices th { background:#edf4f9;color:#082c4d;font-weight:600; }
.booking-form-submit:disabled { opacity:.55;cursor:not-allowed; }
/* Reduce excessive top-level content spacing without touching shared headers. */
body.page .elementor[data-elementor-type="wp-page"]>.elementor-section:not(.umt-home-hero-section) { padding-top:min(5vw,32px);padding-bottom:min(5vw,32px); }
/* Native heading markup starts with a newline: pre-line turned it into an empty row. */
body.page .elementor[data-elementor-type="wp-page"] .ova-title>.title { white-space:normal; }
.elementor-15>.elementor-section:is([data-id="1baeacb"],[data-id="ff5770e"],[data-id="a23221b"]) { padding-top:20px!important;padding-bottom:20px!important; }
.elementor-15>.elementor-section:is([data-id="1baeacb"],[data-id="ff5770e"],[data-id="a23221b"]) .ova-title>.sub-title { margin-bottom:8px; }
.elementor-15>.elementor-section:is([data-id="1baeacb"],[data-id="ff5770e"],[data-id="a23221b"]) .elementor-widget-tripgo_elementor_heading { margin-bottom:20px!important; }
@media(max-width:1024px) {
 .umt-header-language { margin-left:0!important;margin-right:18px!important; }
 .umt-header-tools { gap:8px; }
 .umt-header-tools .umt-currency-select { width:76px;min-width:76px;min-height:40px;font-size:11px; }
}
@media(min-width:1025px) and (max-width:1360px) {
 :is(.elementor-99,.elementor-754,.elementor-940) .elementor-top-column:has(.elementor-widget-tripgo_elementor_menu_nav) { display:none!important; }
 :is(.elementor-99,.elementor-754,.elementor-940) .elementor-top-column:has(.elementor-widget-ova_logo) { width:25%!important; }
 :is(.elementor-99,.elementor-754,.elementor-940) .elementor-top-column:has(.umt-header-language) { width:75%!important; }
 :is(.elementor-99,.elementor-754,.elementor-940) .elementor-widget-tripgo_elementor_menu_canvas { display:block!important; }
}
@media(max-width:767px) {
 :is(.elementor-99,.elementor-754,.elementor-940) .elementor-top-column:has(.elementor-widget-ova_logo) { width:88px!important; }
 :is(.elementor-99,.elementor-754,.elementor-940) .elementor-top-column:has(.umt-header-language) { width:calc(100% - 88px)!important; }
 :is(.elementor-99,.elementor-754,.elementor-940) .elementor-widget-ova_logo img { width:84px!important;height:auto!important; }
 :is(.elementor-99,.elementor-754,.elementor-940) .elementor-widget-tripgo_elementor_menu_cart { margin:0 4px!important; }
 :is(.elementor-99,.elementor-754,.elementor-940) .elementor-widget-tripgo_elementor_menu_cart>.elementor-widget-container { margin:0!important; }
 .umt-header-language { margin-right:8px!important; }
 .umt-header-tools .umt-currency-select { width:68px;min-width:68px;padding-left:6px; }
 .umt-whatsapp { right:80px;bottom:20px;width:52px;height:52px; }
 .umt-cookie-banner { left:12px;bottom:88px;width:calc(100vw - 24px);padding:20px; }
 .umt-cookie-banner h2 { font-size:18px; }
}
@media(max-width:359px) {
 :is(.elementor-99,.elementor-754,.elementor-940) .elementor-top-column:has(.elementor-widget-ova_logo) { width:80px!important; }
 :is(.elementor-99,.elementor-754,.elementor-940) .elementor-top-column:has(.umt-header-language) { width:calc(100% - 80px)!important; }
 :is(.elementor-99,.elementor-754,.elementor-940) .elementor-widget-ova_logo img { width:76px!important; }
 .umt-header-tools .umt-currency-select { width:62px;min-width:62px;font-size:10px; }
 .umt-header-tools .gt_float_switcher .gt-selected img { display:none; }
 :is(.elementor-99,.elementor-754,.elementor-940) .ova-menu-cart { width:28px; }
 :is(.elementor-99,.elementor-754,.elementor-940) .ova-menu-cart .cart-total { width:28px;padding-right:0!important; }
 :is(.elementor-99,.elementor-754,.elementor-940) .ova-menu-cart .items { display:none; }
 .umt-header-language { margin-right:10px!important; }
}
@media(prefers-reduced-motion:reduce) { .umt-whatsapp { transition:none; } }
@media(max-width:389px) {
 .umt-header-tools .gt_float_switcher .gt-selected img { display:none; }
}
/* Keep each account/cart control at its real content width, including the avatar. */
:is(.elementor-99,.elementor-754,.elementor-940) .elementor-column:has(.umt-header-language)>.elementor-widget-wrap>.elementor-widget { flex-shrink:0; }
:is(.elementor-99,.elementor-754,.elementor-940) .elementor-widget-tripgo_elementor_my_account_button { width:max-content!important;max-width:none; }
:is(.elementor-99,.elementor-754,.elementor-940) .ova-my-account-button.logged-in { display:flex;align-items:center;gap:8px;white-space:nowrap; }
:is(.elementor-99,.elementor-754,.elementor-940) .ova-my-account-button.logged-in img { flex:0 0 30px;width:30px;height:30px; }
@media(min-width:1025px) {
 :is(.elementor-99,.elementor-754,.elementor-940) .elementor-section:has(.umt-header-tools)>.elementor-container { flex-wrap:nowrap;gap:20px; }
 :is(.elementor-99,.elementor-754,.elementor-940) .elementor-top-column:has(.elementor-widget-ova_logo) { flex:0 0 122px;width:122px!important; }
 :is(.elementor-99,.elementor-754,.elementor-940) .elementor-top-column:has(.elementor-widget-tripgo_elementor_menu_nav) { flex:1 1 0%;width:auto!important;min-width:0; }
 :is(.elementor-99,.elementor-754,.elementor-940) .elementor-top-column:has(.umt-header-language) { flex:0 0 auto;width:auto!important;margin-left:auto; }
 :is(.elementor-99,.elementor-754,.elementor-940) .elementor-column:has(.umt-header-language)>.elementor-widget-wrap { gap:12px; }
 :is(.elementor-99,.elementor-754,.elementor-940) .elementor-widget-tripgo_elementor_menu_cart>.elementor-widget-container { margin:0!important; }
 :is(.elementor-99,.elementor-754,.elementor-940) .umt-header-language { margin:0!important; }
}
@media(min-width:601px) {
 body.admin-bar .header_sticky.active_sticky { top:46px!important; }
}
@media(min-width:783px) {
 body.admin-bar .header_sticky.active_sticky { top:32px!important; }
}
