/* Persistent call access, independent of the mobile navigation drawer. */
.main-nav .nav-tesla{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-height:44px}
.nav-tesla img{display:block;width:20px;height:20px;object-fit:contain;flex:none}
.main-nav .nav-tesla[aria-current="page"]{color:var(--yellow)}
@media(min-width:1051px) and (max-width:1250px){.site-header .main-nav{gap:14px;font-size:12px}.site-header{gap:16px}}
.site-header{gap:20px}
.site-header .brand{order:0;flex-shrink:0}
.site-header .main-nav{order:1;margin-left:auto}
.site-header>.nav-phone{order:2;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;white-space:nowrap;font-size:14px;letter-spacing:.3px;flex-shrink:0}
.site-header>.nav-phone:hover{color:#fff}
.phone-icon{flex:none}
a[href^="tel:"]:not(:has(.phone-icon))::before{content:"";display:inline-block;flex:none;width:18px;height:18px;margin-right:8px;vertical-align:-3px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2A19.8 19.8 0 0 1 3.1 5.2 2 2 0 0 1 5.1 3h3a2 2 0 0 1 2 1.7c.1 1 .4 2 .7 2.9a2 2 0 0 1-.5 2.1L9 11a16 16 0 0 0 4 4l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.9.6 2.9.7a2 2 0 0 1 1.7 2z' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2A19.8 19.8 0 0 1 3.1 5.2 2 2 0 0 1 5.1 3h3a2 2 0 0 1 2 1.7c.1 1 .4 2 .7 2.9a2 2 0 0 1-.5 2.1L9 11a16 16 0 0 0 4 4l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.9.6 2.9.7a2 2 0 0 1 1.7 2z' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.site-header .menu-toggle{order:3;flex-shrink:0}
@media(max-width:1050px){
  .site-header{gap:16px}
  .site-header>.nav-phone{margin-left:auto}
  .site-header .main-nav{margin-left:0}
}
@media(max-width:700px){
  .site-header{padding-inline:4vw;gap:10px}
  .site-header .brand{width:130px}
  .site-header>.nav-phone{font-size:13px;gap:6px}
  .phone-icon{width:18px;height:18px}
}
@media(max-width:360px){
  .site-header{gap:7px}
  .site-header .brand{width:106px}
  .site-header>.nav-phone{font-size:12px;gap:4px}
}
