/* EV-Queue Landing Styles — aligned with evqueue.com look */
:root {
    /* Brand palette */
    --brand-primary: #2f9e44; /* EV‑Queue green */
    --brand-primary-dark: #2b8a3e;
    --brand-primary-25: #e6f4ea; /* light tint for badges/backgrounds */
    --brand-accent: #198754; /* supportive green */

    /* Typography */
    --heading-font: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; /* used for headers and nav */

    /* Bootstrap primary override (best-effort) */
    --bs-primary: var(--brand-primary);
    --bs-primary-rgb: 47, 158, 68;
}

html, body { height: 100%; }
body {
    font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
    color: #1f2937;
    background-color: #f5f7f9; /* soft gray like the live site */
}

/* Navbar — force green background and white text even if bg-white class is present */
.navbar {
    background-color: var(--brand-primary) !important;
    box-shadow: 0 6px 18px rgba(16, 185, 129, 0.15);
}
.navbar .navbar-brand { color: #fff; letter-spacing: 0.2px; font-weight: 700; }
.navbar .nav-link { color: #e7f4eb; }
.navbar .nav-link:hover { color: #ffffff; }
/* Make the primary button in the navbar stand out as a light pill */
.navbar .btn.btn-primary {
    background-color: #ffffff;
    color: var(--brand-primary);
    border-color: #ffffff;
}
.navbar .btn.btn-primary:hover {
    background-color: #f3faf5;
    color: var(--brand-primary-dark);
    border-color: #f3faf5;
}

/* Hero subtle green gradient */
.hero-gradient {
    background: linear-gradient(180deg, rgba(47,158,68,0.08) 0%, rgba(47,158,68,0.02) 100%);
}

/* Icon badge uses green tint */
.icon-badge {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--brand-primary-25);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--brand-primary);
    font-size: 1rem;
}

/* Cards — slightly rounder corners */
.card { border-radius: 14px; }

/* Buttons and borders in brand color */
.btn-primary {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
}
.btn-primary:hover {
    background-color: var(--brand-primary-dark);
    border-color: var(--brand-primary-dark);
}
.btn-outline-primary {
    color: var(--brand-primary);
    border-color: var(--brand-primary);
}
.btn-outline-primary:hover {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
    color: #fff;
}
.border-primary { border-color: var(--brand-primary) !important; }

/* Footer links */
footer a { color: #6b7280; }
footer a:hover { color: var(--brand-primary); }

/* Typography: use Segoe stack for headings and navbar to align with related project while keeping body on Inter */
h1, h2, h3, h4, h5, h6,
.navbar .navbar-brand,
.navbar .nav-link {
    font-family: var(--heading-font);
}
