/* Falcon Incentives site navigation and footer for the static /play pages.
   Copied from public/contact.html (NAV, NAV DROPDOWN, FOOTER, HAMBURGER, mobile rules), scoped so the
   game styles in cgr.css and these rules never touch each other. */
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/playfair/playfair-400.woff2') format('woff2');}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/playfair/playfair-600.woff2') format('woff2');}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/playfair/playfair-700.woff2') format('woff2');}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/playfair/playfair-italic-400.woff2') format('woff2');}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:600;font-display:swap;src:url('/fonts/playfair/playfair-italic-600.woff2') format('woff2');}
.fi-nav,.site-footer{--navy:#0B1F3A;--navy-mid:#152E52;--gold:#C8932A;--gold-l:#E8B455;--gold-pale:#FDF3E3;--cream:#FAFAF7;--white:#ffffff;--tx2:#5A6A7E;--bd:rgba(11,31,58,0.10);font-family:'DM Sans',sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased;color-scheme:light}
.fi-nav *,.fi-nav *::before,.fi-nav *::after,.site-footer *,.site-footer *::before,.site-footer *::after{box-sizing:border-box;margin:0;padding:0}
.fi-nav svg,.site-footer svg{display:block}
body.fi-chromed{padding:0}
body.fi-chromed .wrap{box-sizing:content-box;padding:max(24px, env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px)) 48px max(16px, env(safe-area-inset-left, 0px))}
/* ── NAV ── */
nav.fi-nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,0.96);border-top:1px solid var(--gold);border-bottom:1px solid var(--bd);padding:0 48px;height:88px;display:flex;align-items:center;justify-content:space-between;}
.nav-logo{font-family:'Playfair Display',serif;font-size:20px;font-weight:600;color:var(--navy);text-decoration:none;display:flex;align-items:center;gap:2px;}
.nav-logo-mark{width:64px;height:64px;background:transparent;display:flex;align-items:center;justify-content:center;}
.nav-logo-mark svg{width:64px;height:64px;}
.nav-links{display:flex;gap:28px;list-style:none;align-items:center;}
.nav-links a{font-size:14px;color:var(--tx2);text-decoration:none;transition:color 0.2s;}
.nav-links a:hover{color:var(--navy);}
.nav-cta{background:var(--gold)!important;color:var(--white)!important;padding:8px 20px;border-radius:6px;font-weight:500!important;transition:background 0.2s!important;min-height:44px;display:inline-flex;align-items:center;}
.nav-cta:hover{background:var(--gold-l)!important;}
/* ── NAV DROPDOWN ── */
.nav-has-drop{position:relative;}
.nav-drop{
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  position:absolute;
  top:calc(100% + 4px);
  left:50%;
  transform:translateX(-50%) translateY(4px);
  background:#fff;
  border:1px solid var(--bd);
  border-radius:10px;
  box-shadow:0 12px 40px rgba(11,31,58,0.12);
  padding:8px;
  width:260px;
  box-sizing:border-box;
  z-index:200;
  transition:opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s;
  text-align:center;
}
.nav-has-drop:hover .nav-drop{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
  transition:opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0s;
}
/* Bridge gap between trigger and dropdown so cursor movement doesn't break hover */
.nav-has-drop::after{
  content:'';
  position:absolute;
  top:100%;
  left:-20px;
  right:-20px;
  height:12px;
  background:transparent;
}
.nav-drop-item{display:block;padding:10px 14px;font-size:13px;color:var(--tx2);text-decoration:none;border-radius:6px;transition:background 0.15s,color 0.15s;white-space:nowrap;cursor:pointer;text-align:center;box-sizing:border-box;}
.nav-drop-item:hover,.nav-drop-item:active,.nav-drop-item:focus{background:var(--gold-pale);color:var(--navy);padding:10px 14px;text-align:center;}
.nav-services-arrow{display:inline-block;font-size:10px;margin-left:3px;transition:transform 0.2s;}
.nav-has-drop:hover .nav-services-arrow{transform:rotate(180deg);}

