/* 0.4.79: approved chapter hierarchy for the three existing title/text groups.
 * The layout uses saved section identifiers and remains complete without JS.
 */
:is(.vg-site, .editor-styles-wrapper) :is(
  #schutzkonzepte.vg-advisory-planning-071,
  #familienalltag.vg-content-chapter,
  #zusammenarbeit.vg-engagements-069
) {
  background: #efede6;
  padding-block: clamp(3.5rem, 6.5vw, 6.75rem);
}

:is(.vg-site, .editor-styles-wrapper) #familienalltag.vg-content-chapter > .vg-container > .vg-chapter-copy {
  max-width: none;
}

:is(.vg-site, .editor-styles-wrapper) :is(
  #schutzkonzepte.vg-advisory-planning-071 > .vg-container > h2,
  #familienalltag.vg-content-chapter > .vg-container > .vg-chapter-copy > h2,
  #zusammenarbeit.vg-engagements-069 > .vg-container > h2
) {
  max-width: none;
  margin: 0 0 28px;
  color: #23333f;
  font-size: clamp(2rem, 3vw, 2.625rem);
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -.018em;
  text-wrap: balance;
}

:is(.vg-site, .editor-styles-wrapper) :is(
  #schutzkonzepte.vg-advisory-planning-071 > .vg-container > .vg-editorial-rows-071,
  #familienalltag.vg-content-chapter > .vg-container > .vg-family-scenarios,
  #zusammenarbeit.vg-engagements-069 > .vg-container > .vg-engagement-grid
) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 24px;
  margin: 0;
}

:is(.vg-site, .editor-styles-wrapper) :is(
  #schutzkonzepte.vg-advisory-planning-071 > .vg-container > .vg-editorial-rows-071 > article.vg-content-subsection,
  #familienalltag.vg-content-chapter > .vg-container > .vg-family-scenarios > article.vg-content-subsection,
  #zusammenarbeit.vg-engagements-069 > .vg-container > .vg-engagement-grid > .vg-engagement-row-069
) {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  margin: 0;
  padding: 30px;
  background: #fff;
  border: 1px solid #dedcd4;
  border-radius: 4px;
  box-shadow: 0 10px 28px rgba(35, 51, 63, .065);
  cursor: default;
}

:is(.vg-site, .editor-styles-wrapper) :is(
  #schutzkonzepte.vg-advisory-planning-071 > .vg-container > .vg-editorial-rows-071 > article.vg-content-subsection > h3,
  #familienalltag.vg-content-chapter > .vg-container > .vg-family-scenarios > article.vg-content-subsection > h3,
  #zusammenarbeit.vg-engagements-069 > .vg-container > .vg-engagement-grid > .vg-engagement-row-069 > .vg-engagement-row-069__intro > h3
) {
  grid-column: auto;
  grid-row: auto;
  min-height: 2.5em;
  margin: 0 0 16px;
  color: #23333f;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -.01em;
}

:is(.vg-site, .editor-styles-wrapper) :is(
  #schutzkonzepte.vg-advisory-planning-071 > .vg-container > .vg-editorial-rows-071 > article.vg-content-subsection > p,
  #familienalltag.vg-content-chapter > .vg-container > .vg-family-scenarios > article.vg-content-subsection > p,
  #zusammenarbeit.vg-engagements-069 > .vg-container > .vg-engagement-grid > .vg-engagement-row-069 > .vg-engagement-row-069__intro > p,
  #zusammenarbeit.vg-engagements-069 > .vg-container > .vg-engagement-grid > .vg-engagement-row-069 > .vg-engagement-row-069__body > p
) {
  grid-column: auto;
  max-width: none;
  margin: 0;
  color: #5c6468;
  font-size: 18px;
  line-height: 1.65;
}

