/* Rikoooo header: shared navigation surface and responsive controls. */

.riko-account-passkey-feedback {
    margin: 0;
    padding: 10px 12px;
    border: 1px solid var(--riko-action-line);
    border-radius: 8px;
    color: var(--riko-text);
    background: var(--riko-surface-soft);
    font-size: 14px;
    line-height: 1.5;
}

.riko-account-passkey-feedback[role="alert"] {
    border-color: var(--riko-danger);
    color: var(--riko-danger);
    background: var(--riko-danger-surface);
}

.riko-account-passkey-feedback[hidden] {
    display: none !important;
}

.riko-account-passkey-feedback .riko-passkey-cancel {
    margin-inline-start: 4px;
    padding: 2px 4px;
    border: 0;
    background: transparent;
    color: var(--riko-link);
    font: inherit;
    text-decoration: underline;
    cursor: pointer;
}

.riko-account-passkey-feedback .riko-passkey-cancel:focus-visible {
    outline: 2px solid var(--riko-focus);
    outline-offset: 2px;
}

.riko-account-modal .riko-account-passkey-hint {
    margin: 0;
    color: var(--riko-muted);
    font-size: 13px;
    line-height: 1.5;
}

:root {
    --riko-header-height: 112px;
    --riko-header-radius: 24px;
    --riko-header-ink: var(--riko-on-brand);
    --riko-header-muted: var(--riko-on-brand-muted);
    --riko-header-cyan: color-mix(in srgb, var(--riko-action) 24%, var(--riko-inverse));
    --riko-header-deep: var(--riko-brand-deep);
    --riko-header-blue: var(--riko-brand);
    --riko-site-rail: 1520px;
}

body .tm-inner-container.uk-container {
    width: calc(100% - 32px) !important;
    max-width: var(--riko-site-rail) !important;
    box-sizing: border-box;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

body .tm-inner-container > .riko-global-header,
body .tm-inner-container > .tm-container {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

body .riko-global-header + .tm-container {
    margin-top: 20px !important;
}

body .tm-header-bg {
    height: 150px !important;
    min-height: 150px !important;
    background: linear-gradient(110deg, var(--riko-page-wash), var(--riko-page-bg)) !important;
    background-repeat: no-repeat !important;
    background-position: center top !important;
    background-size: cover !important;
}

body .tm-header-container.riko-global-header {
    position: relative;
    isolation: isolate;
    display: grid !important;
    grid-template-columns: 288px minmax(0, 1fr);
    width: 100% !important;
    max-width: none !important;
    min-height: var(--riko-header-height) !important;
    margin: 22px 0 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: var(--riko-header-radius) !important;
    background: transparent !important;
    box-shadow:
        0 12px 32px color-mix(in srgb, var(--riko-brand-deep) 10%, transparent),
        0 0 0 1px color-mix(in srgb, var(--riko-brand-deep) 6%, transparent) !important;
}

body .riko-global-header::before {
    display: none !important;
    content: none !important;
}

body .riko-global-header,
body .riko-global-header * {
    box-sizing: border-box;
    letter-spacing: 0;
}

body .riko-global-header,
:is(#offcanvas, #riko-mobile-menu) .riko-mobile-offcanvas-ready {
    font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
}

body .riko-global-header a,
body .riko-global-header button,
body .riko-global-header input,
:is(#offcanvas, #riko-mobile-menu) .riko-mobile-offcanvas-ready :is(a, button, input, summary, h2) {
    font-family: inherit !important;
}

body .riko-global-header :is(a, button):focus-visible {
    outline: 2px solid var(--riko-focus-on-brand) !important;
    outline-offset: 3px;
}

/* The original mark stays on paper in light mode and non-screen output. */
body .riko-global-header .riko-header-brand a:focus-visible {
    outline-color: var(--riko-artwork-ink) !important;
    box-shadow: none !important;
}

body .riko-global-header .riko-header-brand {
    position: relative;
    z-index: 5;
    display: flex;
    min-width: 0;
    min-height: var(--riko-header-height);
    align-items: center;
    justify-content: center;
    padding: 16px 18px 16px 22px;
    overflow: visible;
    border-radius: var(--riko-header-radius) 0 0 var(--riko-header-radius);
    background: var(--riko-artwork-surface);
}

body .riko-global-header .riko-header-brand::before {
    display: none;
    content: none;
}

body .riko-global-header .riko-header-brand::after {
    position: absolute;
    z-index: 6;
    top: 0;
    right: -158px;
    width: 160px;
    height: 100%;
    border-radius: 0;
    background: url("/media/templates/site/rikoooo/images/riko-header-halftone-premium.svg?v=20260711a") left center / 160px 106.667px repeat-y;
    content: "";
    pointer-events: none;
}

body .riko-global-header .riko-header-brand > * {
    position: relative;
    z-index: 7;
}

body .riko-global-header .riko-header-brand .tm-logo,
body .riko-global-header .riko-header-brand .tm-logo-small {
    display: flex !important;
    width: 100%;
    min-width: 0;
    flex-direction: column;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px;
}

body .riko-global-header .riko-header-brand .tm-logo-small.uk-visible-small {
    display: none !important;
}

body .riko-global-header .riko-brand-mark {
    position: relative;
    display: block;
    max-width: 100%;
    line-height: 0;
}

body .riko-global-header .riko-header-brand img[src*="logo-icon-plane.svg"] {
    display: block;
    width: 246px !important;
    max-width: 100% !important;
    max-height: 68px !important;
    object-fit: contain;
}

body .riko-global-header .riko-brand-caption {
    display: block !important;
    width: 242px;
    max-width: 100%;
    margin: 0;
    overflow: visible;
    color: var(--riko-artwork-ink);
    font-size: 7.5px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1.15;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
}

body .riko-global-header .riko-header-deck {
    position: relative;
    z-index: 2;
    display: grid;
    min-width: 0;
    min-height: var(--riko-header-height);
    grid-template-areas: "toolbar toolbar" "navigation account";
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: 48px 64px;
    align-items: center;
    overflow: visible;
    border-radius: 0 var(--riko-header-radius) var(--riko-header-radius) 0;
    background-color: var(--riko-brand-deep);
    background-image: linear-gradient(100deg, var(--riko-brand-deep) 0%, var(--riko-brand) 100%);
    background-repeat: no-repeat;
    background-size: cover;
}

body .riko-global-header .riko-header-deck::before {
    /* Keep the original halftone transition clear; navigation stays above this layer. */
    position: absolute;
    z-index: 0;
    inset: 0 0 0 160px;
    display: block;
    border-radius: inherit;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1080' height='160' viewBox='0 0 1080 160'%3E%3Cg fill='none' stroke='%2397d9e6' stroke-width='1'%3E%3Cpath opacity='.3' d='M160 0v160M360 0v160M560 0v160M760 0v160M960 0v160M0 40h1080M0 120h1080'/%3E%3Cpath opacity='.7' d='M50 154C280 144 362 15 591 21S918 160 1070 58'/%3E%3Cpath opacity='.6' stroke-dasharray='5 9' d='M118 30C324 180 505 134 692 83S953 9 1080 23'/%3E%3Ccircle cx='692' cy='83' r='69' opacity='.45'/%3E%3Cpath opacity='.6' d='M610 83h16m132 0h16M692 1v16m0 132v11M402 30l5 5-5 5-5-5zM903 108l5 5-5 5-5-5z'/%3E%3C/g%3E%3Cg transform='translate(692 83) rotate(30)'%3E%3Cpath d='M0-55C-4-54-5-46-5-38L-5-15-60 15-60 22-5 5-4 36-20 47-20 53 0 47 20 53 20 47 4 36 5 5 60 22 60 15 5-15 5-38C5-46 4-54 0-55Z' fill='%23b4e6ed' fill-opacity='.15' stroke='%23b4e6ed' stroke-opacity='.8' stroke-width='1.2'/%3E%3Cpath d='M0-43V40M-47 17 0-5 47 17' fill='none' stroke='%23b4e6ed' stroke-opacity='.45'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 1080px 160px;
    mask-image: linear-gradient(to right, transparent, #000 12%);
    opacity: var(--riko-motif-opacity);
    content: "";
    pointer-events: none;
}

body .riko-global-header .riko-header-deck > * {
    position: relative;
    z-index: 2;
}

body .riko-global-header #tm-toolbar.tm-toolbar {
    grid-area: toolbar;
    z-index: 126 !important;
    display: flex !important;
    height: 48px !important;
    min-height: 48px;
    max-height: 48px;
    align-items: center;
    box-sizing: border-box;
    padding: 6px 24px 0 166px !important;
    border: 0 !important;
    border-radius: 0 var(--riko-header-radius) 0 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body .riko-global-header #tm-toolbar .riko-toolbar-shell {
    display: grid !important;
    width: 100% !important;
    max-width: none !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    grid-template-areas: "language utility search";
    grid-template-columns: auto minmax(0, 1fr) 280px;
    align-items: center !important;
    box-sizing: border-box;
    gap: 24px;
    margin: 0 !important;
    padding: 0 !important;
}

body .riko-global-header #tm-toolbar .uk-float-left,
body .riko-global-header #tm-toolbar .uk-float-right {
    float: none !important;
}

body .riko-global-header #tm-toolbar .riko-toolbar-l {
    grid-area: language;
    display: flex !important;
    min-height: 28px;
    align-items: center;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body .riko-global-header #tm-toolbar .riko-toolbar-r {
    grid-area: utility;
    justify-self: start;
}

