:root {
            /* Primary palette - inspired by football pitch and betting theme */
            --color-pitch: #1a472a;
            --color-pitch-light: #2d5a3d; 
            --color-pitch-dark: #0f2d1a;
            --color-grass: #3d8b4f;
            --color-line: #ffffff;
            
            /* Accent colors */
            --color-accent: #f5a623;
            --color-accent-hover: #ffb84d;
            --color-accent-glow: rgba(245, 166, 35, 0.3);
            --color-win: #4caf50;
            --color-loss: #e74c3c;
            
            --color-bg: #0a0f0c;        
            --color-bg-alt: #111a14;    
            --color-surface: #1a2420;   
            --color-text: #e8ede8;    
            --color-text-muted: #9aaa9a; 
            --color-border: #2d3d32;    
            
            /* Typography */
            --font-heading: 'Segoe UI', system-ui, -apple-system, sans-serif;
            --font-body: 'Georgia', 'Times New Roman', serif;
            --font-mono: 'Consolas', 'Monaco', monospace;
            
            /* Fluid typography & Spacing  */
            --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
            --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
            --text-base: clamp(1rem, 0.9rem + 0.5vw, 1.125rem);
            --text-lg: clamp(1.125rem, 1rem + 0.6vw, 1.25rem);
            --text-xl: clamp(1.25rem, 1.1rem + 0.75vw, 1.5rem);
            --text-2xl: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);
            --text-3xl: clamp(1.875rem, 1.4rem + 2.25vw, 2.5rem);
            --text-4xl: clamp(2.25rem, 1.6rem + 3.25vw, 3.25rem);
            
            --space-xs: clamp(0.25rem, 0.2rem + 0.25vw, 0.5rem);
            --space-sm: clamp(0.5rem, 0.4rem + 0.5vw, 0.75rem);
            --space-md: clamp(1rem, 0.8rem + 1vw, 1.5rem);
            --space-lg: clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem);
            --space-xl: clamp(2rem, 1.5rem + 2.5vw, 4rem);
            --space-2xl: clamp(3rem, 2rem + 5vw, 6rem);
            
            --content-width: min(70ch, 90vw);
            --wide-width: min(90rem, 95vw);
            
            /* Effects  */
            --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3);
            --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
            --shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.5);
            --shadow-glow: 0 0 20px var(--color-accent-glow);
            --radius-sm: 4px;
            --radius-md: 8px;
            --radius-lg: 16px;
            --transition-fast: 150ms ease;
            --transition-base: 250ms ease;
            --transition-slow: 400ms ease;
        }

       

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

        html {
            scroll-behavior: smooth;
            -webkit-text-size-adjust: 100%;
        }

        body {
            font-family: var(--font-body);
            font-size: var(--text-base);
            line-height: 1.7;
            color: var(--color-text);
            background: var(--color-bg);
            min-height: 100vh;
            display: flex;
            flex-direction: column;
        }

        /* Focus styles for accessibility */
        :focus-visible {
            outline: 3px solid var(--color-accent);
            outline-offset: 3px;
        }

        ::selection {
            background: var(--color-accent);
            color: var(--color-pitch-dark);
        }

        /* Header */
        .site-header {
            position: sticky;
            top: 0;
            z-index: 100;
            background: linear-gradient(135deg, var(--color-pitch-dark) 0%, var(--color-pitch) 100%);
            box-shadow: var(--shadow-md);
        }

        /* Navigation */
        nav {
            max-width: var(--wide-width);
            margin: 0 auto;
            padding: var(--space-sm) var(--space-md);
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: var(--space-md);
        }

        nav a {
            color: var(--color-line);
            text-decoration: none;
            font-family: var(--font-heading);
            font-weight: 600;
            font-size: var(--text-sm);
            padding: var(--space-xs) var(--space-sm);
            border-radius: var(--radius-sm);
            transition: background var(--transition-fast), transform var(--transition-fast);
        }

        nav a:hover {
            background: rgba(255, 255, 255, 0.15);
            transform: translateY(-1px);
        }

        .nav-logo {
            font-size: var(--text-xl);
            font-weight: 700;
            letter-spacing: -0.02em;
        }

        .nav-links {
            display: flex;
            gap: var(--space-xs);
            list-style: none;
        }

        @media (max-width: 640px) {
            .nav-links {
                display: none;
            }
        }

        /* Main content */
        main {
            flex: 1;
            width: 100%;
            max-width: var(--content-width);
            margin: 0 auto;
            padding: var(--space-xl) var(--space-md) var(--space-2xl);
        }

        /* Article typography */
        main h1 {
            font-family: var(--font-heading);
            font-size: var(--text-4xl);
            font-weight: 800;
            line-height: 1.1;
            letter-spacing: -0.03em;
            color: var(--color-grass); 
            margin-bottom: var(--space-lg);
            position: relative;
        }

       
        @media (prefers-color-scheme: dark) {
            main h1 {
                color: var(--color-grass);
            }
        }

        main h2 {
            font-family: var(--font-heading);
            font-size: var(--text-2xl);
            font-weight: 700;
            line-height: 1.2;
            color: var(--color-text); 
            margin-top: var(--space-xl);
            margin-bottom: var(--space-md);
            padding-left: var(--space-md);
            border-left: 4px solid var(--color-accent);
        }

        @media (prefers-color-scheme: dark) {
            main h2 {
                color: var(--color-text);
            }
        }

        main h3 {
            font-family: var(--font-heading);
            font-size: var(--text-xl);
            font-weight: 600;
            line-height: 1.3;
            color: var(--color-grass); 
            margin-top: var(--space-lg);
            margin-bottom: var(--space-sm);
        }

        @media (prefers-color-scheme: dark) {
            main h3 {
                color: var(--color-grass);
            }
        }

        main p {
            margin-bottom: var(--space-md);
            text-align: left;
            hyphens: auto;
        }

        main p:first-of-type {
            font-size: var(--text-lg);
            color: var(--color-text-muted);
        }

        /* Bold intro paragraph */
        main > p:first-of-type strong:first-child {
            display: block;
            font-family: var(--font-heading);
            font-size: var(--text-xl);
            font-weight: 600;
            color: var(--color-text);
            line-height: 1.5;
            margin-bottom: var(--space-sm);
        }

        main strong {
            font-weight: 700;
            color: var(--color-accent);
        }

        @media (prefers-color-scheme: dark) {
            main strong {
                color: var(--color-accent);
            }
        }

        main em {
            font-style: italic;
            color: var(--color-text-muted);
        }

        /* Lists */
        main ul, main ol {
            margin: var(--space-md) 0;
            padding-left: var(--space-lg);
        }

        main li {
            margin-bottom: var(--space-sm);
            padding-left: var(--space-xs);
        }

        main li::marker {
            color: var(--color-accent);
            font-weight: 700;
        }

        main ul li {
            list-style-type: square;
        }

        /* Table of contents style list */
        main > ul:first-of-type {
            background: var(--color-bg-alt);
            border: 1px solid var(--color-border);
            border-radius: var(--radius-lg);
            padding: var(--space-lg);
            padding-left: var(--space-xl);
            margin: var(--space-lg) 0;
        }

        main > ul:first-of-type li {
            list-style-type: none;
            padding-left: 0;
            position: relative;
        }

        main > ul:first-of-type li::before {
            content: '';
            position: absolute;
            left: calc(-1 * var(--space-md));
            top: 0.6em;
            width: 8px;
            height: 8px;
            background: var(--color-grass);
            border-radius: 50%;
            transition: transform var(--transition-fast), background var(--transition-fast);
        }

        main > ul:first-of-type li:hover::before {
            transform: scale(1.3);
            background: var(--color-accent);
        }

        main > ul:first-of-type ul {
            margin: var(--space-xs) 0;
            padding-left: var(--space-md);
        }

        main > ul:first-of-type ul li::before {
            width: 6px;
            height: 6px;
            background: var(--color-border);
        }

        /* Blockquote */
        main blockquote {
            margin: var(--space-lg) 0;
            padding: var(--space-md) var(--space-lg);
            background: linear-gradient(135deg, var(--color-pitch-dark) 0%, var(--color-pitch) 100%);
            color: var(--color-line);
            border-radius: var(--radius-md);
            position: relative;
            font-style: italic;
            box-shadow: var(--shadow-md);
        }

        main blockquote::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 4px;
            background: var(--color-accent);
            border-radius: var(--radius-md) 0 0 var(--radius-md);
        }

        main blockquote p {
            margin-bottom: var(--space-sm);
            color: inherit;
            font-size: inherit;
        }

        main blockquote p:last-child {
            margin-bottom: 0;
        }

        /* Images */
        .hero-image {
            width: 100vw;
            margin-left: 50%;
            transform: translateX(-50%);
            max-height: 60vh;
            overflow: hidden;
            position: relative;
            margin-bottom: var(--space-xl);
        }

        .hero-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .hero-image::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 40%;
            background: linear-gradient(to top, var(--color-bg), transparent);
            pointer-events: none;
        }

        .article-image {
            margin: var(--space-lg) 0;
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: var(--shadow-lg);
            transition: transform var(--transition-base), box-shadow var(--transition-base);
        }

        .article-image:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-lg), var(--shadow-glow);
        }

        .article-image img {
            width: 100%;
            height: auto;
            display: block;
        }

        /* Figure and figcaption */
        main figure {
            margin: var(--space-lg) 0;
        }

        main figcaption {
            font-family: var(--font-heading);
            font-size: var(--text-sm);
            color: var(--color-text-muted);
            text-align: center;
            padding: var(--space-sm) var(--space-md);
            background: var(--color-bg-alt);
            border-radius: 0 0 var(--radius-md) var(--radius-md);
        }

        /* Code elements */
        main code {
            font-family: var(--font-mono);
            font-size: 0.9em;
            background: var(--color-bg-alt);
            padding: 0.1em 0.4em;
            border-radius: var(--radius-sm);
            border: 1px solid var(--color-border);
        }

        /* Links within content */
        main a {
            color: var(--color-grass); 
            text-decoration: underline;
            text-decoration-color: var(--color-accent);
            text-decoration-thickness: 2px;
            text-underline-offset: 3px;
            transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
        }

        main a:hover {
            color: var(--color-accent);
            text-decoration-color: var(--color-grass);
        }

        @media (prefers-color-scheme: dark) {
            main a {
                color: var(--color-grass);
            }
        }

        /* FAQ section styling */
        main h2 + h3 {
            margin-top: var(--space-md);
        }

        /* Horizontal rule */
        main hr {
            border: none;
            height: 2px;
            background: linear-gradient(90deg, transparent, var(--color-border), transparent);
            margin: var(--space-xl) 0;
        }

        /* Footer */
        footer {
            background: linear-gradient(135deg, var(--color-pitch-dark) 0%, var(--color-pitch) 100%);
            color: var(--color-line);
            padding: var(--space-xl) var(--space-md);
            margin-top: auto;
        }

        footer nav {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: var(--space-md);
        }

        /* Responsive adjustments */
        @media (max-width: 768px) {
            main h1 {
                letter-spacing: -0.02em;
            }

            main h2 {
                padding-left: var(--space-sm);
                border-left-width: 3px;
            }

            .hero-image {
                max-height: 40vh;
            }
        }

        /* Print styles */
        @media print {
            header, footer {
                display: none;
            }

            main {
                max-width: 100%;
                padding: 0;
            }

            main a {
                text-decoration: none;
                color: var(--color-text);
            }

            main a::after {
                content: ' (' attr(href) ')';
                font-size: var(--text-sm);
                color: var(--color-text-muted);
            }
        }

        /* Reduced motion */
        @media (prefers-reduced-motion: reduce) {
            *, *::before, *::after {
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.01ms !important;
            }

            html {
                scroll-behavior: auto;
            }
        }

        /* High contrast mode support */
        @media (prefers-contrast: high) {
            :root {
                --color-border: var(--color-text);
                --shadow-sm: none;
                --shadow-md: none;
                --shadow-lg: none;
            }

            main h2 {
                border-left-width: 6px;
            }
        }

        /* Images Styles for Football Betting Guide */

