/* =========================================================
   GEE – Theme reset (event routes only)
   Purpose: hide WP theme chrome so app feels native
   ========================================================= */

body.gee-event-page header,
body.gee-event-page footer,
body.gee-event-page .site-header,
body.gee-event-page .site-footer,
body.gee-event-page .wp-site-blocks > header,
body.gee-event-page .wp-site-blocks > footer {
  display: none !important;
}

/* Hide WP titles */
body.gee-event-page .entry-title,
body.gee-event-page .wp-block-post-title,
body.gee-event-page .wp-block-query-title,
body.gee-event-page h1.wp-block-post-title {
  display: none !important;
}

/* Reduce theme padding if needed */
body.gee-event-page .wp-site-blocks,
body.gee-event-page .site-content,
body.gee-event-page main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Event pages only */
body.gee-event-page header,
body.gee-event-page footer,
body.gee-event-page .wp-site-blocks > header,
body.gee-event-page .wp-site-blocks > footer,
body.gee-event-page .wp-block-post-title,
body.gee-event-page .entry-title,
body.gee-event-page .site-title,
body.gee-event-page .site-tagline {
  display: none !important;
}

/* Remove theme padding/margins that push content down */
body.gee-event-page .wp-site-blocks,
body.gee-event-page main,
body.gee-event-page #page,
body.gee-event-page #content {
  margin: 0 !important;
  padding: 0 !important;
}
/* ======================================================
   GEE app pages: hide WP theme chrome (header/title)
   ====================================================== */

/* Only affect our app wrapper pages */
.gee-app {
  /* helps some themes */
}

/* Hide common theme header areas */
.gee-app header,
.gee-app .site-header,
.gee-app .wp-site-blocks > header,
.gee-app .wp-block-template-part,
.gee-app .wp-block-group.alignfull:has(.wp-block-site-title),
.gee-app .wp-block-site-title,
.gee-app .wp-block-site-tagline {
  display: none !important;
}

/* Hide page/post titles */
.gee-app .entry-title,
.gee-app .wp-block-post-title,
.gee-app .page-title,
.gee-app h1.wp-block-post-title {
  display: none !important;
}
/* ======================================================
   GEE event pages: remove TwentyTwentyFive chrome/spacing
   (SAFE: does NOT hide containers that hold our app)
   ====================================================== */

/* Remove empty template header */
body.gee-event-page .wp-site-blocks > header.wp-block-template-part{
  display: none !important;
}

/* Remove theme's top margin on <main> */
body.gee-event-page main.wp-block-group.wp-block-group-is-layout-constrained{
  margin-top: 0 !important;
}

/* Hide the template heading "Blog" */
body.gee-event-page h1.wp-block-heading.has-text-align-left{
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Hide the post title ("Event") above your app */
body.gee-event-page h2.wp-block-post-title{
  display: none !important;
  margin: 0 !important;
}

/* Remove the big padding wrapper around the content */
body.gee-event-page .wp-block-group.alignfull.has-global-padding.wp-block-group-is-layout-constrained{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Reduce extra padding around entry-content in this template */
body.gee-event-page .entry-content.wp-block-post-content{
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* ======================================================
   GEE event pages: nuke theme spacing hard (no hiding)
   ====================================================== */

/* Kill the main's inline margin-top */
body.gee-event-page main.wp-block-group[style*="margin-top"]{
  margin-top: 0 !important;
}

/* Kill big inline padding on common constrained wrappers */
body.gee-event-page .wp-block-group[style*="padding-top"]{
  padding-top: 0 !important;
}
body.gee-event-page .wp-block-group[style*="padding-bottom"]{
  padding-bottom: 0 !important;
}

/* If the theme adds extra gap between blocks */
body.gee-event-page .wp-site-blocks,
body.gee-event-page main.wp-block-group{
  gap: 0 !important;
}

/* Tighten entry content further */
body.gee-event-page .entry-content.wp-block-post-content{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
}
/* Hide WP query pagination on event pages */
body.gee-event-page .wp-block-query-pagination,
body.gee-event-page nav.wp-block-query-pagination,
body.gee-event-page .wp-block-query-pagination-numbers,
body.gee-event-page .wp-block-query-pagination-previous,
body.gee-event-page .wp-block-query-pagination-next{
  display: none !important;
}


/* ======================================================
   Event pages: hide ANY pagination / page links
   (covers Query Pagination + classic theme pagination)
   ====================================================== */
body.gee-event-page nav[aria-label*="Pagination"],
body.gee-event-page .wp-block-query-pagination,
body.gee-event-page .wp-block-query-pagination *,

/* Classic pagination classes */
body.gee-event-page .pagination,
body.gee-event-page .pagination *,
body.gee-event-page .nav-links,
body.gee-event-page .nav-links *,
body.gee-event-page .page-numbers,
body.gee-event-page .page-numbers *,

/* Some themes wrap it like this */
body.gee-event-page .navigation.pagination,
body.gee-event-page .navigation.pagination *{
  display: none !important;
}