/* Reset the legacy flex toolbar's automatic margin inside the current grid. */
body .riko-global-header #tm-toolbar .riko-toolbar-shell > .riko-toolbar-r.uk-float-right {
    margin: 0 !important;
}

body .riko-global-header #tm-toolbar .riko-toolbar-links {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font: inherit !important;
}

body .riko-global-header #tm-toolbar .riko-toolbar-links > span,
body .riko-global-header #tm-toolbar .riko-toolbar-links > i,
body .riko-global-header #tm-toolbar .riko-toolbar-links > b,
body .riko-global-header #tm-toolbar .uk-subnav-line > li::before {
    display: none !important;
    content: none !important;
}

body .riko-global-header #tm-toolbar .riko-toolbar-r .uk-subnav {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 4px;
    margin: 0 !important;
    padding: 0 !important;
}

body .riko-global-header #tm-toolbar .riko-toolbar-r .uk-subnav > li {
    margin: 0 !important;
    padding: 0 !important;
}

body .riko-global-header #tm-toolbar .riko-toolbar-r a {
    display: inline-flex !important;
    min-height: 32px;
    align-items: center;
    gap: 6px;
    padding: 0 9px !important;
    border: 0 !important;
    border-radius: 8px;
    color: var(--riko-on-brand-muted) !important;
    background: transparent !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 32px !important;
    text-decoration: none !important;
    text-shadow: none !important;
}

body .riko-global-header #tm-toolbar .riko-toolbar-r a:hover,
body .riko-global-header #tm-toolbar .riko-toolbar-r a:focus {
    color: var(--riko-on-brand) !important;
    background: color-mix(in srgb, var(--riko-inverse) 8%, transparent) !important;
}

body .riko-global-header #tm-toolbar .riko-toolbar-r a i {
    display: none;
}

body .riko-global-header #tm-toolbar .riko-toolbar-search {
    grid-area: search;
    display: flex !important;
    width: 100% !important;
    height: 42px !important;
    min-width: 0;
    align-items: center;
    max-width: 280px !important;
    justify-self: end;
    margin: 0 !important;
}

body .riko-global-header #tm-toolbar form.uk-search {
    display: flex !important;
    width: 100% !important;
    height: 36px !important;
    min-height: 36px !important;
    align-items: center;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 3px 4px 3px 12px !important;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--riko-line) 22%, transparent) !important;
    border-radius: 8px !important;
    background: color-mix(in srgb, var(--riko-inverse) 4%, transparent) !important;
    box-shadow: none !important;
}

body .riko-global-header #tm-toolbar form.uk-search:focus-within {
    border-color: color-mix(in srgb, var(--riko-focus-on-brand) 52%, transparent) !important;
    background: color-mix(in srgb, var(--riko-inverse) 8%, transparent) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--riko-action) 10%, transparent) !important;
}

body .riko-global-header #tm-toolbar form.uk-search::before,
body .riko-global-header #tm-toolbar form.uk-search::after {
    display: none !important;
    content: none !important;
}

body .riko-global-header #tm-toolbar form.uk-search input.uk-search-field {
    flex: 1 1 auto;
    width: 100% !important;
    min-width: 0;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    color: var(--riko-on-brand) !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
}

body .riko-global-header #tm-toolbar form.uk-search input.uk-search-field::placeholder {
    color: var(--riko-on-brand-muted) !important;
}

