/* RF_HEADER_MENU_V1. Isolated from the legacy .main-menu and its mobile plugin. */
body header.header.rf-header-v1 {position:relative!important;z-index:10002!important;overflow:visible!important;background:#000!important}
body.fancybox-lock header.header.rf-header-v1 {z-index:1!important}
body header.header.rf-header-v1 > .container {box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:space-between;gap:24px;width:100%!important;max-width:none!important;height:78px!important;min-height:78px!important;padding:0 24px!important;overflow:visible!important}
body header.header.rf-header-v1 > .container:after,
body header.header.rf-header-v1 .header__options:before,
body header.header.rf-header-v1 .header__options:after {display:none!important}
body header.header.rf-header-v1 .logo {position:static!important;transform:none!important;float:none!important;flex:0 0 auto;margin:0!important;padding:8px 0 8px 46px!important;font-size:26px!important;line-height:1.1!important;text-align:left!important;white-space:nowrap;background:url(/rudefly.png) left center / 40px auto no-repeat!important;z-index:auto!important}
body header.header.rf-header-v1 .header__options {position:static!important;float:none!important;clear:none!important;display:flex!important;align-items:center!important;flex:0 0 auto;height:auto!important;gap:18px!important;margin:0 0 0 auto!important;padding:0!important;background:none!important;overflow:visible!important;z-index:auto!important}
.rf-header-v1 .rf-nav {display:flex;align-items:center;gap:22px;color:#fff;font:700 16px/1.3 Lato,Arial,sans-serif}
.rf-header-v1 .rf-nav ul {list-style:none;margin:0;padding:0}
.rf-header-v1 .rf-nav-primary,.rf-header-v1 .rf-nav-tools {display:flex;align-items:center;gap:4px;white-space:nowrap}
.rf-header-v1 .rf-nav li {margin:0;padding:0;position:relative;float:none}
.rf-header-v1 .rf-nav a,.rf-header-v1 .rf-nav summary {box-sizing:border-box;display:flex;align-items:center;gap:7px;min-height:44px;padding:10px 11px;color:#fff;text-decoration:none;border-radius:6px;cursor:pointer;background:none;font:inherit;line-height:1.3;white-space:nowrap}
.rf-header-v1 .rf-nav a:hover,.rf-header-v1 .rf-nav summary:hover,.rf-header-v1 .rf-nav details[open]>summary {background:#242424;color:#fff}
.rf-header-v1 .rf-nav a[aria-current],.rf-header-v1 .rf-nav .rf-nav-section-active>summary {background:#f86900;color:#fff}
.rf-header-v1 :is(a,button,summary):focus-visible {outline:2px solid #9ae22b;outline-offset:3px}
.rf-header-v1 .rf-nav summary {list-style:none;user-select:none}
.rf-header-v1 .rf-nav summary::-webkit-details-marker {display:none}
.rf-header-v1 .rf-nav summary::after {content:'';border-right:2px solid currentColor;border-bottom:2px solid currentColor;display:block;width:6px;height:6px;transform:rotate(45deg);margin:0 2px 4px 3px}
.rf-header-v1 .rf-nav details[open]>summary::after {transform:rotate(225deg);margin-top:5px}
.rf-header-v1 .rf-nav-details {position:relative}
.rf-header-v1 .rf-nav .rf-nav-panel {position:absolute;top:calc(100% + 10px);right:0;min-width:200px;max-width:min(360px,calc(100vw - 32px));padding:8px;background:#171717;border:1px solid #383838;border-radius:10px;box-shadow:0 12px 35px #0009;z-index:20}
.rf-header-v1 .rf-nav .rf-nav-panel a {white-space:normal;min-height:44px;font-size:15px;padding:11px 12px}
.rf-header-v1 .rf-nav #flame-link a {color:#fcd8bb}
.rf-header-v1 .rf-nav .rf-nav-premium {color:#101600;background:#8bc819;border:1px solid #8bc819;font-weight:900;padding:10px 16px}
.rf-header-v1 .rf-nav .rf-nav-premium:hover {color:#000;background:#a0dd32;border-color:#a0dd32}
.rf-header-v1 .rf-nav-user-icon {fill:none;stroke:currentColor;stroke-width:1.7;flex:0 0 auto}
.rf-header-v1 .rf-nav-user-name {max-width:110px;overflow:hidden;text-overflow:ellipsis}
.rf-header-v1 .rf-nav-toggle {display:none;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;background:none;border:1px solid #444;border-radius:6px;padding:8px;cursor:pointer}
.rf-header-v1 .rf-nav-toggle svg {fill:none;stroke:currentColor;stroke-width:2}
body header.header.rf-header-v1 .search-bar,body header.header.rf-header-v1 .lang-select {position:relative!important;float:none!important;margin:0!important;padding:0!important;transform:none!important;line-height:1!important;background:none!important;flex:0 0 auto;z-index:auto!important}
body header.header.rf-header-v1 .search-bar {width:40px!important;height:44px!important}
body header.header.rf-header-v1 .search-bar__button {display:flex!important;align-items:center;justify-content:center;width:100%!important;height:100%!important;margin:0!important;padding:0!important;font-size:28px!important}
body header.header.rf-header-v1 .lang-select {display:flex;align-items:center;justify-content:center;width:40px!important;height:44px!important}
body header.header.rf-header-v1 .lang-select [data-drop-id=languages_drop]>img {display:block;width:28px!important;height:auto!important;margin:0!important}
body header.header.rf-header-v1 .search-bar__form {top:calc(100% + 18px)!important;right:-48px!important;z-index:30!important;max-width:calc(100vw - 24px)}
body header.header.rf-header-v1 .lang-select .dropdown__block {position:relative!important;z-index:30!important}
body header.header.rf-header-v1 .lang-select .dropdown__block__menu {z-index:31!important;max-height:75vh;overflow-y:auto!important}
body header.header.rf-header-v1.rf-nav-narrow > .container {gap:16px}
body header.header.rf-header-v1.rf-nav-narrow .header__options {gap:10px!important}
.rf-header-v1.rf-nav-narrow .rf-nav {gap:10px}
.rf-header-v1.rf-nav-narrow .rf-nav-primary {gap:0}
.rf-header-v1.rf-nav-narrow .rf-nav a,.rf-header-v1.rf-nav-narrow .rf-nav summary {padding-left:9px;padding-right:9px}
.rf-header-v1.rf-nav-narrow .rf-nav-user-name {display:none}
/* Width is also measured by JS, so longer translations switch before overlapping. */
body header.header.rf-header-v1.rf-nav-compact .rf-nav-toggle {display:flex}
body header.header.rf-header-v1.rf-nav-compact .rf-nav {position:absolute;top:100%;left:0;right:0;display:block;padding:16px 24px 24px;background:#101010;border-top:1px solid #303030;box-shadow:0 14px 24px #0007;max-height:calc(100vh - 78px);max-height:calc(100dvh - 78px);overflow-y:auto;overscroll-behavior:contain;font-size:17px}
body header.header.rf-header-v1.rf-nav-compact.rf-nav-js .rf-nav:not(.rf-nav-open) {display:none}
.rf-header-v1.rf-nav-compact .rf-nav-primary {display:block}
.rf-header-v1.rf-nav-compact .rf-nav-tools {border-top:1px solid #383838;margin-top:14px;padding-top:16px;gap:12px;flex-wrap:wrap;align-items:flex-start}
.rf-header-v1.rf-nav-compact .rf-nav a,.rf-header-v1.rf-nav-compact .rf-nav summary {min-height:46px;padding:12px}
.rf-header-v1.rf-nav-compact .rf-nav .rf-nav-panel {position:static;box-shadow:none;max-width:100%;margin:4px 0 8px 12px;border:0;border-left:2px solid #444;border-radius:0;min-width:0;padding:0 6px;background:transparent}
.rf-header-v1.rf-nav-compact .rf-nav-tools>li:last-child {flex:1 1 auto}
.rf-header-v1.rf-nav-compact .rf-nav-tools .rf-nav-panel {margin-left:0}
.rf-header-v1.rf-nav-compact .rf-nav-user-name {display:block;max-width:150px}
/* No-JS fallback keeps every link reachable. JS applies the same compact class. */
@media(max-width:1100px) {
 body header.header.rf-header-v1 > .container {padding-left:16px!important;padding-right:16px!important}
 .rf-header-v1:not(.rf-nav-js) > .container {height:auto!important;flex-wrap:wrap;padding-top:14px!important;padding-bottom:14px!important}
 .rf-header-v1:not(.rf-nav-js) .header__options {flex-wrap:wrap!important;width:100%;justify-content:flex-start!important}
 .rf-header-v1:not(.rf-nav-js) .rf-nav {width:100%;flex-wrap:wrap}
 .rf-header-v1:not(.rf-nav-js) .rf-nav-primary {flex-wrap:wrap;white-space:normal}
}
@media(max-width:767px) {
 body header.header.rf-header-v1 > .container {gap:8px!important}
 body header.header.rf-header-v1 .logo {font-size:21px!important;padding-left:35px!important;background-size:30px auto!important}
 body header.header.rf-header-v1 .header__options {gap:8px!important}
 body header.header.rf-header-v1 .lang-select {width:32px!important}
 body header.header.rf-header-v1 .search-bar {width:36px!important}
 body header.header.rf-header-v1 .search-bar__form {right:-40px!important}
 body header.header.rf-header-v1.rf-nav-compact .rf-nav {padding:12px 16px 20px}
}
@media(max-width:374px) {
 body header.header.rf-header-v1 > .container {padding-left:10px!important;padding-right:10px!important}
 body header.header.rf-header-v1 .logo {font-size:18px!important;padding-left:30px!important;background-size:26px auto!important}
 body header.header.rf-header-v1 .header__options {gap:4px!important}
}
@media(prefers-reduced-motion:reduce) {.rf-header-v1 * {scroll-behavior:auto!important;transition:none!important}}
