/* Kismetal Sator R17: only the page shell and short confirmation pages.
   All original component styling remains in public/css/style.css. */
.sator-app-shell {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
}
.sator-app-shell > .sator-app-content {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
    min-width: 0;
    width: 100%;
}
.sator-app-shell > .sator-app-content > .main,
.sator-app-shell > .sator-app-content > main {
    flex: 1 0 auto;
}
.sator-app-shell > .footer,
.sator-app-shell > footer {
    flex-shrink: 0;
    margin-top: auto;
}
.sator-app-shell > header {
    flex-shrink: 0;
}
/* Shared geometry for short thank-you pages. */
.sator-thanks-main {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
    background-color: #e7e7e7;
}
.sator-thanks-section {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 0 auto;
    width: 100%;
    padding: clamp(48px, 7vh, 96px) 0;
}
.sator-thanks-section .container {
    width: 100%;
}
.sator-thanks-section .btn {
    margin-top: 12px;
}
@media (max-width: 575.98px) {
    .sator-thanks-section { padding: 48px 0; }
    .sator-thanks-section .fullscreen__title { font-size: 2rem; }
}
