/* wall05.css */

/* Full page background */
.maintenance-page{
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: clamp(16px, 3vw, 48px);
  box-sizing: border-box;
  background: #f2f2f2;
}

/* Frame: max 1440 wide, responsive down */
.maintenance-frame{
  position: relative;
  width: min(1440px, 100%);
  max-height: calc(100svh - 2 * clamp(16px, 3vw, 48px));
  overflow: hidden;
  border-radius: 18px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.18);
  background: #ddd;
}

/* Default image sizing */
.maintenance-img{
  display: block;
  width: 100%;
  height: auto;
}

/* Prefer aspect-ratio when supported for best fit */
@supports (aspect-ratio: 1){
  .maintenance-frame{
    aspect-ratio: 1440 / 1024;
    height: auto;
  }
  .maintenance-img{
    width: 100%;
    height: 100%;
    object-fit: contain; /* no crop, no stretch */
    background: #ddd;
  }
}

/* Text panel overlay (CENTERED to image) */
.maintenance-panel{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);

  max-width: min(44rem, calc(100% - 2 * clamp(12px, 4vw, 48px)));
  padding: clamp(14px, 2.5vw, 28px);

  background: rgba(242,242,242,0.88);
  backdrop-filter: blur(6px);
  border-radius: 16px;
  text-align: center;
}

/* Text styles */
.maintenance-panel h1{
  margin: 0 0 0.5rem 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: clamp(2rem, 4vw, 3.6rem);
  color: #000;
}

.maintenance-panel p{
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-style: italic;
  font-weight: 500;
  line-height: 1.3;
  font-size: clamp(1.15rem, 2.6vw, 2.25rem);
  color: #000;
}

/* Small screens: keep centered, just ensure comfortable margins */
@media (max-width: 640px){
  .maintenance-panel{
    max-width: calc(100% - 2 * clamp(12px, 4vw, 24px));
