/* Shared GTM header, using the approved homepage styling. */
.gtm-navigation{--shell:min(1440px,calc(100vw - 80px));--red:#c42b23;--hot:#e63027;--strong:#efece6;--gray:#9a9a9a;--line:#232323;--line2:#343434;--yellow:#e8c51c;--mono:"JetBrains Mono",monospace;font:16px/1.65 "Inter",sans-serif;color:#e4e1db}
.gtm-navigation,.gtm-navigation *,.gtm-navigation *::before,.gtm-navigation *::after{box-sizing:border-box}
.gtm-navigation header,.gtm-navigation nav,.gtm-navigation details,.gtm-navigation summary{margin:0;padding:0;background:transparent;border:0}
.gtm-navigation a{text-decoration:none;color:inherit}
.gtm-navigation img{display:block;max-width:100%}
.gtm-navigation summary::after{content:none}
.gtm-navigation [hidden]{display:none!important}
@media(max-width:1120px){.gtm-navigation{--shell:calc(100vw - 48px)}}
@media(max-width:820px){.gtm-navigation{--shell:calc(100% - 36px)}}
@media(max-width:520px){.gtm-navigation{--shell:calc(100% - 30px)}}
.gtm-navigation .top-line{position:fixed;inset:0 0 auto;z-index:120;height:5px;background:var(--red)}
.gtm-navigation .site-header{position:absolute;inset:5px 0 auto;z-index:100;height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:var(--shell);margin:auto;border-bottom:1px solid rgba(239,236,230,.16)}
.gtm-navigation .brand{display:flex;align-items:center;width:max-content;line-height:1}
.gtm-navigation .brand img{width:122px;height:auto}
.gtm-navigation .brand>span{margin-left:10px;font:500 10px var(--mono);letter-spacing:.18em;color:var(--red)}
.gtm-navigation .desktop-nav{display:flex;align-items:center;gap:34px}
.gtm-navigation .desktop-nav a{font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gray);transition:color .18s}
.gtm-navigation .desktop-nav a:hover,.gtm-navigation .desktop-nav a.active{color:var(--strong)}
.gtm-navigation .desktop-nav a.active{position:relative}
.gtm-navigation .desktop-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--red)}
.gtm-navigation .header-actions{justify-self:end;display:flex;align-items:center;gap:14px}
.gtm-navigation .language-switch{display:flex;align-items:center;gap:3px;min-height:46px;padding:4px;border:1px solid rgba(239,236,230,.38);background:rgba(14,14,14,.76);box-shadow:0 8px 24px rgba(0,0,0,.22)}
.gtm-navigation .language-switch a,.gtm-navigation .language-switch span,.gtm-navigation .language-switch i{display:grid;place-items:center;min-width:30px;min-height:34px;font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;font-style:normal}
.gtm-navigation .language-switch span{color:var(--gray)}
.gtm-navigation .language-switch i{min-width:8px;color:#625f5a}
.gtm-navigation .language-switch a{background:var(--red);color:#fff;transition:background .18s}
.gtm-navigation .language-switch a:hover{background:var(--hot)}
.gtm-navigation .nav-cta{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 17px;border:1px solid rgba(239,236,230,.28);font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--strong);transition:.18s}
.gtm-navigation .nav-cta:hover{border-color:var(--hot);background:rgba(230,48,39,.08)}
.gtm-navigation .mobile-menu{display:none}
@media(max-width:1120px){.gtm-navigation .site-header{grid-template-columns:1fr auto}
.gtm-navigation .desktop-nav{display:none}}
@media(max-width:820px){.gtm-navigation .site-header{height:78px}
.gtm-navigation .header-actions{display:none}
.gtm-navigation .mobile-menu{position:relative;display:block;justify-self:end}
.gtm-navigation .mobile-menu summary{min-width:58px;min-height:44px;display:grid;place-items:center;list-style:none;border:1px solid rgba(239,236,230,.24);font:500 9px var(--mono);letter-spacing:.13em;text-transform:uppercase;cursor:pointer}
.gtm-navigation .mobile-menu summary::-webkit-details-marker{display:none}
.gtm-navigation .mobile-menu nav{position:absolute;right:0;top:50px;min-width:225px;padding:10px;border:1px solid var(--line2);background:rgba(14,14,14,.98);box-shadow:0 18px 40px rgba(0,0,0,.42)}
.gtm-navigation .mobile-menu nav a{display:block;min-height:44px;padding:13px 12px;border-bottom:1px solid var(--line);font:500 10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--strong)}
.gtm-navigation .mobile-menu nav a:last-child{border:0}}
@media(max-width:520px){.gtm-navigation .brand img{width:106px}
.gtm-navigation .brand>span{font-size:8px}}
.gtm-navigation .desktop-nav{gap:clamp(16px,1.7vw,30px)}
.gtm-navigation .desktop-nav a{font-size:11px;letter-spacing:.105em;white-space:nowrap}
.gtm-navigation .desktop-nav a{display:flex;align-items:center;min-height:44px}
.gtm-navigation .nav-cta{min-height:50px;font-size:11px}
@media(max-width:1260px){.gtm-navigation .desktop-nav{gap:15px}
.gtm-navigation .desktop-nav a{font-size:10px;letter-spacing:.075em}}
@media(max-width:820px){.gtm-navigation .site-header{width:calc(100% - 36px)}
.gtm-navigation .mobile-menu nav{right:0;width:min(320px,calc(100vw - 36px));min-width:0;max-width:calc(100vw - 36px);max-height:calc(100svh - 100px);overflow-y:auto}
.gtm-navigation .mobile-menu nav a{display:flex;align-items:center;min-height:50px;font-size:12px}
.gtm-navigation .mobile-menu .nav-track{border-left:3px solid #d13a31}
.gtm-navigation .mobile-menu .nav-engineering{border-left:3px solid #4f879a}
.gtm-navigation .mobile-menu .nav-restomod{border-left:3px solid #b48757}
.gtm-navigation .mobile-menu .nav-interiors{border-left:3px solid #86556f}}
@media(max-width:520px){.gtm-navigation .site-header{width:calc(100% - 30px)}}
@media(max-width:1120px){.gtm-navigation .site-header{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}
.gtm-navigation .header-actions{display:flex;gap:0}
.gtm-navigation .header-actions .nav-cta{display:none}
.gtm-navigation .mobile-menu{position:relative;display:block;justify-self:end}
.gtm-navigation .mobile-menu summary{display:grid;place-items:center;min-width:72px;min-height:46px;padding:0 12px;list-style:none;border:1px solid var(--red);background:var(--red);box-shadow:0 9px 24px rgba(0,0,0,.3);color:#fff;font:600 10px var(--mono);letter-spacing:.11em;text-transform:uppercase;cursor:pointer}
.gtm-navigation .mobile-menu summary:hover{background:var(--hot);border-color:var(--hot)}
.gtm-navigation .mobile-menu summary::-webkit-details-marker{display:none}
.gtm-navigation .mobile-menu nav{position:absolute;right:0;top:52px;width:min(320px,calc(100vw - 36px));min-width:0;max-width:calc(100vw - 36px);max-height:calc(100svh - 100px);overflow-y:auto;padding:10px;border:1px solid var(--line2);background:rgba(14,14,14,.98);box-shadow:0 18px 40px rgba(0,0,0,.42)}
.gtm-navigation .mobile-menu nav a{display:flex;align-items:center;min-height:50px;padding:13px 12px;border-bottom:1px solid var(--line);font:500 12px var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--strong)}
.gtm-navigation .mobile-menu nav a:last-child{border-bottom:0}}
@media(max-width:520px){.gtm-navigation .site-header{gap:6px}
.gtm-navigation .language-switch{min-height:42px}
.gtm-navigation .language-switch a,.gtm-navigation .language-switch span{min-width:27px;min-height:32px;font-size:9px}
.gtm-navigation .language-switch i{min-width:5px;font-size:9px}
.gtm-navigation .mobile-menu summary{min-width:64px;padding-inline:9px}}
.gtm-navigation.gtm44-home .nav-cta{border-color:var(--red);background:var(--red);box-shadow:0 10px 28px rgba(0,0,0,.38);color:#fff}
.gtm-navigation.gtm44-home .nav-cta:hover,.gtm-navigation.gtm44-home .nav-cta:focus-visible{border-color:var(--hot);background:var(--hot);outline:none}
.gtm-navigation.gtm44-home .desktop-nav{ gap: 22px; }
.gtm-navigation.gtm44-home .desktop-nav a,.gtm-navigation.gtm44-home .nav-cta{ font-size: 12px; letter-spacing: .04em; }
.gtm-navigation.gtm44-home .language-switch a,.gtm-navigation.gtm44-home .language-switch span{ min-width: 36px; min-height: 40px; font-size: 12px; }
.gtm-navigation.gtm44-home .mobile-menu summary{ font-size: 12px; }
@media (min-width: 1121px) and (max-width: 1300px){.gtm-navigation.gtm44-home .desktop-nav{ gap: 14px; }
.gtm-navigation.gtm44-home .desktop-nav a{ font-size: 11px; }
.gtm-navigation.gtm44-home .brand img{ width: 100px; }
.gtm-navigation.gtm44-home .brand > span{ display: none; }}
@media (max-width: 820px){.gtm-navigation.gtm44-home .language-switch{ padding: 2px; }
.gtm-navigation.gtm44-home .language-switch a,.gtm-navigation.gtm44-home .language-switch span{ min-width: 32px; min-height: 40px; }
.gtm-navigation.gtm44-home .language-switch i{ min-width: 4px; }
.gtm-navigation.gtm44-home .mobile-menu summary{ min-height: 46px; min-width: 65px; padding-inline: 9px; }}
@media (max-width: 380px){.gtm-navigation.gtm44-home .brand img{ width: 88px; }}
@media (max-width: 820px){.gtm-navigation.gtm44-home .site-header .brand{ flex-direction: column; gap: 5px; }
.gtm-navigation.gtm44-home .site-header .brand > span{
    display: block; margin: 0; font-size: 9px; line-height: 1.2; letter-spacing: .24em;
  }}
.gtm-navigation .desktop-nav a.nav-trackdays,.gtm-navigation .mobile-menu nav a.nav-trackdays{color:var(--yellow)}
.gtm-navigation .desktop-nav a.nav-trackdays.active::after{background:var(--yellow)}
.gtm-navigation .mobile-menu nav a.nav-trackdays:hover,.gtm-navigation .mobile-menu nav a.nav-trackdays:focus-visible{background:rgba(232,197,28,.08)}
.gtm-navigation :focus-visible{outline:2px solid var(--yellow);outline-offset:5px}

/* One SVG arrow per control, shared across the GTM pages. */
.gtm-arrow{display:inline-block;vertical-align:middle;width:22px;height:22px;flex:0 0 22px;overflow:visible;pointer-events:none}
.gtm-arrow-small{width:14px;height:14px;flex-basis:14px;vertical-align:-.12em}
.button>.gtm-arrow,.nav-cta>.gtm-arrow,.back-to-top>.gtm-arrow{display:block;align-self:center}
.back-to-top>.gtm-arrow{color:var(--red)}
