/*
Theme Name: Kadence Child
Theme URI: https://fkww.ibec.me
Description: Child theme for Friends of Katahdin Woods & Waters.
Author: Friends of Katahdin Woods & Waters
Template: kadence
Version: 1.0.0
Text Domain: kadence-child
Requires at least: 6.3
Requires PHP: 7.4
*/
@media (max-width: 600px) {
  .entry-content .alignleft,
  .entry-content .alignright,
  .entry-content .wp-caption.alignleft,
  .entry-content .wp-caption.alignright {
    float: none !important;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 1rem;
    max-width: 100%;
  }

  .entry-content .alignleft img,
  .entry-content .alignright img {
    width: 100%;
    height: auto;
  }
}

/* Transparent header: push hero text below header, keep hero bg behind header */
.transparent-header.content-title-style-above .entry-hero .entry-hero-container-inner,
.mobile-transparent-header.content-title-style-above .entry-hero .entry-hero-container-inner {
  padding-top: var(--kb-header-height, 110px);
}

.non-transparent-header .kb-header-container.item-at-start {
  background-color: #222D41;
}

/*
 * Equal-height Query Loop cards — ONLY for card templates that wrap content
 * in an inner Row Layout (e.g. trip report image cards). Do not apply globally:
 * blog/news cards use image + column directly and break with min-height/flex
 * rules (excerpts clipped, columns balloon).
 */
.wp-block-kadence-query .kb-query-grid-wrap:has(.kb-query-item > .kb-row-layout-wrap) {
  align-items: stretch;
}

.wp-block-kadence-query .kb-query-grid-wrap .kb-query-item:has(> .kb-row-layout-wrap) {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.wp-block-kadence-query .kb-query-grid-wrap .kb-query-item:has(> .kb-row-layout-wrap) > .kb-row-layout-wrap {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 0;
}

.wp-block-kadence-query .kb-query-grid-wrap .kb-query-item:has(> .kb-row-layout-wrap) .kt-row-column-wrap {
  flex: 1 1 auto;
  min-height: 0;
  grid-auto-rows: minmax(0, 1fr);
  align-items: stretch;
  align-content: stretch;
}

.wp-block-kadence-query .kb-query-grid-wrap .kb-query-item:has(> .kb-row-layout-wrap) .wp-block-kadence-column {
  align-self: stretch !important;
  min-height: 100%;
}

.wp-block-kadence-query .kb-query-grid-wrap .kb-query-item:has(> .kb-row-layout-wrap) .kt-inside-inner-col {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.wp-block-kadence-query .kb-query-grid-wrap .kb-query-item:has(> .kb-row-layout-wrap) .kt-inside-inner-col > .wp-block-group {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

.wp-block-kadence-query .kb-query-grid-wrap .kb-query-item:has(> .kb-row-layout-wrap) .wp-block-kadence-advancedbtn {
  margin-top: auto;
}

.kt-blocks-accordion-header .kb-svg-icon-wrap.kt-btn-side-left {
  margin-top: -15px;
}

.single-entry.type-post .alignleft,
.single-entry.type-post .alignright {
  width: 100% !important;
  height: auto !important;
}

.single-entry.type-post .alignleft img,
.single-entry.type-post .alignright img {
  width: 100% !important;
  height: auto !important;
}

@media (min-width: 840px) {
  .single-entry.type-post .alignleft,
  .single-entry.type-post .alignright {
    max-width: 50% !important;
  }
}

.textShadow--dark {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.85);
}
.textShadow--light {
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.85);
}

.wp-block-kadence-header-section .link-media-container {
  overflow: hidden;
}