/* style.css */

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background-color: #f4f7f9; /* Light grey page background */
    color: #333; /* Dark grey text for readability */
    line-height: 1.6;
    margin: 0;
    padding: 2em;
}

body {
    max-width: 800px;
    margin: 2em auto;
    background-color: #ffffff; /* White content card */
    padding: 2em 3em;
    border-radius: 12px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08);
}


h1 {
    font-size: 2.8em;
    color: #1a253c; /* Dark navy blue */
    text-align: center;
    margin-bottom: 1em;
}

h2 {
    font-size: 1.6em;
    color: #2c3e50; /* Dark slate blue */
    margin-top: 2.5em;
    border-bottom: 2px solid #eef2f5;
    padding-bottom: 0.4em;
}


a {
    color: #007bff; /* Bright, standard blue for links */
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease-in-out;
}

a:hover {
    color: #0056b3; 
    text-decoration: underline;
}

ul {
    list-style: none;
    padding-left: 0;
}

li {
    background-color: #fafcff;
    margin-bottom: 0.6em;
    border-radius: 8px;
    border: 1px solid #e9ecef;
    transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
}

li:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.06);
}

li a {
    display: block; 
    padding: 1em 1.5em;
}

li a:hover {
    text-decoration: none;
}

a:has(h2) {
    text-decoration: none;
}

a h2 {
    color: #005a9c;
    border: none;
    text-align: center;
    background-color: #e7f3ff; /* Light blue background */
    padding: 0.8em;
    border-radius: 8px;
    margin-top: 1.5em;
    transition: background-color 0.2s ease-in-out;
}

a:hover h2 {
    background-color: #d0e8ff;
    text-decoration: none;
}