.page-shell {
  position: relative;
}

.page-shell::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(130deg, rgba(201, 164, 90, 0.06), transparent 38%),
    radial-gradient(circle at 85% 14%, rgba(10, 30, 55, 0.06), transparent 24%);
}

.page-shell > * {
  position: relative;
}

.home-contact-strip {
  border-radius: var(--radius-lg);
  padding: clamp(1.3rem, 2.6vw, 2rem);
  background: linear-gradient(140deg, rgba(12, 35, 64, 0.93), rgba(27, 67, 104, 0.92));
  color: #fff;
  display: grid;
  gap: var(--space-3);
}

.home-contact-strip a {
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.15rem;
}

.news-empty {
  text-align: center;
  padding: var(--space-6);
  color: var(--color-slate-400);
  border: 1px dashed rgba(12, 35, 64, 0.2);
  border-radius: var(--radius-md);
}

@media (min-width: 768px) {
  .home-contact-strip {
    grid-template-columns: 1fr auto;
    align-items: center;
  }
}
