/* Jourmind compact UI overrides */
:root {
  --jm-content-max-width: 1140px;
  --jm-section-gap: clamp(20px, 3.5vw, 44px);
  --jm-text-gap: 0.75em;
  --jm-card-gap: 16px;
}

.site-content .ast-container,
.ast-separate-container .ast-container {
  max-width: var(--jm-content-max-width);
  padding-left: clamp(14px, 2.5vw, 24px);
  padding-right: clamp(14px, 2.5vw, 24px);
}

.entry-content > * {
  margin-top: var(--jm-section-gap);
  margin-bottom: var(--jm-section-gap);
}

.entry-content > :first-child {
  margin-top: 0;
}

.entry-content > :last-child {
  margin-bottom: 0;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin-top: 0;
  margin-bottom: 0.5em;
  line-height: 1.2;
}

.entry-content p,
.entry-content li {
  margin-bottom: var(--jm-text-gap);
  line-height: 1.6;
}

.wp-block-group,
.wp-block-cover,
.wp-block-columns,
.wp-block-media-text,
.wp-block-uagb-container,
.wp-block-uagb-section {
  margin-top: var(--jm-section-gap);
  margin-bottom: var(--jm-section-gap);
}

.wp-block-columns {
  gap: var(--jm-card-gap);
}

.wp-block-button__link,
.uagb-buttons-repeater.wp-block-button__link,
.uagb-buttons-repeater.ast-outline-button {
  padding: 10px 18px;
}

.ast-button,
.button,
button,
input[type="button"],
input[type="submit"] {
  padding: 10px 18px;
}

.main-header-bar {
  min-height: 64px;
}

.main-header-menu .menu-link,
.main-header-menu > .menu-item > .menu-link {
  padding-top: 8px;
  padding-bottom: 8px;
}

.widget {
  margin-bottom: 20px;
}

.site-footer .widget-area,
.site-footer-primary-section-1,
.site-footer-primary-section-2,
.site-footer-primary-section-3,
.site-footer-primary-section-4 {
  padding-top: 20px;
  padding-bottom: 20px;
}

@media (max-width: 921px) {
  :root {
    --jm-section-gap: 18px;
    --jm-card-gap: 12px;
  }

  .main-header-bar {
    min-height: 56px;
  }

  .entry-content p,
  .entry-content li {
    line-height: 1.55;
  }
}

@media (max-width: 544px) {
  :root {
    --jm-section-gap: 14px;
  }

  .wp-block-button__link,
  .uagb-buttons-repeater.wp-block-button__link,
  .uagb-buttons-repeater.ast-outline-button,
  .ast-button,
  .button,
  button,
  input[type="button"],
  input[type="submit"] {
    padding: 9px 14px;
  }
}

