/* ============================================================
   Streamline shared design system — buttons, text links, header.
   Linked LAST in every page <head> so it wins the cascade and the
   whole estate shares one look. Colours are literal (brand red
   #E11F00 / dark #B31900 / ink #0D0D10) so they hold on every page
   regardless of each page's own token names.
   ============================================================ */

/* ---- Header: standard three-line hamburger (even, dark bars) ----
   High specificity + !important so it beats each page's own .burger span rules. */
.burger .brg-bars{display:flex!important;flex-direction:column!important;justify-content:center!important;
  gap:5px!important;width:22px!important;height:16px!important;position:relative!important;background:none!important;
  left:auto!important;right:auto!important;top:auto!important;bottom:auto!important}
.burger .brg-bars span{position:static!important;display:block!important;width:100%!important;height:2px!important;
  border-radius:2px!important;background:#0D0D10!important;left:auto!important;right:auto!important;
  top:auto!important;bottom:auto!important;transform:none!important;opacity:1!important;margin:0!important}

/* ---- Header "Book" button: soft rounding to match the primary button ---- */
.nav-app{border-radius:12px!important}

/* ---- One button rounding across the site (red primary + outlined secondary) ---- */
.btn,.btn-red,.btn-wline,.btn-line,.btn-ghost,.s2-cta,.s2-cta2,.s3-book,.s3-hub,
.appbtn,.app-btn,.uq-book-btn,.hz-ghost,.hx-cta{border-radius:12px}

/* ---- Content text links in brand red (unclassed links inside copy) ---- */
p a:not([class]),.inline-link,a.inline-link{color:#E11F00;text-decoration:underline;text-underline-offset:2px}
p a:not([class]):visited,.inline-link:visited{color:#E11F00}
p a:not([class]):hover,.inline-link:hover{color:#B31900}
p a:not([class]):focus-visible,.inline-link:focus-visible{outline:2px solid #E11F00;outline-offset:2px;border-radius:2px}
