/* Gutenberg Accordion: individuelles Design */
.wp-block-accordion {
  background: transparent;
}

.wp-block-accordion .wp-block-accordion-heading__toggle,
.wp-block-accordion .wp-block-accordion-heading__toggle:hover,
.wp-block-accordion .wp-block-accordion-heading__toggle:focus,
.wp-block-accordion .wp-block-accordion-heading__toggle:focus-visible,
.wp-block-accordion .wp-block-accordion-heading__toggle .wp-block-accordion-heading__toggle-title,
.wp-block-accordion .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title,
.wp-block-accordion .wp-block-accordion-heading__toggle:focus .wp-block-accordion-heading__toggle-title,
.wp-block-accordion .wp-block-accordion-heading__toggle:focus-visible .wp-block-accordion-heading__toggle-title {
  text-decoration: none !important;
}

/* Smooth open/close effect */
.wp-block-accordion .wp-block-accordion-panel {
  display: block !important;
  height: auto;
  opacity: 0;
  overflow: hidden;
  transform: translateY(-0.25rem);
  transition: opacity 0.28s ease, transform 0.28s ease;
  will-change: opacity, transform;
}

.wp-block-accordion .wp-block-accordion-item.is-open .wp-block-accordion-panel,
.wp-block-accordion .wp-block-accordion-panel:not([inert]) {
  opacity: 1;
  transform: translateY(0);
}

.wp-block-accordion .wp-block-accordion-panel[inert] {
  height: 0 !important;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  visibility: hidden;
  pointer-events: none;
}

.wp-block-accordion .wp-block-accordion-panel:not([inert]) {
  height: auto !important;
  overflow: visible;
  visibility: visible;
  pointer-events: auto;
}

@media (prefers-reduced-motion: reduce) {
  .wp-block-accordion .wp-block-accordion-panel {
    transition: none;
  }
}

.entry-content > .textbox-g1 {
    padding-left: 12rem !important;
    padding-right: 12rem !important;
    background: var(--color-bg-warm-soft);
}
@media(max-width: 1199.98px){.entry-content > .textbox-g1 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
}}


@media (max-width: 767.98px){.entry-content > .textbox-g1 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
}}

/* Gutenberg Table: premium dark green hunting style */
.wp-block-table {
  --gb-table-bg: var(--color-table-bg);
  --gb-table-head-bg: var(--color-table-head-bg);
  --gb-table-row-alt: var(--color-table-row-alt);
  --gb-table-row-hover: var(--color-table-row-hover);
  --gb-table-border: var(--color-table-border);
  --gb-table-text: var(--color-table-text);
  --gb-table-head-text: var(--color-table-head-text);

  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  margin-inline: 0;
  border-radius: 0.85rem;
  overflow: hidden;
  background: var(--gb-table-bg);
  border: 1px solid var(--gb-table-border);
  box-shadow: 0 0.8rem 1.8rem var(--color-black-18);
}

.wp-block-table table {
  width: 100%;
  max-width: 100%;
  margin: 0;
  border-collapse: collapse;
  table-layout: fixed;
  background: transparent;
}

.wp-block-table th,
.wp-block-table td {
  padding: 1rem 1.15rem;
  border: 0;
  border-bottom: 1px solid var(--gb-table-border);
  vertical-align: top;
  line-height: 1.55;
  color: var(--gb-table-text);
  text-align: left;
  word-break: normal;
  overflow-wrap: anywhere;
}

.wp-block-table thead th {
  background: var(--gb-table-head-bg);
  color: var(--gb-table-head-text);
  font-family: "Playfair Display", serif;
  font-size: 1.03rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.wp-block-table tbody td {
  font-size: 0.97rem;
  font-weight: 500;
}

.wp-block-table th:first-child,
.wp-block-table td:first-child {
  width: 38%;
}

.wp-block-table th:nth-child(2),
.wp-block-table td:nth-child(2) {
  width: 62%;
}

.wp-block-table tbody tr:nth-child(even) {
  background: var(--gb-table-row-alt);
}

.wp-block-table tbody tr {
  transition: background-color 0.22s ease;
}

.wp-block-table tbody tr:hover {
  background: var(--gb-table-row-hover);
}

.wp-block-table tbody tr:last-child td {
  border-bottom: 0;
}

@media (max-width: 767.98px) {
  .wp-block-table {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    border-radius: 0.65rem;
  }

  .wp-block-table table {
    table-layout: auto;
    min-width: 100%;
  }

  .wp-block-table th,
  .wp-block-table td,
  .wp-block-table tbody td,
  .wp-block-table thead th,
  .wp-block-table tbody th {
    padding: 0.72rem 0.7rem;
    font-size: var(--fs-micro);
    line-height: 1.45;
    white-space: normal;
  }

  .wp-block-table th:first-child,
  .wp-block-table td:first-child,
  .wp-block-table th:nth-child(2),
  .wp-block-table td:nth-child(2) {
    width: auto;
  }

}