@font-face {
    font-family: 'FiraCode';
    src: url('../fonts/FiraCode-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

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

body {
    margin: 0;
    padding: 0;
    background-color: #27272f;
    color: #929295;
    font-family: 'FiraCode', monospace !important;
    font-size: 13px !important;
    word-spacing: 0px !important;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* ── Header ── */
#header-container {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    min-height: 54px;
    border-bottom: 1px solid #ec7519;
    padding: 0 24px;
    flex-wrap: wrap;
    gap: 10px 150px;
}

#logo h1 { margin: 0; }
#logo h1 a { color: #ec7519; text-decoration: none; }
nav ul { display: flex; list-style: none; padding: 0; margin: 0; gap: 20px; flex-wrap: wrap; }
nav a { color: #929295; text-decoration: none; transition: color 0.2s; }
nav a:hover { color: #ec7519; }

main {
    flex: 1;
}

footer {
    border-top: 1px solid #ec7519;
    text-align: center;
    height: 50px;
}

footer a { color: #ec7519; }

/* ── Responsive ── */
@media (max-width: 600px) {
    #header-container { flex-direction: column; height: auto; padding: 10px 16px; gap: 8px; }
    nav ul { gap: 12px; justify-content: center; }
}