/* OneTrust cookie banner, restyled to the site system. ONE file for the site and the game
   (7 Sep 2026): app/layout.tsx and public/arcade/index.html both link it. It lived in
   app/tokens.css from 13 Aug 2026; the game page is static HTML that never loads that sheet, so
   its banner fell back to OneTrust's own template (the product owner, from tarn: "the cookie
   banner doesn't match the style for First Chair"). The tokens are resolved to literals here so
   the file stands alone: orange rgb(254,81,74), navy rgb(0,38,81), the body face, 15px corners, pill buttons, the
   popover shadow. If a token moves, move it here too. The link carries ?v= because /fc/ is
   cached by extension at the edge; bump it in BOTH places when this file changes. */
/* ── OneTrust cookie banner, restyled to the site system (2026-08-13) ──────────────────
   OneTrust injects its own stylesheet after ours, hence !important throughout. The
   treatments mirror the site's button classes exactly: Accept Cookies = .btn-primary
   (orange fill), Reject All = its inverse resting state (outline in the same orange),
   Do Not Sell or Share = .btn-navy — a full button treatment so the CPRA control gets
   the same prominence as the others, in the site's own language. Buttons size to their
   content (widths intentionally unequal). Box corners are --r-md, the card/property-photo
   radius. Hover follows the 7/27 doctrine: inverse of resting state, same color. */
#onetrust-banner-sdk{border-radius:15px !important;overflow:hidden !important;
  /* 720 (was 480, 13 Aug): wider runs the notice in fewer lines and drops the box
     height toward the familiar cookie-banner shape; buttons flow as a row. */
  max-width:720px !important;
  /* Borderless-on-shadow like every site card — the hard border was the last
     visibly foreign element. --sh-pop because the banner floats OVER content,
     the same tier as popovers, not in-flow cards. */
  border:0 !important;box-shadow:0 24px 60px rgba(0,27,57,.22) !important;}
/* The frame line survived border:0 on the sdk root — a CHILD paints its own border
   in some OneTrust templates. Kill it wherever it lives; the shadow does the seating. */
#onetrust-banner-sdk .ot-sdk-container,
#onetrust-banner-sdk .ot-sdk-row,
#onetrust-banner-sdk>div{border:0 !important;outline:0 !important;}
/* Voice flip (decision, 13 Aug 2026): the notice reads in the site's prose color and the LINK
   carries the orange — accent on the action, neutral voice for the paragraph. Orange
   body text read as a warning. Sizes rebalanced: prose 15.5/1.65 under 16px bold
   buttons, the site's own hierarchy. */
#onetrust-banner-sdk *{font-family:"Lato","Helvetica Neue",Arial,sans-serif !important;}
#onetrust-banner-sdk #onetrust-policy-text,
#onetrust-banner-sdk .ot-b-addl-desc{
  color:rgb(0,38,81) !important;font-size:15.5px !important;line-height:1.65 !important;
  letter-spacing:0 !important;}
#onetrust-banner-sdk #onetrust-policy-text a,
#onetrust-banner-sdk .ot-cookie-policy-link{
  color:rgb(254,81,74) !important;font-weight:700 !important;
  text-decoration:underline !important;text-underline-offset:3px !important;
  text-decoration-thickness:1.5px !important;}
#onetrust-banner-sdk #onetrust-policy-text a:hover,
#onetrust-banner-sdk .ot-cookie-policy-link:hover{opacity:.72;}
#onetrust-banner-sdk .ot-sdk-container{padding:26px 28px 28px !important;}
#onetrust-banner-sdk #onetrust-button-group,
#onetrust-banner-sdk .banner-actions-container{
  display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;
  justify-content:center !important;align-items:center !important;
  gap:12px !important;width:auto !important;}
#onetrust-banner-sdk #onetrust-accept-btn-handler,
#onetrust-banner-sdk #onetrust-reject-all-handler,
#onetrust-banner-sdk .ot-dnsl-btn,
#onetrust-banner-sdk #onetrust-pc-btn-handler{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  width:auto !important;min-width:0 !important;max-width:100% !important;margin:0 !important;
  padding:13px 26px !important;border:0 !important;border-radius:999px !important;
  font-family:"Lato","Helvetica Neue",Arial,sans-serif !important;font-weight:700 !important;font-size:16px !important;
  letter-spacing:-.01em !important;line-height:1 !important;text-align:center !important;
  text-decoration:none !important;}
#onetrust-banner-sdk #onetrust-accept-btn-handler{
  background:rgb(254,81,74) !important;color:#fff !important;}
#onetrust-banner-sdk #onetrust-accept-btn-handler:hover{
  background:transparent !important;color:rgb(254,81,74) !important;
  box-shadow:inset 0 0 0 1px rgb(254,81,74) !important;}
#onetrust-banner-sdk #onetrust-reject-all-handler{
  background:transparent !important;color:rgb(254,81,74) !important;
  box-shadow:inset 0 0 0 1px rgb(254,81,74) !important;}
#onetrust-banner-sdk #onetrust-reject-all-handler:hover{
  background:rgb(254,81,74) !important;color:#fff !important;box-shadow:none !important;}
#onetrust-banner-sdk .ot-dnsl-btn,
#onetrust-banner-sdk #onetrust-pc-btn-handler{
  background:rgb(0,38,81) !important;color:#fff !important;}
#onetrust-banner-sdk .ot-dnsl-btn:hover,
#onetrust-banner-sdk #onetrust-pc-btn-handler:hover{
  background:transparent !important;color:rgb(0,38,81) !important;
  box-shadow:inset 0 0 0 1px rgb(0,38,81) !important;}
/* Group the surfaces (after the margin reset above so it survives the cascade):
   accept/reject are one decision, the CPRA control is a right, not an option —
   extra air separates the pair from it without demoting it. */
#onetrust-banner-sdk .ot-dnsl-btn,
#onetrust-banner-sdk #onetrust-pc-btn-handler{margin-top:10px !important;}
