/* Small safety and responsive fixes for the static recovery build. */
html { scroll-behavior: smooth; }
body {
  overflow-x: hidden;
  font-family: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}
img { max-width: 100%; height: auto; }
.navbar-toggler { cursor: pointer; }
.feather {
  width: 1em;
  height: 1em;
  vertical-align: -0.15em;
}
header .prev-header .telephone svg,
header .prev-header .mail svg,
footer.content-info section a svg {
  width: 20px;
  height: 20px;
}
@media (max-width: 991px) {
  .navbar-collapse:not(.show) { display: none; }
  .navbar-collapse.show { display: block; }
}
.page-header-img:has(img[src=""]),
.page-header-img:has(img[style*="display: none"]) {
  display: none;
}
.recovery-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
  margin: 24px 0;
}
.recovery-gallery__item {
  margin: 0;
}
.recovery-gallery img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
.recovery-gallery figcaption {
  margin-top: 8px;
  font-size: 0.95rem;
  color: #525252;
}
[class$="Spinner"],
[id$="-block-loader"] {
  display: none !important;
}
article:has(.entry-title a:empty) {
  display: none;
}
.recovery-note {
  background: #FAFAFA;
  border-left: 4px solid #31983A;
  border-radius: 8px;
  padding: 16px 20px;
  margin: 0 0 24px;
  color: #525252;
}
.page-404 .post-content {
  max-width: 40rem;
}
.site-notice {
  background: #FAFAFA;
  border: 1px solid #e5e5e5;
  border-left: 6px solid #31983A;
  border-radius: 20px;
  padding: 24px 28px;
  margin: 24px 0 32px;
}
.site-notice h2 {
  color: #31983A;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 12px;
}
.site-notice p {
  color: #525252;
  margin: 0 0 8px;
}
.site-notice p:last-child {
  margin-bottom: 0;
}
