/* Minimal TAZZ maintenance page. */
.site-loading .hdr, .site-loading main, .site-loading .ft { visibility: hidden; }
body.maintenance-mode { margin: 0; cursor: auto !important; overflow: auto !important; background: #000; color: #fff; }
body.maintenance-mode::before, body.maintenance-mode::after { display: none; }
.maintenance-mode > .hdr, .maintenance-mode > main, .maintenance-mode > .ft,
.maintenance-mode > .cursor, .maintenance-mode > .cursor-label { display: none !important; }
.maintenance-page { box-sizing: border-box; position: relative; z-index: 1; min-height: 100svh; width: 100%; padding: 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; color: #fff; background: #000; cursor: auto; text-align: center; }
.maintenance-page h1 { margin: 0; font-family: var(--ff); font-size: clamp(80px, 12vw, 180px); line-height: 1; font-weight: 400; letter-spacing: -.045em; }
.maintenance-email { font-size: 14px; line-height: 1.4; color: #fff; overflow-wrap: anywhere; max-width: 100%; }
.maintenance-email:hover { color: #aaa; }
.maintenance-email:focus-visible { outline: 1px solid #fff; outline-offset: 6px; }
@media (max-width:760px) { .maintenance-page { padding: 20px; gap: 20px; } .maintenance-page h1 { font-size: clamp(72px, 24vw, 120px); } .maintenance-email { font-size: 13px; } }
