/* === Jerry's Classic Mustang: header (both layouts) === */
.elementor-12599 .elementor-element-97f8a3c,.elementor-13444 .elementor-element-97f8a3c{background-color:#0E1A2B!important}
.vehica-header .vehica-menu__wrapper{background:rgba(14,26,43,.86)!important;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid rgba(201,164,92,.22)!important;box-shadow:0 18px 40px -26px rgba(0,0,0,.85)!important}
.vehica-header .vehica-menu__wrapper:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#B3262E 0 100%);box-shadow:0 3px 0 #F3ECDD,0 5px 0 #24477A;pointer-events:none}
body.vehica-menu-sticky-active .vehica-header .vehica-menu__wrapper{background:rgba(14,26,43,.94)!important}
.vehica-header .vehica-menu-hover{display:none!important}
.vehica-header .vehica-menu__desktop .vehica-menu__link{font-family:'Barlow Condensed',sans-serif!important;font-weight:600!important;font-size:15px!important;letter-spacing:2.5px!important;text-transform:uppercase!important;color:rgba(243,236,221,.8)!important;position:relative;transition:color .3s ease}
.vehica-header .vehica-menu__desktop .vehica-menu__link:after{content:"";position:absolute;left:50%;bottom:-9px;width:28px;height:5px;transform:translateX(-50%) scaleX(0);background:linear-gradient(90deg,#D23A3F 0 40%,transparent 40% 60%,#D23A3F 60%);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.vehica-header .vehica-menu__desktop .vehica-menu__link:hover,.vehica-header .vehica-menu__desktop .current-menu-item>.vehica-menu__link{color:#F3ECDD!important}
.vehica-header .vehica-menu__desktop .vehica-menu__link:hover:after,.vehica-header .vehica-menu__desktop .current-menu-item>.vehica-menu__link:after{transform:translateX(-50%) scaleX(1)}
.vehica-header .vehica-menu__desktop .vehica-logo--sticky{display:none!important}
body.vehica-menu-sticky-active .vehica-header .vehica-menu__desktop .vehica-logo:not(.vehica-logo--sticky){display:block!important}
.vehica-header .vehica-logo img{transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s}
.vehica-header .vehica-logo a:hover img{transform:translateY(-1px);filter:drop-shadow(0 6px 14px rgba(179,38,46,.55))}
.vehica-header .vehica-menu-desktop-login-register-link,.vehica-header .vehica-menu-desktop-login-register-link a,.vehica-header .vehica-menu-desktop-login-register-link__login-text{font-family:'Barlow Condensed',sans-serif!important;font-weight:600!important;font-size:14px!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgba(243,236,221,.8)!important}
.vehica-header .vehica-menu-desktop-login-register-link:hover .vehica-menu-desktop-login-register-link__login-text{color:#F3ECDD!important}
.vehica-header .vehica-menu-desktop-login-register-link__user-icon,.vehica-header .vehica-menu-desktop-login-register-link__user-icon i{color:#C9A45C!important}
.vehica-header .vehica-button--menu-submit{background:#B3262E!important;border:0!important;border-radius:8px!important;color:#F3ECDD!important;font-family:'Barlow Condensed',sans-serif!important;font-weight:600!important;font-size:14px!important;letter-spacing:2px!important;text-transform:uppercase!important;box-shadow:0 3px 0 #7d1a20,0 12px 26px -12px rgba(179,38,46,.9)!important;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s,box-shadow .3s!important}
.vehica-header .vehica-button--menu-submit *,.vehica-header .vehica-button--menu-submit i{color:#F3ECDD!important}
.vehica-header .vehica-button--menu-submit:hover{background:#D23A3F!important;transform:translateY(-2px);box-shadow:0 5px 0 #7d1a20,0 16px 30px -14px rgba(210,58,63,.95)!important}
/* mobile */
.vehica-header .vehica-mobile-menu__wrapper{background:#0E1A2B!important;border-bottom:1px solid rgba(201,164,92,.22)!important;position:relative}
.vehica-header .vehica-mobile-menu__wrapper:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#B3262E;box-shadow:0 3px 0 #F3ECDD,0 5px 0 #24477A;pointer-events:none;z-index:2}
.vehica-header .vehica-mobile-menu__hamburger>div>svg,.vehica-header .vehica-mobile-menu__hamburger>div>svg *{fill:#C9A45C!important}
.vehica-header .vehica-mobile-menu__login i{color:#C9A45C!important}
.vehica-header .vehica-mobile-menu__open{background:linear-gradient(170deg,#1E3A63 0%,#0E1A2B 70%)!important;border-right:1px solid rgba(201,164,92,.22)}
.vehica-header .vehica-mobile-menu__open__top{background:#0E1A2B!important;border-bottom:1px solid rgba(201,164,92,.18)}
.vehica-header .vehica-mobile-menu__nav .vehica-menu__link{font-family:'Big Shoulders Display',sans-serif!important;font-weight:800!important;font-size:32px!important;letter-spacing:1px!important;color:#F3ECDD!important;text-transform:uppercase}
.vehica-header .vehica-mobile-menu__nav .menu-item{border-bottom:1px solid rgba(201,164,92,.16)!important}
.vehica-header .vehica-mobile-menu__open__top__x svg,.vehica-header .vehica-mobile-menu__open__top__x svg *{fill:#C9A45C!important}
.vehica-header .vehica-mobile-menu__open .vehica-button{background:#B3262E!important;border-radius:8px!important;border:0!important;color:#F3ECDD!important;font-family:'Barlow Condensed',sans-serif!important;font-weight:600!important;letter-spacing:2px;text-transform:uppercase;font-size:14px!important}
.vehica-header .vehica-mobile-menu__info{padding:26px 20px!important;border-top:1px solid rgba(201,164,92,.16)}
.vehica-header .vehica-mobile-menu__info a{display:flex!important;align-items:center;gap:12px;margin:0 0 16px!important;color:#F3ECDD!important;font:500 16px/1.4 'Barlow',sans-serif!important}
.vehica-header .vehica-mobile-menu__info i{color:#D23A3F!important;width:18px}
.vehica-mobile-menu-mask{background:rgba(14,26,43,.6)!important}

/* JCM round badge logo */
.vehica-header .vehica-logo,.vehica-header .vehica-logo a{display:block;line-height:0;overflow:visible!important;position:relative;z-index:30}
.vehica-header .vehica-menu__desktop .vehica-logo img{height:100px!important;width:100px!important;max-height:none!important;max-width:none!important;object-fit:contain;margin:-8px 0 -52px!important;filter:drop-shadow(0 10px 16px rgba(0,0,0,.55))}
.vehica-header .vehica-menu__desktop .vehica-logo a:hover img{transform:translateY(-2px) rotate(-4deg);filter:drop-shadow(0 12px 18px rgba(179,38,46,.55))}
.vehica-header .vehica-menu__desktop,.vehica-header .vehica-menu__desktop *:has(> .vehica-logo){overflow:visible!important}
.vehica-mobile-menu__wrapper .vehica-logo img,.vehica-menu-mobile .vehica-logo img,.vehica-header .vehica-mobile-menu .vehica-logo img{height:58px!important;width:58px!important;max-height:none!important;max-width:none!important;object-fit:contain}

.jf .jf__logo{display:inline-block;line-height:0}
.jf .jf__logo img.jf__badge{width:150px!important;height:150px!important;max-width:none!important;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.5));transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.jf .jf__logo:hover img.jf__badge{transform:rotate(-5deg) scale(1.03)}
@media (max-width:767px){.jf .jf__logo img.jf__badge{width:120px!important;height:120px!important}}

html body .vehica-header .vehica-menu__desktop .vehica-logo img{height:86px!important;width:86px!important;margin:0!important}

html body .vehica-header .vehica-menu__desktop .vehica-logo{display:flex;align-items:center}

html body.vehica-menu-sticky-active .vehica-menu__transparent-container .vehica-menu__desktop .vehica-logo img{height:60px!important;width:60px!important}