.hero-image {
    width: 100vw;
    margin-left: 50%;
    transform: translateX(-50%);
    max-height: 60vh;
    overflow: hidden;
    position: relative;
    margin-bottom: 2rem;
}

.hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.hero-image::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 40%;
    background: linear-gradient(to top, #fafafa, transparent);
    pointer-events: none;
}

.article-image {
    margin: 1.5rem 0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(26, 71, 42, 0.16);
    transition: transform 250ms ease, box-shadow 250ms ease;
}

.article-image:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(26, 71, 42, 0.16), 0 0 20px rgba(245, 166, 35, 0.3);
}

.article-image img {
    width: 100%;
    height: auto;
    display: block;
}

@media (max-width: 768px) {
    .hero-image {
        max-height: 40vh;
    }
    
    .article-image {
        margin: 1rem 0;
        border-radius: 12px;
    }
}

@media (prefers-color-scheme: dark) {
    .hero-image::after {
        background: linear-gradient(to top, #0a0f0c, transparent);
    }
    
    .article-image {
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);
    }
    
    .article-image:hover {
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5), 0 0 20px rgba(245, 166, 35, 0.4);
    }
}

@media print {
    .hero-image,
    .article-image {
        box-shadow: none;
        page-break-inside: avoid;
    }
    
    .hero-image::after {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .article-image {
        transition: none;
    }
    
    .article-image:hover {
        transform: none;
    }
}

/* =========================================
   Desktop Menu Styles (Screens > 768px)
   ========================================= */
@media (min-width: 769px) {

    /* 1. Hide mobile-specific elements */
    #mobile-menu,
    .mobile-menu-overlay,
    .mobile-controls {
        display: none !important;
    }

    /* 2. Layout for the header container */
    .top-navigation-bar {
        display: flex;              /* Use Flexbox for alignment */
        justify-content: center;    /* Center the menu horizontally */
        align-items: center;        /* Center vertically */
        padding: 15px 0;           /* Add vertical spacing */
        width: 100%;
    }

    /* 3. Style the menu list (remove bullets, make horizontal) */
    .menu-desktop {
        display: flex;              /* Make list items go horizontal */
        list-style: none;           /* Remove bullet points */
        margin: 0;
        padding: 0;
        gap: 40px;                  /* Space between menu items */
    }

    /* 4. Style the menu links */
    .menu-desktop a {
        text-decoration: none;      /* Remove default underline */
        color: #ffffff;             /* White text color */
        font-size: 18px;            /* Readable font size */
        font-weight: 600;           /* Semi-bold text */
        text-transform: uppercase;  /* Make text uppercase for a clean look */
        letter-spacing: 1px;        /* Slight spacing between letters */
        position: relative;         /* Needed for the underline effect below */
        transition: color 0.3s ease; /* Smooth color transition */
    }

    /* 5. Hover Effect: Change color */
    .menu-desktop a:hover {
        color: #a3ff6b;             /* Light green accent color on hover */
    }

    /* 6. Hover Effect: Animated Underline */
    .menu-desktop a::after {
        content: '';
        position: absolute;
        width: 0;                   /* Start with 0 width */
        height: 2px;                /* Thickness of the underline */
        bottom: -5px;               /* Position below the text */
        left: 0;
        background-color: #a3ff6b;  /* Same accent color */
        transition: width 0.3s ease; /* Animate the width */
    }

    .menu-desktop a:hover::after {
        width: 100%;                /* Expand line to full width on hover */
    }
}

/* =========================================
   Mobile Menu Styles (Screens < 769px)
   ========================================= */
@media (max-width: 768px) {

    /* 1. Reset & Layout for Header Elements */
    .site-nav--desktop {
        display: none !important;   /* Hide desktop menu links */
    }

    .top-navigation-bar {
        display: flex;
        justify-content: flex-end;  /* Push burger to the right */
        align-items: center;
        padding: 10px 20px;
        position: relative;
    }

    /* 2. Burger Button Styling */
    .mobile-controls {
        display: block !important;  /* Ensure burger is visible */
        z-index: 100;
    }

    .burger {
        background: transparent;
        border: none;
        cursor: pointer;
        padding: 5px;
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .burger span {
        display: block;
        width: 30px;
        height: 3px;
        background-color: #ffffff;  /* White lines */
        border-radius: 2px;
        transition: all 0.3s ease;
    }

    /* 3. Dark Overlay (Background Dimming) */
    .mobile-menu-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.6); /* Semi-transparent black */
        z-index: 9998;              /* Layer below the menu */
        opacity: 0;
        visibility: hidden;         /* Hidden by default */
        transition: opacity 0.3s ease;
        backdrop-filter: blur(2px); /* Optional: blur effect */
    }

    /* State: Overlay Active */
    .mobile-menu-overlay.is-active {
        opacity: 1;
        visibility: visible;
    }

    /* 4. Sliding Menu Drawer */
    #mobile-menu {
        position: fixed;
        top: 0;
        right: -100%;               /* Start hidden off-screen (right) */
        width: 85%;                 /* Menu width */
        max-width: 350px;
        height: 100%;
        background-color: #0d3b18;  /* Deep Green (Theme Color) */
        z-index: 9999;              /* Topmost layer */
        transition: right 0.4s cubic-bezier(0.77, 0.2, 0.05, 1.0); /* Smooth slide */
        box-shadow: -5px 0 20px rgba(0,0,0,0.3);
        display: flex;
        flex-direction: column;
        padding: 20px;
    }

    /* State: Menu Open */
    #mobile-menu.is-open {
        right: 0;                   /* Slide in to view */
    }

    /* 5. Close Button (X) inside Menu */
    .mobile-menu__close {
        align-self: flex-end;       /* Align to top-right */
        background: none;
        border: none;
        color: #ffffff;
        font-size: 32px;
        cursor: pointer;
        margin-bottom: 20px;
        line-height: 1;
    }

    /* 6. Menu Links Styling */
    .mobile-menu__inner ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .mobile-menu__inner li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1); /* Thin separator */
    }

    .mobile-menu__inner a {
        display: block;
        padding: 15px 0;
        color: #ffffff;
        text-decoration: none;
        font-size: 18px;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        transition: color 0.2s, padding-left 0.2s;
    }

    /* Link Hover Effect */
    .mobile-menu__inner a:hover {
        color: #a3ff6b;             /* Light Green accent */
        padding-left: 10px;         /* Slide text slightly right */
    }
}

