/*
Theme Name: Luxanora
Description: Modular custom theme scaffold for the Luxanora WordPress staging site.
Version: 0.1.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: luxanora
License: GPL-2.0-or-later
*/

:root {
    color-scheme: light;
    --luxanora-color-background: #f5f5f5;
    --luxanora-color-text: #171717;
    --luxanora-content-width: 72rem;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    background: var(--luxanora-color-background);
    color: var(--luxanora-color-text);
    font-family: system-ui, sans-serif;
    line-height: 1.5;
}

a {
    color: inherit;
}

.site-header,
.site-footer {
    padding: 1.25rem clamp(1rem, 4vw, 3rem);
}

.site-header__inner,
.site-footer__inner,
.content-shell {
    width: min(100%, var(--luxanora-content-width));
    margin-inline: auto;
}

.site-header__inner,
.site-footer__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.site-brand {
    font-weight: 700;
    text-decoration: none;
}

.site-navigation ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-main {
    min-height: 60vh;
    padding: 3rem clamp(1rem, 4vw, 3rem);
}

.content-entry + .content-entry {
    margin-top: 2rem;
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

@media (max-width: 48rem) {
    .site-header__inner,
    .site-footer__inner {
        align-items: flex-start;
        flex-direction: column;
    }
}