/* ── FOOTER ── */
.site-footer{background:#07182D;padding:48px;}
.footer-grid{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;}
.footer-brand{display:flex;flex-direction:column;align-items:center;text-align:center;}
.footer-brand p{font-size:13px;color:rgba(255,255,255,0.35);line-height:1.7;max-width:220px;margin-top:14px;}
.footer-brand .nav-logo{color:rgba(255,255,255,0.80);}
.footer-brand .nav-logo-mark{background:rgba(255,255,255,0.10);}
.footer-social{display:flex;gap:16px;margin-top:16px;}
.footer-social a{color:rgba(255,255,255,0.35);transition:color 0.2s;}
.footer-social a:hover{color:rgba(255,255,255,0.7);}
.footer-social svg{width:20px;height:20px;}
.footer-col h4{font-size:11px;font-weight:500;letter-spacing:0.09em;text-transform:uppercase;color:rgba(255,255,255,0.28);margin-bottom:16px;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.footer-col ul a{font-size:13px;color:rgba(255,255,255,0.48);text-decoration:none;transition:color 0.2s;}
.footer-col ul a:hover{color:rgba(255,255,255,0.85);}
.footer-bottom{background:#07182D;border-top:1px solid rgba(255,255,255,0.06);padding:20px 48px;display:flex;justify-content:space-between;align-items:center;max-width:100%;}
.footer-copy{font-size:12px;color:rgba(255,255,255,0.25);}
.footer-links-b{display:flex;gap:24px;}
.footer-links-b a{font-size:12px;color:rgba(255,255,255,0.25);text-decoration:none;transition:color 0.2s;}
.footer-links-b a:hover{color:rgba(255,255,255,0.55);}
/* ── HAMBURGER (hidden on desktop) ── */
.nav-hamburger{display:none;background:none;border:none;cursor:pointer;padding:6px;flex-direction:column;gap:5px;z-index:1001;}
.nav-hamburger span{display:block;width:22px;height:2px;background:var(--navy);border-radius:2px;transition:transform 0.3s,opacity 0.3s;}
.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-hamburger.open span:nth-child(2){opacity:0;}
.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
@media(max-width:900px){
  nav.fi-nav{padding:0 24px;}
  .nav-hamburger{display:flex;}
  .nav-links{display:none;flex-direction:column;position:fixed;top:88px;left:0;right:0;bottom:0;background:var(--white);padding:24px;gap:0;z-index:1000;overflow-y:scroll;scrollbar-gutter:stable;border-top:1px solid var(--bd);}
  .nav-links.mobile-open{display:flex;}
  .nav-links li{padding:12px 0;border-bottom:1px solid var(--bd);list-style:none;text-align:center;}
  .nav-links li:last-child{border-bottom:none;padding-top:20px;}
  .nav-links .nav-cta{display:block;text-align:center;width:100%;margin:0 auto;box-sizing:border-box;}
  .nav-has-drop > a{display:flex;justify-content:center;align-items:center;width:100%;gap:6px;}
  .nav-has-drop .nav-drop{position:static!important;opacity:1;visibility:visible;transform:none!important;pointer-events:auto;box-shadow:none!important;border:none;background:var(--cream);border-radius:8px;padding:8px 0;margin:8px auto 0;display:none;border-left:none;min-width:unset;width:100%!important;max-width:100%;box-sizing:border-box;text-align:center;overflow:visible;}
  .nav-drop-item{display:flex!important;padding:10px 14px!important;font-size:14px;text-align:center!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;box-sizing:border-box!important;white-space:normal!important;}
  .nav-drop-item:hover,.nav-drop-item:active,.nav-drop-item:focus{padding:10px 14px!important;justify-content:center!important;text-align:center!important;display:flex!important;width:100%!important;align-items:center!important;gap:8px!important;box-sizing:border-box!important;white-space:normal!important;}
  .nav-has-drop.drop-open .nav-drop{display:block;}
  .nav-has-drop .nav-services-arrow{transition:transform 0.3s;font-size:10px;}
  .nav-has-drop.drop-open .nav-services-arrow{transform:rotate(180deg);}
  .nav-has-drop::after{display:none;}
  .footer-grid{grid-template-columns:1fr 1fr;padding:0;}
  .site-footer{padding:32px 24px;}
  .footer-bottom{padding:16px 24px;flex-direction:column;align-items:center;text-align:center;gap:8px;}
  /* mobile nav */
  .nav-logo{font-size:16px;gap:8px;}
  .nav-logo-mark{width:64px;height:64px;}
  .nav-logo-mark svg{width:48px;height:48px;}
  .nav-cta{padding:6px 14px;font-size:13px!important;}
}
@media(max-width:480px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:24px;}
  .footer-brand{grid-column:1/-1;align-items:center;text-align:center;}
  .footer-col{text-align:left;}
}
@media(max-width:360px){
  .footer-grid{grid-template-columns:1fr;gap:24px;}
}

/* Keep the pinned site navigation from covering a game when the page scrolls to it */
html:has(body.fi-chromed){scroll-padding-top:104px}
body.fi-chromed #view{scroll-margin-top:104px}
nav.fi-nav{background:#fff}