body .riko-global-header #tm-toolbar .riko-header-search-submit {
    display: grid !important;
    width: 30px !important;
    min-width: 30px !important;
    height: 28px !important;
    min-height: 28px !important;
    place-items: center;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 9px !important;
    color: var(--riko-link) !important;
    background: var(--riko-action-soft) !important;
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--riko-inverse) 55%, transparent) !important;
    font-size: 13px !important;
    line-height: 1 !important;
}

body .riko-global-header #tm-toolbar .riko-language-module,
body .riko-global-header #tm-toolbar .riko-language-switcher,
body .riko-global-header #tm-toolbar .riko-language-list {
    display: inline-flex !important;
    align-items: center;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body .riko-global-header #tm-toolbar .riko-language-item {
    position: relative;
    display: inline-flex !important;
    margin: 0 !important;
    padding: 0 !important;
}

body .riko-global-header #tm-toolbar .riko-language-link {
    position: relative;
    display: inline-flex !important;
    min-width: 44px;
    min-height: 28px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0 7px !important;
    border: 0 !important;
    border-radius: 7px !important;
    color: var(--riko-on-brand-muted) !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 10px;
    line-height: 28px !important;
    text-decoration: none !important;
}

body .riko-global-header #tm-toolbar .riko-language-link:hover,
body .riko-global-header #tm-toolbar .riko-language-link:focus,
body .riko-global-header #tm-toolbar .riko-language-link[aria-current="page"] {
    color: var(--riko-focus-on-brand) !important;
    background: color-mix(in srgb, var(--riko-inverse) 6%, transparent) !important;
}

body .riko-global-header #tm-toolbar .riko-language-link[aria-current="page"]::after {
    position: absolute;
    right: 9px;
    bottom: 1px;
    left: 9px;
    height: 2px;
    border-radius: 99px;
    background: color-mix(in srgb, var(--riko-action) 22%, var(--riko-inverse));
    content: "";
}

body .riko-global-header #tm-toolbar .riko-language-flag {
    width: 18px !important;
    height: 12px !important;
    border-radius: 1px;
    object-fit: cover;
    opacity: 0.82;
}

body .riko-global-header #tm-toolbar .riko-language-code {
    font-size: 11px;
    font-weight: 600;
}

body .riko-global-header .tm-header-call,
body .riko-global-header .tm-header {
    min-width: 0;
    min-height: 64px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body .riko-global-header .riko-header-navigation {
    grid-area: navigation;
    min-width: 0;
}

body .riko-global-header .riko-header-deck > .riko-header-account {
    grid-area: account;
    justify-self: end;
    margin: 0 24px 6px 16px;
}

body .riko-global-header .tm-header {
    z-index: 121 !important;
    padding: 0 0 6px 156px !important;
}

body .riko-global-header .tm-header::before,
body .riko-global-header .tm-header::after {
    display: none !important;
    content: none !important;
}

body .riko-global-header .riko-header-controls {
    display: flex !important;
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: flex-end !important;
    gap: 10px;
    margin: 0 !important;
}

body .riko-global-header .riko-header-controls > .uk-hidden-small {
    flex: 1 1 auto;
    min-width: 0;
}

body .riko-global-header .tm-navbar.uk-navbar {
    width: 100%;
    min-width: 0;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body .riko-global-header .tm-navbar .uk-navbar-nav {
    display: flex !important;
    float: none !important;
    width: 100%;
    min-width: 0;
    align-items: center;
    gap: 14px !important;
    justify-content: flex-start;
}

body .riko-global-header .tm-navbar .uk-navbar-nav > li {
    position: relative;
}

body .riko-global-header .tm-navbar .uk-navbar-nav > li > a,
body .riko-global-header .tm-navbar .riko-legacy-menu__toggle,
body .riko-global-header .tm-navbar .riko-public-menu__toggle,
body .riko-global-header .tm-navbar .uk-navbar-nav > li > .mod-menu__toggle-sub:first-child {
    display: inline-flex !important;
    height: 44px !important;
    min-height: 44px !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 10px !important;
    border: 1px solid transparent !important;
    border-radius: 7px !important;
    color: var(--riko-on-brand-muted) !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 44px !important;
    text-decoration: none !important;
    text-shadow: none !important;
    white-space: nowrap;
    transform: none !important;
}

body .riko-global-header .tm-navbar .uk-navbar-nav > li > a i,
body .riko-global-header .tm-navbar .uk-navbar-nav > li > a .uk-icon {
    margin: 0 !important;
    color: var(--riko-header-cyan) !important;
    font-size: 14px;
}

/* Simulator names are sufficient; repeated plane glyphs dilute the hierarchy. */
body .riko-global-header .tm-navbar .uk-navbar-nav > li > a .uk-icon-plane,
body .riko-global-header .tm-navbar .uk-navbar-nav > li > a .uk-icon-pie-chart {
    display: none;
}

body .riko-global-header .tm-navbar .uk-navbar-nav > li > a:hover,
body .riko-global-header .tm-navbar .uk-navbar-nav > li > a:focus,
body .riko-global-header .tm-navbar .riko-legacy-menu__toggle:hover,
body .riko-global-header .tm-navbar .riko-legacy-menu__toggle:focus-visible,
body .riko-global-header .tm-navbar .riko-public-menu__toggle:hover,
body .riko-global-header .tm-navbar .riko-public-menu__toggle:focus-visible,
body .riko-global-header .tm-navbar .uk-navbar-nav > li > .mod-menu__toggle-sub:first-child:hover,
body .riko-global-header .tm-navbar .uk-navbar-nav > li > .mod-menu__toggle-sub:first-child:focus {
    border-color: transparent !important;
    color: var(--riko-on-brand) !important;
    background: color-mix(in srgb, var(--riko-inverse) 7%, transparent) !important;
}

body .riko-global-header .tm-navbar .uk-navbar-nav > li.uk-active > a,
body .riko-global-header .tm-navbar li.uk-active .riko-legacy-menu__toggle,
body .riko-global-header .tm-navbar li.uk-active .riko-public-menu__toggle,
body .riko-global-header .tm-navbar .uk-navbar-nav > li.uk-active > .mod-menu__toggle-sub:first-child {
    border-color: transparent !important;
    color: var(--riko-on-brand) !important;
    background: color-mix(in srgb, var(--riko-inverse) 6%, transparent) !important;
    box-shadow: inset 0 -2px 0 var(--riko-action) !important;
}

body .riko-global-header .tm-navbar .uk-navbar-nav > li > a + .mod-menu__toggle-sub {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
}

body .riko-global-header .tm-navbar .mod-menu__toggle-sub > a {
    color: inherit !important;
    text-decoration: none !important;
}

body .riko-global-header .tm-navbar .uk-navbar-nav > li > a + .mod-menu__toggle-sub:focus-visible {
    right: 0;
    top: 0;
    width: 32px !important;
    height: 44px !important;
    display: grid;
    place-items: center;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    color: var(--riko-action-contrast);
    background: var(--riko-action);
}

body .riko-global-header .tm-navbar .icon-chevron-down {
    display: block !important;
    width: 7px !important;
    height: 7px !important;
    border-right: 1.5px solid currentColor !important;
    border-bottom: 1.5px solid currentColor !important;
    font-size: 0 !important;
    transform: translateY(-2px) rotate(45deg);
}

body .riko-global-header .tm-navbar .uk-dropdown-navbar,
body .riko-global-header .tm-navbar .uk-dropdown {
    z-index: 100000 !important;
    min-width: 246px !important;
    margin-top: 10px !important;
    padding: 10px !important;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--riko-line) 20%, transparent) !important;
    border-radius: 10px !important;
    background: var(--riko-surface) !important;
    box-shadow: 0 24px 58px color-mix(in srgb, var(--riko-brand-deep) 22%, transparent) !important;
}

