/**
 * Theme Name: NARATIV Pro Child
 * Description: NARATIV Pro Child Theme
 * Author: NARATIV
 * Template: blocksy
 * Text Domain: blocksy
 */
:root {
  /* https://easings.net */
}

/* Header Menu
----------------------------------------------- */
[class*=header-menu] {
  height: auto;
}

/* Header Mega Menu
----------------------------------------------- */
nav > ul > [class*=ct-mega-menu] > .sub-menu .menu-item .ct-column-heading {
  --theme-font-size: 1.2em !important;
  --theme-font-weight: 700 !important;
}
nav > ul > [class*=ct-mega-menu] > .sub-menu .mega-submenu-links .sub-menu {
  -moz-column-count: 2;
       column-count: 2;
}
nav > ul > [class*=ct-mega-menu] > .sub-menu .mega-quick-links .sub-menu {
  display: flex;
  flex-direction: row;
}

/* Mega Menu
----------------------------------------------- */
#menu-header-mega-menu {
  position: relative;
}

nav > ul > .ct-mega-menu-custom-width:not([data-submenu]) {
  position: relative;
}
nav > ul > li[class*=ct-mega-menu] > a:after {
  opacity: 0;
}
nav > ul > li[class*=ct-mega-menu] .sub-menu > li:first-child {
  border-top: none;
}
nav > ul > li[class*=ct-mega-menu] .sub-menu > li > .ct-menu-link .ct-icon-container {
  padding: 14px;
  background-color: rgba(var(--theme-palette-color-3), 0.5);
  border-radius: 50%;
  transition: var(--theme-transition);
}
nav > ul > li[class*=ct-mega-menu] .sub-menu > li > .ct-menu-link .ct-icon-container svg {
  --theme-icon-size: 18px;
  --theme-icon-color: var(--theme-palette-color-6);
}
nav > ul > li[class*=ct-mega-menu] .sub-menu > li:hover > .ct-menu-link .ct-icon-container, nav > ul > li[class*=ct-mega-menu] .sub-menu > li[class*=current-menu-] > .ct-menu-link .ct-icon-container {
  background-color: var(--theme-palette-color-6);
  border: solid 2px var(--theme-palette-color-6);
}
nav > ul > li[class*=ct-mega-menu] .sub-menu > li:hover > .ct-menu-link .ct-icon-container svg, nav > ul > li[class*=ct-mega-menu] .sub-menu > li[class*=current-menu-] > .ct-menu-link .ct-icon-container svg {
  --theme-icon-hover-color: var(--theme-palette-color-8);
}
nav > ul > li[class*=ct-mega-menu] .entry-content {
  height: 100%;
}

/* Typography - Drop Caps
----------------------------------------------- */
.has-drop-cap {
  font-size: 120%;
}
@media (min-width: 1000px) {
  .has-drop-cap:not(:focus):first-letter {
    color: var(--theme-palette-color-1);
    margin-block-start: 0.12em;
  }
}

/* Typography - Links
----------------------------------------------- */
[data-link=type-3] [class*=ct-container] > article[class*=post] > .entry-content ul span > a,
[data-link=type-3] [class*=ct-container] > article[class*=post] > .entry-content ol span > a {
  background-position: var(--has-link-decoration, 0% 100%);
  background-repeat: var(--has-link-decoration, no-repeat);
  background-size: var(--has-link-decoration, 0% 1px);
  background-image: var(--has-link-decoration, linear-gradient(currentColor, currentColor));
}
[data-link=type-3] [class*=ct-container] > article[class*=post] > .entry-content ul span > a:hover,
[data-link=type-3] [class*=ct-container] > article[class*=post] > .entry-content ol span > a:hover {
  background-size: var(--has-link-decoration, 100% 1px);
}

/* Single Page - Hero Section
----------------------------------------------- */
[data-prefix=single_page] .ct-dynamic-data-layer[data-field]:not(.page-title) {
  display: none !important;
}