/* =========================================
   Footer Styles (4-Column Layout)
   ========================================= */

/* Main Footer Container */
.site-footer {
    background-color: #082e12;  /* Dark Green background */
    color: #ffffff;
    padding: 50px 20px 20px;
    font-size: 14px;
    line-height: 1.6;
    border-top: 4px solid #a3ff6b; /* Accent line at top */
}

/* Flexbox Grid for Columns */
.footer-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    gap: 30px;
}

/* Individual Column */
.footer-col {
    flex: 1;
    min-width: 200px; /* Prevents columns from getting too squished */
    margin-bottom: 30px;
}

/* Headings (Yellow/Gold style like reference) */
.footer-heading {
    color: #ffcc00; /* Gold/Yellow color */
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Lists Reset */
.footer-list, 
.footer-menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* List Items */
.footer-list li, 
.footer-menu-list li {
    margin-bottom: 12px;
    display: flex;
    align-items: center;
}

/* Links Styling */
.site-footer a {
    color: #e0e0e0;
    text-decoration: none;
    transition: color 0.3s ease;
}

.site-footer a:hover {
    color: #ffcc00; /* Yellow on hover */
    text-decoration: underline;
}

/* 18+ Icon Styling */
.warning-icon {
    display: inline-block;
    background-color: #d32f2f; /* Red warning color */
    color: white;
    font-weight: bold;
    padding: 2px 6px;
    border-radius: 3px;
    margin-right: 8px;
    font-size: 12px;
}

/* Bottom Copyright Bar */
.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.1);
    margin-top: 40px;
    padding-top: 20px;
    text-align: center;
    color: rgb(255, 255, 255);
    font-size: 12px;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .footer-container {
        flex-direction: column; /* Stack columns on mobile */
    }
    
    .footer-col {
        border-bottom: 1px solid rgba(255,255,255,0.05);
        padding-bottom: 20px;
    }
    
    .footer-col:last-child {
        border-bottom: none;
    }
}

