/* Footer and generic content wrappers */
.site-footer {
  background:
    linear-gradient(180deg, rgba(24, 46, 34, 0.98), rgba(10, 28, 18, 0.98)),
    var(--color-surface-deep);
  border-top: 1px solid var(--color-border);
  padding: 72px 0 28px;
}

.site-footer__grid {
  display: grid;
  gap: 30px;
  grid-template-columns: minmax(0, 1.2fr) minmax(170px, 0.58fr) minmax(210px, 0.68fr) minmax(260px, 0.86fr);
}

.site-footer__brand {
  display: grid;
  gap: 16px;
}

.site-footer__logo-link {
  display: inline-flex;
}

.site-footer__logo {
  max-height: 82px;
  width: auto;
}

.site-footer__brand p {
  color: rgba(235, 243, 237, 0.72);
  max-width: 500px;
}

.site-footer__cta-group {
  display: grid;
  gap: 10px;
}

.site-footer h2 {
  color: #fff;
  font-size: 1.05rem;
}

.site-footer ul {
  display: grid;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-footer a {
  color: rgba(235, 243, 237, 0.72);
}

.site-footer .button--gold,
.site-footer .button--gold:hover,
.site-footer .button--gold:focus {
  color: #000;
}

.site-footer a:hover,
.site-footer a:focus {
  color: var(--color-gold);
}

.site-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-top: 34px;
  padding-top: 22px;
}

.site-footer__bottom p {
  color: rgba(235, 243, 237, 0.64);
  font-size: 14px;
  margin: 0;
}

.site-footer__bottom a {
  color: rgba(255, 247, 222, 0.8);
  font-size: 14px;
  font-weight: 700;
}

.site-footer__posts a {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  display: grid;
  gap: 4px;
  padding: 12px;
}

.site-footer__posts a:hover,
.site-footer__posts a:focus {
  background: rgba(255, 255, 255, 0.1);
}

.site-footer__posts span {
  color: rgba(255, 247, 222, 0.74);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.site-footer__posts strong {
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  line-height: 1.35;
}

.mobile-whatsapp-bar {
  align-items: center;
  backdrop-filter: blur(18px);
  background: rgba(13, 96, 53, 0.96);
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  bottom: 0;
  box-shadow: 0 -18px 34px rgba(10, 34, 23, 0.07);
  color: #fff;
  display: none;
  gap: 10px;
  justify-content: center;
  left: 0;
  min-height: 68px;
  padding: 10px 18px;
  position: fixed;
  right: 0;
  z-index: 95;
}

.mobile-whatsapp-bar__text {
  display: grid;
  gap: 2px;
}

.mobile-whatsapp-bar span {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mobile-whatsapp-bar strong {
  font-size: 17px;
}

.mobile-whatsapp-bar:hover,
.mobile-whatsapp-bar:focus {
  color: #fff;
}

.page-header-block {
  background: var(--color-bg-soft);
  border-bottom: 1px solid var(--color-border);
  padding: 64px 0 52px;
}

.content-list {
  display: grid;
  gap: 18px;
}

.content-card {
  backdrop-filter: blur(8px);
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: 0 22px 42px rgba(10, 34, 23, 0.07);
  padding: 30px;
}

.content-card--page {
  max-width: 900px;
}

.content-card a {
  color: var(--color-primary);
}

.post-navigation-wrap {
  color: var(--color-muted);
}