body .riko-global-header .tm-navbar .uk-nav-navbar {
    display: grid !important;
    gap: 3px;
    margin: 0 !important;
}

body .riko-global-header .tm-navbar .uk-nav-navbar > li > a {
    position: relative;
    display: flex !important;
    min-height: 42px;
    align-items: center;
    padding: 0 13px !important;
    border: 1px solid transparent !important;
    border-radius: 11px !important;
    color: var(--riko-link) !important;
    background: transparent !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
}

body .riko-global-header .tm-navbar .uk-nav-navbar > li > a:hover,
body .riko-global-header .tm-navbar .uk-nav-navbar > li > a:focus {
    border-color: color-mix(in srgb, var(--riko-focus) 16%, transparent) !important;
    color: var(--riko-focus) !important;
    background: var(--riko-action-soft-hover) !important;
}

/* One legacy catalogue entry; keep its simulator sections and existing URLs. */
body .riko-global-header .riko-public-menu__toggle,
body .riko-global-header .riko-legacy-menu__toggle {
    list-style: none;
    cursor: pointer;
}

body .riko-global-header .riko-public-menu__toggle::-webkit-details-marker,
body .riko-global-header .riko-legacy-menu__toggle::-webkit-details-marker {
    display: none;
}

body .riko-global-header .riko-public-menu__toggle::after,
body .riko-global-header .riko-legacy-menu__toggle::after {
    content: '';
    width: 7px;
    height: 7px;
    margin-left: 5px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
}

body .riko-global-header .riko-public-menu__details[open] > summary::after,
body .riko-global-header .riko-legacy-menu__details[open] > summary::after {
    transform: translateY(2px) rotate(225deg);
}

body .riko-global-header .riko-public-menu__toggle:focus-visible,
body .riko-global-header .riko-legacy-menu__toggle:focus-visible {
    outline: 2px solid var(--riko-focus-on-brand);
    outline-offset: 2px;
}

body .riko-global-header .riko-legacy-menu__panel {
    position: absolute;
    z-index: 100000;
    top: calc(100% + 8px);
    left: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    box-sizing: border-box;
    width: min(780px, calc(100vw - 360px));
    max-height: 70vh;
    overflow: auto;
    padding: 18px;
    border: 1px solid var(--riko-line);
    border-radius: 10px;
    background: var(--riko-surface);
    box-shadow: 0 24px 58px color-mix(in srgb, var(--riko-brand-deep) 22%, transparent);
}

body .riko-global-header .riko-legacy-menu__details:not([open]) > .riko-legacy-menu__panel {
    display: none;
}

/* Three direct entry points into one MSFS catalogue, not a second mega menu. */
body .riko-global-header .riko-public-menu__panel {
    position: absolute;
    z-index: 100000;
    top: calc(100% + 8px);
    left: 0;
    box-sizing: border-box;
    width: 250px;
    padding: 10px !important;
    border: 1px solid var(--riko-line);
    border-radius: 10px;
    background: var(--riko-surface);
    box-shadow: 0 24px 58px color-mix(in srgb, var(--riko-brand-deep) 22%, transparent);
}

body .riko-global-header .riko-public-menu__details:not([open]) > .riko-public-menu__panel {
    display: none !important;
}

body .riko-global-header .riko-public-menu ~ .riko-legacy-menu .riko-legacy-menu__panel {
    left: 50%;
    transform: translateX(-50%);
}

body .riko-global-header .riko-legacy-menu__group h3 {
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 1.4;
}

body .riko-global-header .riko-legacy-menu__group h3 a {
    display: flex;
    min-height: 44px;
    align-items: center;
    padding: 0 8px;
    border-bottom: 1px solid var(--riko-line);
    color: var(--riko-link);
    font-weight: 700;
}

body .riko-global-header .riko-legacy-menu__group h3 i {
    display: none;
}

body .riko-global-header .riko-legacy-menu__group a:focus-visible {
    outline: 2px solid var(--riko-focus);
    outline-offset: -2px;
}

body .riko-global-header .tm-call-action {
    display: none !important;
}

body .riko-global-header .riko-header-account,
body .riko-global-header .riko-header-account > div,
body .riko-global-header .riko-header-account > div > div,
body .riko-global-header .riko-header-account [id^="sclogin-"],
body .riko-global-header .riko-header-account .riko-sclogin-bar,
body .riko-global-header .riko-header-account .riko-sclogin-mobile {
    width: auto !important;
    overflow: visible !important;
}

body .riko-global-header .riko-header-account .riko-sclogin-desktop {
    display: none !important;
}

body .riko-global-header .riko-header-account .riko-sclogin-mobile {
    display: block !important;
}

body .riko-global-header .riko-header-account .riko-sclogin-mobile-button,
body .riko-global-header .riko-header-account a.riko-sclogin-mobile-button {
    position: relative;
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    padding: 4px 12px !important;
    overflow: visible !important;
    border: 1px solid color-mix(in srgb, var(--riko-line) 32%, transparent) !important;
    border-radius: 10px !important;
    color: var(--riko-on-brand) !important;
    background: color-mix(in srgb, var(--riko-inverse) 7%, transparent) !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    white-space: nowrap;
}

