header.site-header,.direction-13 header.site-header{box-sizing:border-box;position:relative;inset:auto;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:26px;width:100%;max-width:none;height:88px;margin:0;padding:0 max(5%,calc((100% - 1200px)/2));background:#161717;border-bottom:1px solid #ffffff0c;color:#f4f3ed;font-family:'DM Sans',system-ui,sans-serif}
header.site-header .site-brand{display:block;flex-shrink:0;border:0;text-decoration:none;padding:0}
header.site-header .site-brand img{display:block;width:145px;height:auto;max-height:78px;object-fit:contain}
header.site-header nav.site-menu{display:flex;align-items:center;gap:32px;margin-left:auto;font-size:12px}
header.site-header nav.site-menu a{display:block;color:#d6d8d0;text-decoration:none;border:0;padding:0}
header.site-header nav.site-social{display:flex;align-items:center;gap:2px;flex-shrink:0;border-left:1px solid #ffffff20;padding-left:18px}
header.site-header nav.site-social a{display:grid;place-items:center;width:34px;height:40px;color:#d2d3ce;text-decoration:none;border:0;padding:0}
header.site-header nav.site-social svg{display:block;width:17px;height:17px;fill:currentColor}
header.site-header nav a:hover{color:#ffd32a}
header.site-header a:focus-visible{outline:2px solid #ffd32a;outline-offset:4px}
@media(max-width:650px){header.site-header,.direction-13 header.site-header{height:80px;padding:0 5%;gap:10px}header.site-header .site-brand img{width:125px;max-height:70px}header.site-header nav.site-menu{gap:12px;font-size:11px}header.site-header nav.site-social{gap:0;padding-left:8px}header.site-header nav.site-social a{width:30px;height:44px}}
@media(max-width:400px){header.site-header,.direction-13 header.site-header{padding:0 3%;gap:5px}header.site-header .site-brand img{width:100px}header.site-header nav.site-social{padding-left:4px}header.site-header nav.site-social a{width:26px}header.site-header nav.site-menu{gap:8px}}

header.site-header nav.site-menu a[aria-current="page"]{color:#ffd32a}

/* Keep all four social links visible even on narrow 320px phones. */
@media(max-width:350px){header.site-header,.direction-13 header.site-header{gap:3px}header.site-header .site-brand img{width:78px}header.site-header nav.site-menu{gap:6px;font-size:10px}header.site-header nav.site-social{padding-left:3px}header.site-header nav.site-social a{width:22px;height:40px}}

/* Overlay the homepage navigation on the promo image. */
body.home-page header.site-header{position:absolute;top:0;left:0;right:0;inset-block-end:auto;background:linear-gradient(180deg,#080b0bc9,#080b0b55 65%,transparent);border-bottom:0}
@media(max-width:650px){header.site-header,.direction-13 header.site-header{height:auto;min-height:96px;flex-wrap:wrap;row-gap:0;padding-top:8px;padding-bottom:8px}header.site-header .site-brand{order:0}header.site-header nav.site-social{order:1;margin-left:auto;border-left:0}header.site-header nav.site-menu{order:2;width:100%;margin-left:0;justify-content:center;gap:26px;padding:8px 0 3px}header.site-header .site-brand img{max-height:54px}}

/* More legible navigation and social controls over the film image. */
header.site-header{line-height:1.4}
header.site-header nav.site-menu{font-size:16px;font-weight:500}
header.site-header nav.site-menu a{color:#fff;padding:10px 0}
header.site-header nav.site-social a{width:42px;height:44px;color:#fff}
header.site-header nav.site-social svg{width:23px;height:23px}
header.site-header nav a:hover{color:#ffd32a}
@media(max-width:650px){header.site-header nav.site-menu{font-size:15px;gap:28px;padding:2px 0}header.site-header nav.site-social a{width:38px;height:44px}header.site-header nav.site-social svg{width:22px;height:22px}}

/* Native language labels accompany local SVG flags; never rely on flags alone. */
header.site-header nav.site-languages{display:flex;align-items:center;gap:8px;flex-shrink:0;border-left:1px solid #ffffff20;padding-left:14px}
header.site-header nav.site-languages a{display:flex;align-items:center;gap:6px;min-height:44px;padding:5px 3px;border-bottom:2px solid transparent;color:#fff;font-size:11px;text-decoration:none;white-space:nowrap}
header.site-header nav.site-languages a[aria-current="true"]{border-bottom-color:#ffd32a}
header.site-header nav.site-languages img{display:block;width:27px;height:18px;max-width:none;object-fit:fill;border-radius:1px}
@media(max-width:1100px){header.site-header{gap:18px}header.site-header nav.site-languages span{display:none}}
@media(max-width:900px){header.site-header,.direction-13 header.site-header{height:auto;min-height:110px;flex-wrap:wrap;row-gap:0;padding-top:8px;padding-bottom:8px}header.site-header .site-brand{order:0}header.site-header .site-brand img{width:125px;max-height:54px}header.site-header nav.site-social{order:1;margin-left:auto;border-left:0;padding-left:0}header.site-header nav.site-languages{order:2}header.site-header nav.site-menu{order:3;width:100%;margin-left:0;justify-content:center;gap:28px;padding:2px 0}header.site-header nav.site-menu a{padding:5px 0}}
@media(max-width:400px){header.site-header,.direction-13 header.site-header{gap:6px}header.site-header .site-brand img{width:90px}header.site-header nav.site-social a{width:29px}header.site-header nav.site-languages{gap:5px;padding-left:7px}header.site-header nav.site-languages img{width:24px;height:16px}header.site-header nav.site-menu{gap:24px;font-size:14px}}

header.site-header .site-menu-toggle{display:none;flex-shrink:0;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:44px;height:44px;border:1px solid #ffffff38;border-radius:3px;background:#10141470;color:#fff;padding:10px;cursor:pointer}
header.site-header .site-menu-toggle span{display:block;width:21px;height:2px;background:currentColor;transition:transform .15s,opacity .15s}
header.site-header .site-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
header.site-header .site-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
header.site-header .site-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
header.site-header .site-menu-toggle:focus-visible{outline:2px solid #ffd32a;outline-offset:4px}
@media(max-width:900px){header.site-header,.direction-13 header.site-header{min-height:80px;column-gap:10px}header.site-header .site-menu-toggle{display:flex;order:3}header.site-header nav.site-social{margin-left:auto}header.site-header nav.site-languages{padding-left:8px}header.site-header.has-mobile-menu nav.site-menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;margin:0;padding:12px 5% 18px;background:#161717;border-top:1px solid #ffffff16;border-bottom:1px solid #ffffff25;gap:0}header.site-header.has-mobile-menu.menu-is-open nav.site-menu{display:flex}header.site-header.has-mobile-menu nav.site-menu a{padding:12px 8px;font-size:16px}header.site-header nav.site-social a{width:34px}header.site-header nav.site-social svg{width:21px;height:21px}}
@media(max-width:500px){header.site-header,.direction-13 header.site-header{padding-left:3%;padding-right:3%;column-gap:6px}header.site-header .site-brand img{width:84px}header.site-header nav.site-social a{width:27px}header.site-header nav.site-social svg{width:18px;height:18px}header.site-header nav.site-languages{gap:3px;padding-left:6px}header.site-header nav.site-languages a{padding:5px 1px}header.site-header nav.site-languages img{width:24px;height:16px}header.site-header .site-menu-toggle{width:40px;height:44px}}
@media(max-width:350px){header.site-header .site-brand img{width:66px}header.site-header nav.site-social a{width:24px}header.site-header nav.site-languages{padding-left:4px}}
@media(prefers-reduced-motion:reduce){header.site-header .site-menu-toggle span{transition:none}}
