.turquise-skip-link { position: fixed; top: -100px; left: 16px; z-index: 10000; padding: 12px 20px; background: #fff; color: #00241b; }
.turquise-skip-link:focus { top: 12px; }
header.adventure-header .company-logo { display: flex; align-items: center; flex-shrink: 0; width: 190px; }
header.adventure-header .company-logo img { display: block; width: 100%; height: auto; padding: 0; background: transparent; border-radius: 0; }
header.adventure-header .main-menu .mobile-logo-area .mobile-logo-wrap img { display: block; width: 180px; height: auto; }
header.adventure-header .main-menu > ul > li { padding-inline: 12px; }
header.adventure-header .nav-right { gap: 16px; }
header.adventure-header .menu-close-btn, header.adventure-header .sidebar-button { background: transparent; border: 0; }
.turquise-language { display: flex; gap: 4px; }
.turquise-language button { min-width: 40px; min-height: 40px; border: 1px solid #007e87; border-radius: 24px; background: #fff; color: #00241b; font-weight: 600; }
.turquise-language button[aria-pressed="true"] { background: #007e87; color: #fff; }
.adventure-topbar-area .topbar-btn-grp { color: #00241b; font-size: 12px; }
.adventure-banner-section .turquise-catalog-links { max-width: 820px; }
.adventure-banner-section .turquise-catalog-links .single-search-box { justify-content: center; color: #00241b; font-weight: 600; }
.adventure-banner-section .turquise-catalog-links .single-search-box:hover { background: #d9f5ee; }
.adventure-highlight-features-section .turquise-features { grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 28px; }
.adventure-package-card { height: 100%; display: flex; flex-direction: column; }
.adventure-package-card .package-content { flex: 1; display: flex; flex-direction: column; }
.adventure-package-card .package-content .btn-and-price-area { margin-top: auto; gap: 12px; flex-wrap: wrap; }
.adventure-package-card .package-content h2 { overflow-wrap: anywhere; }
.adventure-about-section .adventure-about-card .about-card-content strong { overflow-wrap: anywhere; }
.adventure-footer-section .footer-menu-wrap .footer-logo-and-addition-info .footer-logo img { width: 210px; height: auto; }
.adventure-footer-section .widget-list a { overflow-wrap: anywhere; }
.adventure-footer-section .social-list i { color: #fff; }
.turquise-support { position: fixed; right: 20px; bottom: 20px; z-index: 1000; color: #00241b; }
.turquise-support summary { padding: 14px 20px; border-radius: 30px; background: #d9f5ee; box-shadow: 0 3px 18px #00241b26; cursor: pointer; font-weight: 600; }
.turquise-support-panel { position: absolute; right: 0; bottom: calc(100% + 12px); width: min(330px, calc(100vw - 32px)); max-height: 70vh; overflow: auto; padding: 24px; background: #fff; border: 1px solid #d9f5ee; border-radius: 16px; box-shadow: 0 8px 30px #00241b26; }
.turquise-support-panel p { margin: 12px 0; }
.turquise-support-panel a { display: block; padding-block: 8px; color: #006b73; overflow-wrap: anywhere; }
:focus-visible { outline: 3px solid #007e87; outline-offset: 4px; }
@media (max-width: 1199px) {
    header.adventure-header .main-menu > ul > li { padding-inline: 7px; }
    header.adventure-header .company-logo { width: 160px; }
    .adventure-highlight-features-section .turquise-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
    header.adventure-header .main-menu > ul > li { padding-inline: 0; }
    header.adventure-header .main-menu:not(.show-menu) { visibility: hidden; }
    header.adventure-header .main-menu.show-menu { visibility: visible; }
    .adventure-banner-section .turquise-catalog-links { display: flex; flex-wrap: wrap; }
    .adventure-banner-section .turquise-catalog-links .single-search-box { flex-basis: 100%; }
}
@media (max-width: 575px) {
    header.adventure-header .company-logo { width: 140px; }
    header.adventure-header .nav-right { gap: 10px; }
    .turquise-language button { min-width: 34px; }
    .adventure-highlight-features-section .turquise-features { grid-template-columns: 1fr; }
    .turquise-support { right: 12px; bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .swiper-wrapper, .swiper-slide { transition-duration: 0ms !important; }
}
