/* Company branding, accessibility and inner-page styling. Homepage layout is the native Yacht Tour preset. */
:root{--ky-font:"Bodoni Moda","Prata",Georgia,serif;--ky-navy:#023047;--ky-deep:#023047;--ky-text:#023047;--ky-accent:#136783;--ky-decoration:#90C9E6;--ky-secondary:#59B4D1;--ky-interactive:#219EBC;--ky-tour-cta:#C26A43;--ky-button-ink:#001820;--ky-pale:#F5F7F8;--ky-line:#90C9E6}
body.traveltour-body{font:16px/1.85 var(--ky-font);font-optical-sizing:auto;color:var(--ky-text);background:var(--ky-pale)}
.traveltour-body .traveltour-body-wrapper{background:var(--ky-pale)}
.traveltour-body h1,.traveltour-body h2,.traveltour-body h3,.traveltour-body h4{font-family:var(--ky-font);color:var(--ky-navy)}
.traveltour-body a{color:var(--ky-accent)}
.traveltour-body a:hover{color:var(--ky-navy)}
a:focus-visible,button:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--ky-decoration)!important;outline-offset:5px;box-shadow:0 0 0 2px var(--ky-navy)}
.korona-yachting-skip{position:fixed;top:10px;left:14px;transform:translateY(-180%);z-index:999999;background:white;color:var(--ky-navy);padding:10px 20px}
.korona-yachting-skip:focus{transform:translateY(0)}
#traveltour-page-wrapper{scroll-margin-top:15px}
/* TravelTour's standard transparent header, menu and mobile header. */
@media(min-width:1380px){
 .traveltour-header-container,.traveltour-top-bar-container{max-width:90%}
}
.home .traveltour-header-background-transparent{position:absolute;inset:0 0 auto;z-index:90}
body:not(.home) .traveltour-header-background-transparent{position:relative;background:var(--ky-deep)}
.traveltour-top-bar{padding:0!important;font-size:12px;line-height:1.4;background:rgba(2,48,71,.84)}
.traveltour-top-bar-background{background:transparent!important}
.traveltour-top-bar a,.traveltour-top-bar a:hover{color:#fff}
.traveltour-top-bar-left-text>a{min-height:44px;display:inline-flex;align-items:center;gap:11px}
.traveltour-top-bar .traveltour-top-bar-left,.traveltour-top-bar .traveltour-top-bar-right{padding-block:0}
.traveltour-top-bar-right-text{display:flex;gap:5px}
.traveltour-top-bar-right-text>a{display:grid;place-items:center;min-width:36px;min-height:44px;font-size:15px}
.traveltour-header-style-plain,.traveltour-header-background{background:transparent!important}
.traveltour-header-container-inner{display:flex;align-items:center;justify-content:space-between;min-height:110px;border-bottom:1px solid #ffffff20}
.traveltour-header-container-inner::before,.traveltour-header-container-inner::after,.traveltour-navigation::after{content:none}
.traveltour-logo{padding-top:18px!important;padding-bottom:18px!important;flex-shrink:0}
.traveltour-logo-inner{max-width:none!important}
.traveltour-logo-inner a{display:flex;align-items:center;gap:14px;color:#fff!important}
.traveltour-logo-inner img{width:68px;height:68px;object-fit:contain}
.traveltour-logo-inner a::after{content:'КОРОНА · ЯХТИНГ\a МОРСЬКІ ПОДОРОЖІ';white-space:pre;font:600 17px/1.8 var(--ky-font);letter-spacing:2px}
.traveltour-navigation{display:flex;align-items:center;gap:30px;padding:0 15px!important}
.traveltour-navigation .sf-menu>li{padding:0 18px}
.traveltour-navigation .sf-menu>li>a{font:400 14px/1.5 var(--ky-font);color:#fff;padding:42px 0;text-transform:none;letter-spacing:.2px}
.traveltour-navigation .sf-menu>li>a:hover,.traveltour-navigation .sf-menu>li.current-menu-item>a{color:var(--ky-decoration)}
.traveltour-navigation-slide-bar{display:none!important}
.traveltour-main-menu-right-wrap{margin:0!important}
.traveltour-main-menu-right-button{display:block;margin:0!important;padding:12px 21px!important;border:1px solid var(--ky-interactive)!important;border-radius:0!important;background:var(--ky-interactive)!important;color:var(--ky-button-ink)!important;font:600 12px/1.5 var(--ky-font)!important;text-transform:none!important;letter-spacing:.4px!important}
.traveltour-main-menu-right-button:hover{background:var(--ky-accent)!important;border-color:var(--ky-accent)!important;color:var(--ky-pale)!important}
/* Four standard WordPress widget areas from TravelTour's footer. */
.traveltour-footer-wrapper{background:var(--ky-deep)!important;padding:45px 0 22px!important}
.traveltour-footer-wrapper,.traveltour-footer-wrapper .textwidget{color:var(--ky-decoration);font:13px/1.9 var(--ky-font)}
.traveltour-footer-wrapper a{color:var(--ky-pale)}
.traveltour-footer-wrapper a:hover{color:var(--ky-decoration)}
.traveltour-footer-wrapper .traveltour-widget-title{font:600 12px/1.7 var(--ky-font)!important;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:24px;color:#fff}
.traveltour-footer-wrapper .widget{margin-bottom:18px}
.traveltour-footer-wrapper .widget:last-child{margin-bottom:0}
.traveltour-footer-wrapper .widget_media_image{margin-bottom:16px}
.traveltour-footer-wrapper .widget_media_image img{width:75px;height:75px;object-fit:contain}
.traveltour-footer-wrapper .widget_nav_menu ul{list-style:none;padding:0;margin:0}
.traveltour-footer-wrapper .widget_nav_menu li{padding:0;border:0!important;line-height:1.6;margin:0 0 12px}
.traveltour-footer-wrapper .widget_nav_menu li::before{display:none}
.traveltour-footer-wrapper .gdlr-core-social-network-item a{display:inline-flex;align-items:center;justify-content:center;min-width:35px;min-height:44px}
.traveltour-copyright-wrapper{padding:0!important;background:var(--ky-deep)!important;text-align:center;color:var(--ky-decoration);font:11px/1.7 var(--ky-font);letter-spacing:.5px}
.traveltour-copyright-container{padding:22px 20px!important}
.traveltour-copyright-text{padding:0 15px!important;font:inherit;line-height:1.7}
/* Linked content pages keep the theme's original page rendering. */
.ky-inner-section{padding:70px 0!important;min-height:45vh}
.traveltour-page-title-wrap{background:var(--ky-navy);padding:65px 0}
.traveltour-page-title-wrap .traveltour-page-title{font:300 clamp(30px,4vw,46px)/1.3 var(--ky-font);color:#fff;letter-spacing:0;text-transform:none}
.traveltour-page-title-wrap .traveltour-page-title-content{padding:0!important}
body:not(.home) .traveltour-content-area{max-width:940px;margin:auto;padding:55px 20px 65px;line-height:1.9}
body:not(.home) .traveltour-content-area h1{font:300 clamp(30px,4vw,44px)/1.3 var(--ky-font)}
.ky-contact-link{font-size:22px;font-weight:600}
.traveltour-single-article{max-width:900px;margin:auto}
.traveltour-single-article-title{font-family:var(--ky-font)!important;letter-spacing:0!important;text-transform:none!important}
/* Tablet. */
@media(min-width:1000px) and (max-width:1300px){
 .traveltour-container,.gdlr-core-container{padding-inline:25px}
 .traveltour-logo-inner a::after{font-size:15px;letter-spacing:1.2px}
 .traveltour-navigation{gap:10px}.traveltour-navigation .sf-menu>li{padding-inline:12px}
}
@media(max-width:999px){
 .traveltour-mobile-header-wrap{position:relative;z-index:90}
 .traveltour-body-wrapper>.traveltour-header-background-transparent>.traveltour-top-bar{display:none!important}
 .traveltour-mobile-header{padding:0!important;background:var(--ky-deep)!important}
 .traveltour-mobile-header-container{display:flex;justify-content:space-between;align-items:center;padding-inline:20px!important;min-height:84px}
 .traveltour-mobile-header .traveltour-logo{width:auto!important;max-width:calc(100% - 52px);padding:12px 0!important}
 .traveltour-mobile-header .traveltour-logo-inner img{width:55px;height:55px}
 .traveltour-mobile-header .traveltour-logo-inner a::after{font-size:13px;letter-spacing:1px}
 .traveltour-mobile-menu-right{position:static;width:44px!important;flex:0 0 44px;display:flex;align-items:center;justify-content:flex-end;padding:0;margin:0!important;line-height:1}
 .traveltour-mobile-menu-button{display:grid;place-items:center;min-width:44px;min-height:44px;color:#fff!important;border-color:#ffffff75!important;border-radius:0}
 .traveltour-mobile-menu-button i{font-size:23px;color:#fff!important}
 .traveltour-mobile-header-wrap .traveltour-top-bar{display:block!important;height:38px!important;padding:0!important;background:var(--ky-deep)}
 .traveltour-mobile-header-wrap .traveltour-top-bar-container{display:flex;align-items:center;justify-content:space-between;padding:0 20px!important;max-width:none}
 .traveltour-mobile-header-wrap .traveltour-top-bar-container::before,.traveltour-mobile-header-wrap .traveltour-top-bar-container::after{content:none}
 .traveltour-mobile-header-wrap .traveltour-top-bar-left,.traveltour-mobile-header-wrap .traveltour-top-bar-right{float:none;display:block;margin:0!important;padding:0!important}
 .traveltour-mobile-header-wrap .traveltour-top-bar-left a{display:inline-flex;align-items:center;gap:9px;min-height:38px}
 .traveltour-mobile-header-wrap .traveltour-top-bar-right-text{float:none;margin:0}
 .traveltour-mobile-header-wrap .traveltour-top-bar-right-text>a{min-height:38px;min-width:34px}
 .home .traveltour-header-background-transparent{display:none}
 .traveltour-footer-column{margin-bottom:30px}
}
/* Mobile. */
@media(max-width:767px){
 .traveltour-container{padding-inline:22px}
 .gdlr-core-item-pdlr{padding-inline:12px}
 .traveltour-footer-wrapper{padding:45px 0 10px!important}
 .traveltour-footer-wrapper .traveltour-footer-column{width:50%!important;float:left!important;clear:none!important;padding-inline:12px}
 .traveltour-footer-wrapper .traveltour-footer-column:nth-child(odd){clear:left!important}
 .traveltour-footer-wrapper .traveltour-widget-title{font-size:10px!important;letter-spacing:1px;margin-bottom:18px}
 .traveltour-footer-wrapper,.traveltour-footer-wrapper .textwidget{font-size:12px}
 .traveltour-footer-wrapper .widget_nav_menu a{display:inline-flex;min-height:32px;align-items:center}
 .traveltour-copyright-text{padding-inline:0!important}
 .ky-inner-section .gdlr-core-pbf-column{margin-bottom:25px}
}
@media(max-width:359px){
 .traveltour-mobile-header .traveltour-logo-inner img{width:45px;height:45px}
 .traveltour-mobile-header .traveltour-logo-inner a{gap:10px}
 .traveltour-mobile-header .traveltour-logo-inner a::after{font-size:11px;letter-spacing:.8px}
 .traveltour-footer-wrapper .traveltour-footer-column{width:100%!important}
}
/* Accessibility additions for the native off-canvas menu. */
#traveltour-mobile-menu{background:var(--ky-deep);color:#fff;font:16px/1.6 var(--ky-font)}
#traveltour-mobile-menu .mm-listview>li>a{padding:18px 24px;color:#fff}
#traveltour-mobile-menu .mm-navbar{border-color:#ffffff26;height:65px}
#traveltour-mobile-menu .mm-panel.mm-hasnavbar{padding-top:80px}
#traveltour-mobile-menu .mmenu-custom-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;color:#fff}
#traveltour-mobile-menu .mmenu-custom-close::after{content:'×';font:32px/1 Arial,sans-serif}
#traveltour-mobile-menu .mmenu-custom-close::before{display:none}
/* Native TourMaster calendar search, placed in the Yacht Tour intro. */
#korona-yachting-calendar-search .tourmaster-combobox-wrap select{background-color:#fff}
.korona-yachting-calendar-page .tourmaster-page-content{padding:55px 0 65px}
.korona-yachting-calendar-page .tourmaster-tour-search-item-head-title,.korona-yachting-calendar-page .tourmaster-tour-title{font-family:var(--ky-font);letter-spacing:0;text-transform:none}
.korona-yachting-calendar-page .tourmaster-tour-search-wrap{background:var(--ky-pale);padding:30px}
.korona-yachting-calendar-page .tourmaster-tour-search-item-head-title{color:var(--ky-navy);font-size:24px}
.korona-yachting-calendar-page .tourmaster-tour-search-submit{background:var(--ky-interactive);color:var(--ky-button-ink);border:0;border-radius:0;min-height:48px;font:600 14px/1.5 var(--ky-font)}
.korona-yachting-calendar-page .tourmaster-tour-content-wrap{color:var(--ky-text);font-family:var(--ky-font)}
.korona-yachting-calendar-page .tourmaster-tour-title a{color:var(--ky-navy)}
@media(max-width:999px){
 .traveltour-navigation .sf-menu>li{padding-inline:12px}
}
@media(min-width:1000px) and (max-width:1150px){
 .traveltour-navigation .sf-menu>li{padding-inline:9px}
 .traveltour-navigation .sf-menu>li>a{font-size:13px}
 .traveltour-main-menu-right-button{padding-inline:15px!important}
}
@media(max-width:479px){
 .korona-yachting-calendar-page .tourmaster-tour-search-wrap{padding:20px}
}
.korona-yachting-calendar-page .tourmaster-tour-order-filterer-wrap{display:none}
.korona-yachting-calendar-page .tourmaster-form-field .tourmaster-combobox-wrap select{background:var(--ky-pale);color:var(--ky-navy);border:1px solid var(--ky-line);border-radius:0;min-height:48px;font:14px/1.6 var(--ky-font)}
.korona-yachting-calendar-page .tourmaster-tour-search-field>label{color:var(--ky-navy);font-size:13px;font-weight:600}
.korona-yachting-calendar-page .tourmaster-form-field input.tourmaster-tour-search-submit{background:var(--ky-interactive);color:var(--ky-button-ink);font:600 13px/1.5 var(--ky-font);text-transform:none;letter-spacing:0}
.korona-yachting-calendar-page .tourmaster-tour-view-more{background:var(--ky-interactive);color:var(--ky-button-ink);border-radius:0;font:600 12px/1.5 var(--ky-font);padding:15px 20px}
.korona-yachting-calendar-page .tourmaster-single-search-not-found-title{color:var(--ky-navy);font:400 28px/1.4 var(--ky-font)}
.korona-yachting-calendar-page .tourmaster-single-search-not-found-caption{color:var(--ky-text);font:16px/1.85 var(--ky-font);font-optical-sizing:auto}
.korona-yachting-calendar-page .traveltour-page-title-wrap .traveltour-header-transparent-substitute{display:none}
.korona-yachting-calendar-page .tourmaster-tour-view-more{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px;white-space:nowrap;letter-spacing:0}
@media(max-width:767px){
 .korona-yachting-calendar-page .tourmaster-tour-medium .tourmaster-center-tour-content{padding:22px 0 0!important}
 .korona-yachting-calendar-page .tourmaster-tour-content-wrap{padding-bottom:0}
}

@media(prefers-reduced-motion:reduce){.home .gdlr-core-parallax{transform:none!important;height:100%!important}html{scroll-behavior:auto!important}}

/* Keep the native viewer above the WordPress toolbar as well as the site header. */
.lg-container{position:relative;z-index:100000}
/* Keep the theme's story carousel controls visible on smaller screens. */
@media(max-width:999px){
 #korona-yachting-home-stories .gdlr-core-flexslider-nav{display:block;position:static;margin-top:25px;text-align:center}
 #korona-yachting-home-stories .gdlr-core-flexslider-nav .flex-direction-nav{display:inline-flex;margin-bottom:0}
}

/* Brand typography also covers native slider text and viewer captions; icon fonts stay intact. */
.traveltour-body sr7-module .sr7-layer[data-type="text"],.traveltour-body sr7-module .sr7-layer[data-type="button"]{font-family:var(--ky-font)!important;font-optical-sizing:auto}
.lg-counter,.lg-sub-html{font-family:var(--ky-font)}