/* Keep both the existing benefit line and its following explanation. */
:is(.vg-site, .editor-styles-wrapper) #zusammenarbeit.vg-engagements-069 > .vg-container > .vg-engagement-grid > .vg-engagement-row-069 > .vg-engagement-row-069__body {
  margin-top: 16px;
}

:is(.vg-site, .editor-styles-wrapper) :is(
  #schutzkonzepte.vg-advisory-planning-071 > .vg-container > .vg-editorial-rows-071 > article.vg-content-subsection > p + p,
  #familienalltag.vg-content-chapter > .vg-container > .vg-family-scenarios > article.vg-content-subsection > p + p,
  #zusammenarbeit.vg-engagements-069 > .vg-container > .vg-engagement-grid > .vg-engagement-row-069 > .vg-engagement-row-069__body > p + p
) {
  margin-top: 1rem;
}

:is(.vg-site, .editor-styles-wrapper) :is(
  #schutzkonzepte.vg-advisory-planning-071 > .vg-container > .vg-editorial-rows-071 > article.vg-content-subsection > .vg-page-links,
  #familienalltag.vg-content-chapter > .vg-container > .vg-family-scenarios > article.vg-content-subsection > .vg-page-links
) {
  grid-column: auto;
  margin: 0;
  padding-top: 22px;
}

:is(.vg-site, .editor-styles-wrapper) :is(
  #schutzkonzepte.vg-advisory-planning-071,
  #familienalltag.vg-content-chapter,
  #zusammenarbeit.vg-engagements-069
) .vg-page-links .vg-text-link {
  color: #23333f;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .075em;
}

:is(.vg-site, .editor-styles-wrapper) :is(
  #schutzkonzepte.vg-advisory-planning-071,
  #familienalltag.vg-content-chapter,
  #zusammenarbeit.vg-engagements-069
) :is(h2, h3, p, a) {
  hyphens: none;
  -webkit-hyphens: none;
  word-break: normal;
  overflow-wrap: normal;
}

@media (min-width: 1100px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .vg-site:not(.vg-editor-section) :is(
    #schutzkonzepte.vg-advisory-planning-071 > .vg-container > .vg-editorial-rows-071 > article.vg-content-subsection,
    #familienalltag.vg-content-chapter > .vg-container > .vg-family-scenarios > article.vg-content-subsection,
    #zusammenarbeit.vg-engagements-069 > .vg-container > .vg-engagement-grid > .vg-engagement-row-069
  ) {
    transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease;
  }
  .vg-site:not(.vg-editor-section) :is(
    #schutzkonzepte.vg-advisory-planning-071 > .vg-container > .vg-editorial-rows-071 > article.vg-content-subsection,
    #familienalltag.vg-content-chapter > .vg-container > .vg-family-scenarios > article.vg-content-subsection,
    #zusammenarbeit.vg-engagements-069 > .vg-container > .vg-engagement-grid > .vg-engagement-row-069
  ):hover {
    transform: translateY(-2px);
    border-color: #c5c0b4;
    box-shadow: 0 16px 34px rgba(35, 51, 63, .10);
  }
}

/* Only a card that has entered the viewport receives this temporary class. */
@media (prefers-reduced-motion: no-preference) {
  .vg-site :is(
    #schutzkonzepte.vg-advisory-planning-071 > .vg-container > .vg-editorial-rows-071 > article.vg-content-subsection,
    #familienalltag.vg-content-chapter > .vg-container > .vg-family-scenarios > article.vg-content-subsection,
    #zusammenarbeit.vg-engagements-069 > .vg-container > .vg-engagement-grid > .vg-engagement-row-069
  ).vg-panel-entering-079 {
    animation: vg-section-panel-entry-079 650ms cubic-bezier(.22, 1, .36, 1) both;
  }
}