/* Authenticated member: keep the avatar visible, including the icon-only header. */
body .riko-global-header .riko-header-account .riko-native-account .riko-sclogin-mobile-button.riko-account-launcher > .riko-account-avatar {
    display: inline-flex !important;
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid color-mix(in srgb, var(--riko-line) 65%, transparent);
    border-radius: 50%;
    background: var(--riko-action-soft);
    color: var(--riko-link);
    font-family: inherit;
    font-size: 12px !important;
    font-weight: 700;
    line-height: 1 !important;
    letter-spacing: 0.02em;
    text-indent: 0;
    text-shadow: none;
}

body .riko-global-header .riko-header-account .riko-native-account .riko-account-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
}
body .riko-global-header .riko-header-account .riko-native-account .riko-account-avatar { overflow: hidden; }

/* A quiet membership label, carried by the authenticated account link. */
body .riko-global-header .riko-header-account .riko-native-account .riko-sclogin-mobile-button.riko-account-launcher > .riko-account-jumbo {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    padding: 3px 5px;
    border: 1px solid color-mix(in srgb, var(--riko-on-brand) 28%, transparent);
    border-radius: 4px;
    color: var(--riko-on-brand);
    background: color-mix(in srgb, var(--riko-inverse) 7%, transparent);
    font-size: 10px !important;
    font-weight: 600;
    line-height: 1 !important;
    letter-spacing: .015em;
}

body .riko-global-header .riko-header-account .riko-native-account .riko-sclogin-mobile-button.riko-account-launcher > .riko-account-jumbo[hidden] {
    display: none !important;
}

body .riko-global-header .riko-header-account .riko-sclogin-mobile-button i,
body .riko-global-header .riko-header-account a.riko-sclogin-mobile-button i {
    display: inline-flex !important;
    width: 26px !important;
    height: 26px !important;
    flex: 0 0 26px;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    border-radius: 10px;
    color: var(--riko-on-brand) !important;
    background: transparent;
    font-size: 17px !important;
    line-height: 1 !important;
}

body .riko-global-header .riko-header-account .riko-sclogin-mobile-button::after,
body .riko-global-header .riko-header-account a.riko-sclogin-mobile-button::after {
    display: none !important;
    content: none !important;
}

body .riko-global-header .riko-header-account .riko-sclogin-mobile-button:hover,
body .riko-global-header .riko-header-account .riko-sclogin-mobile-button:focus,
body .riko-global-header .riko-header-account a.riko-sclogin-mobile-button:hover,
body .riko-global-header .riko-header-account a.riko-sclogin-mobile-button:focus {
    border-color: color-mix(in srgb, var(--riko-focus-on-brand) 50%, transparent) !important;
    color: var(--riko-on-brand) !important;
    background: color-mix(in srgb, var(--riko-inverse) 14%, transparent) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--riko-action) 9%, transparent) !important;
}

@media (min-width: 1241px) and (max-width: 1520px) {
    body .riko-global-header .riko-header-deck::before {
        left: 120px;
    }

    body .tm-header-container.riko-global-header {
        grid-template-columns: 240px minmax(0, 1fr);
    }

    body .riko-global-header .riko-header-brand img[src*="logo-icon-plane.svg"] {
        width: 208px !important;
    }

    body .riko-global-header .riko-brand-caption {
        font-size: 6.5px;
        letter-spacing: 0.4px;
    }

    body .riko-global-header .riko-header-brand::after {
        right: -118px;
        width: 120px;
        background-size: 120px 80px;
    }

    body .riko-global-header #tm-toolbar.tm-toolbar,
    body .riko-global-header .tm-header {
        padding-left: 126px !important;
    }

    body .riko-global-header #tm-toolbar .riko-toolbar-shell {
        grid-template-columns: auto minmax(0, 1fr) 220px;
        gap: 12px;
    }

    body .riko-global-header #tm-toolbar .riko-toolbar-r a {
        padding: 0 7px !important;
        font-size: 13px !important;
    }

    body .riko-global-header .tm-navbar .uk-navbar-nav > li > a,
    body .riko-global-header .tm-navbar .uk-navbar-nav > li > .mod-menu__toggle-sub:first-child,
    html.riko-js[data-riko-nav-pending] body .riko-global-header .tm-navbar .uk-navbar-nav > li.parent > .nav-header:first-child {
        padding: 0 6px !important;
        font-size: 13px !important;
    }

    body .riko-global-header .tm-navbar .uk-navbar-nav {
        gap: 3px !important;
    }

    body .riko-global-header .riko-header-account .riko-sclogin-mobile-button {
        font-size: 12px !important;
        padding: 4px 9px !important;
    }
}

/* Reuse the exact alpha of the authored logo, without redrawing its shapes or
   filtering the image. The original blue artwork over its inverse silhouette
   produces the light variant. Other configured logos retain their paper area. */
@supports (mask-image: url("")) {
    @media screen and (forced-colors: none) {
        :root[data-riko-mode="dark"] body .riko-global-header .riko-header-brand:has(.riko-brand-mark > img[src*="logo-icon-plane.svg"]) {
            background: transparent;
        }

        :root[data-riko-mode="dark"] body .riko-global-header .riko-header-brand:has(.riko-brand-mark > img[src*="logo-icon-plane.svg"])::after {
            display: none;
            content: none;
        }

        :root[data-riko-mode="dark"] body .riko-global-header .riko-brand-mark:has(> img[src*="logo-icon-plane.svg"])::before {
            position: absolute;
            inset: 0;
            background: var(--riko-inverse);
            mask-image: url("/media/templates/site/rikoooo/images/logo-icon-plane.svg?v=672f79e1882a");
            mask-position: center;
            mask-size: 100% 100%;
            mask-repeat: no-repeat;
            content: "";
            pointer-events: none;
        }

        :root[data-riko-mode="dark"] body .riko-global-header .riko-brand-mark > img[src*="logo-icon-plane.svg"] {
            position: relative;
            opacity: 0.32;
        }

        :root[data-riko-mode="dark"] body .riko-global-header .riko-header-brand:has(.riko-brand-mark > img[src*="logo-icon-plane.svg"]) .riko-brand-caption {
            color: var(--riko-on-brand-muted);
        }

        :root[data-riko-mode="dark"] body .riko-global-header .riko-header-brand:has(.riko-brand-mark > img[src*="logo-icon-plane.svg"]) a:focus-visible {
            outline-color: var(--riko-focus-on-brand) !important;
        }
    }
}

