/* Base styles and variables */
/* CSS Variables */


/* :root {
    --primary-blue: #6fa8de;
    --primary-blue-light: #9ecdf2;
    --primary-blue-dark: #4b7ea8;
    --primary-blue-bright: #2196f3;
    --primary-blue-medium: #64b5f6;
    --secondary-orange: #f5b427;
    --secondary-orange-light: #f8d38b;
    --secondary-orange-dark: #c08c1f;
    --secondary-orange-hover: #d16a00;
    --text-color-dark: #333;
    --text-color-medium: #666;
    --text-color-darker: #222;
    --text-color-medium-dark: #555;
    --text-color-light: #f9f9f9;
    --text-color-darkest: #1a1a1a;
    --text-color-light-gray: #ddd;
    --text-color-black: #000;
    --text-color-muted-light: #999;
    --bg-light: #f0f8ff;
    --bg-dark: #2c3e50;
    --bg-white: #fff;
    --bg-black: #000;
    --container-width: 1200px;
    --section-padding: 2rem 2rem;
    --mobile-section-padding: 2rem 1rem;
    --logo-yellow: #f5b427;
    --card-border-left: #f7b801;
} */

:root {
    /* Primary Blues - Based on #71ACE3 (Soft Azure) + Your #3A7ABD for dark */
    /* --primary-blue: #71ACE3; */
    --primary-blue: #59ACE1;
    /* Soft azure (your choice) */
    --primary-blue-light: #A3C7F0;
    /* Light, airy blue */
    --primary-blue-dark: #3A7ABD;
    /* Your deep blue (kept as-is) */
    --primary-blue-bright: #5D9CE2;
    /* Slightly brighter for accents */
    --primary-blue-medium: #88BAE8;
    /* Mid-tone balance */

    /* Secondary Oranges - Your original golden-orange (#f5b427) + adjustments */
    /* --secondary-orange: #f5b427; */
    --secondary-orange: #FFB100;
    /* Your original vibrant orange */
    --secondary-orange-light: #F8D38B;
    /* Lightened golden (from your original) */
    --secondary-orange-dark: #c08c1f;
    /* Darker gold (from your original) */
    --secondary-orange-hover: #E6A020;
    /* Warmer hover state (slightly muted) */

    /* Text Colors (Optimized for contrast) */
    --text-color-dark: #000000;
    /* Pure dark gray */
    --text-color-medium: #666666;
    --text-color-darker: #222222;
    --text-color-medium-dark: #555555;
    --text-color-light: #FFFFFF;
    /* Off-white */
    --text-color-darkest: #1A1A1A;
    --text-color-light-gray: #DDDDDD;
    --text-color-black: #000000;
    --text-color-muted-light: #999999;

    /* Backgrounds */
    --bg-light: #F0F8FF;
    /* Light blue tint (matches primary) */
    --bg-dark: #2C3E50;
    /* Deep navy (from your original) */
    --bg-white: #FFFFFF;
    --bg-black: #000000;

    /* Layout (unchanged) */
    --container-width: 1200px;
    --section-padding: 2rem 2rem;
    --mobile-section-padding: 2rem 1rem;

    /* Accents */
    --logo-yellow: #f5b427;
    /* Matches secondary-orange */
    --card-border-left: #f5b427;
    /* Golden accent */
}




/* Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    height: 100%;
}

body {
    font-family: Georgia, 'Times New Roman', Times, serif;
    background-color: var(--bg-light);
    color: var(--text-color-dark);
    line-height: 1.6;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* body {
    font-family: cursive;
    background-color: var(--bg-light);
    color: var(--text-color-dark);
    line-height: 1.6;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
} */

button {
    font-family: inherit;
}

.container {
    width: 100%;
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 20px;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Modal overlay */
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.5);
}

/* Modal content box */
.modal-content {
    background-color: #fff;
    margin: 3vh auto;
    padding: 30px;
    border-radius: 8px;
    width: 90%;
    max-width: 500px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

/* Close button */
.close-button {
    color: #aaa;
    float: right;
    font-size: 28px;
    cursor: pointer;
}

.close-button:hover {
    color: black;
}

/* Input styling */
.modal-content form input,
.modal-content form textarea {
    width: 100%;
    padding: 10px;
    margin: 10px 0;
    box-sizing: border-box;
}

/* Submit button */
.modal-content form button {
    background-color: var(--primary-blue);
    color: #fff;
    padding: 10px 15px;
    border: none;
    cursor: pointer;
    border-radius: 5px;
}

.modal-content form button:hover {
    background-color: var(--secondary-orange);
}