/*
Theme Name: InternetServiceUSA
Theme URI: https://stage.myneighborhoodwifi.com/
Author: InternetServiceUSA
Description: Custom Signal Blue theme for InternetServiceUSA.
Version: 1.0.2
Text Domain: internetserviceusa
*/

:root {
  --isu-bg: #F3F8FC;
  --isu-surface: #FFFFFF;
  --isu-ink: #071A2F;
  --isu-muted: #52677D;
  --isu-accent: #1473E6;
  --isu-accent-dark: #0B4EA2;
  --isu-line: #C9D9E8;
}

html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--isu-bg);
  color: var(--isu-ink);
  font-family: "Source Sans 3", ui-sans-serif, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }

.isu-signal-art {
  background:
    radial-gradient(circle at 42% 56%, rgba(20, 115, 230, .16) 0 4px, transparent 5px),
    radial-gradient(circle at 68% 22%, rgba(20, 115, 230, .14) 0 3px, transparent 4px),
    radial-gradient(circle at 78% 76%, rgba(20, 115, 230, .14) 0 3px, transparent 4px);
}

.isu-signal-art::before,
.isu-signal-art::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(20, 115, 230, .17);
  border-radius: 50%;
  pointer-events: none;
}

.isu-signal-art::before { width: 410px; height: 410px; right: -190px; top: -170px; }
.isu-signal-art::after { width: 250px; height: 250px; left: -130px; bottom: -120px; }

.isu-field:focus {
  border-color: var(--isu-accent);
  box-shadow: 0 0 0 3px rgba(20, 115, 230, .18);
  outline: none;
}

.isu-primary { transition: transform 140ms ease, background-color 140ms ease; }
.isu-primary:hover { background-color: var(--isu-accent-dark); }
.isu-primary:active { transform: translateY(1px); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .isu-primary { transition: none; }
}
