/* Page content width */
.gc-page-frame{
  max-width:1100px;
  margin-left:auto; margin-right:auto;
  padding-left:16px; padding-right:16px;
}

/* Constrain inner content of the full-width footer to match page width */
.gc-footer > *{
  max-width:1100px;
  margin-left:auto; margin-right:auto;
  width:100%;
  box-sizing:border-box;
  padding-left:16px; padding-right:16px;
}

/* Small spacing + nav tweaks (safe) */
.gc-footer{ padding-left:16px; padding-right:16px; }
.gc-header .wp-block-navigation .wp-block-navigation__container{ flex-wrap:wrap; gap:8px; }
.gc-header .wp-block-navigation-item__content{ white-space:normal; line-height:1.2; padding:6px 10px; text-align:right; }
@media (max-width:480px){
  .gc-header .wp-block-navigation-item__content{ font-size:14px; }
}

/* Hide WordPress.com action bar if it appears */
#actionbar, #actionbar *, .actionbar, .actionbar__container{ display:none !important; }

/* Make Jetpack map corners match card radius */
.wp-block-jetpack-map{ border-radius:16px; overflow:hidden; }
/* Page content width */
.gc-page-frame{
  max-width:1100px;
  margin-left:auto; margin-right:auto;
  padding-left:16px; padding-right:16px;
}

/* Header & footer: keep background full-bleed, center the inner content */
.gc-header > *,
.gc-header .wp-block-columns,
.gc-footer > *,
.gc-footer .wp-block-columns,
.gc-footer .wp-block-group{
  max-width:1100px;
  margin-left:auto; margin-right:auto;
  width:100%;
  box-sizing:border-box;
  padding-left:16px; padding-right:16px;
}

/* Small nav tweaks (safe) */
.gc-header .wp-block-navigation .wp-block-navigation__container{ flex-wrap:wrap; gap:8px; }
.gc-header .wp-block-navigation-item__content{ white-space:normal; line-height:1.2; padding:6px 10px; text-align:right; }
@media (max-width:480px){ .gc-header .wp-block-navigation-item__content{ font-size:14px; } }

/* Jetpack map corners = card radius */
.wp-block-jetpack-map{ border-radius:16px; overflow:hidden; }
/* === GC Footer width fix (match page content) === */
.wp-site-footer .gc-footer,
.gc-footer {
  max-width: 1100px;                 /* match your content size */
  width: calc(100% - 32px);          /* keeps side breathing room on phones */
  margin: 40px auto 0 auto;          /* center it and keep your top margin */
  padding: 28px 16px;                /* preserve padding */
  border-radius: 16px;               /* keep your rounded look */
}

/* Neutralize theme's full-width stretch if applied */
.gc-footer.alignfull {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Remove extra side padding the site footer wrapper might add */
.wp-site-footer { padding-left: 0 !important; padding-right: 0 !important; }
/* Rounded corners for all oEmbeds (YouTube, etc.) */
.wp-block-embed,
.wp-block-embed__wrapper,
.wp-has-aspect-ratio {
  border-radius: 12px;
  overflow: hidden;
}

/* Remove stray margins so stacked videos align tightly */
.gc-page-frame .wp-block-embed { margin: 0; }

/* Optional: subtle shadow for embeds */
.gc-page-frame .wp-block-embed iframe {
  box-shadow: 0 8px 18px rgba(0,0,0,.12);
}