.tr-section {
  display: block;
  width: 100vw;
  max-width: none;
  margin: 0 calc(50% - 50vw) var(--tr-section-margin-bottom, 4.5rem);
  padding-block-start: var(--tr-section-padding-top, 2.5rem);
  padding-block-end: var(--tr-section-padding-bottom, 2.5rem);
  background-color: var(--tr-section-bg-color, transparent);
  background-image: var(--tr-section-bg-image, none);
  background-position: var(--tr-section-bg-position, 50% 50%);
  background-repeat: var(--tr-section-bg-repeat, no-repeat);
  background-size: var(--tr-section-bg-size, cover);
  background-attachment: var(--tr-section-bg-attachment, scroll);
  color: var(--tr-section-text-color, inherit);
  font-family: var(--tr-font-family-base, "Noto Sans", Arial, sans-serif);
}

.tr-section,
.tr-section * {
  box-sizing: border-box;
}

.tr-section .tr-section,
.tr-cards__body > .tr-section {
  width: 100%;
  max-width: 100%;
  margin-inline: 0;
}

.tr-section__inner {
  display: flex;
  flex-direction: column;
  gap: var(--tr-section-content-gap, 0);
  width: calc(100% - 3rem);
  margin-inline: auto;
  color: inherit;
}

.tr-section .tr-section > .tr-section__inner {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.tr-section--layout-row > .tr-section__inner {
  width: calc(100% - 3rem);
  max-width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--tr-section-content-gap, 0);
}

.tr-section--layout-row > .tr-section__inner > * {
  flex: 0 1 auto;
  width: auto;
  max-width: 100%;
  min-width: 0;
}

.tr-section--layout-column > .tr-section__inner {
  flex-direction: column;
}

.tr-section__inner > .wp-block-group.is-layout-flex {
  justify-content: flex-start;
  width: fit-content;
  max-width: 100%;
}

.tr-section__inner > .tr-button-wrap,
.tr-section__inner > .wp-block-trurnit-button {
  margin-block-end: 0;
}

.tr-section--layout-column > .tr-section__inner > .wp-block-group.is-layout-flex.is-nowrap {
  flex-wrap: wrap;
}

.tr-section--content-full > .tr-section__inner {
  max-width: none;
}

.tr-section--content-big > .tr-section__inner {
  max-width: 120rem;
}

.tr-section--content-wide > .tr-section__inner {
  max-width: 90rem;
}

.tr-section--content-1200 > .tr-section__inner,
.tr-section--content-boxed > .tr-section__inner {
  max-width: 75rem;
}

.tr-section :where(h1, h2, h3, h4, h5, h6, .wp-block-heading, .tr-headline__title) {
  color: var(--tr-section-headline-color, var(--tr-section-text-color, inherit));
}

@media (max-width: 47.9375rem) {
  .tr-section {
    margin-block-end: var(--tr-section-mobile-margin-bottom, var(--tr-section-margin-bottom, 4.5rem));
    padding-block-start: var(--tr-section-mobile-padding-top, var(--tr-section-padding-top, 2.5rem));
    padding-block-end: var(--tr-section-mobile-padding-bottom, var(--tr-section-padding-bottom, 2.5rem));
  }

  .tr-section__inner,
  .tr-section--layout-row > .tr-section__inner {
    gap: var(--tr-section-mobile-content-gap, var(--tr-section-content-gap, 0));
  }

  .tr-section--layout-row > .tr-section__inner {
    flex-direction: column;
  }

  .tr-section--layout-column > .tr-section__inner {
    align-items: center;
    text-align: center;
  }

  .tr-section--layout-column > .tr-section__inner:has(.tr-post-content) {
    align-items: stretch;
    text-align: left;
  }

  .tr-section--layout-column > .tr-section__inner > * {
    width: 100%;
  }

  .tr-section__inner > .wp-block-group.is-layout-flex {
    width: 100%;
  }

  .tr-section__inner > .wp-block-group.is-layout-flex > .tr-button-wrap,
  .tr-section__inner > .wp-block-group.is-layout-flex > .wp-block-trurnit-button {
    flex: 1 1 100%;
    width: 100%;
  }

  .tr-section--layout-row > .tr-section__inner > .tr-button-wrap,
  .tr-section--layout-row > .tr-section__inner > .wp-block-trurnit-button {
    flex: 1 1 100%;
    width: 100%;
  }

  .tr-section--layout-row > .tr-section__inner > .tr-button-wrap .tr-button,
  .tr-section--layout-row > .tr-section__inner > .wp-block-trurnit-button .tr-button {
    width: 100%;
  }
}
