/* ==========================================================
   MODULE 4: EXTERNAL WEB FONTS & CONFIGURATION
   ========================================================== */
@import url('https://googleapis.com');

/* Element Selector - Page Base */
body {
    background-color: #F5F2ED; /* Figma Warm Cream */
    color: #1A1714;            /* Figma Dark Slate */
    font-family: 'Source Sans 3', system-ui, sans-serif;
    line-height: 1.6;
    margin: 0;
    padding: 0;
}

/* Element Selectors - Typography */
h1, h2, h3 {
    font-family: 'Fraunces', Georgia, serif;
    color: #1A1714;
    margin-top: 0;
}

/* ==========================================================
   STRUCTURE & LAYOUT (BLOCK VS INLINE)
   ========================================================== */

/* ID Selector - Header Banner Wrapper */
#header-banner {
    background-color: #1A1714; /* Dark contrast background */
    color: #F5F2ED;
    padding: 20px 40px;        /* Box Model padding */
    border-bottom: 3px solid #C0392B; /* Figma Accent Crimson */
}

/* Flex-like block layout using standard alignments */
.header-container {
    max-width: 1100px;
    margin: 0 auto;
}

.logo-placeholder {
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

.site-title {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    font-size: 28px;
    color: #F5F2ED;
}

/* Navigation Menu */
nav {
    margin-top: 15px;
}

/* Class Selector - Navigation Links */
.nav-link {
    color: #D6D1C8;            /* Figma Secondary muted text */
    text-decoration: none;
    font-weight: 500;
    margin-right: 20px;        /* Box Model margin */
    display: inline-block;
}

.nav-link:hover {
    color: #C0392B;            /* Crimson hover indicator */
}

.active-page {
    color: #F5F2ED;
    border-bottom: 2px solid #C0392B;
    font-weight: 600;
}

/* Main Content Container */
.main-wrapper {
    max-width: 900px;
    margin: 40px auto;         /* Centers content box horizontally */
    padding: 0 20px;           /* Side gutter padding */
}

/* Class Selector - Content Containers */
.info-card {
    background-color: #EDEAE4; /* Figma Container Tint */
    border: 1px solid #CCC8BF; /* Figma structural border */
    border-radius: 2px;        /* Figma corner radius spec */
    padding: 30px;
    margin-bottom: 30px;
}

/* Form Styles */
.form-group {
    margin-bottom: 20px;
}

.form-label {
    display: block;
    font-weight: 600;
    margin-bottom: 5px;
}

.form-input {
    width: 100%;
    padding: 10px;
    border: 1px solid #CCC8BF;
    background-color: #F5F2ED;
    font-family: inherit;
    box-sizing: border-box;    /* Ensures padding stays inside width */
}

.btn-submit {
    background-color: #1A1714;
    color: #F5F2ED;
    border: none;
    padding: 12px 24px;
    font-weight: 600;
    cursor: pointer;
}

.btn-submit:hover {
    background-color: #C0392B;
}

/* Links Area Block */
.external-links-list {
    list-style-type: square;
    padding-left: 20px;
}

.external-links-list a {
    color: #C0392B;
    text-decoration: none;
}

.external-links-list a:hover {
    text-decoration: underline;
}

/* ID Selector - Consistent Footer Section */
#footer-section {
    background-color: #1A1714;
    color: #B8B3AA;
    text-align: center;
    padding: 20px;
    margin-top: 60px;
    font-size: 14px;
}