@media (min-width: 1100px) and (prefers-reduced-motion: no-preference) {
  .vg-site :is(
    #schutzkonzepte.vg-advisory-planning-071 > .vg-container > .vg-editorial-rows-071 > article.vg-content-subsection,
    #familienalltag.vg-content-chapter > .vg-container > .vg-family-scenarios > article.vg-content-subsection,
    #zusammenarbeit.vg-engagements-069 > .vg-container > .vg-engagement-grid > .vg-engagement-row-069
  ).vg-panel-entering-079:nth-child(2) { animation-delay: 70ms; }
  .vg-site :is(
    #schutzkonzepte.vg-advisory-planning-071 > .vg-container > .vg-editorial-rows-071 > article.vg-content-subsection,
    #familienalltag.vg-content-chapter > .vg-container > .vg-family-scenarios > article.vg-content-subsection,
    #zusammenarbeit.vg-engagements-069 > .vg-container > .vg-engagement-grid > .vg-engagement-row-069
  ).vg-panel-entering-079:nth-child(3) { animation-delay: 140ms; }
}

@keyframes vg-section-panel-entry-079 {
  from { opacity: .3; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1099px) {
  :is(.vg-site, .editor-styles-wrapper) :is(
    #schutzkonzepte.vg-advisory-planning-071 > .vg-container > .vg-editorial-rows-071,
    #familienalltag.vg-content-chapter > .vg-container > .vg-family-scenarios,
    #zusammenarbeit.vg-engagements-069 > .vg-container > .vg-engagement-grid
  ) { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  :is(.vg-site, .editor-styles-wrapper) :is(
    #schutzkonzepte.vg-advisory-planning-071 > .vg-container > .vg-editorial-rows-071 > article.vg-content-subsection,
    #familienalltag.vg-content-chapter > .vg-container > .vg-family-scenarios > article.vg-content-subsection,
    #zusammenarbeit.vg-engagements-069 > .vg-container > .vg-engagement-grid > .vg-engagement-row-069
  ) { padding: 28px; }
  :is(.vg-site, .editor-styles-wrapper) :is(
    #schutzkonzepte.vg-advisory-planning-071 > .vg-container > .vg-editorial-rows-071 > article.vg-content-subsection > h3,
    #familienalltag.vg-content-chapter > .vg-container > .vg-family-scenarios > article.vg-content-subsection > h3,
    #zusammenarbeit.vg-engagements-069 > .vg-container > .vg-engagement-grid > .vg-engagement-row-069 > .vg-engagement-row-069__intro > h3
  ) { min-height: 0; }
  :is(.vg-site, .editor-styles-wrapper) :is(
    #schutzkonzepte.vg-advisory-planning-071 > .vg-container > .vg-editorial-rows-071 > article.vg-content-subsection > p,
    #familienalltag.vg-content-chapter > .vg-container > .vg-family-scenarios > article.vg-content-subsection > p,
    #zusammenarbeit.vg-engagements-069 > .vg-container > .vg-engagement-grid > .vg-engagement-row-069 > .vg-engagement-row-069__intro > p,
    #zusammenarbeit.vg-engagements-069 > .vg-container > .vg-engagement-grid > .vg-engagement-row-069 > .vg-engagement-row-069__body > p
  ) { max-width: 70ch; }
}

@media (max-width: 600px) {
  :is(.vg-site, .editor-styles-wrapper) :is(
    #schutzkonzepte.vg-advisory-planning-071,
    #familienalltag.vg-content-chapter,
    #zusammenarbeit.vg-engagements-069
  ) { padding-block: 46px; }
  :is(.vg-site, .editor-styles-wrapper) :is(
    #schutzkonzepte.vg-advisory-planning-071 > .vg-container > h2,
    #familienalltag.vg-content-chapter > .vg-container > .vg-chapter-copy > h2,
    #zusammenarbeit.vg-engagements-069 > .vg-container > h2
  ) { margin-bottom: 20px; font-size: 30px; line-height: 1.16; }
  :is(.vg-site, .editor-styles-wrapper) :is(
    #schutzkonzepte.vg-advisory-planning-071 > .vg-container > .vg-editorial-rows-071 > article.vg-content-subsection,
    #familienalltag.vg-content-chapter > .vg-container > .vg-family-scenarios > article.vg-content-subsection,
    #zusammenarbeit.vg-engagements-069 > .vg-container > .vg-engagement-grid > .vg-engagement-row-069
  ) { padding: 24px; }
  :is(.vg-site, .editor-styles-wrapper) :is(
    #schutzkonzepte.vg-advisory-planning-071 > .vg-container > .vg-editorial-rows-071 > article.vg-content-subsection > h3,
    #familienalltag.vg-content-chapter > .vg-container > .vg-family-scenarios > article.vg-content-subsection > h3,
    #zusammenarbeit.vg-engagements-069 > .vg-container > .vg-engagement-grid > .vg-engagement-row-069 > .vg-engagement-row-069__intro > h3
  ) { font-size: 23px; margin-bottom: 14px; }
  :is(.vg-site, .editor-styles-wrapper) :is(
    #schutzkonzepte.vg-advisory-planning-071,
    #familienalltag.vg-content-chapter,
    #zusammenarbeit.vg-engagements-069
  ) .vg-page-links .vg-text-link { font-size: 12px; letter-spacing: .06em; }
}

@media (max-width: 360px) {
  :is(.vg-site, .editor-styles-wrapper) :is(
    #schutzkonzepte.vg-advisory-planning-071 > .vg-container > h2,
    #familienalltag.vg-content-chapter > .vg-container > .vg-chapter-copy > h2,
    #zusammenarbeit.vg-engagements-069 > .vg-container > h2
  ) { font-size: 28px; }
  :is(.vg-site, .editor-styles-wrapper) :is(
    #schutzkonzepte.vg-advisory-planning-071 > .vg-container > .vg-editorial-rows-071 > article.vg-content-subsection,
    #familienalltag.vg-content-chapter > .vg-container > .vg-family-scenarios > article.vg-content-subsection,
    #zusammenarbeit.vg-engagements-069 > .vg-container > .vg-engagement-grid > .vg-engagement-row-069
  ) { padding: 21px; }
  :is(.vg-site, .editor-styles-wrapper) :is(
    #schutzkonzepte.vg-advisory-planning-071 > .vg-container > .vg-editorial-rows-071 > article.vg-content-subsection > h3,
    #familienalltag.vg-content-chapter > .vg-container > .vg-family-scenarios > article.vg-content-subsection > h3,
    #zusammenarbeit.vg-engagements-069 > .vg-container > .vg-engagement-grid > .vg-engagement-row-069 > .vg-engagement-row-069__intro > h3
  ) { font-size: 21px; }
  :is(.vg-site, .editor-styles-wrapper) :is(
    #schutzkonzepte.vg-advisory-planning-071 > .vg-container > .vg-editorial-rows-071 > article.vg-content-subsection > p,
    #familienalltag.vg-content-chapter > .vg-container > .vg-family-scenarios > article.vg-content-subsection > p,
    #zusammenarbeit.vg-engagements-069 > .vg-container > .vg-engagement-grid > .vg-engagement-row-069 > .vg-engagement-row-069__intro > p,
    #zusammenarbeit.vg-engagements-069 > .vg-container > .vg-engagement-grid > .vg-engagement-row-069 > .vg-engagement-row-069__body > p
  ) { font-size: 17px; }
}

@media (prefers-reduced-motion: reduce), print {
  :is(.vg-site, .editor-styles-wrapper) :is(
    #schutzkonzepte.vg-advisory-planning-071 > .vg-container > .vg-editorial-rows-071 > article.vg-content-subsection,
    #familienalltag.vg-content-chapter > .vg-container > .vg-family-scenarios > article.vg-content-subsection,
    #zusammenarbeit.vg-engagements-069 > .vg-container > .vg-engagement-grid > .vg-engagement-row-069
  ) {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
