/* Rugged microsites: enquiry pop-up, hero CTA, product quote button, sticky mobile bar.
   px on purpose: the site's root font-size is 10px (Core Framework), so rem would shrink everything. */
.rq{border:0;padding:0;margin:auto;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border-radius:14px;background:#0d0d0d;color:#f2f2f2;box-shadow:0 24px 80px rgba(0,0,0,.6);font-family:inherit;overflow:auto}
.rq::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}
.rq__box{padding:22px 24px 24px;display:flex;flex-direction:column;gap:12px}
.rq__top{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#9a9a9a;letter-spacing:.02em}
.rq__x{background:none;border:0;color:#ccc;font-size:30px;line-height:1;cursor:pointer;padding:0 4px}
.rq__x:hover,.rq__x:focus-visible{color:#fff}
.rq__bar{height:4px;background:#2a2a2a;border-radius:4px;overflow:hidden}
.rq__bar span{display:block;height:100%;width:0;background:#AB0006;transition:width .3s}
.rq__model{margin:4px 0 0;font-size:14px;color:#e6e6e6;background:#1c1c1c;border-left:3px solid #AB0006;padding:6px 10px;border-radius:4px}
.rq__q{margin:6px 0 0;font-size:24px;line-height:1.25;font-weight:700;color:#fff;outline:none}
.rq__hint{margin:0;font-size:14px;color:#a8a8a8;min-height:0}
.rq__hint:empty{display:none}
.rq__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.rq__chip{font:inherit;font-size:15px;padding:10px 14px;border-radius:999px;border:1px solid #444;background:#181818;color:#eee;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}
.rq__chip:hover{border-color:#888}
.rq__chip:focus-visible{outline:2px solid #fff;outline-offset:2px}
.rq__chip[aria-pressed="true"]{background:#AB0006;border-color:#AB0006;color:#fff}
.rq__ta,.rq__f input{font:inherit;font-size:16px;width:100%;box-sizing:border-box;padding:12px 14px;border-radius:8px;border:1px solid #444;background:#181818;color:#fff}
.rq__ta:focus,.rq__f input:focus{outline:2px solid #AB0006;border-color:#AB0006}
.rq__f{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#ccc}
.rq__f b{color:#ff5a5f;font-weight:400}
.rq__privacy{margin:4px 0 0;font-size:13px;line-height:1.5;color:#a8a8a8}
.rq__privacy a,.rq__err a,.rq__done a{color:#fff;text-decoration:underline}
.rq__err{margin:0;font-size:14px;color:#ff8a8d;min-height:0}
.rq__err:empty{display:none}
.rq__done{font-size:16px;line-height:1.6;color:#e6e6e6;margin:0}
.rq__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.rq__nav{display:flex;justify-content:space-between;gap:12px;margin-top:8px}
.rq__back,.rq__next{font:inherit;font-size:16px;font-weight:600;padding:12px 22px;border-radius:8px;cursor:pointer}
.rq__back{background:none;border:1px solid #444;color:#ddd}
.rq__next{background:#AB0006;border:1px solid #AB0006;color:#fff;margin-left:auto}
.rq__next:hover{background:#c4000a}
.rq__next:disabled{opacity:.6;cursor:wait}
.rq__back:focus-visible,.rq__next:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (max-width:478px){.rq__box{padding:18px 16px 18px}.rq__q{font-size:21px}.rq__chip{font-size:14px;padding:9px 12px}}

/* Hero buttons */
.fb-hero-autoplay__wrapper:has(> .rq-hero){flex-wrap:wrap}
.rq-hero{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;position:relative;z-index:2;flex:0 0 100%;max-width:100%}
.rq-btn{display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;line-height:1;padding:15px 24px;border-radius:8px;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.rq-btn--primary{background:#AB0006;color:#fff;border:1px solid #AB0006}
.rq-btn--primary:hover,.rq-btn--primary:focus-visible{background:#c4000a;color:#fff}
.rq-btn--ghost{background:rgba(0,0,0,.35);color:#fff;border:1px solid rgba(255,255,255,.6)}
.rq-btn--ghost:hover,.rq-btn--ghost:focus-visible{background:#fff;color:#030303}

/* Product card: second button beside "Learn More" */
.rugged-grid__btnwrapper{display:flex;flex-wrap:nowrap;gap:10px}
.rugged-grid__btnwrapper > a{flex:1 1 0;min-width:0;width:auto}
.rq-card-btn{display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;padding:12px 20px;border-radius:var(--radius-s,8px);background:#fff;color:#030303;text-decoration:none;border:1px solid #fff}
.rq-card-btn:hover,.rq-card-btn:focus-visible{background:#AB0006;border-color:#AB0006;color:#fff}

/* Sticky mobile bar */
.rq-bar{display:none}
@media (max-width:767px){
  .rq-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:999;background:#0b0b0b;border-top:1px solid #2a2a2a;padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px}
  .rq-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:15px;font-weight:600;padding:13px 8px;border-radius:8px;text-decoration:none}
  .rq-bar__call{color:#fff;border:1px solid #555}
  .rq-bar__quote{background:#AB0006;color:#fff;border:1px solid #AB0006}
  body{padding-bottom:68px}
  .astute-top-btn{bottom:84px!important}
}

/* Footer trading disclosure (Companies Act trading-disclosure regs; Portia S1, 2026-11-06) */
.rq-legal{margin:0;font-size:12px;line-height:1.6;color:#8a8a8a;text-align:center;max-width:none}
.rq-legal a{color:#bbb;text-decoration:underline}
