/* Shared typography and logo palette across all public pages. */
body,body.pt-site,body.pt-home7{
 --pt-ink:#2a2929;--pt-blue:#096c9f;--pt-brand-blue:#0f81be;--pt-sand:#fcf7eb;--pt-gold:#e3a727;--pt-line:#dce7ed;
 --primary:#0f81be;--primary_hover:#096c9f;--secondary:#2a2929;--secondary_hover:#096c9f;--accent:#2a2929;--text:#2a2929;--lighter:#52616a;
 --e-global-color-primary:#0f81be!important;--e-global-color-primary_hover:#096c9f!important;--e-global-color-secondary:#2a2929!important;--e-global-color-secondary_hover:#096c9f!important;--e-global-color-text:#2a2929!important;--e-global-color-accent:#2a2929!important;--e-global-color-lighter:#52616a!important;--e-global-color-border:#dce7ed!important;
 color:#2a2929;font-family:'Poppins',sans-serif!important;
}
:where(h1,h2,h3,h4,h5,h6,p,a,li,dt,dd,label,input,button,select,textarea,summary,small,strong,b,em,blockquote,td,th,.elementor-heading-title,.elementor-button-text,.elementor-icon-list-text,.elementor-tab-title,.elementor-tab-content,.elementor-widget-container){font-family:'Poppins',sans-serif!important}
body :is(h1,h2,h3,h4,h5,h6){color:#2a2929}
body :is(input,select,textarea){color:#2a2929;background-color:#fff;border-color:#c5d1d1}
body :is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline:3px solid #e3a727;outline-offset:3px}
body .elementor-button,body .button,body button[type=submit],body input[type=submit]{background-color:#096c9f;color:#fff}
body .elementor-button:hover,body .button:hover,body button[type=submit]:hover,body input[type=submit]:hover{background-color:#07567f;color:#fff}
body .pt-nav .pt-nav-cta,body .pt-native-tour .booking_form_submit,body .checkout_form_submit{background-color:#e3a727;color:#2a2929}
body .pt-nav .pt-nav-cta:hover,body .pt-native-tour .booking_form_submit:hover,body .checkout_form_submit:hover{background-color:#f0bb47;color:#2a2929}
body .pt-footer,body .site-footer{background-color:#163f55;color:#fff}
body .pt-footer :is(h1,h2,h3,h4,h5,h6,p,a,summary,.elementor-heading-title,.elementor-widget-text-editor){color:#fff}
body .pt-footer .elementor-button{background-color:#e3a727;color:#2a2929}
body .pt-footer .elementor-button:hover{background-color:#f0bb47;color:#2a2929}
body .pt-photo :is(h1,h2,p,.elementor-heading-title,.elementor-widget-text-editor){color:#fff}
body .pt-route-section :is(h1,h2,h3,p,.elementor-heading-title,.elementor-widget-text-editor){color:#fff}
body .pt-native-title .elementor-widget-theme-post-title h1{font-weight:700;letter-spacing:-.025em}
body .pt-site .elementor-widget-heading .elementor-heading-title{font-weight:600;letter-spacing:-.025em;line-height:1.2}
body .ui-datepicker .ui-state-active,body .daterangepicker td.active,body .daterangepicker td.active:hover{background:#096c9f;color:#fff}
body .ui-datepicker a,body .daterangepicker{font-family:'Poppins',sans-serif}
body .post .entry-title a,body .booking-item .title a{color:#2a2929}
body .post .entry-title a:hover,body .booking-item .title a:hover{color:#096c9f}
body .post :is(.entry-content,.entry-summary) a,body .pt-photo-credits a{ text-underline-offset:3px }
/* Readable brand accents in small text and booking components. */
body.pt-site .elementor-widget-heading .elementor-heading-title{font-weight:600;letter-spacing:-.025em;line-height:1.2}
body .elementor .elementor-widget-button .elementor-button{background-color:#096c9f;color:#fff}
body .elementor .pt-footer .elementor-widget-button .elementor-button{background-color:#e3a727;color:#2a2929}
body .entry-meta :is(a,time),body .reader-text,body .item_info_price :is(.currency_amount,.currency_symbol),body .block_step .step_title{color:#096c9f!important}
body .entry-meta .categories-link a{background-color:#096c9f;color:#fff!important}
body .elementor-element-430c849 .item_info_price :is(.currency_amount,.currency_symbol){color:#e3a727!important}
body .cal-month-bar{background-color:#096c9f;color:#fff}
body .booking_tab_gallery :is(a,span){color:#52616a}
body .widget_search label{color:#fff}
body .pt-photo-credits :is(summary,li,p,a){color:#fff}

body .elementor-widget-button a.elementor-button{background-color:#096c9f!important;color:#fff!important}body .pt-footer .elementor-widget-button a.elementor-button{background-color:#e3a727!important;color:#2a2929!important}body .cal-month-bar{background-color:#096c9f!important;color:#fff!important}body .price_age_value :is(.currency_amount,.currency_symbol){color:#096c9f!important}body.pt-home7 .elementor-element-d3aa6d2>.elementor-background-overlay{background-color:#2a2929;opacity:.4}