@media (min-width: 1000px) {
  .hero-section[data-type=type-2] > [class*=ct-container] {
    padding-inline-end: clamp(0px, 100vw - 1000px, var(--theme-block-max-width) * 0.2) !important;
  }
}
/* Single Page - Blocksy Sidebar
----------------------------------------------- */
[data-sidebar] {
  --sidebar-offset: var(--theme-content-vertical-spacing);
  --stk-column-gap: var(--sidebar-gap);
}
@media (max-width: 999.98px) {
  [data-sidebar] {
    grid-row-gap: 0;
  }
}
[data-sidebar] > section {
  padding-top: var(--theme-content-vertical-spacing) !important;
  padding-bottom: var(--theme-content-vertical-spacing) !important;
}
[data-sidebar] > aside[data-type=type-4] {
  position: relative;
}
@media (min-width: 1000px) {
  [data-sidebar] > aside[data-type=type-4] {
    padding-top: var(--theme-content-vertical-spacing);
    padding-bottom: var(--theme-content-vertical-spacing);
    padding-inline-end: 0;
    overflow-y: clip;
  }
}
[data-sidebar] > aside[data-type=type-4]:after {
  content: "" !important;
  width: calc(100% + 30vw) !important;
  height: auto !important;
  z-index: -1;
}
@media (min-width: 1000px) {
  [data-sidebar] > aside[data-type=type-4]:after {
    height: var(--sidebar-helper-height, 100%) !important;
  }
}
@media (max-width: 999.98px) {
  [data-sidebar] > aside[data-type=type-4]:after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100% !important;
    width: 100vw !important;
    background: var(--sidebar-background-color);
    margin-left: calc(0px - (100vw - var(--theme-container-edge-spacing)) / 2);
  }
}
[data-sidebar] > aside[data-type=type-4] .ct-sidebar {
  z-index: 0;
}
[data-sidebar] > aside[data-type=type-4] .ct-sidebar .widget-wrapper {
  height: auto;
}
@media (max-width: 999.98px) {
  [data-sidebar] > aside[data-type=type-4] .ct-sidebar {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1000px) {
  [data-sidebar] > aside[data-type=type-4] .ct-sidebar > *:not(.no-padding) {
    padding-inline-end: var(--sidebar-inner-spacing, 35px);
  }
}
[data-sidebar] > aside[data-type=type-4] .ct-widget:not(:has(nav)) {
  margin-bottom: 0;
}
[data-sidebar] > aside[data-type=type-4] .mobile-menu {
  /* Mobile Menu Primary
  ----------------------------------------------- */
  /* Mobile Menu Secondary
  ----------------------------------------------- */
}
@media (min-width: 1000px) {
  [data-sidebar] > aside[data-type=type-4] .mobile-menu {
    padding-inline-end: var(--sidebar-inner-spacing);
  }
}
[data-sidebar] > aside[data-type=type-4] .mobile-menu[data-id=mobile-menu] {
  margin-block-end: var(--sidebar-inner-spacing);
}
[data-sidebar] > aside[data-type=type-4] .mobile-menu[data-id=mobile-menu] .ct-sub-menu-parent {
  flex-direction: row-reverse;
}
[data-sidebar] > aside[data-type=type-4] .mobile-menu[data-id=mobile-menu] > ul:not(.sub-menu) > li {
  margin-block-end: 0.5em;
}
[data-sidebar] > aside[data-type=type-4] .mobile-menu[data-id=mobile-menu] > ul:not(.sub-menu) > li:only-child > .ct-sub-menu-parent > .ct-menu-link {
  pointer-events: none;
}
[data-sidebar] > aside[data-type=type-4] .mobile-menu[data-id=mobile-menu] > ul:not(.sub-menu) > li:only-child > .ct-sub-menu-parent > .ct-toggle-dropdown-mobile {
  display: none;
}
[data-sidebar] > aside[data-type=type-4] .mobile-menu[data-id=mobile-menu] > ul:not(.sub-menu) > li:only-child > ul {
  --has-indentation: 1;
}
[data-sidebar] > aside[data-type=type-4] .mobile-menu[data-id=mobile-menu] > ul:not(.sub-menu) > li:last-child {
  margin-block-end: 0;
}
[data-sidebar] > aside[data-type=type-4] .mobile-menu[data-id=mobile-menu] > ul:not(.sub-menu) > li > .ct-menu-link,
[data-sidebar] > aside[data-type=type-4] .mobile-menu[data-id=mobile-menu] > ul:not(.sub-menu) > li > .ct-sub-menu-parent > .ct-menu-link {
  --theme-font-family: ct_font_neue__haas__grotesk__display__pro_75__bold, Sans-Serif;
  --theme-font-weight: 700;
  --theme-text-transform: capitalize;
  --theme-font-size: clamp(1.2em, 1.8vw, 1.8em);
  --theme-line-height: 1;
}
[data-sidebar] > aside[data-type=type-4] .mobile-menu[data-id=mobile-menu] > ul:not(.sub-menu) > li .ct-toggle-dropdown-mobile {
  color: var(--theme-link-initial-color);
  flex: 0 0 var(--toggle-button-size, 25px);
  --toggle-button-size: clamp(1.2em, 1.8vw, 1.8em);
  --toggle-button-margin-end: -5px;
  --theme-icon-color: var(--theme-link-initial-color);
}
[data-sidebar] > aside[data-type=type-4] .mobile-menu[data-id=mobile-menu] > ul:not(.sub-menu) > li .ct-toggle-dropdown-mobile .ct-icon {
  --theme-icon-size: 1em;
}
[data-sidebar] > aside[data-type=type-4] .mobile-menu[data-id=mobile-menu] > ul:not(.sub-menu) > li.quick-links-title, [data-sidebar] > aside[data-type=type-4] .mobile-menu[data-id=mobile-menu] > ul:not(.sub-menu) > li.quick-links-buttons {
  display: none !important;
}
[data-sidebar] > aside[data-type=type-4] .mobile-menu[data-id=mobile-menu][data-submenu-dots=yes] [class*=children] > ul {
  --has-indentation: 2;
  margin-top: 0.5em;
}
[data-sidebar] > aside[data-type=type-4] .mobile-menu[data-id=mobile-menu][data-submenu-dots=yes] [class*=children] > ul li a:not(:empty):before {
  height: 3px;
}
[data-sidebar] > aside[data-type=type-4] .mobile-menu[data-id=mobile-menu][data-submenu-dots=yes] [class*=children]:last-child > ul {
  margin-bottom: 0;
}
[data-sidebar] > aside[data-type=type-4] .mobile-menu[data-id=mobile-menu-secondary] [class*=children] > ul {
  margin-bottom: 0;
}
[data-sidebar] > aside[data-type=type-4] .mobile-menu[data-id=mobile-menu-secondary][data-submenu-dots=no] [class*=children] > ul {
  padding-inline-start: 0;
}
[data-sidebar] > aside[data-type=type-4] .mobile-menu[data-id=mobile-menu-secondary] .ct-toggle-dropdown-mobile {
  display: none;
}
[data-sidebar] > aside[data-type=type-4] .mobile-menu[data-id=mobile-menu-secondary] > ul > li.menu-item-has-children:not(:last-child) {
  margin-block-end: var(--sidebar-inner-spacing);
}
[data-sidebar] > aside[data-type=type-4] .mobile-menu[data-id=mobile-menu-secondary] > ul > li.ct-disabled-link > .ct-menu-link {
  pointer-events: none;
}
[data-sidebar] > aside[data-type=type-4] .mobile-menu[data-id=mobile-menu-secondary] > ul > li > .ct-menu-link:not(.ct-disabled-link) {
  margin-bottom: 0.5em;
}
[data-sidebar] > aside[data-type=type-4] .mobile-menu[data-id=mobile-menu-secondary] > ul > li:not(.quick-links-title, .quick-links-buttons) {
  display: none !important;
}
@media (min-width: 1000px) {
  [data-sidebar] > aside[data-type=type-4] .mobile-menu[data-id=mobile-menu-secondary] > ul > li[class*=quick-links]:not(.menu-item-has-children) {
    display: none;
  }
}
[data-sidebar] > aside[data-type=type-4] .mobile-menu[data-id=mobile-menu-secondary] > ul > li[class*=quick-links] > .ct-menu-link {
  color: var(--theme-link-active-color, var(--theme-link-hover-color));
  --theme-text-transform: uppercase;
  --theme-letter-spacing: 0.05em;
}
[data-sidebar] > aside[data-type=type-4] .mobile-menu[data-id=mobile-menu-secondary] > ul > li.quick-links-buttons .sub-menu > li .ct-menu-link > .ct-icon-container {
  background-color: var(--theme-button-text-initial-color);
  border-radius: 100%;
  padding: 10px;
  transition: var(--theme-transition);
}
[data-sidebar] > aside[data-type=type-4] .mobile-menu[data-id=mobile-menu-secondary] > ul > li.quick-links-buttons .sub-menu > li .ct-menu-link > .ct-icon-container svg {
  --theme-icon-size: 18px;
  fill: var(--theme-button-background-hover-color);
}
[data-sidebar] > aside[data-type=type-4] .mobile-menu[data-id=mobile-menu-secondary] > ul > li.quick-links-buttons .sub-menu > li .ct-menu-link:hover > .ct-icon-container {
  background-color: var(--theme-button-background-initial-color);
}
[data-sidebar] > aside[data-type=type-4] .mobile-menu[data-id=mobile-menu-secondary] > ul > li.quick-links-buttons .sub-menu > li .ct-menu-link:hover > .ct-icon-container svg {
  fill: var(--theme-link-initial-color);
}
[data-sidebar] > aside[data-type=type-4] .mobile-menu[data-id=mobile-menu-secondary] > ul > li.quick-links-buttons .sub-menu > li:not(:last-child) .ct-menu-link {
  padding-bottom: 10px;
}
[data-sidebar] > aside[data-type=type-4] .mobile-menu .sub-menu .menu-item a {
  --theme-text-transform: uppercase;
  --theme-letter-spacing: 0.05em;
}
[data-sidebar] > aside[data-type=type-4] .mobile-menu:last-child {
  margin-block-end: 0;
}
[data-sidebar] > aside[data-type=type-4] .stk-button .stk--svg-wrapper .stk--inner-svg svg:last-child {
  height: 18px;
  width: 18px;
}
[data-sidebar] > aside[data-type=type-4] .stk-button .stk--svg-wrapper .stk--inner-svg svg:last-child,
[data-sidebar] > aside[data-type=type-4] .stk-button .stk--svg-wrapper .stk--inner-svg svg:last-child :is(g, path, rect, polygon, ellipse) {
  fill: var(--theme-palette-color-6);
}
[data-sidebar] > aside[data-type=type-4] .stk-button .stk--svg-wrapper .stk--inner-svg {
  background-color: var(--theme-button-text-initial-color);
  border-radius: 100%;
  padding: 8px;
}
[data-sidebar] > aside[data-type=type-4] .stk-button:hover .stk--svg-wrapper .stk--inner-svg {
  background-color: var(--theme-button-background-initial-color);
}

/* Single Page - Sections with Left Sidebar
----------------------------------------------- */
[data-prefix=single_page] [data-sidebar=left] .scroll-content {
  margin-bottom: 0;
}
@media (min-width: 1000px) {
  [data-prefix=single_page] [data-sidebar=left] .scroll-content .stk-inner-blocks > section.stk-block-background:not(.stk--no-padding) {
    margin-left: calc(var(--sidebar-gap) * -1);
    padding-left: var(--sidebar-gap);
    padding-top: 4em;
    padding-bottom: 4em;
    width: auto;
  }
}
@media (max-width: 999.98px) {
  [data-prefix=single_page] [data-sidebar=left] .scroll-content .stk-inner-blocks > section.stk-block-background:not(.stk--no-padding) {
    padding-left: 0;
    padding-right: 0;
  }
}
[data-prefix=single_page] [data-sidebar=left] .scroll-content .stk-inner-blocks > section.stk-block-background:not(.stk--no-padding):after {
  content: "" !important;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100vw;
  z-index: -1;
  background-color: var(--stk-column-background-color) !important;
}
@media (max-width: 999.98px) {
  [data-prefix=single_page] [data-sidebar=left] .scroll-content .stk-inner-blocks > section.stk-block-background:not(.stk--no-padding):after {
    left: 50%;
    transform: translateX(-50%);
  }
}

/* Events
------------------------------------------- */
.wp-block-blocksy-query .ct-query-template-default > article:not(:last-child) {
  margin-block-end: calc(var(--theme-content-spacing) * 2);
}

/* Leadership
------------------------------------------- */
[data-prefix=leadership_archive] .entry-card .ct-media-container {
  border-radius: 50%;
  background-color: var(--theme-palette-color-5);
}
[data-prefix=leadership_archive] .entry-card .ct-media-container img {
  -o-object-position: 50% 15%;
     object-position: 50% 15%;
}

.executive-team [data-prefix=leadership_archive] .entries,
.leadership-team [data-prefix=leadership_archive] .entries {
  --grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media screen and (max-width: 999.98px) {
  .executive-team [data-prefix=leadership_archive] .entries,
  .leadership-team [data-prefix=leadership_archive] .entries {
    --grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 698.98px) {
  .executive-team [data-prefix=leadership_archive] .entries,
  .leadership-team [data-prefix=leadership_archive] .entries {
    --grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.single-page-dynamic-subnav [class*=ct-query-template] {
  display: flex;
  flex-direction: column;
  -moz-column-gap: var(--stk-button-gap);
       column-gap: var(--stk-button-gap);
  justify-content: var(--stk-alignment-justify-content);
  row-gap: var(--stk-button-row-gap);
}
.single-page-dynamic-subnav [class*=ct-query-template] > article {
  width: auto;
  margin-block-end: 0 !important;
}
.single-page-dynamic-subnav [class*=ct-query-template] .stk-button-group {
  display: block;
}
@media screen and (min-width: 698.98px) {
  .single-page-dynamic-subnav [class*=ct-query-template] {
    flex-direction: row;
    max-width: none;
  }
}

/* Filter Everything Plugin
------------------------------------------- */
.wpc-filter-content.wpc-filter-leadership-division select {
  width: 100% !important;
  margin-bottom: 0;
}

.widget_wpc_sorting_widget {
  width: 100% !important;
}

.wpc-orderby-select {
  max-width: none !important;
}

.wpc-search-field-wrapper a.wpc-search-clear-icon {
  color: var(--theme-form-text-initial-color) !important;
}
.wpc-search-field-wrapper a.wpc-search-clear-icon:hover {
  color: var(--theme-link-hover-color) !important;
}

@media screen and (max-width: 999.98px) {
  .wpc-filter-everything-dropdown .select2-search--dropdown .select2-search__field,
  .wpc-sorting-form select,
  .wpc_show_bottom_widget .wpc-filters-main-wrap input[type=number],
  .wpc_show_bottom_widget .wpc-filters-main-wrap input[type=text],
  .wpc_show_bottom_widget .wpc-filters-main-wrap select,
  .wpc_show_bottom_widget .wpc-filters-main-wrap textarea,
  .wpc_show_bottom_widget .wpc-search-field,
  .wpc_show_open_close_button .wpc-search-field,
  .wpc_show_open_close_button .wpc-filter-search-field {
    font-size: var(--theme-form-font-size) !important;
  }
  .wpc-filters-open-button-container a.wpc-filters-open-widget, .wpc-filters-open-button-container a.wpc-open-close-filters-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: var(--theme-button-font-family, var(--theme-font-family)) !important;
    font-size: var(--theme-button-font-size) !important;
    font-weight: var(--theme-button-font-weight) !important;
    font-style: var(--theme-button-font-style) !important;
    line-height: var(--theme-button-line-height) !important;
    letter-spacing: var(--theme-button-letter-spacing) !important;
    text-transform: var(--theme-button-text-transform) !important;
    color: var(--theme-button-text-initial-color) !important;
    border: none !important;
    border-radius: var(--theme-button-border-radius) !important;
    min-height: var(--theme-button-min-height) !important;
    width: 100% !important;
    padding: var(--theme-button-padding) !important;
    margin-bottom: 0 !important;
    background-color: var(--theme-button-background-initial-color) !important;
  }
  .wpc-filters-open-button-container a.wpc-filters-open-widget .wpc-icon-html-wrapper span, .wpc-filters-open-button-container a.wpc-open-close-filters-button .wpc-icon-html-wrapper span {
    height: 2px !important;
    background: var(--theme-button-text-initial-color) !important;
  }
  .wpc-filters-open-button-container a.wpc-filters-open-widget .wpc-icon-html-wrapper span[class*=wpc-icon-line-]:after, .wpc-filters-open-button-container a.wpc-open-close-filters-button .wpc-icon-html-wrapper span[class*=wpc-icon-line-]:after {
    display: none !important;
  }
  .wpc-filters-open-button-container a.wpc-filters-open-widget.wpc-opened span[class*=wpc-icon-line-], .wpc-filters-open-button-container a.wpc-open-close-filters-button.wpc-opened span[class*=wpc-icon-line-] {
    margin-bottom: -2px !important;
  }
  .wpc-filters-widget-content {
    margin-top: 1em !important;
  }
}
/* Shortcuts Bar
------------------------------------------- */
@media (max-width: 999.98px) {
  .ct-shortcuts-bar[data-type] {
    padding: calc(var(--stk-block-background-padding) / 2);
  }
}
.ct-shortcuts-bar[data-type] .ct-shortcuts-bar-items {
  grid-template-columns: repeat(4, auto);
  grid-column-gap: 0px;
  padding: 0.5em calc(var(--stk-block-background-padding) / 2);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.ct-shortcuts-bar[data-type] [data-label=bottom] .ct-label {
  margin-top: 0;
}

/* Plyr.io Media Player
------------------------------------------- */
:root {
  --plyr-color-main: var(--theme-palette-color-1);
}
@media (min-width: 1000px) {
  :root .plyr__control--overlaid {
    --plyr-control-spacing: 1rem;
  }
  :root .plyr__control--overlaid svg {
    --plyr-control-icon-size: 36px;
  }
}

/* Footer
----------------------------------------------- */
@media (min-width: 1000px) {
  [data-footer*=type-1] .ct-footer [data-row*=middle] > div {
    --grid-template-columns: 2fr minmax(max-content, 1fr) max-content;
  }
}
[data-footer*=type-1] .ct-footer [data-row*=middle] [data-column=logo] .site-logo-container {
  height: auto;
  max-height: var(--logo-max-height);
}
[data-footer*=type-1] .ct-footer [data-row*=middle] [data-column=logo] .site-logo-container img {
  width: 100%;
  max-height: var(--logo-max-height);
}
@media (min-width: 1000px) {
  [data-footer*=type-1] .ct-footer [data-row*=middle] [data-column=menu] {
    --menu-item-width: auto;
    align-items: center;
  }
  [data-footer*=type-1] .ct-footer [data-row*=middle] [data-column=menu] ul {
    flex-direction: column;
    align-items: flex-start;
  }
  [data-footer*=type-1] .ct-footer [data-row*=middle] [data-column=menu] ul > li,
  [data-footer*=type-1] .ct-footer [data-row*=middle] [data-column=menu] ul > li > a {
    width: auto;
  }
}

@media (max-width: 698.98px) {
  [data-footer*=type-1] .ct-footer [data-row*=bottom] [data-column=socials] {
    grid-column-start: 1;
    grid-row-start: 1;
  }
}
/* Header/Footer Elements
----------------------------------------------- */
[class*=ct-contact-info] .contact-title {
  font-weight: 500;
}/*# sourceMappingURL=style.css.map */
/* ——— Subnav tiles: kill stray margins and top-align everything ——— */

/* Each tile/card */
.single-page-dynamic-subnav .wp-block-post {
  margin: 0 !important;
  padding: 0 !important;
  align-self: flex-start !important; /* if parent is flex, avoid vertical centering */
}

/* Gutenberg's flow spacing can stagger items when block CSS is altered/optimized */
.single-page-dynamic-subnav .ct-query-template-default.is-layout-flow > * {
  margin-block-start: 0 !important;
}
.single-page-dynamic-subnav .ct-query-template-default.is-layout-flow > * + * {
  margin-block-start: 0 !important;
}

/* Stackable button wrapper: keep it tight */
.single-page-dynamic-subnav .stk-block-button-group,
.single-page-dynamic-subnav .stk-block-button {
  margin: 0 !important;
}

/* The inner flex row that holds the button—top align children */
.single-page-dynamic-subnav .stk-block-button-group .stk-row.stk-button-group {
  align-items: flex-start !important;
}

/* Columns row: ensure blocks don’t vertical-center */
.stk-block-columns .stk-row.stk-inner-blocks,
.stk-block-columns .stk-inner-blocks.stk-block-content {
  align-items: flex-start !important;
}

/* If a first-child rule is causing a top gap, zero it globally in this area */
.single-page-dynamic-subnav .wp-block-post > *:first-child {
  margin-top: 0 !important;
}

/* Optional: keep button label height consistent */
.single-page-dynamic-subnav .stk-button .stk-button__inner-text {
  line-height: 1.2;
}
/* Center content horizontally inside each rectangle/tile */
.single-page-dynamic-subnav .stk-row.stk-inner-blocks.stk-block-content {
  justify-content: center !important;   /* center the tiles within the row */
}

/* Center the button group inside each tile */
.single-page-dynamic-subnav .stk-block-button-group .stk-row.stk-button-group {
  justify-content: center !important;   /* center row contents */
  align-items: center !important;       /* keep label centered on its own line */
  text-align: center;                   /* center inline text */
}

/* Make the button itself center within its container */
.single-page-dynamic-subnav .stk-block-button .stk-button {
  display: inline-flex;
  margin-left: auto;
  margin-right: auto;
}

/* If any tile wrapper is a flex column, center its children on the inline axis */
.single-page-dynamic-subnav .stk-block-column .stk-column-wrapper,
.single-page-dynamic-subnav .stk-block-column .stk-block-content {
  align-items: center;
}

/* Keep vertical top alignment across the whole row (don’t remove this) */
.stk-block-columns .stk-row.stk-inner-blocks,
.stk-block-columns .stk-inner-blocks.stk-block-content {
  align-items: flex-start !important;
}


/* Only when a Stackable content wrapper contains an accordion */
.stk-block-content:has(.stk-accordion) {
  /* don’t force full width globally; just stop the shrink-to-fit */
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 1 1 0% !important;
  display: block !important;   /* replaces inline-flex that causes the squeeze */
}

.stk-block-content {
    position: relative;
	min-width: 210px;
}