
.wp-site-blocks, .wp-block-group, .entry-content, .site-main { min-width: 0; }
.entry-content > * { max-width: 100%; }
.entry-content .alignwide { width: auto; max-width: 1280px; margin-left: auto; margin-right: auto; }
.entry-content .alignfull { width: 100%; max-width: none; margin-left: 0; margin-right: 0; }
.wp-block-image img, .wp-block-cover img, .wp-block-media-text img { max-width: 100%; height: auto; }
.wp-block-columns { gap: clamp(18px, 3vw, 36px); }
.wp-block-button__link { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }

@media (max-width: 900px) {
  .foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sp-layout { grid-template-columns: minmax(0, 1fr) !important; }
  .sp-sidebar { position: static !important; }
  .sp-wrap { width: min(100% - 28px, 1180px) !important; }
}

@media (max-width: 640px) {
  .wp-block-columns { display: block; }
  .wp-block-columns > .wp-block-column { margin-bottom: 22px; }
  .foot-grid { grid-template-columns: 1fr; }
  .sp-wrap { width: min(100% - 24px, 1180px) !important; }
  .sp-title { font-size: clamp(28px, 8vw, 42px) !important; line-height: 1.08; overflow-wrap: anywhere; }
  .sp-featured-img, .sp-feat-img { border-radius: 16px !important; }
  .sp-post-nav { grid-template-columns: 1fr !important; }
  .sp-wa-fab { right: 14px !important; bottom: 14px !important; }
  .sp-wa-fab-label { display: none !important; }
}

@media (max-width: 420px) {
  .sp-meta { flex-wrap: wrap; }
  .sp-breadcrumb { overflow-x: auto; white-space: nowrap; padding-bottom: 4px; }
}
