/* Shared language navigation for Turkish and English pages. */
.travelrep-language-switch { display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; font-size: 13px; line-height: 1.4; font-weight: 500; }
.travelrep-language-link { color: inherit; padding: 7px 1px; text-decoration: none; opacity: .75; }
.travelrep-language-link.is-active { opacity: 1; font-weight: 800; text-decoration: underline; text-underline-offset: 5px; }
.travelrep-language-link:hover, .travelrep-language-link:focus-visible { opacity: 1; }
.travelrep-language-link:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.travelrep-header-actions .header-icon { display: flex; align-items: center; justify-content: flex-end; gap: 16px; }
.travelrep-header-actions .travelrep-language-switch { color: #fff; }
header.sticky .travelrep-header-actions .travelrep-language-switch { color: #23243a; }
.navbar .navbar-nav > li.travelrep-language-menu { display: none !important; }
@media (min-width: 992px) {
    .navbar > .container-fluid { flex-wrap: nowrap; }
    .navbar .travelrep-header-brand { flex: 0 0 19%; width: 19%; }
    .navbar .travelrep-header-menu { flex: 1 1 auto; width: auto; min-width: 0; }
    .navbar .travelrep-header-actions { flex: 0 0 auto; width: auto; }
    .travelrep-header-actions .header-button .btn { padding-left: 18px; padding-right: 18px; }
}
@media (min-width: 992px) and (max-width: 1399px) {
    .navbar .travelrep-header-menu .navbar-nav .nav-link { padding-left: 9px; padding-right: 9px; font-size: 14px; }
    .travelrep-header-actions .header-icon { gap: 10px; }
    .travelrep-header-actions .header-button .btn { font-size: 12px; padding-left: 12px; padding-right: 12px; }
    .navbar .travelrep-header-brand { flex-basis: 17%; width: 17%; }
}
@media (max-width: 991px) {
    .travelrep-header-actions .travelrep-language-switch { display: none; }
    .navbar .navbar-nav > li.travelrep-language-menu { display: block !important; }
    .travelrep-language-mobile { margin: 14px 0 8px; padding: 12px 18px; border-top: 1px solid rgba(128, 128, 128, .3); font-size: 16px; gap: 16px; }
}
