/* Reuse existing Oswald typography, native cards, original imagery and theme buttons.
   This sheet only coordinates the five explicitly registered area pages. */
.wp-block-post-content > .goedde-area-flow {
  width: calc(100% - 48px);
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-block: 48px;
}
.goedde-area-flow + .goedde-area-flow { border-top: 1px solid var(--goedde-line); }
.goedde-area-flow > :is(h1,h2) { margin-top: 0; margin-bottom: 28px; max-width: none; }
.goedde-area-flow > :is(p,ul,ol) { max-width: 850px; margin-inline: 0; }
.goedde-area-flow > p:last-child { margin-bottom: 0; }
.goedde-area-flow .goedde-card-grid { margin-top: 28px; grid-auto-rows: auto; }
.goedde-area-flow .goedde-card-grid.goedde-area-grid-two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.goedde-area-flow .goedde-card-grid:has(> .goedde-card:only-child) { grid-template-columns: 1fr; }
.goedde-area-flow .goedde-card { display: flex; flex-direction: column; }
.goedde-area-flow .goedde-card > :first-child { margin-top: 0; }
.goedde-area-flow .goedde-card .goedde-card-action { margin-top: auto; padding-top: 16px; margin-bottom: 0; }
.goedde-area-flow .goedde-card h3 { hyphens: auto; }
.goedde-area-flow .goedde-card-grid > .goedde-card > p:last-child { margin-top: 16px; }
.goedde-area-flow .goedde-card-grid > .goedde-card > .goedde-card-action:last-child { margin-top: auto; }
.goedde-area-flow .goedde-card .goedde-area-label { font-size: 16px; margin: 0 0 12px; color: #5c6e12; font-weight: 600; }
.goedde-area-flow .goedde-card details { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--goedde-line); }
.goedde-area-flow .goedde-card summary { min-height: 44px; cursor: pointer; padding-block: 8px; }
.goedde-area-flow .goedde-card details > p { margin-block: 16px; }
.goedde-area-flow .goedde-card details { max-width: 850px; }
.goedde-area-flow .goedde-seminar-explanation { max-width: none; margin-block: 0; }
.goedde-area-flow .goedde-upcoming { margin: 0; padding: 0; border: 0; border-radius: 0; max-width: none; }
.goedde-area-flow .goedde-upcoming__copy h3 { text-transform: none; }
.goedde-area-actions.wp-block-buttons { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 28px; width: 100%; }
.goedde-area-actions.wp-block-buttons > .wp-block-button { display: flex; margin: 0; width: 100%; }
.goedde-area-actions.wp-block-buttons .wp-block-button__link { display: flex; width: 100%; min-height: 68px; height: 100%; padding: 14px 20px; align-items: center; justify-content: center; text-align: center; }
.goedde-area-flow .goedde-area-confirm { margin: 16px 0 0; font-size: 16px; }
.goedde-area-flow .goedde-fahrschule-hero { min-height: 380px; margin: 0 0 28px; }
.goedde-area-flow .goedde-fahrschule-hero > h1 { max-width: 1100px; }
.goedde-area-flow .goedde-fahrschule-hero-controls { right: 16px; bottom: 16px; }
.goedde-area-flow .goedde-fahrschule-hero-controls button { font-size: 18px; }
.goedde-area-flow .goedde-fahrschule-logos { max-width: none; grid-template-columns: repeat(5,minmax(0,1fr)); }
.goedde-area-flow .goedde-fahrschule-logos img { max-height: 110px; }
.goedde-area-entry-45 .goedde-single > .goedde-page-intro { display: none; }
.goedde-area-entry-45 .goedde-single > .wp-block-post-featured-image { display: none; }
.goedde-area-flow .goedde-module-catalog { padding-inline: 0; }
.goedde-area-flow .goedde-fahrschule-promise-grid { max-width: none; }
.goedde-area-flow .goedde-original-tiles { margin-block: 0; }
.goedde-area-flow .goedde-original-tiles__intro { padding-top: 0; }
.goedde-area-flow .goedde-original-tile__face { color: #242424; }
.goedde-area-flow .goedde-original-tile h3 { color: #5c6e12; }
.goedde-area-flow .goedde-original-tile__toggle:hover,
.goedde-area-flow .goedde-original-tile__toggle:focus-visible { color: #242424; }
.goedde-area-features > .wp-block-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; align-items: center; }
.goedde-area-features > .wp-block-columns > .wp-block-column { min-width: 0; }
.goedde-area-features > .wp-block-columns figure { margin: 0; }
.goedde-area-features > .wp-block-columns img { display: block; width: 100%; height: auto; }
.goedde-area-flow .goedde-area-feature img { width: 100%; max-height: 320px; object-fit: cover; }
.goedde-area-flow [id] { scroll-margin-top: 140px; }
.goedde-area-flow .goedde-cta { margin-block: 28px 0; }
@media(max-width:767px) {
  .wp-block-post-content > .goedde-area-flow { width: calc(100% - 32px); padding-block: 32px; }
  .goedde-area-flow .goedde-card-grid.goedde-area-grid-two { grid-template-columns: 1fr; }
  .goedde-area-flow h1 { font-size: clamp(28px,8vw,40px); hyphens: auto; overflow-wrap: normal; word-break: normal; }
  .goedde-area-features > .wp-block-columns { grid-template-columns: 1fr; gap: 24px; }
  .goedde-area-actions.wp-block-buttons { gap: 12px; }
  .goedde-area-actions.wp-block-buttons .wp-block-button__link { min-height: 82px; padding: 12px 10px; font-size: 18px; }
  .goedde-area-flow .goedde-fahrschule-hero { min-height: 280px; }
  .goedde-area-flow .goedde-fahrschule-hero > h1 { padding-inline: 12px; }
  .goedde-area-flow .goedde-fahrschule-logos { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .goedde-area-flow .goedde-fahrschule-logos img { max-height: 85px; }
}
