.trs-header {
position: fixed; top: 0; left: 0; right: 0;
z-index: 1000; height: var(--trs-header-h);
background: transparent;
transition: background var(--trs-dur-med) var(--trs-ease),
box-shadow var(--trs-dur-med) var(--trs-ease);
}
.trs-header--scrolled,
.trs-header--solid {
background: var(--trs-black);
box-shadow: 0 1px 0 rgba(245,242,235,.08);
}
.trs-header__inner {
display: flex; align-items: center;
height: 100%; padding: 0 var(--trs-spacing-h); gap: 0;
} .trs-header__logo { flex: 1;
display: flex; align-items: center; justify-content: center;
text-decoration: none; z-index: 2;
max-width: var(--trs-logo-w);
margin: 0 25px; transition: opacity var(--trs-dur-med) var(--trs-ease); }
.trs-header__logo svg,
.trs-header__logo img { width: 100%; height: auto; display: block; }
.trs-header__logo svg path,
.trs-header__logo svg rect { fill: var(--trs-offwhite); }
.trs-header__logo-text {
font-family: var(--trs-font-nav);
font-size: var(--trs-fs-logo);
font-weight: 500; color: var(--trs-offwhite);
letter-spacing: .08em; text-transform: uppercase; white-space: nowrap;
} .home .trs-header--transparent .trs-header__logo { opacity: 0; pointer-events: none; }
.trs-header--scrolled .trs-header__logo,
.trs-header--solid    .trs-header__logo { opacity: 1; pointer-events: auto; } .trs-header__burger {
display: flex; flex-direction: column; justify-content: center; gap: 5px;
width: 25px; height: 26px; flex-shrink: 0;
background: none; border: none; cursor: pointer; padding: 0; z-index: 2;
}
.trs-burger__line {
display: block; width: 100%; height: 1.5px;
background: var(--trs-offwhite); border-radius: 2px; transform-origin: center;
transition: transform var(--trs-dur-fast) var(--trs-ease),
opacity   var(--trs-dur-fast) var(--trs-ease),
width     var(--trs-dur-fast) var(--trs-ease);
}
.trs-header__burger[aria-expanded="true"] .trs-burger__line:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.trs-header__burger[aria-expanded="true"] .trs-burger__line:nth-child(2) { opacity: 0; width: 0; }
.trs-header__burger[aria-expanded="true"] .trs-burger__line:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); } .trs-header__actions {
display: flex; align-items: center;
gap: clamp(10px, 1.5vw, 20px);
flex-shrink: 0; z-index: 2;
margin-left: auto; }
.trs-header__lang a,
.trs-lang-current {
font-family: var(--trs-font-nav);
font-size: var(--trs-fs-nav);
font-weight: 500; color: var(--trs-offwhite); text-transform: uppercase;
text-decoration: none; line-height: 1;
transition: opacity var(--trs-dur-fast) ease;
}
.trs-header__lang a:hover,
.trs-lang-current:hover { opacity: .6; }
.trs-header__cta {
font-family: var(--trs-font-nav); 
font-size: var(--trs-fs-nav);
font-weight: 500; 
color: var(--trs-offwhite) !important; 
text-transform: uppercase;
text-decoration: none; line-height: 1;
position: relative; padding: 0 5px; display: inline-block;
}
.trs-header__cta::before,
.trs-header__cta::after {
content: '';
position: absolute; top: 50%; transform: translateY(-50%);
width: 1.5px; height: 1.5px; background: var(--trs-offwhite);
transition: height var(--trs-dur-trait) var(--trs-ease-trait);
}
.trs-header__cta::before { left: 0; }
.trs-header__cta::after  { right: 0; }
.trs-header__cta:hover::before,
.trs-header__cta:hover::after { height: 1em; } .trs-mega-menu {
position: fixed; inset: 0; z-index: 1111;
background: var(--trs-offwhite);
display: flex; flex-direction: column;
opacity: 0; visibility: hidden; pointer-events: none;
transition: opacity var(--trs-dur-med) var(--trs-ease),
visibility var(--trs-dur-med) var(--trs-ease);
}
.trs-mega-menu[aria-hidden="false"] {
opacity: 1; visibility: visible; pointer-events: auto;
} .trs-mega-menu__topbar {
display: flex; align-items: center; justify-content: space-between;
height: var(--trs-header-h);
padding: 0 var(--trs-spacing-h);
flex-shrink: 0; position: relative;
} .trs-mega-menu__close {
display: flex; align-items: center; justify-content: center;
width: 44px; height: 44px; margin-left: -10px;
background: none; border: none; cursor: pointer; padding: 0;
color: var(--trs-red); flex-shrink: 0; z-index: 2;
transition: opacity var(--trs-dur-fast) ease;
}
.trs-mega-menu__close:hover {
opacity: .6;
color: var(--trs-red);
background: none;
box-shadow: none;
}
.trs-mega-menu__close svg { width: 22px; height: 22px; } .trs-mega-menu__logo {
position: absolute;
width: var(--trs-logo-w);
flex: 1;
display: flex;
align-items: center;
justify-content: center;
text-decoration: none;
margin: 0 50px;
}
.trs-mega-menu__logo svg path,
.trs-mega-menu__logo svg rect { fill: var(--trs-red); }
.trs-mega-menu__logo-text {
font-family: var(--trs-font-nav);
font-size: var(--trs-fs-logo);
font-weight: 500; color: var(--trs-red);
letter-spacing: .08em; text-transform: uppercase;
} .trs-mega-menu__topbar-actions {
display: flex; align-items: center;
gap: clamp(12px, 1.5vw, 20px);
flex-shrink: 0; z-index: 2;
} .trs-mega-menu__topbar-link {
font-family: var(--trs-font-nav);
font-size: var(--trs-fs-topbar);
font-weight: 500; 
color: var(--trs-red) !important; 
text-transform: uppercase;
text-decoration: none; 
line-height: 1;
position: relative; 
padding: 0 5px; 
display: inline-block;
}
.trs-mega-menu__topbar-link::before,
.trs-mega-menu__topbar-link::after {
content: '';
position: absolute; top: 50%; transform: translateY(-50%);
width: 1.5px; height: 1.5px; background: var(--trs-red);
transition: height var(--trs-dur-trait) var(--trs-ease-trait);
}
.trs-mega-menu__topbar-link::before { left: 0; }
.trs-mega-menu__topbar-link::after  { right: 0; }
.trs-mega-menu__topbar-link:hover::before,
.trs-mega-menu__topbar-link:hover::after { height: 1em; } .trs-mega-menu__inner {
display: grid; grid-template-columns: 1fr;
flex: 1; min-height: 0;
} .trs-mega-menu__nav {
display: flex; align-items: center;
padding: 20px var(--trs-spacing-h) 40px;
}
.trs-mega-menu__list {
list-style: none; margin: 0; padding: 0;
display: flex; flex-direction: column; gap: 25px;
} .trs-mega-menu__list > li > a {
font-family: var(--trs-font-nav);
font-size: var(--trs-fs-menu-link);
font-weight: 400; color: var(--trs-red);
text-decoration: none; text-transform: uppercase;
letter-spacing: 0; line-height: 1.1;
position: relative; padding: 0 5px; display: inline-block;
opacity: 0; transform: translateY(20px);
transition: color var(--trs-dur-fast) ease;
}
.trs-mega-menu__list > li > a::before,
.trs-mega-menu__list > li > a::after {
content: '';
position: absolute; top: 50%; transform: translateY(-50%);
width: 1.5px; height: 1.5px; background: var(--trs-red);
transition: height var(--trs-dur-trait) var(--trs-ease-trait);
}
.trs-mega-menu__list > li > a::before { left: 0; }
.trs-mega-menu__list > li > a::after  { right: 0; }
.trs-mega-menu__list > li > a:hover::before,
.trs-mega-menu__list > li > a:hover::after { height: 1em; } .trs-mega-menu__list:has(li:hover) > li:not(:hover) > a { opacity: .3; } .trs-mega-menu[aria-hidden="false"] .trs-mega-menu__list > li > a {
animation: trs-item-in var(--trs-dur-med) var(--trs-ease) forwards;
}
.trs-mega-menu[aria-hidden="false"] .trs-mega-menu__list > li:nth-child(1) > a { animation-delay:  80ms; }
.trs-mega-menu[aria-hidden="false"] .trs-mega-menu__list > li:nth-child(2) > a { animation-delay: 130ms; }
.trs-mega-menu[aria-hidden="false"] .trs-mega-menu__list > li:nth-child(3) > a { animation-delay: 180ms; }
.trs-mega-menu[aria-hidden="false"] .trs-mega-menu__list > li:nth-child(4) > a { animation-delay: 230ms; }
.trs-mega-menu[aria-hidden="false"] .trs-mega-menu__list > li:nth-child(5) > a { animation-delay: 280ms; }
.trs-mega-menu[aria-hidden="false"] .trs-mega-menu__list > li:nth-child(6) > a { animation-delay: 330ms; }
@keyframes trs-item-in { to { opacity: 1; transform: translateY(0); } } .trs-mega-menu__list .sub-menu {
list-style: none; margin: 6px 0 0 0;
padding: 0 0 0 24px; border-left: 1px solid rgba(123,63,41,.2);
overflow: hidden; max-height: 0;
transition: max-height var(--trs-dur-med) var(--trs-ease);
}
.trs-mega-menu__list > li.is-open .sub-menu { max-height: 400px; }
.trs-mega-menu__list .sub-menu a {
font-family: var(--trs-font-body);
font-size: var(--trs-fs-submenu);
font-weight: 400; color: rgba(123,63,41,.7);
text-decoration: none; line-height: 1.4; display: block; padding: 4px 0;
transition: color var(--trs-dur-fast) ease;
}
.trs-mega-menu__list .sub-menu a:hover { color: var(--trs-red); } .trs-mega-menu__preview { display: none; }
.trs-mega-menu__preview-inner {
position: relative; width: min(420px, 85%);
aspect-ratio: 1 / 1; overflow: hidden; 
}
.trs-mega-menu__img {
position: absolute; inset: 0;
width: 100%; height: 100%; object-fit: cover; object-position: center;
opacity: 0; transition: opacity var(--trs-dur-med) var(--trs-ease);
}
.trs-mega-menu__img.is-active { opacity: 1; } .trs-overlay {
position: fixed; inset: 0; z-index: 998;
background: rgba(28,28,28,.5);
opacity: 0; visibility: hidden; pointer-events: none;
transition: opacity var(--trs-dur-med) ease, visibility var(--trs-dur-med) ease;
}
.trs-overlay.is-active { opacity: 1; visibility: visible; pointer-events: auto; } .trs-header__burger:focus-visible,
.trs-header__cta:focus-visible,
.trs-mega-menu__list a:focus-visible,
.trs-mega-menu__topbar-link:focus-visible,
.trs-mega-menu__close:focus-visible {
outline: 2px solid var(--trs-red); outline-offset: 4px; border-radius: 2px;
}
@media (prefers-reduced-motion: reduce) {
.trs-header, .trs-header__logo, .trs-burger__line,
.trs-mega-menu, .trs-mega-menu__img,
.trs-mega-menu__list > li > a,
.trs-mega-menu__list > li > a::before,
.trs-mega-menu__list > li > a::after,
.trs-mega-menu__topbar-link::before,
.trs-mega-menu__topbar-link::after,
.trs-header__cta::before,
.trs-header__cta::after { transition: none; animation: none; }
}  @media (min-width: 480px) {
} @media (min-width: 768px) { .trs-header__logo {
position: absolute; left: 50%; transform: translateX(-50%);
flex: none; margin: 0;
width: var(--trs-logo-w);
} .trs-mega-menu__logo {
position: absolute; left: 50%; transform: translateX(-50%);
flex: none; margin: 0;
width: var(--trs-logo-w);
}
.trs-header__actions { margin-left: 0; }
.trs-header__inner { justify-content: space-between; }
} @media (min-width: 1024px) {
.trs-mega-menu__inner { grid-template-columns: 1fr 1fr; }
.trs-mega-menu__nav   { padding: 40px var(--trs-spacing-h) 80px; }
.trs-mega-menu__preview {
display: flex; align-items: center; justify-content: center;
padding: 40px var(--trs-spacing-h) 80px;
}
} .trs-lang-switcher {
position: relative;
display: flex;
align-items: center;
}
.trs-lang-switcher__current {
background: none;
border: none;
box-shadow: none;
cursor: pointer;
font-family: var(--trs-font-nav);
font-size: var(--trs-fs-topbar);
font-weight: 500;
color: var(--trs-offwhite);
text-transform: uppercase;
letter-spacing: var(--trs-ls-wide);
padding: 4px 6px;
line-height: 1;
transition: opacity var(--trs-dur-fast) ease;
border-radius: 0 !important;
}
.trs-lang-switcher__current:hover { opacity: .7; } .trs-lang-switcher__dropdown {
position: absolute;
top: calc(100% + 8px);
background: var(--trs-black);
list-style: none;
margin: 0;
padding: var(--trs-space-xs) 0;
min-width: 60px;
z-index: 999;
opacity: 0;
visibility: hidden;
transform: translateY(-4px);
transition:
opacity var(--trs-dur-fast) ease,
visibility var(--trs-dur-fast) ease,
transform var(--trs-dur-fast) ease;
} .trs-lang-switcher:hover .trs-lang-switcher__dropdown,
.trs-lang-switcher__current[aria-expanded="true"] + .trs-lang-switcher__dropdown {
opacity: 1;
visibility: visible;
transform: translateY(0);
} .trs-lang-switcher__dropdown li { margin: 0; }
.trs-lang-switcher__dropdown li a,
.trs-lang-switcher__dropdown li span {
display: block;
padding: 6px 14px;
font-family: var(--trs-font-nav);
font-size: var(--trs-fs-label);
font-weight: 500;
color: var(--trs-offwhite) !important;
text-transform: uppercase;
letter-spacing: var(--trs-ls-wide);
text-decoration: none;
white-space: nowrap;
transition: opacity var(--trs-dur-fast) ease;
}
.trs-lang-switcher__dropdown li a:hover { opacity: .6; } .trs-lang-switcher__dropdown li.current-lang a,
.trs-lang-switcher__dropdown li span { opacity: .45; cursor: default; }