/* ==============================================
=         GLOBAL VARIABLES & BODY STYLES        =
============================================== */

:root {
    --primary-blue: #0066FF; /* Vibrant Electric Blue - Priority Color */
    --primary-blue-hover: #0052cc;
    --primary-navy: #072B6D; /* Deep Navy Base & Headings */
    --primary-sky: #4DADF5; /* Sky Blue Accent */
    
    --primary-accent: #0066FF;
    --primary-accent-hover: #0052cc;
    --text-dark-primary: #072B6D;
    --text-dark-secondary: #1e3a68;
    --glass-bg-nav: rgba(255, 255, 255, 0.90);
    --glass-border-nav: rgba(0, 102, 255, 0.25);
    
    /* Font Variables */
    --font-heading: 'Bricolage Grotesque', sans-serif;
    --font-body: 'Roboto Flex', sans-serif;
}

::selection {
    background-color: #0066FF;
    color: #ffffff;
}

body {
    /* Set Roboto Flex as the primary body font */
    font-family: var(--font-body);
    color: var(--text-dark-primary);
    line-height: 1.6;
    overflow-x: hidden;
}

/* Titles and Headings */
h1, h2, h3, h4, h5, h6, .navbar-brand {
    font-family: var(--font-heading);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--primary-navy);
}

a {
    color: var(--primary-blue);
    transition: color 0.25s ease;
}

a:hover {
    color: var(--primary-navy);
}

img {
    max-width: 100%;
    height: auto;
}

/* Global Solid Electric Blue Primary Button (#0066FF) - Flat & Modern */
.btn-primary {
    background: #0066FF !important;
    border: none !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 14px rgba(0, 102, 255, 0.35) !important;
    transition: all 0.25s ease !important;
}

.btn-primary:hover {
    background: #0052cc !important;
    box-shadow: 0 6px 20px rgba(0, 102, 255, 0.45) !important;
    transform: translateY(-2px);
    color: #ffffff !important;
}

.btn-primary:active {
    background: #004ecc !important;
    transform: translateY(0) !important;
    box-shadow: 0 2px 8px rgba(0, 102, 255, 0.3) !important;
}

/* Navbar Link Styles */
.navbar-glass-2055 .nav-link {
    font-family: var(--font-body);
    color: var(--primary-navy);
    font-weight: 600;
    transition: color 0.3s ease;
}

.navbar-glass-2055 .nav-link:hover {
    color: var(--primary-blue) !important;
}

/* Quote Button Style */
.quote-btn-2055 {
    font-family: var(--font-heading);
    font-weight: 600;
}