/* Shared fixed-navbar clearance and readable phone layouts. */
:root { --bs-navbar-clearance: 104px; }

/* Blockstrap renders the page title outside .wp-site-blocks. */
body.wp-singular.page > .wp-block-template-part:has(h1.mb-3) {
  padding-top: calc(var(--bs-navbar-clearance) + 28px);
}
body.wp-singular.page > .wp-block-template-part:has(h1.mb-3) .container.mt-9 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
body.wp-singular.page > .wp-block-template-part:has(h1.mb-3) .mt-n5 {
  margin-top: 0 !important;
}
body.wp-singular.page > .wp-block-template-part:has(h1.mb-3) > .container.mb-5 {
  display: none;
}
body.bs-owner-portal-page > .wp-block-template-part:has(h1.mb-3) {
  display: none;
}
body.bs-owner-portal-page .bs-page-main {
  margin-top: var(--bs-navbar-clearance) !important;
}
.bs-article-hero {
  padding-top: calc(var(--bs-navbar-clearance) + 28px) !important;
}
body.geodir-archive > .wp-block-blockstrap-blockstrap-widget-container.pt-6 {
  padding-top: calc(var(--bs-navbar-clearance) + 24px) !important;
}

@media (max-width: 991.98px) {
  :root { --bs-navbar-clearance: 92px; }
}

@media (max-width: 900px) {
  .bs-page-main {
    width: calc(100% - 32px) !important;
    margin-inline: auto !important;
    padding-top: 24px !important;
  }
  .bs-page-main > .entry-content {
    padding-inline: 0 !important;
  }
  .bs-page-main .bs-public-page {
    width: 100% !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
  }
  .bs-page-main .bs-claim-card {
    width: 100% !important;
    margin-inline: 0 !important;
  }
  .bs-page-main > .entry-content > :is(p, h2, h3, h4) {
    padding-inline: 0 !important;
  }
  .bs-public-page p.has-large-font-size,
  .bs-article-content p.has-large-font-size {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }
  .bs-public-page .bs-eyebrow {
    font-size: 13px !important;
  }
  .bs-article-hero {
    padding-inline: 16px !important;
  }
  .bs-article-hero .bs-article-shell {
    width: 100% !important;
  }
  .bs-article-main {
    width: calc(100% - 32px) !important;
    padding-inline: 0 !important;
  }
  .bs-article-content {
    padding-inline: 0 !important;
  }
  .bs-owner-portal-page .bs-page-main {
    padding-top: 0 !important;
  }
  .bs-owner-portal-page .bs-owner-portal {
    width: 100% !important;
    margin-inline: 0 !important;
    padding: 28px 0 48px !important;
  }
  .bs-owner-portal-page .bs-owner-panel {
    padding: 18px !important;
  }
  .bs-owner-portal-page .bs-owner-panel h2 {
    font-size: 24px !important;
    line-height: 1.2;
  }
  .bs-owner-portal-page .bs-owner-portal__header,
  .bs-owner-portal-page .bs-owner-gate {
    padding-inline: 0 !important;
  }
  .bs-owner-portal-page .bs-owner-portal__header h1 {
    font-size: clamp(28px, 8vw, 34px) !important;
  }
  .bs-owner-portal-page .bs-owner-portal__header p {
    font-size: 16px !important;
  }
  .bs-owner-portal-page :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]), select, textarea) {
    font-size: 16px;
    min-height: 44px;
    max-width: 100%;
  }
  body.geodir-archive .geodir-search.row,
  body.geodir-archive .wp-block-blockstrap-blockstrap-widget-container.row {
    margin-inline: 0 !important;
    max-width: 100% !important;
  }
}

@media (max-width: 700px) {
  /* The small eyebrow above the home title also needs to clear the navbar. */
  .bs-home-hero__inner {
    padding-top: calc(var(--bs-navbar-clearance) + 8px) !important;
  }
}

@media (max-width: 575.98px) {
  .geodir-loop-paging-container .d-flex.justify-content-between {
    flex-wrap: wrap;
    gap: 8px;
  }
  .geodir-loop-paging-container section:has(.aui-pagination) {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  .geodir-loop-paging-container .pagination {
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px;
  }
  .geodir-loop-paging-container .page-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 44px;
  }
}