/* FORCE RESET: Target the specific classes from your PHP code */

/* 1. Reset the container <nav> */
.site-footer .footer-nav {
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
}

/* 2. Reset the <ul> list inside it (this is usually the culprit) */
.site-footer .footer-nav .footer-menu-list {
    padding-left: 0 !important;
    margin-left: 0 !important;
    list-style: none !important; /* Removes hidden bullets */
}

/* 3. Reset individual <li> items */
.site-footer .footer-nav .footer-menu-list li {
    padding-left: 0 !important;
    margin-left: 0 !important;
    transform: none !important; /* Sometimes themes shift items */
}

/* 4. Ensure links inside are flush left */
.site-footer .footer-nav .footer-menu-list li a {
    padding-left: 0 !important;
    margin-left: 0 !important;
    display: inline-block; /* Helps with alignment */
}

/* =========================================
   404 Page Styles (Football Theme)
   ========================================= */

/* Main Container: Center content and fill screen height */
.error-404-page {
    background-color: #0d3b18; /* Deep Green background */
    color: #ffffff;
    min-height: 60vh;          /* Ensure it takes up space so footer stays down */
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 60px 20px;
}

.error-content {
    max-width: 600px;
}

/* Big "404" Number */
.error-code {
    font-size: 120px;
    font-weight: 900;
    line-height: 1;
    margin: 0;
    color: #a3ff6b;            /* Neon Green / Light Green accent */
    text-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

/* "Offside" Heading */
.error-title {
    font-size: 32px;
    font-weight: 700;
    margin-top: 10px;
    margin-bottom: 20px;
    color: #ffffff;
    text-transform: uppercase;
}

/* Description Text */
.error-text {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 40px;
    color: #e0e0e0;
}

/* "Back to Kick-off" Button */
.btn-home {
    display: inline-block;
    padding: 15px 30px;
    background-color: #ffffff;
    color: #0d3b18;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 4px;
    transition: all 0.3s ease;
    border: 2px solid #ffffff;
}

.btn-home:hover {
    background-color: #a3ff6b; /* Neon Green on hover */
    border-color: #a3ff6b;
    color: #0d3b18;
    transform: translateY(-2px); /* Slight lift effect */
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

/* Responsive adjustments for mobile */
@media (max-width: 768px) {
    .error-code {
        font-size: 80px;
    }
    .error-title {
        font-size: 24px;
    }
}

#crumbs {
    padding: 10px 0;
    margin-bottom: 20px;
    font-size: 14px;
    color: #666;
    text-align: center; 
}

#crumbs a {
    text-decoration: none;
    color: #0073aa; 
}

#crumbs a:hover {
    text-decoration: underline;
}

#crumbs .current {
    font-weight: bold;
    color: rgb(255, 255, 255);
}