@media (min-width: 1350px) and (max-width: 1520px) {
    body .riko-global-header .tm-navbar .uk-navbar-nav {
        gap: 7px !important;
    }

    body .riko-global-header .tm-navbar .uk-navbar-nav > li > a,
    body .riko-global-header .tm-navbar .uk-navbar-nav > li > .mod-menu__toggle-sub:first-child,
    html.riko-js[data-riko-nav-pending] body .riko-global-header .tm-navbar .uk-navbar-nav > li.parent > .nav-header:first-child {
        font-size: 14px !important;
    }

    body .riko-global-header #tm-toolbar .riko-toolbar-r a {
        font-size: 13.5px !important;
    }
}

@media (max-width: 1240px) {
    body .riko-global-header .riko-header-deck::before {
        left: 120px;
        background-size: 860px auto;
    }

    body .tm-header-bg {
        height: 118px !important;
        min-height: 118px !important;
    }

    body .tm-header-container.riko-global-header {
        grid-template-columns: 272px minmax(0, 1fr);
        min-height: 86px !important;
        margin-top: 16px !important;
        border-radius: 18px !important;
    }

    body .riko-global-header .riko-header-brand {
        min-height: 86px;
        padding: 9px 26px 8px 16px;
        border-radius: 18px 0 0 18px;
    }

    body .riko-global-header .riko-header-brand::after {
        right: -118px;
        width: 120px;
        background-size: 120px 80px;
    }

    body .riko-global-header .riko-header-brand img[src*="logo-icon-plane.svg"] {
        width: 218px !important;
        max-height: 56px !important;
    }

    body .riko-global-header .riko-brand-caption {
        width: 214px;
        font-size: 7px;
    }

    body .riko-global-header .riko-header-deck {
        display: flex;
        min-height: 86px;
        align-items: center;
        justify-content: flex-end;
        padding-right: 12px;
        padding-left: 130px;
        gap: 8px;
        border-radius: 0 18px 18px 0;
    }

    body .riko-global-header #tm-toolbar.tm-toolbar,
    body .riko-global-header .riko-header-controls > .uk-hidden-small,
    body .riko-global-header .tm-call-action {
        display: none !important;
    }

    body .riko-global-header .tm-header-call,
    body .riko-global-header .tm-header {
        width: auto;
        min-height: 86px !important;
    }

    body .riko-global-header .tm-header {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding: 10px 0 !important;
    }

    body .riko-global-header .riko-header-navigation {
        flex: 0 0 auto;
        order: 1;
    }

    body .riko-global-header .riko-header-deck > .riko-header-account {
        flex: 0 0 auto;
        order: 2;
        margin: 0;
    }

    body .riko-global-header .riko-header-controls {
        flex: 0 0 auto;
        width: auto;
        gap: 8px !important;
    }

    body .riko-global-header .tm-header .uk-navbar-toggle,
    body .riko-global-header .tm-header a.uk-navbar-toggle,
    body .riko-global-header .riko-header-account .riko-sclogin-mobile-button,
    body .riko-global-header .riko-header-account a.riko-sclogin-mobile-button {
        display: inline-flex !important;
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        border: 1px solid color-mix(in srgb, var(--riko-line) 24%, transparent) !important;
        border-radius: 8px !important;
        color: var(--riko-on-brand) !important;
        background: color-mix(in srgb, var(--riko-inverse) 5%, transparent) !important;
        box-shadow: none !important;
        font-size: 0 !important;
        line-height: 1 !important;
    }

    body .riko-global-header .tm-header .uk-navbar-toggle::before,
    body .riko-global-header .tm-header .uk-navbar-toggle::after {
        display: none !important;
        content: none !important;
    }

    body .riko-global-header .riko-header-account .riko-sclogin-mobile-button:is(:hover, :focus),
    body .riko-global-header .riko-header-account a.riko-sclogin-mobile-button:is(:hover, :focus) {
        color: var(--riko-action-contrast) !important;
        background: var(--riko-action-hover) !important;
    }

    /* Center the account icon through the tablet breakpoint. */
    body .riko-global-header .riko-header-account .riko-native-account .riko-sclogin-mobile-button.riko-account-launcher {
        max-width: 44px !important;
        gap: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border-radius: 8px !important;
    }

    body .riko-global-header .riko-header-account .riko-native-account .riko-account-launcher > span {
        display: none !important;
    }

    body .riko-global-header .riko-header-account .riko-native-account .riko-sclogin-mobile-button.riko-account-launcher.is-jumbo > .riko-account-avatar {
        transform: translateY(-4px);
    }

    body .riko-global-header .riko-header-account .riko-native-account .riko-sclogin-mobile-button.riko-account-launcher > .riko-account-jumbo {
        position: absolute;
        inset-block-end: 0;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        padding: 1px 3px;
        background: var(--riko-brand-deep);
        white-space: nowrap;
    }

    body .riko-global-header .riko-header-account .riko-native-account .riko-sclogin-mobile-button.riko-account-launcher > i {
        width: 24px !important;
        height: 24px !important;
        flex: 0 0 24px !important;
        font-size: 20px !important;
    }

    body .riko-global-header.is-authenticated .riko-header-account .riko-native-account .riko-sclogin-mobile-button.riko-account-launcher::after {
        display: none !important;
    }

    body .riko-global-header .riko-mobile-menu-label {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
    }

    body .riko-global-header .riko-mobile-menu-burger {
        display: flex !important;
        width: 21px !important;
        height: 16px !important;
        flex-direction: column;
        justify-content: space-between;
        margin: 0 !important;
    }

    body .riko-global-header .riko-mobile-menu-burger i {
        display: block !important;
        width: 21px !important;
        height: 2px !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 99px;
        background: var(--riko-on-brand) !important;
    }

    body .riko-global-header .riko-header-account .riko-sclogin-mobile-button i,
    body .riko-global-header .riko-header-account a.riko-sclogin-mobile-button i {
        width: 24px !important;
        height: 24px !important;
        flex: 0 0 24px;
        margin: 0 !important;
        background: transparent;
        font-size: 20px !important;
        color: inherit !important;
    }

}

