/* Shared site-level utilities */

body {
    min-height: 100vh;
    background-color: #f3f4f6;
}

.site-shell {
    max-width: 1200px;
    margin: 0 auto;
    background-color: #ffffff;
    box-shadow: 0 24px 48px -28px rgba(15, 23, 42, 0.45);
}

@media (max-width: 1024px) {
    .site-shell {
        box-shadow: none;
    }
}

.modal {
    display: none;
}

.modal.is-open {
    display: flex;
}
