/*
 * Website Clone Project — Shared Styles
 * Generated by UXMagic Copilot
 */

/* ── Theme (shared across all pages) ── */
:root {
  --background: #ffffff;
  --foreground: #111111;
  --primary: #cc0000;
  --primary-foreground: #ffffff;
  --secondary: #f1f1f1;
  --secondary-foreground: #111111;
  --tertiary: #cc0000;
  --muted: #f1f1f1;
  --muted-foreground: #7c7c7c;
  --accent: #e06666;
  --destructive: #ef4444;
  --card: #f5f4f0;
  --card-foreground: #111111;
  --border: #cc0000;
  --input: #cc0000;
  --ring: #cc0000;
  --radius: 12px;
  --font-sans: Inter, sans-serif;
  --font-heading: Inter, sans-serif;
  --font-mono: JetBrains Mono, monospace;
  --shadow-offset-x: 0;
  --shadow-offset-y: 10;
  --shadow-blur: 30;
  --shadow-spread: -8;
  --shadow-color: rgba(15, 23, 42, 0.12);
}

/* ==========================================================================
   CSS Reset & Base Styles
   ========================================================================== */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}


/* ── Secure Bill Center | Pay Utility Bills by Phone — Fast & Secure page-specific styles ── */
[data-page="secure-bill-center-pay-utility-bills-by-phone-fast-secure"] .brand-gradient { background-image: linear-gradient(135deg, var(--primary), var(--accent)); }

[data-page="secure-bill-center-pay-utility-bills-by-phone-fast-secure"] .shadow-theme {
        box-shadow:
          calc(var(--shadow-offset-x, 0) * 1px) calc(var(--shadow-offset-y, 10) * 1px)
          calc(var(--shadow-blur, 30) * 1px) calc(var(--shadow-spread, -8) * 1px)
          var(--shadow-color, rgba(15, 23, 42, 0.12));
      }
     
/* ==========================================
   MOBILE OVERFLOW FIX
   Fix decorative negative-inset elements
   ========================================== */

@media screen and (max-width: 767px) {

    /* Prevent decorative elements from extending
       outside the mobile screen */

    #hero .-inset-10 {
        inset: 0 !important;
    }

    #hero .-inset-5 {
        inset: 0 !important;
    }

    #about-us .-inset-8 {
        inset: 0 !important;
    }

    /* Make sure sections cannot create horizontal scroll */
    html,
    body {
        max-width: 100%;
        overflow-x: hidden !important;
    }

    /* Keep the main page at the viewport width */
    [data-page],
    [data-page] > div {
        max-width: 100%;
        overflow-x: hidden;
    }
}