@media (max-width: 700px) {
    body .riko-global-header .riko-header-deck::before {
        left: 44px;
        background-position: 65% center;
        background-size: 640px auto;
        opacity: 0.24;
    }

    body .tm-inner-container.uk-container {
        width: calc(100% - 16px) !important;
    }

    body .riko-global-header + .tm-container {
        margin-top: 14px !important;
    }

    body .tm-header-bg {
        min-height: 104px !important;
        height: 104px !important;
    }

    body .tm-header-container.riko-global-header {
        grid-template-columns: minmax(0, 1fr) auto;
        min-height: 76px !important;
        margin-top: 14px !important;
        border-radius: 16px !important;
        box-shadow: 0 8px 24px color-mix(in srgb, var(--riko-brand-deep) 9%, transparent) !important;
    }

    body .riko-global-header .riko-header-brand {
        min-height: 76px;
        padding: 10px 14px;
        border-radius: 16px 0 0 16px;
    }

    body .riko-global-header .riko-header-brand::after {
        right: -42px;
        width: 44px;
        background-image: url("/media/templates/site/rikoooo/images/riko-header-halftone-mobile.svg?v=20260911");
        background-size: 44px 76px;
    }

    body .riko-global-header .riko-header-brand .tm-logo.uk-hidden-small {
        display: none !important;
    }

    body .riko-global-header .riko-header-brand .tm-logo-small.uk-visible-small {
        display: flex !important;
    }

    body .riko-global-header .riko-header-brand img[src*="logo-icon-plane.svg"] {
        width: min(176px, calc(100vw - 202px)) !important;
        max-height: 56px !important;
    }

    body .riko-global-header .riko-brand-caption {
        display: none !important;
    }

    body .riko-global-header .riko-header-deck {
        min-height: 76px;
        padding-left: 50px;
        border-radius: 0 16px 16px 0;
    }

    body .riko-global-header .tm-header-call,
    body .riko-global-header .tm-header {
        min-height: 76px !important;
    }

    body .riko-global-header .tm-header {
        padding: 9px 0 !important;
    }
}

@media (max-width: 360px) {
    body .riko-global-header .riko-header-deck {
        padding-left: 48px !important;
    }
}

