/* Maintenance / Offline / 404 pages: centred icon, two lines of text, a "Back to Home" button. */
body.page-template-default.page article.ast-article-single:has(.srs-status-img),
body.page:has(.srs-status-img) article.ast-article-single{
  max-width:560px !important; margin:40px auto 80px !important; text-align:center;
}
.entry-content .srs-status-img{ margin:0 auto 28px; }
.entry-content .srs-status-img img{ max-width:220px; height:auto; margin:0 auto; }
body.page:has(.srs-status-img) h1.entry-title{ display:none; }
.entry-content:has(.srs-status-img) p{ font-size:18px; line-height:1.7; color:#444; margin:0 0 10px; text-align:center !important; }
.entry-content:has(.srs-status-img) p:last-of-type{ margin-top:26px; }

/* ---- the real 404 page and Maintenance Mode (srs-maintenance.php) ---- */
.srs-404-wrap{
  max-width:560px; margin:56px auto 90px; padding:0 20px; text-align:center;
}
.srs-status-img-el{
  display:block; margin:0 auto 26px; max-width:220px; height:auto;
  animation:srs-status-in .6s cubic-bezier(.22,.61,.36,1);
}
@keyframes srs-status-in{ from{ opacity:0; transform:translateY(14px) scale(.96); } to{ opacity:1; transform:none; } }
.srs-404-wrap h1{ margin:0 0 14px; font-size:34px; font-weight:700; color:var(--navy); }
.srs-404-wrap p{ margin:0 0 10px; font-size:18px; line-height:1.7; color:#444; }
.srs-404-wrap p:last-of-type{ margin-top:26px; }
.srs-404-search{ max-width:420px; margin:26px auto 0; }
.srs-404-search-form{ display:flex; align-items:stretch; }
.srs-404-search-form .search-field{
  flex:1; min-width:0; height:50px; padding:0 16px; border:2px solid #dfe3ea; border-right:0; border-radius:6px 0 0 6px;
  font-size:16px; line-height:1; outline:none; transition:border-color .2s ease; box-sizing:border-box;
}
.srs-404-search-form .search-field:focus{ border-color:var(--drawer); }
.srs-404-search-form .search-submit{
  flex:none; height:50px; padding:0 26px; border:2px solid var(--drawer); border-radius:0 6px 6px 0; background:var(--drawer);
  color:#fff; font-size:15px; font-weight:600; cursor:pointer; transition:background-color .2s ease;
}
.srs-404-search-form .search-submit:hover{ background:var(--navy); border-color:var(--navy); }
@media (max-width:600px){
  .srs-404-wrap{ margin:36px auto 60px; }
  .srs-404-wrap h1{ font-size:26px; }
}
