/* For phones (portrait screens) */
@media (max-aspect-ratio: 3/4) {
    .site-header {
        font-size: 0.5em;
    }
}

/* For desktops/tablets (landscape screens) */
@media (min-aspect-ratio: 4/3) {
    .site-header {
        font-size: 1em;
    }
}

.site-header {
    position: sticky;
    top: 0;
    background: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}

.site-title {
    text-decoration: none;
    color: var(--font-color);
}

.site-title h1 {
    margin: 0;
    font-size: 1.5em;
}

