.local-hero-video { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; background:#000; }
#local-testimonial-video { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
#lb-close:focus-visible, .video-trigger:focus-visible, .hero-player:focus-visible { outline:2px solid #7dff7d; outline-offset:4px; }
.local-form-status { font-size:13px; margin-top:8px; }
#contact-modal { box-sizing:border-box; width:min(540px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; margin:auto; padding:40px; color:#fff; background:radial-gradient(ellipse at 95% 0%,#23452455,transparent 45%),#101510; border:1px solid #425d43; border-radius:26px; box-shadow:0 30px 100px #000b,0 0 50px #7dff7d0a; font-family:Inter,sans-serif; }
#contact-modal::backdrop { background:#000b; backdrop-filter:blur(9px); }
#contact-modal .contact-close { position:absolute; top:18px; right:18px; display:grid; place-items:center; width:34px; height:34px; padding:0; border:1px solid #ffffff14; border-radius:50%; background:#ffffff08; color:#bdc4bd; font-size:26px; cursor:pointer; }
.contact-eyebrow { display:flex; align-items:center; gap:8px; color:#7dff7d; font-size:11px; font-weight:700; letter-spacing:1.7px; margin-bottom:20px; }
.contact-eyebrow span { width:7px; height:7px; border-radius:50%; background:#7dff7d; box-shadow:0 0 12px #7dff7d66; }
#contact-title { margin:0; font-family:'Funnel Display',Inter,sans-serif; font-size:44px; font-weight:600; line-height:1.05; letter-spacing:-1.8px; }
#contact-title span { color:#7dff7d; }
#contact-description { margin:16px 0 28px; font-size:14px; line-height:1.6; color:#a6afa7; }
#contact-form { margin:0; }
#contact-form label { display:block; margin:0 0 17px; color:#e1e7e1; font-size:12px; font-weight:500; }
.contact-name-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
#contact-form input { display:block; box-sizing:border-box; width:100%; min-width:0; height:49px; margin-top:8px; padding:0 14px; color:white; background:#ffffff04; border:1px solid #ffffff24; border-radius:10px; outline:none; font:400 14px Inter,sans-serif; transition:border-color .15s,box-shadow .15s; }
#contact-form input::placeholder { color:#707b72; }
#contact-form input:focus { border-color:#7dff7d; box-shadow:0 0 0 3px #7dff7d12; }
#contact-form .contact-hint { display:block; margin:-9px 0 24px; font-size:11px; color:#859187; }
#contact-form .contact-submit { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; height:52px; border:0; border-radius:28px; background:#7dff7d; color:#061006; font:600 15px Inter,sans-serif; cursor:pointer; transition:background .15s,transform .15s; }
#contact-form .contact-submit:hover { background:#a1ffa1; transform:translateY(-1px); }
.contact-arrow { display:grid; place-items:center; width:21px; height:21px; background:#071307; color:#7dff7d; border-radius:50%; font-size:15px; }
#contact-form .contact-local-note { margin:14px 0 0; text-align:center; font-size:11px; line-height:1.5; color:#859187; }
#contact-status { padding:12px; margin:16px 0 0; background:#7dff7d0d; border:1px solid #7dff7d40; border-radius:10px; font-size:12px; line-height:1.6; color:#b0ffb0; }
#contact-modal button:focus-visible { outline:2px solid #fff; outline-offset:4px; }
@media(max-width:480px) { #contact-modal { padding:30px 22px 25px; border-radius:22px; } #contact-title { font-size:38px; } .contact-name-row { gap:10px; } #contact-description { margin-bottom:22px; } }
@media(max-width:350px) { .contact-name-row { grid-template-columns:1fr; gap:0; } }
@media(prefers-reduced-motion:reduce) { #contact-form input,#contact-form .contact-submit { transition:none; } }
.offline-payout { background:#121219; border-radius:12px; padding:20px; color:#fff; font-family:Inter,sans-serif; }
.offline-payout>span { font-size:14px; color:#a6a6b3; }
.offline-payout strong { display:block; font-size:22px; margin:4px 0 24px; }
.offline-award { border:1px solid #87526e; border-radius:30px; background:linear-gradient(110deg,#482622,#28213e); text-align:center; padding:7px 3px; font-size:12px; }
.offline-payout footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; border-top:1px solid #25252b; margin-top:12px; padding-top:12px; font-size:11px; color:#a6a6b3; }
#local-unavailable { max-width:min(440px,90vw); padding:28px; border:1px solid #3e6444; border-radius:20px; background:#101611; color:white; }
#local-unavailable::backdrop { background:#000b; }
#local-unavailable h2 { font-size:24px; margin:0 0 16px; }
#local-unavailable button { background:#7dff7d; color:#000; border:0; padding:10px 24px; border-radius:24px; margin-top:16px; cursor:pointer; }

#contact-form .iti { display:block; margin-top:8px; width:100%; }
#contact-form .iti input { margin-top:0; }
#contact-form .iti__country-list { background:#151b16; color:white; border:1px solid #48634b; max-height:190px; max-width:min(370px,75vw); white-space:normal; }
#contact-form .iti__country.iti__highlight { background:#2b3c2d; }
#contact-form .iti__selected-flag { border-radius:10px 0 0 10px; }
#contact-form .iti__dial-code { color:#b2bcb3; }
#contact-form .contact-submit:disabled { opacity:.6; cursor:wait; }
#contact-form .contact-deposit-note { margin:0 0 18px; padding:12px 14px; border:1px solid #7dff7d40; border-radius:10px; background:#7dff7d0d; color:#e1e7e1; font-size:13px; line-height:1.5; }
#contact-form .contact-deposit-note strong { color:#7dff7d; }

/* Keep the country picker in the dialog's top layer, including mobile. */
#contact-modal .iti--container {
  position:absolute !important; inset:auto 22px 150px !important; z-index:10;
}
#contact-modal .iti--container .iti__country-list {
  position:relative; bottom:auto; width:100%; max-width:none; max-height:220px;
  margin:0; white-space:normal; border:1px solid #48634b; border-radius:10px;
  background:#151b16; color:#fff;
}
#contact-modal .iti__country.iti__highlight { background:#2b3c2d; }
#contact-modal .iti__dial-code { color:#b2bcb3; }

/* Show a hand cursor on active buttons and clickable page controls. */
button:not(:disabled),
input[type="button"]:not(:disabled),
input[type="submit"]:not(:disabled),
input[type="reset"]:not(:disabled),
a,
[role="button"]:not([aria-disabled="true"]),
[role="tab"],
.v2-button,
.v2-faq,
.v2-copy-code,
.video-trigger,
.play-btn,
.w-nav-button,
.w-dropdown-toggle {
  cursor: pointer;
}
