/* Header-only navigation. The film, hero and page content retain their styles. */
.tv-nav-v50 .nav {gap:22px;}
.tv-nav-v50 .navlinks {gap:22px;margin-left:auto;}
.tv-nav-v50 .logo {flex-shrink:0;}
.tv-nav-v50 .tv-nav-dropdown {position:relative;color:#fff;font-size:14px;flex-shrink:0;}
.tv-nav-v50 .tv-nav-dropdown summary {display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;list-style:none;min-height:44px;padding:8px 0;border-radius:8px;white-space:nowrap;}
.tv-nav-v50 .tv-nav-dropdown summary::-webkit-details-marker {display:none;}
.tv-nav-v50 .tv-nav-dropdown summary::after {content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);margin:0 3px;transition:transform .2s;}
.tv-nav-v50 .tv-nav-dropdown[open] summary::after {transform:rotate(225deg) translate(-2px,-1px);}
.tv-nav-v50 .tv-nav-dropdown ul {position:absolute;top:calc(100% + 12px);left:0;min-width:255px;margin:0;padding:9px;list-style:none;border:1px solid #c1cdaa40;border-radius:13px;background:#0e2c23;box-shadow:0 18px 45px #0006;z-index:100;}
.tv-nav-v50 .tv-nav-dropdown li {margin:0;}
.tv-nav-v50 .tv-nav-dropdown li a {display:flex;align-items:center;justify-content:space-between;padding:12px 14px;min-height:44px;line-height:1.4;border-radius:7px;color:#fff;font-size:14px;text-decoration:none;white-space:normal;}
.tv-nav-v50 .tv-nav-dropdown li a:hover,.tv-nav-v50 .tv-nav-dropdown li a[aria-current] {background:#ffffff12;color:#f5dfb7;}
.tv-nav-v50 .tv-nav-dropdown :is(a,summary):focus-visible {outline:2px solid #f0c68c;outline-offset:3px;}
.tv-nav-v50 .tv-nav-all {border-top:1px solid #ffffff20;margin-top:6px!important;padding-top:6px;}
.tv-nav-v50 .tv-nav-language {margin-left:0;}
.tv-nav-v50 .tv-nav-language summary {padding:7px 11px;border:1px solid #ffffff36;background:#ffffff08;}
.tv-nav-v50 .tv-nav-language svg {width:19px;height:19px;flex-shrink:0;}
.tv-nav-v50 .tv-nav-language ul {left:auto;right:0;min-width:200px;}
.tv-nav-v50 .tv-language-code {display:none;}
@media(min-width:1201px) and (orientation:landscape) {.tv-nav-v50 .navlinks.is-open {position:static;}}
@media(max-width:1200px),(orientation:portrait) {
 .tv-nav-v50 > .container {width:100%;max-width:none;padding:0 20px;}
 .tv-nav-v50 .nav {position:static;gap:12px;}
 .tv-nav-v50 .navlinks {display:none;}
 .tv-nav-v50 .mobile-cta {display:none;}
 .tv-nav-v50 .menu-toggle {display:inline-flex;margin-left:0;flex-shrink:0;}
 .tv-nav-v50 .tv-nav-language {margin-left:auto;}
 .tv-nav-v50 .tv-language-name {display:none;}
 .tv-nav-v50 .tv-language-code {display:inline;}
 .tv-nav-v50 .tv-nav-language summary {min-height:44px;padding:8px 10px;gap:7px;}
 .tv-nav-v50 .tv-nav-language ul {max-height:calc(100dvh - 110px);overflow:auto;}
 .tv-nav-v50 .navlinks.is-open {display:flex;position:absolute;inset:100% 0 auto;width:100%;flex-direction:column;align-items:center;gap:3px;padding:18px 20px 24px;max-height:calc(100dvh - var(--nav-height,80px));overflow-y:auto;overscroll-behavior:contain;border:0;border-bottom:1px solid #c4d2b240;border-radius:0 0 20px 20px;background:linear-gradient(180deg,#0c251dfc,#051914fc);box-shadow:0 22px 40px #0005;}
 .tv-nav-v50 .navlinks.is-open > :is(a:not(.btn),details) {width:min(100%,460px);font-size:18px;text-align:center;}
 .tv-nav-v50 .navlinks.is-open > details {animation:vision-menu-settle .65s .15s ease-out both;}
 .tv-nav-v50 .tv-nav-services summary {font-size:18px;min-height:48px;padding:10px 16px;}
 .tv-nav-v50 .tv-nav-services ul {position:static;min-width:0;width:100%;margin:4px 0 10px;padding:6px;border-color:#ffffff18;background:#ffffff05;box-shadow:none;border-radius:10px;}
 .tv-nav-v50 .tv-nav-services li a {justify-content:center;font-size:15px;}
 .tv-nav-v50 .navlinks.is-open > a:not(.btn) {min-height:46px;padding:10px 16px;}
 .tv-nav-v50 .navlinks.is-open > a.btn.primary {margin-top:10px;}
}
@media(max-width:380px) {.tv-nav-v50 .logo .mark {width:132px;height:auto;}.tv-nav-v50 .nav {gap:8px;}}
@media(prefers-reduced-motion:reduce) {.tv-nav-v50 .navlinks.is-open > details {animation:none;}.tv-nav-v50 .tv-nav-dropdown summary::after {transition:none;}}