/* Food Delivery page: align header nav and content columns */
body.page-id-2576 .site-primary-header-wrap .ast-builder-grid-row-container,
body.page-id-2576 .main-header-bar .ast-container,
body.page-id-2576 .site-content .ast-container,
body.page-id-2576 .ast-separate-container .ast-container {
  max-width: var(--jm-content-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(14px, 2.5vw, 24px);
  padding-right: clamp(14px, 2.5vw, 24px);
}

body.page-id-2576 .main-header-menu > .menu-item > .menu-link {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}

@media (max-width: 921px) {
  body.page-id-2576 .site-primary-header-wrap .ast-builder-grid-row-container,
  body.page-id-2576 .main-header-bar .ast-container,
  body.page-id-2576 .site-content .ast-container,
  body.page-id-2576 .ast-separate-container .ast-container {
    padding-left: 14px;
    padding-right: 14px;
  }
}

/* Global container alignment: header / content / footer use one baseline */
:root {
  --jm-shell-max-width: 760px;
  --jm-shell-padding: clamp(14px, 2.5vw, 24px);
}

/* Top header containers (Astra builder) */
.site-header .ast-builder-grid-row-container,
.site-header .ast-builder-grid-row-container-inner,
.site-header .main-header-bar .ast-container {
  max-width: var(--jm-shell-max-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--jm-shell-padding) !important;
  padding-right: var(--jm-shell-padding) !important;
}

/* Main content containers */
.site-content .ast-container,
.ast-separate-container .ast-container,
.site-content .content-area,
.site-content .entry-content {
  max-width: var(--jm-shell-max-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.site-content .ast-container,
.ast-separate-container .ast-container {
  padding-left: var(--jm-shell-padding) !important;
  padding-right: var(--jm-shell-padding) !important;
}

/* Footer containers */
.site-footer .ast-container,
.site-footer .ast-builder-grid-row-container,
.site-footer .ast-builder-grid-row-container-inner {
  max-width: var(--jm-shell-max-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--jm-shell-padding) !important;
  padding-right: var(--jm-shell-padding) !important;
}

@media (max-width: 921px) {
  :root {
    --jm-shell-max-width: 100%;
  }
}

/* Fix: keep normal width, but align all content/menu to one left baseline */
:root {
  --jm-shell-max-width: var(--jm-content-max-width);
}

.site-header .ast-builder-grid-row-container,
.site-header .ast-builder-grid-row-container-inner,
.site-header .main-header-bar .ast-container,
.site-content .ast-container,
.ast-separate-container .ast-container,
.site-footer .ast-container,
.site-footer .ast-builder-grid-row-container,
.site-footer .ast-builder-grid-row-container-inner {
  max-width: var(--jm-shell-max-width) !important;
}

/* Header menu starts from the same left line as page content */
.site-header .main-header-bar-navigation,
.site-header .site-navigation,
.site-header .main-navigation,
.site-header .main-header-menu {
  justify-content: flex-start !important;
}

.site-header .main-header-menu {
  display: flex !important;
  flex-wrap: wrap;
}

.site-header .ast-builder-menu-1,
.site-header .site-header-section,
.site-header .ast-builder-layout-element {
  justify-content: flex-start !important;
}

/* Avoid menu appearing centered by inner wrappers */
.site-header .ast-builder-grid-row {
  justify-items: stretch !important;
}

@media (max-width: 921px) {
  :root {
    --jm-shell-max-width: 100%;
  }
}

/* Neutralize previous over-constrained width */
@media (min-width: 922px) {
  :root {
    --jm-shell-max-width: 1140px;
  }
}

/* Pixel-level left baseline alignment for Food Delivery page */
body.page-id-2576 {
  --jm-left-baseline-width: 1140px;
  --jm-left-baseline-pad: clamp(14px, 2.5vw, 24px);
}

/* 1) Header row uses same shell width as content */
body.page-id-2576 .main-header-bar .ast-container,
body.page-id-2576 .site-primary-header-wrap .ast-builder-grid-row-container,
body.page-id-2576 .site-primary-header-wrap .ast-builder-grid-row-container-inner {
  max-width: var(--jm-left-baseline-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--jm-left-baseline-pad) !important;
  padding-right: var(--jm-left-baseline-pad) !important;
}

/* Remove extra left offset in header sections and first menu link */
body.page-id-2576 .site-header-section > * {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-id-2576 .main-header-menu,
body.page-id-2576 .main-header-bar-navigation,
body.page-id-2576 .main-navigation {
  justify-content: flex-start !important;
}

body.page-id-2576 .main-header-menu > .menu-item:first-child > .menu-link {
  padding-left: 0 !important;
}

/* 2) Main content shell */
body.page-id-2576 .site-content .ast-container,
body.page-id-2576 .ast-separate-container .ast-container {
  max-width: var(--jm-left-baseline-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--jm-left-baseline-pad) !important;
  padding-right: var(--jm-left-baseline-pad) !important;
}

/* 3) Force all top-level block containers to share the same width/left edge */
body.page-id-2576 .entry-content > .wp-block-uagb-container.uagb-is-root-container,
body.page-id-2576 .entry-content > .wp-block-group,
body.page-id-2576 .entry-content > .wp-block-columns,
body.page-id-2576 .entry-content > .wp-block-media-text,
body.page-id-2576 .entry-content > .wp-block-separator,
body.page-id-2576 .entry-content > .wp-block-heading,
body.page-id-2576 .entry-content > p {
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.page-id-2576 .entry-content > .wp-block-uagb-container.uagb-is-root-container > .uagb-container-inner-blocks-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* 4) Footer aligns to same baseline */
body.page-id-2576 .site-footer .ast-container,
body.page-id-2576 .site-footer .ast-builder-grid-row-container,
body.page-id-2576 .site-footer .ast-builder-grid-row-container-inner {
  max-width: var(--jm-left-baseline-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--jm-left-baseline-pad) !important;
  padding-right: var(--jm-left-baseline-pad) !important;
}

/* Unified layout baseline for core hub pages: Home/Food/Movies/Hotels/Flights/Ride Hailing */
body.page-id-776,
body.page-id-2576,
body.page-id-2663,
body.page-id-2677,
body.page-id-2678,
body.page-id-2679 {
  --jm-left-baseline-width: 1140px;
  --jm-left-baseline-pad: clamp(14px, 2.5vw, 24px);
}

body.page-id-776 .main-header-bar .ast-container,
body.page-id-2576 .main-header-bar .ast-container,
body.page-id-2663 .main-header-bar .ast-container,
body.page-id-2677 .main-header-bar .ast-container,
body.page-id-2678 .main-header-bar .ast-container,
body.page-id-2679 .main-header-bar .ast-container,
body.page-id-776 .site-primary-header-wrap .ast-builder-grid-row-container,
body.page-id-2576 .site-primary-header-wrap .ast-builder-grid-row-container,
body.page-id-2663 .site-primary-header-wrap .ast-builder-grid-row-container,
body.page-id-2677 .site-primary-header-wrap .ast-builder-grid-row-container,
body.page-id-2678 .site-primary-header-wrap .ast-builder-grid-row-container,
body.page-id-2679 .site-primary-header-wrap .ast-builder-grid-row-container,
body.page-id-776 .site-primary-header-wrap .ast-builder-grid-row-container-inner,
body.page-id-2576 .site-primary-header-wrap .ast-builder-grid-row-container-inner,
body.page-id-2663 .site-primary-header-wrap .ast-builder-grid-row-container-inner,
body.page-id-2677 .site-primary-header-wrap .ast-builder-grid-row-container-inner,
body.page-id-2678 .site-primary-header-wrap .ast-builder-grid-row-container-inner,
body.page-id-2679 .site-primary-header-wrap .ast-builder-grid-row-container-inner,
body.page-id-776 .site-content .ast-container,
body.page-id-2576 .site-content .ast-container,
body.page-id-2663 .site-content .ast-container,
body.page-id-2677 .site-content .ast-container,
body.page-id-2678 .site-content .ast-container,
body.page-id-2679 .site-content .ast-container,
body.page-id-776 .ast-separate-container .ast-container,
body.page-id-2576 .ast-separate-container .ast-container,
body.page-id-2663 .ast-separate-container .ast-container,
body.page-id-2677 .ast-separate-container .ast-container,
body.page-id-2678 .ast-separate-container .ast-container,
body.page-id-2679 .ast-separate-container .ast-container,
body.page-id-776 .site-footer .ast-container,
body.page-id-2576 .site-footer .ast-container,
body.page-id-2663 .site-footer .ast-container,
body.page-id-2677 .site-footer .ast-container,
body.page-id-2678 .site-footer .ast-container,
body.page-id-2679 .site-footer .ast-container,
body.page-id-776 .site-footer .ast-builder-grid-row-container,
body.page-id-2576 .site-footer .ast-builder-grid-row-container,
body.page-id-2663 .site-footer .ast-builder-grid-row-container,
body.page-id-2677 .site-footer .ast-builder-grid-row-container,
body.page-id-2678 .site-footer .ast-builder-grid-row-container,
body.page-id-2679 .site-footer .ast-builder-grid-row-container,
body.page-id-776 .site-footer .ast-builder-grid-row-container-inner,
body.page-id-2576 .site-footer .ast-builder-grid-row-container-inner,
body.page-id-2663 .site-footer .ast-builder-grid-row-container-inner,
body.page-id-2677 .site-footer .ast-builder-grid-row-container-inner,
body.page-id-2678 .site-footer .ast-builder-grid-row-container-inner,
body.page-id-2679 .site-footer .ast-builder-grid-row-container-inner {
  max-width: var(--jm-left-baseline-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--jm-left-baseline-pad) !important;
  padding-right: var(--jm-left-baseline-pad) !important;
}

body.page-id-776 .site-header-section > *,
body.page-id-2576 .site-header-section > *,
body.page-id-2663 .site-header-section > *,
body.page-id-2677 .site-header-section > *,
body.page-id-2678 .site-header-section > *,
body.page-id-2679 .site-header-section > * {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-id-776 .main-header-menu,
body.page-id-2576 .main-header-menu,
body.page-id-2663 .main-header-menu,
body.page-id-2677 .main-header-menu,
body.page-id-2678 .main-header-menu,
body.page-id-2679 .main-header-menu,
body.page-id-776 .main-header-bar-navigation,
body.page-id-2576 .main-header-bar-navigation,
body.page-id-2663 .main-header-bar-navigation,
body.page-id-2677 .main-header-bar-navigation,
body.page-id-2678 .main-header-bar-navigation,
body.page-id-2679 .main-header-bar-navigation,
body.page-id-776 .main-navigation,
body.page-id-2576 .main-navigation,
body.page-id-2663 .main-navigation,
body.page-id-2677 .main-navigation,
body.page-id-2678 .main-navigation,
body.page-id-2679 .main-navigation {
  justify-content: flex-start !important;
}

body.page-id-776 .main-header-menu > .menu-item:first-child > .menu-link,
body.page-id-2576 .main-header-menu > .menu-item:first-child > .menu-link,
body.page-id-2663 .main-header-menu > .menu-item:first-child > .menu-link,
body.page-id-2677 .main-header-menu > .menu-item:first-child > .menu-link,
body.page-id-2678 .main-header-menu > .menu-item:first-child > .menu-link,
body.page-id-2679 .main-header-menu > .menu-item:first-child > .menu-link {
  padding-left: 0 !important;
}

/* Unified page background for core hub pages */
body.page-id-776,
body.page-id-2576,
body.page-id-2663,
body.page-id-2677,
body.page-id-2678,
body.page-id-2679 {
  background: #eef2f6;
}

body.page-id-776 .site,
body.page-id-2576 .site,
body.page-id-2663 .site,
body.page-id-2677 .site,
body.page-id-2678 .site,
body.page-id-2679 .site,
body.page-id-776 .site-content,
body.page-id-2576 .site-content,
body.page-id-2663 .site-content,
body.page-id-2677 .site-content,
body.page-id-2678 .site-content,
body.page-id-2679 .site-content,
body.page-id-776 #primary,
body.page-id-2576 #primary,
body.page-id-2663 #primary,
body.page-id-2677 #primary,
body.page-id-2678 #primary,
body.page-id-2679 #primary,
body.page-id-776 article,
body.page-id-2576 article,
body.page-id-2663 article,
body.page-id-2677 article,
body.page-id-2678 article,
body.page-id-2679 article {
  background: transparent !important;
}

/* Unified typography + CTA style for core hub pages */
body.page-id-776 .jm-home-hero h1,
body.page-id-2576 .jm-hero h1,
body.page-id-2663 .jm-movies-page h1,
body.page-id-2677 .jm-hub-page h1,
body.page-id-2678 .jm-hub-page h1,
body.page-id-2679 .jm-hub-page h1 {
  font-size: clamp(34px, 3vw, 52px) !important;
  line-height: 1.12 !important;
}

body.page-id-776 .jm-home-headline-row h2,
body.page-id-2576 .jm-food-section h2,
body.page-id-2663 .jm-movies-page h2,
body.page-id-2677 .jm-hub-page h2,
body.page-id-2678 .jm-hub-page h2,
body.page-id-2679 .jm-hub-page h2 {
  font-size: clamp(28px, 2.1vw, 38px) !important;
  line-height: 1.14 !important;
}

body.page-id-776 .jm-home-btn,
body.page-id-2576 .jm-btn,
body.page-id-2663 .jm-movies-btn,
body.page-id-2677 .jm-hub-btn,
body.page-id-2678 .jm-hub-btn,
body.page-id-2679 .jm-hub-btn {
  min-height: 52px !important;
  border-radius: 8px !important;
  padding: 12px 18px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;
  text-transform: none !important;
}

@media (min-width: 922px) {
  body.page-id-776 .jm-home-btn,
  body.page-id-2576 .jm-btn,
  body.page-id-2663 .jm-movies-btn,
  body.page-id-2677 .jm-hub-btn,
  body.page-id-2678 .jm-hub-btn,
  body.page-id-2679 .jm-hub-btn {
    max-width: 460px;
  }
}

/* Global page-level unification: apply to all WordPress pages */
:root {
  --jm-page-shell-width: 1140px;
  --jm-page-shell-pad: clamp(14px, 2.5vw, 24px);
}

body.page .site-header .ast-builder-grid-row-container,
body.page .site-header .ast-builder-grid-row-container-inner,
body.page .site-header .main-header-bar .ast-container,
body.page .site-content .ast-container,
body.page .ast-separate-container .ast-container,
body.page .site-footer .ast-container,
body.page .site-footer .ast-builder-grid-row-container,
body.page .site-footer .ast-builder-grid-row-container-inner {
  max-width: var(--jm-page-shell-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--jm-page-shell-pad) !important;
  padding-right: var(--jm-page-shell-pad) !important;
}

body.page .site-header-section > * {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page .main-header-menu,
body.page .main-header-bar-navigation,
body.page .main-navigation,
body.page .site-navigation {
  justify-content: flex-start !important;
}

body.page .main-header-menu > .menu-item:first-child > .menu-link {
  padding-left: 0 !important;
}

body.page {
  background: #eef2f6;
}

body.page .site,
body.page .site-content,
body.page #primary,
body.page article,
body.page .ast-article-single {
  background: transparent !important;
}

body.page .entry-content h1 {
  font-size: clamp(34px, 3vw, 52px);
  line-height: 1.12;
}

body.page .entry-content h2 {
  font-size: clamp(28px, 2.1vw, 38px);
  line-height: 1.14;
}

body.page .entry-content .wp-block-button__link,
body.page .entry-content .ast-button,
body.page .entry-content .button,
body.page .jm-home-btn,
body.page .jm-btn,
body.page .jm-movies-btn,
body.page .jm-hub-btn {
  min-height: 52px;
  border-radius: 8px;
  padding: 12px 18px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.2px;
}

@media (min-width: 922px) {
  body.page .entry-content .wp-block-button__link,
  body.page .entry-content .ast-button,
  body.page .entry-content .button,
  body.page .jm-home-btn,
  body.page .jm-btn,
  body.page .jm-movies-btn,
  body.page .jm-hub-btn {
    max-width: 460px;
  }
}

/* Global unification for posts and archives */
body.single,
body.archive,
body.blog,
body.search {
  background: #eef2f6;
}

body.single .site,
body.archive .site,
body.blog .site,
body.search .site,
body.single .site-content,
body.archive .site-content,
body.blog .site-content,
body.search .site-content,
body.single #primary,
body.archive #primary,
body.blog #primary,
body.search #primary,
body.single article,
body.archive article,
body.blog article,
body.search article,
body.single .ast-article-single,
body.archive .ast-article-single,
body.blog .ast-article-single,
body.search .ast-article-single {
  background: transparent !important;
}

body.single .site-header .ast-builder-grid-row-container,
body.archive .site-header .ast-builder-grid-row-container,
body.blog .site-header .ast-builder-grid-row-container,
body.search .site-header .ast-builder-grid-row-container,
body.single .site-header .ast-builder-grid-row-container-inner,
body.archive .site-header .ast-builder-grid-row-container-inner,
body.blog .site-header .ast-builder-grid-row-container-inner,
body.search .site-header .ast-builder-grid-row-container-inner,
body.single .site-header .main-header-bar .ast-container,
body.archive .site-header .main-header-bar .ast-container,
body.blog .site-header .main-header-bar .ast-container,
body.search .site-header .main-header-bar .ast-container,
body.single .site-content .ast-container,
body.archive .site-content .ast-container,
body.blog .site-content .ast-container,
body.search .site-content .ast-container,
body.single .ast-separate-container .ast-container,
body.archive .ast-separate-container .ast-container,
body.blog .ast-separate-container .ast-container,
body.search .ast-separate-container .ast-container,
body.single .site-footer .ast-container,
body.archive .site-footer .ast-container,
body.blog .site-footer .ast-container,
body.search .site-footer .ast-container,
body.single .site-footer .ast-builder-grid-row-container,
body.archive .site-footer .ast-builder-grid-row-container,
body.blog .site-footer .ast-builder-grid-row-container,
body.search .site-footer .ast-builder-grid-row-container,
body.single .site-footer .ast-builder-grid-row-container-inner,
body.archive .site-footer .ast-builder-grid-row-container-inner,
body.blog .site-footer .ast-builder-grid-row-container-inner,
body.search .site-footer .ast-builder-grid-row-container-inner {
  max-width: var(--jm-page-shell-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--jm-page-shell-pad) !important;
  padding-right: var(--jm-page-shell-pad) !important;
}

body.single .main-header-menu,
body.archive .main-header-menu,
body.blog .main-header-menu,
body.search .main-header-menu,
body.single .main-header-bar-navigation,
body.archive .main-header-bar-navigation,
body.blog .main-header-bar-navigation,
body.search .main-header-bar-navigation,
body.single .main-navigation,
body.archive .main-navigation,
body.blog .main-navigation,
body.search .main-navigation {
  justify-content: flex-start !important;
}

body.single .main-header-menu > .menu-item:first-child > .menu-link,
body.archive .main-header-menu > .menu-item:first-child > .menu-link,
body.blog .main-header-menu > .menu-item:first-child > .menu-link,
body.search .main-header-menu > .menu-item:first-child > .menu-link {
  padding-left: 0 !important;
}

body.single .entry-content h1,
body.archive .entry-content h1,
body.blog .entry-content h1,
body.search .entry-content h1 {
  font-size: clamp(34px, 3vw, 52px);
  line-height: 1.12;
}

body.single .entry-content h2,
body.archive .entry-content h2,
body.blog .entry-content h2,
body.search .entry-content h2 {
  font-size: clamp(28px, 2.1vw, 38px);
  line-height: 1.14;
}

/* Final anti-jump stabilization: keep scrollbar gutter stable across pages */
html {
  scrollbar-gutter: stable both-edges;
}

/* Fallback for browsers without scrollbar-gutter support */
@supports not (scrollbar-gutter: stable) {
  html {
    overflow-y: scroll;
  }
}

/* Consistent box model for shell containers */
body.page .ast-container,
body.single .ast-container,
body.archive .ast-container,
body.blog .ast-container,
body.search .ast-container {
  box-sizing: border-box;
}

/* Force identical page-title skeleton for hub pages */
body.page-id-2576 .entry-header,
body.page-id-2663 .entry-header,
body.page-id-2677 .entry-header,
body.page-id-2678 .entry-header,
body.page-id-2679 .entry-header,
body.page-id-2576 .ast-page-title-wrap,
body.page-id-2663 .ast-page-title-wrap,
body.page-id-2677 .ast-page-title-wrap,
body.page-id-2678 .ast-page-title-wrap,
body.page-id-2679 .ast-page-title-wrap {
  max-width: 1140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(14px, 2.5vw, 24px) !important;
  padding-right: clamp(14px, 2.5vw, 24px) !important;
  padding-top: 18px !important;
  padding-bottom: 6px !important;
}

body.page-id-2576 .entry-header .entry-title,
body.page-id-2663 .entry-header .entry-title,
body.page-id-2677 .entry-header .entry-title,
body.page-id-2678 .entry-header .entry-title,
body.page-id-2679 .entry-header .entry-title,
body.page-id-2576 .ast-page-title-wrap h1,
body.page-id-2663 .ast-page-title-wrap h1,
body.page-id-2677 .ast-page-title-wrap h1,
body.page-id-2678 .ast-page-title-wrap h1,
body.page-id-2679 .ast-page-title-wrap h1 {
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Global: hide theme title banner area for a cleaner, unified layout */
.ast-page-title-wrap,
.ast-breadcrumbs,
.entry-header,
.ast-article-single .entry-header,
.single .entry-header,
.page .entry-header,
.archive .page-title,
.archive .archive-title,
.archive .ast-archive-description {
  display: none !important;
}

/* Remove leftover top spacing when title/banner is hidden */
.content-area,
.site-content article,
.ast-container .ast-article-single {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Static policy/info pages typography unification */
body.page-id-1578 .entry-content,
body.page-id-1582 .entry-content,
body.page-id-13 .entry-content,
body.page-id-2512 .entry-content {
  max-width: 1140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(14px, 2.5vw, 24px) !important;
  padding-right: clamp(14px, 2.5vw, 24px) !important;
  padding-top: 12px !important;
  padding-bottom: 42px !important;
}

body.page-id-1578 .entry-content h1,
body.page-id-1582 .entry-content h1,
body.page-id-13 .entry-content h1,
body.page-id-2512 .entry-content h1 {
  margin: 0 0 12px !important;
  font-size: clamp(34px, 3vw, 52px) !important;
  line-height: 1.12 !important;
  color: #192639 !important;
}

body.page-id-1578 .entry-content h2,
body.page-id-1582 .entry-content h2,
body.page-id-13 .entry-content h2,
body.page-id-2512 .entry-content h2 {
  margin: 18px 0 10px !important;
  font-size: clamp(28px, 2.1vw, 38px) !important;
  line-height: 1.14 !important;
  color: #192639 !important;
}

body.page-id-1578 .entry-content h3,
body.page-id-1582 .entry-content h3,
body.page-id-13 .entry-content h3,
body.page-id-2512 .entry-content h3 {
  margin: 14px 0 8px !important;
  font-size: clamp(22px, 1.7vw, 29px) !important;
  line-height: 1.2 !important;
  color: #192639 !important;
}

body.page-id-1578 .entry-content p,
body.page-id-1582 .entry-content p,
body.page-id-13 .entry-content p,
body.page-id-2512 .entry-content p,
body.page-id-1578 .entry-content li,
body.page-id-1582 .entry-content li,
body.page-id-13 .entry-content li,
body.page-id-2512 .entry-content li {
  font-size: 18px !important;
  line-height: 1.68 !important;
  color: #4f6278 !important;
}

body.page-id-1578 .entry-content ul,
body.page-id-1582 .entry-content ul,
body.page-id-13 .entry-content ul,
body.page-id-2512 .entry-content ul,
body.page-id-1578 .entry-content ol,
body.page-id-1582 .entry-content ol,
body.page-id-13 .entry-content ol,
body.page-id-2512 .entry-content ol {
  padding-left: 1.2em !important;
}

@media (max-width: 921px) {
  body.page-id-1578 .entry-content p,
  body.page-id-1582 .entry-content p,
  body.page-id-13 .entry-content p,
  body.page-id-2512 .entry-content p,
  body.page-id-1578 .entry-content li,
  body.page-id-1582 .entry-content li,
  body.page-id-13 .entry-content li,
  body.page-id-2512 .entry-content li {
    font-size: 17px !important;
  }
}

/* Header and footer: force left alignment */
.site-header .ast-builder-grid-row,
.site-header .ast-builder-grid-row-container-inner,
.site-header .site-header-section,
.site-header .main-header-bar-navigation,
.site-header .main-navigation,
.site-header .main-header-menu,
.site-footer .ast-builder-grid-row,
.site-footer .ast-builder-grid-row-container-inner,
.site-footer .site-footer-section,
.site-footer .menu,
.site-footer .ast-footer-navigation,
.site-footer .footer-menu,
.site-footer .menu-item {
  justify-content: flex-start !important;
  text-align: left !important;
}

.site-footer .menu,
.site-footer .footer-menu,
.site-footer .ast-footer-navigation {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
}
