/* Mobile home: the banner comes from the same settings as the desktop hero. */
@media (max-width:768px) {
    .hv2-page > * { order:0 !important; }
    .hv2-page { background:#faf9f5; padding-top:0; }
    .hv2-page .hv2-mobile-search { margin:0 0 18px; }
    .hv2-page .hv2-mobile-hero { padding:0 16px 0; border:0; border-radius:0; background:#faf8f0; overflow:hidden; }
    .hv2-page .hv2-mobile-hero::after { display:none; }
    .hv2-page .hv2-mobile-hero__header { position:relative; min-height:0; padding:0 0 24px; margin:0; text-align:center; }
    .hv2-mobile-hero__banner { position:relative; width:calc(100% + 32px); margin:0 -16px 18px; }
    .hv2-mobile-hero__banner img { display:block; width:100% !important; height:auto !important; max-height:none !important; object-fit:contain; }
    .hv2-mobile-hero__banner::after { display:none; }
    .hv2-page .hv2-mobile-hero__badge { position:relative; padding:0; margin:0 0 12px; border-radius:0; background:none; color:#4b504d; font-size:11px; gap:8px; }
    .hv2-page .hv2-mobile-hero__badge::before { content:''; display:block; width:22px; height:4px; border-radius:3px; background:#ffc629; }
    .hv2-page .hv2-mobile-hero__title { color:#18252f; font-size:clamp(24px,6.5vw,32px); line-height:1.5; margin:0 0 8px; letter-spacing:0; overflow-wrap:anywhere; }
    .hv2-page .hv2-mobile-hero__text { position:relative; max-width:100%; color:#39454b; font-size:12px; line-height:1.9; }
    .hv2-page #hv2MobileSearchForm { margin:-12px 0 0; height:56px; min-height:56px; padding:5px !important; gap:8px; border:1px solid #e7e3d8; background:#fff; border-radius:30px; box-shadow:0 5px 16px #26302b12; }
    .hv2-page #hv2MobileSearchForm > .hv2-mobile-search__icon { margin-right:9px; color:#48534d; }
    .hv2-page #hv2MobileSearchForm > #hv2MobileSearchInput { height:44px !important; font-size:12px !important; margin:0 !important; }
    .hv2-page #hv2MobileSearchForm > #hv2MobileSearchButton { align-self:stretch; height:auto !important; min-height:44px !important; margin:0 !important; min-width:78px !important; padding:0 14px !important; background:#ffc629 !important; box-shadow:none !important; }
    .hv2-page .hv2-mobile-quicktags { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin:0; padding:10px 0 8px; overflow:visible; }
    .hv2-page .hv2-mobile-quicktags .hv2-quicktag { justify-content:center; min-height:44px; padding:6px 3px; gap:7px; border:0; border-radius:0; background:transparent; box-shadow:none; color:#293e4d; font-size:11px; white-space:normal; }
    .hv2-page .hv2-mobile-quicktags .hv2-quicktag + .hv2-quicktag { border-right:1px solid #deded5; }
    .hv2-page .hv2-quicktag--fire i { color:inherit; }
    .hv2-page #zedboard { scroll-margin-top:88px; margin-bottom:24px; }
}