/* Rebuilt offcanvas navigation. */
:is(#offcanvas, #riko-mobile-menu) .riko-mobile-offcanvas-ready,
:is(#offcanvas, #riko-mobile-menu) .riko-mobile-offcanvas-ready * {
    box-sizing: border-box;
}

:is(#offcanvas, #riko-mobile-menu) .uk-offcanvas-bar.riko-mobile-offcanvas-ready {
    width: min(390px, calc(100vw - 20px)) !important;
    max-width: 390px !important;
    height: 100dvh !important;
    padding: 20px 18px 24px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border-left: 1px solid color-mix(in srgb, var(--riko-line) 18%, transparent);
    background: var(--riko-brand-deep) !important;
    box-shadow: -24px 0 70px color-mix(in srgb, var(--riko-brand-deep) 40%, transparent) !important;
}

:is(#offcanvas, #riko-mobile-menu) .uk-offcanvas-bar.riko-mobile-offcanvas-ready > .uk-nav-offcanvas,
:is(#offcanvas, #riko-mobile-menu) .uk-offcanvas-bar.riko-mobile-offcanvas-ready .uk-nav-offcanvas[hidden] {
    display: none !important;
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-head {
    display: flex !important;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 0 0 16px !important;
    padding: 0 0 15px !important;
    border: 0 !important;
    border-bottom: 1px solid color-mix(in srgb, var(--riko-line) 15%, transparent) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-copy {
    display: grid;
    gap: 4px;
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-eyebrow {
    color: var(--riko-on-brand-muted) !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
    text-transform: uppercase;
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-title {
    color: var(--riko-on-brand) !important;
    font-size: 25px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-close {
    display: grid !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    place-items: center;
    padding: 0 !important;
    border: 1px solid color-mix(in srgb, var(--riko-line) 24%, transparent) !important;
    border-radius: 13px !important;
    color: var(--riko-on-brand-muted) !important;
    background: color-mix(in srgb, var(--riko-inverse) 7%, transparent) !important;
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--riko-inverse) 6%, transparent) !important;
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-close > span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-close b {
    color: inherit !important;
    background: transparent !important;
    font-size: 25px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-search {
    display: grid !important;
    gap: 8px;
    margin: 0 0 14px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-search > label {
    color: var(--riko-on-brand-muted) !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    text-transform: uppercase;
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-search-shell {
    position: relative;
    display: flex;
    min-height: 48px;
    align-items: center;
    padding: 4px 4px 4px 42px;
    border: 1px solid color-mix(in srgb, var(--riko-line) 20%, transparent);
    border-radius: 14px;
    background: color-mix(in srgb, var(--riko-inverse) 7.5%, transparent);
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-search-icon {
    position: absolute;
    left: 15px;
    width: 15px;
    height: 15px;
    border: 2px solid var(--riko-line);
    border-radius: 50%;
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-search-shell:focus-within {
    outline: 2px solid var(--riko-focus-on-brand);
    outline-offset: 3px;
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-search-icon::after {
    position: absolute;
    right: -5px;
    bottom: -4px;
    width: 6px;
    height: 2px;
    border-radius: 99px;
    background: var(--riko-brand-end);
    content: "";
    transform: rotate(45deg);
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-search input[type="search"] {
    flex: 1 1 auto;
    width: 100% !important;
    min-width: 0;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 8px 0 0 !important;
    border: 0 !important;
    outline: 0 !important;
    color: var(--riko-on-brand) !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 760 !important;
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-search input[type="search"]::placeholder {
    color: var(--riko-on-brand-muted) !important;
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-search button {
    display: grid !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    place-items: center;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 11px !important;
    color: var(--riko-link) !important;
    background: color-mix(in srgb, var(--riko-action) 22%, var(--riko-surface)) !important;
    font-size: 15px !important;
}

:is(#offcanvas, #riko-mobile-menu) .riko-language-module,
:is(#offcanvas, #riko-mobile-menu) .riko-language-switcher {
    width: 100%;
    margin-bottom: 16px !important;
}

:is(#offcanvas, #riko-mobile-menu) .riko-language-list {
    display: grid !important;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px !important;
    margin: 0 !important;
    padding: 4px !important;
    border: 1px solid color-mix(in srgb, var(--riko-line) 16%, transparent);
    border-radius: 14px;
    background: color-mix(in srgb, var(--riko-brand-deep) 13%, transparent);
    list-style: none;
}

:is(#offcanvas, #riko-mobile-menu) .riko-language-link {
    display: flex !important;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 10px !important;
    border: 0 !important;
    border-radius: 10px !important;
    color: color-mix(in srgb, var(--riko-on-brand-muted) 72%, transparent) !important;
    background: transparent !important;
    font-size: 12px;
    font-weight: 820;
    text-decoration: none !important;
}

:is(#offcanvas, #riko-mobile-menu) .riko-language-link[aria-current="page"],
:is(#offcanvas, #riko-mobile-menu) .riko-language-link:hover,
:is(#offcanvas, #riko-mobile-menu) .riko-language-link:focus {
    color: var(--riko-focus) !important;
    background: var(--riko-surface) !important;
}

:is(#offcanvas, #riko-mobile-menu) .riko-language-flag {
    width: 18px !important;
    height: 12px !important;
    object-fit: cover;
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-navigation {
    display: grid;
    gap: 20px;
    padding: 0 2px;
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-section {
    display: grid;
    gap: 6px;
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-section + .riko-offcanvas-section {
    padding-top: 18px;
    border-top: 1px solid color-mix(in srgb, var(--riko-line) 14%, transparent);
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-section > h2 {
    margin: 0 0 4px !important;
    color: color-mix(in srgb, var(--riko-on-brand-muted) 68%, transparent) !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
    text-transform: uppercase;
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-list {
    display: grid;
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-link,
:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-group > summary {
    display: flex !important;
    min-height: 50px;
    align-items: center;
    gap: 11px;
    padding: 0 9px !important;
    border: 0 !important;
    border-bottom: 1px solid color-mix(in srgb, var(--riko-line) 11%, transparent) !important;
    border-radius: 0 !important;
    color: color-mix(in srgb, var(--riko-on-brand-muted) 88%, transparent) !important;
    background: transparent !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    list-style: none;
    cursor: pointer;
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-link:hover,
:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-link:focus,
:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-group > summary:hover,
:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-group > summary:focus {
    color: var(--riko-on-brand) !important;
    background: color-mix(in srgb, var(--riko-on-brand-muted) 7.5%, transparent) !important;
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-link > i:first-child,
:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-group > summary > i:first-child {
    display: grid;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    place-items: center;
    border-radius: 9px;
    color: var(--riko-on-brand-muted);
    background: color-mix(in srgb, var(--riko-on-brand-muted) 8.5%, transparent);
    font-size: 14px;
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-group > summary::-webkit-details-marker {
    display: none;
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-group > summary > span {
    flex: 1 1 auto;
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-chevron {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-right: 1.5px solid var(--riko-line);
    border-bottom: 1.5px solid var(--riko-line);
    transform: translateY(-2px) rotate(45deg);
    transition: transform 0.18s ease;
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-group[open] > summary .riko-offcanvas-chevron {
    transform: translateY(2px) rotate(225deg);
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-submenu {
    display: grid;
    margin: 4px 0 8px 24px;
    padding-left: 14px;
    border-left: 1px solid color-mix(in srgb, var(--riko-action) 20%, transparent);
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-sublink {
    display: flex !important;
    min-height: 42px;
    align-items: center;
    gap: 9px;
    padding: 0 8px !important;
    border: 0 !important;
    color: color-mix(in srgb, var(--riko-on-brand-muted) 72%, transparent) !important;
    background: transparent !important;
    font-size: 12.5px !important;
    font-weight: 720 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-submenu .riko-offcanvas-group > summary {
    min-height: 44px;
    font-size: 13px !important;
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-submenu .riko-offcanvas-submenu {
    margin-left: 8px;
    padding-left: 8px;
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-sublink:hover,
:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-sublink:focus {
    color: var(--riko-on-brand) !important;
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-sublink > i {
    width: 18px;
    flex: 0 0 18px;
    color: var(--riko-on-brand-muted);
    text-align: center;
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-sublink.is-overview {
    color: var(--riko-on-brand-muted) !important;
    font-weight: 820 !important;
}

:is(#offcanvas, #riko-mobile-menu) .riko-nav-icon-helicopter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-link[aria-current],
:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-group > summary[aria-current],
:is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-sublink[aria-current] {
    color: var(--riko-on-brand) !important;
    background: color-mix(in srgb, var(--riko-on-brand-muted) 13%, transparent) !important;
    box-shadow: inset 3px 0 0 var(--riko-action);
}

/* Account-specific official News count; markup is resolved after module caches. */
.riko-news-unread {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 24px;
    height: 22px;
    margin-inline-start: 7px;
    padding-inline: 7px;
    border: 1px solid color-mix(in srgb, var(--riko-inverse) 70%, var(--riko-action));
    border-radius: 6px;
    color: var(--riko-brand);
    background: color-mix(in srgb, var(--riko-inverse) 92%, var(--riko-action));
    font-size: 11px;
    font-weight: 750;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    vertical-align: middle;
}

.riko-global-header #tm-toolbar a:has(> .riko-news-unread) { display: inline-flex; align-items: center; gap: 7px; }
.riko-global-header #tm-toolbar a > .riko-news-unread { margin-inline-start: 0; }
:is(#offcanvas, #riko-mobile-menu) .riko-news-unread { margin-inline-start: auto; }

@media (prefers-reduced-motion: reduce) {
    body .riko-global-header *,
    :is(#offcanvas, #riko-mobile-menu) * {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
    }
}

@media (forced-colors: active) {
    body .riko-global-header .riko-header-account .riko-native-account .riko-sclogin-mobile-button.riko-account-launcher > .riko-account-jumbo {
        color: CanvasText;
        border-color: CanvasText;
        background: Canvas;
    }

    body .riko-global-header .riko-header-deck::before {
        display: none;
    }
}

/* The search shell paints the field; its inner input remains transparent. */
@media screen and (forced-colors: none) {
    :root[data-riko-mode="dark"] body.riko-native .riko-global-header #tm-toolbar form.uk-search,
    :root[data-riko-mode="dark"] body.riko-native :is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-search-shell {
        background-color: var(--riko-field-surface) !important;
        border-color: var(--riko-line-strong) !important;
    }

    :root[data-riko-mode="dark"] body.riko-native .riko-global-header #tm-toolbar form.uk-search:focus-within,
    :root[data-riko-mode="dark"] body.riko-native :is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-search-shell:focus-within {
        border-color: var(--riko-focus) !important;
    }

    :root[data-riko-mode="dark"] body.riko-native .riko-global-header #tm-toolbar form.uk-search input.uk-search-field,
    :root[data-riko-mode="dark"] body.riko-native :is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-search input[type="search"] {
        background: transparent !important;
        color: var(--riko-ink) !important;
    }

    :root[data-riko-mode="dark"] body.riko-native .riko-global-header #tm-toolbar form.uk-search input.uk-search-field::placeholder,
    :root[data-riko-mode="dark"] body.riko-native :is(#offcanvas, #riko-mobile-menu) .riko-offcanvas-search input[type="search"]::placeholder {
        color: var(--riko-muted) !important;
    }
}
