/* AudioLayer FAQ page type scale */
.page-id-1089 h2.wp-block-kadence-advancedheading {
  font-size: 26px !important;
  margin-top: 34px !important;
}
.page-id-1089 .kt-accordion-header-wrap { font-size: 21px !important; }

/* intro, jump list, answers and closing CTA */
.page-id-1089 .wp-block-kadence-tableofcontents,
.page-id-1089 .wp-block-kadence-tableofcontents a { font-size: 19px !important; }
.page-id-1089 .wp-block-kadence-tableofcontents .kb-table-of-contents-title { font-size: 19px !important; }
.page-id-1089 p.wp-block-kadence-advancedheading { font-size: 19px !important; }

/* blue outline wraps the question and its answer together */
.page-id-1089 .kt-accordion-pane {
  border: 1px solid #2B6CB0 !important;
  border-radius: 8px !important;
  overflow: hidden;
  background: #ffffff;
}
.page-id-1089 .kt-accordion-header-wrap {
  border: 0 !important;
  border-radius: 0 !important;
}

/* closing CTA */
.page-id-1089 p.wp-block-kadence-advancedheading.al-cta-heading {
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #222222 !important;
  margin-top: 32px !important;
  margin-bottom: 8px !important;
}

/* tighten the gap under an open question */
.page-id-1089 button.kt-blocks-accordion-header[aria-expanded="true"] {
  padding-bottom: 16px !important;
}

/* bulleted lists inside FAQ answers */
.page-id-1089 .kt-accordion-panel-inner ul {
  font-size: 19px !important;
  margin: 12px 0 16px 0;
  padding-left: 24px;
}
.page-id-1089 .kt-accordion-panel-inner ul li {
  margin-bottom: 6px;
  line-height: 1.6;
}

/* AudioLayer player overlap on post featured graphic (mobile/tablet) */
@media (max-width: 767px) {
  .post-thumbnail.article-post-thumbnail { margin-bottom: -55px !important; }
}

@media (max-width: 480px) {
  .post-thumbnail.article-post-thumbnail { margin-bottom: -40px !important; }
}

/* Homepage hero vertical padding (mobile/tablet) */
@media (max-width: 767px) {
  .kb-row-layout-id485_fdfea3-e4 > .kt-row-column-wrap {
    padding-top: 56px !important;
    padding-bottom: 64px !important;
  }
}


/* Contact hero (mobile/tablet) */
@media (max-width: 767px) {
  .kb-row-layout-id369_86151e-75 > .kt-row-column-wrap {
    min-height: 0 !important;
    padding-top: 52px !important;
    padding-bottom: 68px !important;
  }
}

/* AudioLayer mobile blog post layout */
@media (max-width: 767px) {

  /* Contain the featured image inside the content card and round it.
     !important is needed to beat the full-bleed .alignwide rule. */
  .single .post-thumbnail.article-post-thumbnail {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    border-radius: 12px;
    overflow: hidden;
  }

  /* Finite hero padding now that min-height is 0 */
  .single .entry-hero .entry-hero-container-inner {
    padding-top: 40px;
    padding-bottom: 32px;
  }

  /* Neutral gap above the graphic */
  .single .entry-content-wrap {
    padding-top: 30px;
  }
}

/* AudioLayer desktop hero-to-graphic gap */
@media (min-width: 768px) {
  .single .content-area { margin-top: 48px; }
}

/* Hide featured image on mobile, single posts only */
@media (max-width: 767px) {
  .single .post-thumbnail.article-post-thumbnail { display: none; }
}

/* Remove gray band between hero and player on mobile */
@media (max-width: 767px) {
  .single .content-area { margin-top: 0; }
}


/* Home pricing: 2x2 grid on tablet and small laptops so plan buttons and features stay readable */
@media (min-width: 782px) and (max-width: 1199px) {
  .wp-block-columns.al-pricing-grid { flex-wrap: wrap !important; }
  .wp-block-columns.al-pricing-grid > .wp-block-column { flex-basis: calc(50% - 1em) !important; flex-grow: 0 !important; }
}


/* FAQ page: Browse by topic grid (matches accordion style) */
.al-faq-topics-label { font-family: Montserrat, sans-serif; font-weight: 700; font-size: 13px; line-height: 1.4; letter-spacing: 0.08em; text-transform: uppercase; color: #2b6cb0; margin: 0 0 12px !important; }
ul.al-faq-topics { list-style: none; margin: 0 0 48px !important; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
ul.al-faq-topics li { margin: 0; padding: 0; display: flex; }
ul.al-faq-topics li a { display: flex; align-items: center; justify-content: center; text-align: center; width: 100%; min-height: 68px; padding: 10px 14px; background: #fff; border: 1px solid #2b6cb0; border-radius: 8px; color: #2b6cb0; font-family: Montserrat, sans-serif; font-weight: 600; font-size: 15px; line-height: 1.3; text-decoration: none; transition: background-color .15s ease, color .15s ease; }
ul.al-faq-topics li a:hover, ul.al-faq-topics li a:focus-visible { background: #2b6cb0; color: #fff; }
.page-id-1089 h2[id] { scroll-margin-top: 24px; }
@media (max-width: 1024px) { ul.al-faq-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); } ul.al-faq-topics li a { min-height: 56px; } }
@media (max-width: 767px) { ul.al-faq-topics { gap: 10px; margin-bottom: 40px; } ul.al-faq-topics li a { font-size: 14px; min-height: 60px; padding: 8px 10px; } }
