.page .entry-title {
	display: none;
}

/* ===== Global content container (site-wide margins) ===== */
.site-content,
.site-main,
.content-area,
.entry-content,
.hentry .entry-content,
.wp-site-blocks,
.wp-block-group__inner-container {
	max-width: 1120px !important;
/* tighten/loosen here */
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
}

/* Column sections: keep gap reasonable */
.wp-block-columns {
	gap: 1.5rem !important;
}

/* Let deliberately full-width blocks still span edge-to-edge */
.entry-content > .alignfull,
.wp-site-blocks > .alignfull {
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Optional: keep header/footer full width but padded */
.site-header,
.site-footer {
	padding-left: 24px !important;
	padding-right: 24px !important;
}

.site-title {
	text-transform: none !important;
}
/* === BLANK / KIOSK PAGES (WordPress.com safe) === */
/* Applies to pages using a Full-Width template */

/* Hide header */
body[class*="full-width"] header,
body[class*="full-width"] .site-header {
	display: none !important;
}

/* Hide footer */
body[class*="full-width"] footer,
body[class*="full-width"] .site-footer,
body[class*="full-width"] .site-info,
body[class*="full-width"] .footer-widgets,
body[class*="full-width"] #colophon {
	display: none !important;
}

/* Hide sidebar */
body[class*="full-width"] #secondary {
	display: none !important;
}

/* Override global max-width + padding */
body[class*="full-width"] .site-content,
body[class*="full-width"] .site-main,
body[class*="full-width"] .content-area,
body[class*="full-width"] .entry-content,
body[class*="full-width"] .wp-site-blocks,
body[class*="full-width"] .wp-block-group__inner-container {
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Kill WordPress.com injected footer */
body[class*="full-width"] #wpcom-footer,
body[class*="full-width"] .wpcom-site-footer {
	display: none !important;
}

/* Hide fineprint menu */
body[class*="full-width"] nav[aria-label="Fineprint"],
body[class*="full-width"] .menu-fineprint,
body[class*="full-width"] #menu-fineprint {
	display: none !important;
}
/* === KIOSK PAGES: hide Fineprint links by URL (WordPress.com-proof) === */
body[class*="full-width"] a[href*="terms"],
body[class*="full-width"] a[href*="privacy"],
body[class*="full-width"] a[href*="refund"] {
  display: none !important;
}

/* Hide the list items that hold those links (block navigation + classic menus) */
body[class*="full-width"] li:has(> a[href*="terms"]),
body[class*="full-width"] li:has(> a[href*="privacy"]),
body[class*="full-width"] li:has(> a[href*="refund"]) {
  display: none !important;
}

/* If WordPress leaves separator pipes behind, hide common separator styling */
body[class*="full-width"] .wp-block-navigation__separator,
body[class*="full-width"] .menu-item-separator {
  display: none !important;
}
/* Fix "one letter per line" text on mobile (override aggressive word-breaking) */
@media (max-width: 782px) {
  body,
  .site,
  .site-content,
  .entry-content,
  .wp-site-blocks,
  h1, h2, h3, h4, h5, h6,
  p,
  .wp-block-heading,
  .wp-block-site-title,
  .wp-block-site-tagline {
    word-break: normal !important;
    overflow-wrap: normal !important;
    word-wrap: normal !important;
    hyphens: manual !important;
  }
}
@media (max-width: 782px) {
  /* keep headings from feeling gigantic on phones */
  h1 { font-size: 32px !important; line-height: 1.15 !important; }
  h2 { font-size: 26px !important; line-height: 1.2 !important; }
}
