/* Header contact/navigation refresh: Baltic Transfer's compact, clear mobile bar. */
/* Cruises & Ferries is a real parent link; its three child pages use the theme's existing dropdown mechanics. */
@media(min-width:1025px){.main-menu .navigation>li.btc-nav-parent{position:relative}.main-menu .navigation>li.btc-nav-parent>.btc-nav-submenu{min-width:250px;padding:9px 0;border-top:2px solid #d5a01a;background:#092438;box-shadow:0 14px 28px rgba(0,0,0,.28)}.main-menu .navigation>li.btc-nav-parent>.btc-nav-submenu>li{display:block;margin:0}.main-menu .navigation>li.btc-nav-parent>.btc-nav-submenu>li>a{display:block;padding:11px 17px;color:#eef3f5!important;font-size:13px;line-height:1.3;white-space:normal}.main-menu .navigation>li.btc-nav-parent>.btc-nav-submenu>li>a:hover{background:rgba(213,160,26,.13);color:#f6ca58!important}}
.mobile-menu .navigation li.btc-nav-parent>.btc-nav-submenu>li>a{white-space:normal;line-height:1.35}
.btc-header-location{background:#081f2e;color:#eef3f5;border-bottom:1px solid rgba(194,138,1,.45);font-size:14px;font-weight:600;letter-spacing:.01em;line-height:42px;text-align:center}
.header-style-one .header-lower{background:#081f2e!important;border-bottom:1px solid rgba(194,138,1,.55)}
.header-style-one .header-lower .main-box{min-height:76px}
.btc-header-actions{position:relative;display:flex!important;align-items:center;gap:20px;margin-left:auto;white-space:nowrap}
.btc-header-languages{display:flex;align-items:center;gap:11px}
.btc-header-language{position:relative;color:#eef3f5!important;font-size:13px;font-weight:800;letter-spacing:.08em;line-height:36px;text-decoration:none!important}
.btc-header-language:hover,.btc-header-language:focus-visible{color:#b98300!important}
.btc-header-language.is-current{color:#f0c454!important}
.btc-header-language.is-current:after{content:"";position:absolute;right:0;bottom:1px;left:0;height:2px;background:#c28a01;border-radius:2px}
.btc-header-contact{position:relative}
.btc-header-call{border:0;background:transparent;color:#eef3f5;font:700 16px/1 inherit;letter-spacing:.035em;padding:9px 2px;cursor:pointer;transition:color .18s ease}
.btc-header-call:hover,.btc-header-call:focus-visible,.btc-header-contact.is-open .btc-header-call{color:#bd8500;outline:0}
.btc-header-contact-panel{position:absolute;top:calc(100% + 13px);right:-10px;z-index:1200;display:grid;gap:2px;min-width:236px;padding:8px;background:#082335;border:1px solid rgba(214,167,54,.62);border-radius:12px;box-shadow:0 18px 42px rgba(0,16,28,.34);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.btc-header-contact.is-open .btc-header-contact-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.btc-header-contact-panel a{display:flex;align-items:center;gap:10px;min-height:39px;padding:7px 10px;border-radius:8px;color:#f4f7f8!important;font-size:13px;font-weight:700;line-height:1.1;text-decoration:none!important}
.btc-header-contact-panel a:hover,.btc-header-contact-panel a:focus-visible{background:rgba(255,255,255,.1);outline:0}
.btc-header-contact-panel i{width:22px;text-align:center;font-size:17px}.btc-header-contact-panel .is-whatsapp i{color:#38d777}.btc-header-contact-panel .is-telegram i{color:#40b8ed}.btc-header-contact-panel .is-viber i{color:#9e8bff}.btc-header-contact-panel .is-phone i{color:#e3b42d}.btc-header-contact-panel .is-email i{color:#e3b42d}
.btc-header-menu-button{display:flex!important;align-items:center!important;gap:8px;border:0!important;background:transparent!important;color:#eef3f5!important;font:800 12px/1 inherit!important;letter-spacing:.08em;padding:8px 0!important;cursor:pointer}
.btc-header-menu-button>span{display:none!important}
.btc-header-menu-lines{display:grid;width:28px;gap:6px}.btc-header-menu-lines b{display:block;width:28px;height:2px;background:#eef3f5;border-radius:2px;transition:transform .18s ease}
.btc-mobile-contact-strip{display:none!important}
/* Sticky state intentionally keeps the same light, legible navigation language. */
.sticky-header{background:#081f2e!important;border-bottom:1px solid rgba(194,138,1,.55)!important;box-shadow:0 8px 24px rgba(0,11,18,.28)!important}
.sticky-header .main-menu .navigation>li>a,.sticky-header .main-menu .navigation>li.current>a,.sticky-header .mobile-nav-toggler{color:#eef3f5!important}
.sticky-header .main-menu .navigation>li>a:hover,.sticky-header .main-menu .navigation>li.current>a{color:#b98300!important}
.sticky-header .btc-header-actions{margin-left:20px}.sticky-header .btc-header-contact-panel{top:calc(100% + 16px)}
/* The compact MENU control is deliberate: it keeps one clear header pattern at every breakpoint. */
.header-style-one .header-lower .main-box .nav-outer{display:none!important}
.sticky-header .nav-outer>.main-menu{display:none!important}.sticky-header .nav-outer{display:flex!important;align-items:center;margin-left:14px}
@media(max-width:1199px){
  .header-style-one .header-lower .main-box{min-height:72px}
  .btc-header-actions{gap:15px}
  .sticky-header .btc-header-menu-button{margin-left:0}
}
@media(max-width:767px){
  .btc-header-location{font-size:13px;line-height:38px}.header-style-one .header-lower .main-box{min-height:68px}.main-header .logo img{max-width:126px!important;height:auto}.btc-header-actions{gap:12px}.btc-header-languages{gap:8px}.btc-header-language{font-size:12px;line-height:31px}.btc-header-call{font-size:14px;padding:8px 0}.btc-header-menu-button{gap:6px;font-size:11px!important}.btc-header-menu-lines{width:23px;gap:4px}.btc-header-menu-lines b{width:23px}.btc-header-contact-panel{position:fixed;top:calc(106px + env(safe-area-inset-top));right:12px;min-width:224px}.sticky-header .btc-header-contact-panel{top:calc(76px + env(safe-area-inset-top))}.sticky-header .btc-header-actions{margin-left:auto;gap:12px}.sticky-header .logo img{max-width:126px!important;max-height:none!important}}
@media(max-width:390px){.main-header .logo img{max-width:111px!important}.btc-header-actions{gap:9px}.btc-header-languages{gap:6px}.btc-header-language{font-size:11px}.btc-header-contact-panel{right:9px}}
@media(prefers-reduced-motion:reduce){.btc-header-contact-panel,.btc-header-menu-lines b,.btc-header-call{transition:none}}

/* Persistent contact launcher: a clear, premium pill rather than an ambiguous icon. */
.btc-quick-contact__toggle{
  min-width:164px!important;
  height:56px!important;
  padding:0 20px 0 14px!important;
  gap:10px!important;
  justify-content:flex-start!important;
  border:1px solid #d8ab38!important;
  border-radius:30px!important;
  background:#0c2b3f!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
  box-shadow:0 12px 28px rgba(2,18,28,.32),0 0 0 3px rgba(255,255,255,.72)!important;
}

/* Calculator hierarchy: vehicles follow the map; trip timing follows return/waiting. */
#calcForm .btc-schedule-wrap{margin-top:0}
#calcForm .btc-schedule-wrap .form-group{margin-bottom:0}
#calcForm .btc-wait-wrap{margin-top:4px}
#calcForm .btc-tariff-option{display:grid!important;grid-column:1/-1!important;width:100%!important;grid-template-columns:28px 68px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:86px;padding:9px 16px!important}
#calcForm .btc-tariff-option .radio-mark{margin:0!important}
#calcForm .btc-tariff-thumb{display:block;width:68px;height:68px;overflow:hidden;border-radius:10px;background:#0c2b3f;border:1px solid rgba(214,167,54,.35)}
#calcForm .btc-tariff-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
#calcForm .btc-tariff-copy{display:flex;min-width:0;flex-direction:column;gap:6px}
#calcForm .btc-tariff-option .radio-label{display:block!important;min-width:0;width:auto!important;max-width:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#calcForm .btc-tariff-meta{color:rgba(238,243,245,.7);font-size:12px;font-weight:600;line-height:1.15;white-space:nowrap}
#calcForm .btc-tariff-price{color:#f4c139;font-size:26px;font-weight:900;line-height:1;letter-spacing:.01em;white-space:nowrap;text-align:right;text-shadow:0 2px 12px rgba(0,0,0,.45)}
@media(max-width:575px){
  #calcForm .btc-tariff-option{grid-template-columns:25px 62px minmax(0,1fr) auto;gap:9px;min-height:78px;padding:8px 12px!important}
  #calcForm .btc-tariff-thumb{width:62px;height:62px}
  #calcForm .btc-tariff-option .radio-label{font-size:16px;line-height:1.2}
  #calcForm .btc-tariff-meta{font-size:11px}
  #calcForm .btc-tariff-price{font-size:25px}
  #calcForm .btc-tariff-option .radio-label{font-size:16px;line-height:1.2}
}
.btc-quick-contact__toggle i{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:50%!important;
  background:#d5a01a!important;
  color:#0c2b3f!important;
  font-size:15px!important;
}
.btc-quick-contact__toggle-label{display:inline!important}
.btc-quick-contact__toggle:hover,.btc-quick-contact__toggle:focus-visible,.btc-quick-contact.is-open .btc-quick-contact__toggle{background:#12384f!important;border-color:#f0cc69!important;color:#fff!important}
@media(max-width:767px){
  .btc-quick-contact{right:16px!important;bottom:calc(86px + env(safe-area-inset-bottom))!important}
  .btc-quick-contact__toggle{min-width:148px!important;width:148px!important;height:54px!important;padding:0 17px 0 12px!important;border-radius:28px!important}
.btc-quick-contact__toggle-label{display:inline!important}
}

.btc-border-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0 42px}.btc-border-cards a{display:flex;min-height:132px;flex-direction:column;justify-content:space-between;padding:20px;border:1px solid rgba(216,171,44,.55);border-radius:12px;background:#0f3145;color:#fff!important}.btc-border-cards strong{font-size:20px;color:#f6ca58}.btc-border-cards span{font-weight:700}.btc-border-related{margin-top:42px;padding:22px;border:1px solid rgba(216,171,44,.35);border-radius:12px;background:#0f3145}@media(max-width:767px){.btc-border-cards{grid-template-columns:1fr;gap:12px}.btc-border-cards a{min-height:104px}.btc-border-cards strong{font-size:18px}}

/* Premium site footer: one clear hierarchy across desktop and mobile. */
.btc-premium-footer{position:relative;background:linear-gradient(145deg,#071b29 0%,#0b2f43 58%,#082333 100%);border-top:1px solid rgba(216,171,44,.58);color:#d8e2e8;overflow:hidden;padding:0!important}.btc-premium-footer:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 5% 0%,rgba(216,171,44,.13),transparent 31%),radial-gradient(circle at 100% 100%,rgba(47,137,190,.12),transparent 28%)}.btc-premium-footer .auto-container{position:relative}.btc-footer-grid{display:grid;grid-template-columns:1.25fr .85fr 1.15fr .82fr;gap:42px;padding:64px 0 46px}.btc-footer-brand p{max-width:300px;color:#b9cbd4;font-size:16px;line-height:1.65;margin:18px 0 24px}.btc-footer-logo{display:inline-flex;align-items:center;max-width:205px}.btc-footer-logo img{display:block;width:100%;height:auto;filter:brightness(1.12)}.btc-footer-cta{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 18px;border:1px solid #d8ab2c;border-radius:8px;background:#d8ab2c;color:#092131!important;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:transform .2s ease,background .2s ease}.btc-footer-cta:hover{background:#f1c64d;color:#092131!important;transform:translateY(-2px)}.btc-footer-column h2{margin:3px 0 18px;color:#f7f9fb;font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.btc-footer-column ul{margin:0;padding:0;list-style:none}.btc-footer-column li{margin:0 0 12px}.btc-footer-column a{color:#c6d7df!important;transition:color .2s ease}.btc-footer-column a:hover{color:#f2c64c!important}.btc-footer-contact li{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px;font-size:15px;line-height:1.35}.btc-footer-contact li>i{width:16px;margin-top:3px;color:#e1b43c;text-align:center}.btc-footer-contact li span{display:grid;gap:2px}.btc-footer-contact small{color:#91aab6;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.btc-footer-socials{display:grid;gap:10px}.btc-footer-socials a{display:flex;align-items:center;gap:10px;min-height:43px;padding:0 12px;border:1px solid rgba(203,224,233,.19);border-radius:8px;background:rgba(255,255,255,.035);color:#e3edf1!important;font-size:14px;font-weight:700;transition:border-color .2s ease,background .2s ease,transform .2s ease}.btc-footer-socials a:hover{border-color:#d8ab2c;background:rgba(216,171,44,.11);color:#f6ca58!important;transform:translateX(3px)}.btc-footer-socials i{width:18px;color:#e1b43c;font-size:18px;text-align:center}.btc-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgba(203,224,233,.16);padding:20px 0 24px;color:#9db3bd;font-size:13px}.btc-footer-bottom nav ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;margin:0;padding:0;list-style:none}.btc-footer-bottom a{color:#b8cbd3!important}.btc-footer-bottom a:hover{color:#f2c64c!important}@media(max-width:1100px){.btc-footer-grid{grid-template-columns:1.25fr 1fr;gap:38px;padding-top:54px}.btc-footer-direct{grid-column:2}.btc-footer-bottom{align-items:flex-start;flex-direction:column}.btc-footer-bottom nav ul{justify-content:flex-start}}@media(max-width:640px){.btc-footer-grid{grid-template-columns:1fr;gap:31px;padding:45px 0 34px}.btc-footer-direct{grid-column:auto}.btc-footer-logo{max-width:184px}.btc-footer-brand p{margin:15px 0 20px}.btc-footer-bottom{gap:15px;padding:18px 0 27px;font-size:12px}.btc-footer-bottom nav ul{gap:9px 14px}.btc-footer-contact li{margin-bottom:12px}}

/* Cruises & Ferries content cluster. */
.btc-ferry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:28px 0 42px}.btc-ferry-card,.btc-ferry-official{border:1px solid rgba(216,171,44,.42);border-radius:13px;background:#0f3145;padding:22px}.btc-ferry-card{display:flex;flex-direction:column}.btc-ferry-card h3{margin:0 0 11px;color:#f6ca58;font-size:23px;line-height:1.25}.btc-ferry-card p,.btc-ferry-official p{color:#dbe6eb!important;line-height:1.6}.btc-ferry-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:12px}.btc-ferry-button{margin:0 8px 10px 0!important}.btc-ferry-card__actions .btc-ferry-button{flex:1 1 170px;margin:0!important;text-align:center}.btc-ferry-official{margin:30px 0 42px;border-left:4px solid #d8ab2c;background:linear-gradient(110deg,rgba(216,171,44,.14),rgba(15,49,69,.95))}.btc-ferry-faq{margin-top:40px}.btc-ferry-faq h3{margin:24px 0 6px;color:#fff;font-size:20px;line-height:1.35}.btc-ferry-faq p{color:#dbe6eb!important}@media(max-width:991px){.btc-ferry-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.btc-ferry-grid{grid-template-columns:1fr;gap:14px;margin:22px 0 34px}.btc-ferry-card,.btc-ferry-official{padding:18px}.btc-ferry-card h3{font-size:21px}.btc-ferry-card__actions{display:grid;grid-template-columns:1fr}.btc-ferry-button{display:flex!important;justify-content:center;width:100%;margin:0 0 10px!important}.btc-ferry-faq h3{font-size:19px}}
/* Tours: photographic cards make the ready-made trips instantly recognisable. */
.btc-service-content .btc-card .btc-tour-card-image {
    display: block;
    width: calc(100% + 44px);
    height: 180px;
    margin: -22px -22px 18px;
    border-radius: 9px 9px 0 0;
    object-fit: cover;
    background: #092536;
}
.btc-service-content .btc-tour-card-link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 52px !important;
    margin-top: 12px !important;
    padding: 14px 24px !important;
    border: 1px solid #d7a92f !important;
    border-radius: 6px !important;
    background: #d7a92f !important;
    color: #082235 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-decoration: none !important;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}
.btc-service-content .btc-tour-card-link:hover,
.btc-service-content .btc-tour-card-link:focus {
    background: #e7bb36 !important;
    color: #f3cd67 !important;
    transform: translateY(-1px);
}
@media (max-width: 575.98px) {
    .btc-service-content .btc-card .btc-tour-card-image {
        height: 190px;
    }
}
/* The floating contact control must not cover card CTAs on compact phones. */
@media (max-width: 575.98px) {
  .btc-quick-contact { right: 12px !important; bottom: calc(74px + env(safe-area-inset-bottom)) !important; }
  .btc-quick-contact__toggle { min-width: 54px !important; width: 54px !important; height: 54px !important; padding: 0 !important; border-radius: 50% !important; }
  .btc-quick-contact__toggle-label { display: none !important; }
  .scroll-to-top { right: 12px !important; bottom: calc(14px + env(safe-area-inset-bottom)) !important; }
}
/* Keep homepage hero CTAs fully visible above the next section on small iPhones. */
@media (max-width: 575.98px) {
  .banner-section .content-box { padding: 76px 0 72px !important; }
  .banner-section .content-box .title { font-size: clamp(34px, 10vw, 40px); margin-bottom: 20px; }
  .banner-section .content-box .text { margin-bottom: 24px; }
  .banner-section .content-box .theme-btn { padding: 16px 24px; min-height: 54px; }
}
