/* Basic Reset & Font */
body, h1, h2, h3, p, ul {
    margin: 0;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.6;
}

body {
    background-color: #f4f7f6;
    color: #333;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}


.desktop-top-bar {
    background-color: #34495e; /* Darker shade to complement sidebar */
    text-align: center;
    font-size: 0.9rem;
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
    flex-shrink: 0; /* Prevents the bar from shrinking */
}



/* Main Layout */
.container {
    display: flex;
flex-grow: 1; /* Allows container to fill remaining vertical space */
    overflow: hidden;
}

/* Sidebar Navigation */
.sidebar {
    width: 200px;
    background-color: #d9d9f0;
    color: #000000;
    padding: 20px;
    flex-shrink: 0; /* Prevents sidebar from shrinking */
}

.sidebar h1 {
    font-size: 1.5rem;
    margin-bottom: 20px;
    border-bottom: 1px solid #34495e;
    padding-bottom: 10px;
    color: #000000;
}

.sidebar ul {
    list-style-type: none;
}

.sidebar ul li a {
    display: block;
    color: #000000;
    text-decoration: none;
    padding: 12px 15px;
    border-radius: 4px;
    margin-bottom: 5px;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.sidebar ul li a:hover {
    background-color: #cccccc;
}

.sidebar ul li a.active {
    background-color: #5f7ca0;
    color: #fff;
}

/* Main Content Area */
.content {
    flex-grow: 1; /* Allows content to fill remaining space */
    padding: 40px;
    background-color: #ffffff;
    overflow-y: auto; /* Adds scrollbar if content is too long */
    position: relative;
}

.content h2 {
    color: #2c3e50;
    font-size: 2rem;
    margin-bottom: 20px;
    border-bottom: 2px solid #e0e0e0;
    padding-bottom: 10px;
}

.content p {
    margin-bottom: 15px;
}

.content ul {
    list-style-position: inside;
    padding-left: 20px;
    margin-bottom: 15px;
}


/* Main container for the logo */ 
.whitehall-logo { position: relative; /* Establishes a positioning context for the ::before pseudo-element */ 
/*  display: inline-block;  */
/* Makes the container wrap its content */ 
font-family: 'Roboto Condensed',  sans-serif; /* Use Oswald font or a similar */


  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;

box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
}
/* The offset background layer created with a pseudo-element */ 
.whitehall-logo::before { content: ''; position: absolute; background-color: #a9b9d0; 
  /* Light blue from image */ width: 45%; height: 55%; left: -12px; bottom: -12px; z-index: -1; /* Positions this layer behind the main content */
}
/* The top bar containing the foundation name */ 
.logo-title { background-color: #d9d9f0; /* Light blue */ color: #5f7ca0; /* Dark blue */ padding: 
  1rem 2rem; font-size: 3.75rem; font-weight: 700; text-align: center; text-transform: uppercase; letter-spacing: 0.01em; line-height: 1.0;
}
/* The bottom bar with the "Since" text */ 

.logo-since { background-color: #5f7ca0; /* Dark blue */ color: #ffffff; /* White text */ padding: 0.6rem; 
  font-size: 1.25rem; font-weight: 300; text-align: center; text-transform: uppercase; letter-spacing: 0.15em;
}



/* Mobile-specific elements (hidden on desktop) */
.mobile-header {
    display: none;
}

.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
    transition: opacity 0.3s ease-in-out;
}

/* Responsive Design - Media Query for mobile */
@media (max-width: 800px) {
    .sidebar {
        position: fixed;
        left: 0;
        top: 0;
        height: 100%;
        z-index: 1000;
        transform: translateX(-100%);
        transition: transform 0.3s ease-in-out;
        box-shadow: 2px 0 10px rgba(0,0,0,0.1);
    }

    .sidebar.is-open {
        transform: translateX(0);
    }

    .overlay.is-visible {
        display: block;
    }

 .desktop-top-bar {
        display: none;
    }


    .content {
        width: 100%;
        padding: 20px;
        padding-top: 80px; /* Space for the fixed mobile header */
    }

    .mobile-header {
        display: flex;
        align-items: center;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background-color: #d9d9f0;
        color: #5f7ca0;
        padding: 15px 20px;
        z-index: 900;
        box-sizing: border-box;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }

    .mobile-title {
	 font-weight: 700; text-align: center; text-transform: uppercase; letter-spacing: 0.01em; line-height: 1; padding: 0;
    }

    .menu-toggle {
        background: none;
        border: none;
        cursor: pointer;
        padding: 0;
        margin-right: 15px;
    }

    .menu-toggle span {
        display: block;
        width: 25px;
        height: 3px;
        background-color: #5f7ca0;
        margin: 5px 0;
        border-radius: 2px;
    }
}

