/* Axis Car Carrier – add-on styles (mobile menu, video popup, form states) */
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* Mobile menu */
.mm-panel{display:none;border-top:1px solid var(--border);background:var(--background)}
.mm-panel.is-open{display:block}
.mm-panel ul{list-style:none;margin:0;padding:.5rem 1rem 1rem}
.mm-panel li a{display:block;padding:.8rem .25rem;border-bottom:1px solid var(--border);font-family:Archivo,sans-serif;font-weight:700;color:var(--navy);text-decoration:none}
.mm-panel li a[aria-current="page"],.mm-panel li a:hover{color:var(--brand-red)}
.mm-panel .mm-cta{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:0 1rem 1rem}
.mm-panel .mm-cta a{display:flex;align-items:center;justify-content:center;padding:.8rem;border-radius:2px;font-weight:700;text-transform:uppercase;font-size:.8rem;text-decoration:none}
.mm-panel .mm-cta .q{background:var(--brand-red);color:#fff}
.mm-panel .mm-cta .c{background:var(--navy);color:#fff}
@media (min-width:1024px){.mm-panel{display:none!important}}

/* Video popup */
[data-video]{cursor:pointer}
.vm{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;background:rgba(5,10,25,.88);padding:16px}
.vm.is-open{display:flex}
.vm-box{position:relative;width:100%;max-width:420px}
.vm-box video{display:block;width:100%;max-height:82vh;background:#000;border-radius:4px;object-fit:contain}
.vm-title{margin:.6rem 0 0;color:#fff;font-family:Archivo,sans-serif;font-weight:700;font-size:.95rem;text-align:center}
.vm-close{position:absolute;top:-14px;right:-14px;width:40px;height:40px;border-radius:50%;border:0;background:var(--brand-red);color:#fff;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.4)}
@media (max-width:480px){.vm-close{top:-48px;right:0}}
body.vm-lock{overflow:hidden}

/* Form states */
.qf-msg{grid-column:1/-1;margin:0;padding:.6rem .8rem;border-radius:2px;font-size:.875rem;background:#fdecec;color:#9b1c1c;border:1px solid #f5c2c2}
.qf-msg[hidden]{display:none}
