/* Generated from interface.css. See INTEGRATION.md. */
@layer regional-design-compat {
/* Regional design system 1.0 — neutral information interface.
 * Authoring source: no legacy-specific !important declarations.
 * Opt-in: body.regional-design-v1. No instance IDs, content, domains or assets.
 * Fonts must be served locally with actual normal/italic faces and licenses.
 * Color working reference: official design handbook, February 2024.
 */
html:has(> body.regional-design-v1) {
  font-size: 112.5% !important;
}
body.regional-design-v1 {
  --regional-ink: #173557 !important;
  --regional-blue: #006699 !important;
  --regional-cyan: #00ccff !important;
  --regional-red: #cc0000 !important;
  --regional-paper: #ffffff !important;
  --regional-canvas: #f3f7fa !important;
  --regional-card: #f0f6fa !important;
  --regional-card-hover: #e4f0f7 !important;
  --regional-card-border: #bfd1df !important;
  --regional-border: #d8e4ef !important;
  --regional-muted: #475569 !important;
  --regional-font: "Bitter", Georgia, serif !important;
  --regional-radius: 0.625rem !important;
  --regional-gap: clamp(1rem, 2.5vw, 1.75rem) !important;
  background: var(--regional-canvas) !important;
  color: var(--regional-ink) !important;
  font-family: var(--regional-font) !important;
  font-size: 1rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}
body.regional-design-v1 :where(.site, .site-header, .main-navigation, .site-footer, .afd-page, .afd-core-section, .tribe-events) {
  font-family: var(--regional-font) !important;
  font-style: normal !important;
}
body.regional-design-v1 :where(h1, h2, h3, h4, h5, h6, .afd-person-card__name, .afd-core-card__title, .afd-aktuelles-title) {
  font-family: var(--regional-font) !important;
  font-weight: 800 !important;
  font-style: normal !important;
  line-height: 1.23 !important;
  letter-spacing: -0.015em !important;
  overflow-wrap: break-word !important;
  hyphens: auto !important;
}
body.regional-design-v1 :where(.entry-content, .afd-page, .afd-core-section) :where(p, li, dd) {
  font-size: 1rem !important;
  line-height: 1.65 !important;
}
body.regional-design-v1 :where(.entry-content, .afd-page, .afd-core-section) :where(p, li, dd) {
  font-style: normal !important;
}
body.regional-design-v1 :where(.entry-content, .afd-page, .afd-core-section) :where(strong, b, dt) {
  font-weight: 800 !important;
}
body.regional-design-v1 :where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--regional-blue) !important;
  outline-offset: 4px !important;
  box-shadow: 0 0 0 6px var(--regional-paper) !important;
}
body.regional-design-v1 :where(p, li, dd) > a:not(.afd-btn):not(.afd-core-btn):not(.wp-block-button__link) {
  text-decoration: underline !important;
  text-underline-offset: 0.18em !important;
  text-decoration-thickness: 1px !important;
}
body.regional-design-v1 :where(.entry-content, .afd-page, .afd-core-section) img {
  max-width: 100% !important;
}

/* Header retains GeneratePress navigation/toggle behavior and focus handling. */
body.regional-design-v1 .site-header {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: var(--regional-ink) !important;
  background: var(--regional-paper) !important;
  border-bottom: 1px solid var(--regional-border) !important;
  box-shadow: none !important;
}
body.regional-design-v1 .inside-header {
  max-width: 1280px !important;
  min-height: 88px !important;
  padding: 14px 28px !important;
  gap: 24px !important;
}
body.regional-design-v1 :where(.site-logo img, .header-image, .navigation-branding img) {
  width: auto !important;
  height: auto !important;
  max-width: 164px !important;
  max-height: 68px !important;
  object-fit: contain !important;
}
body.regional-design-v1 :where(.main-title a, .main-title a:visited, .site-description) {
  color: var(--regional-ink) !important;
}
body.regional-design-v1 .main-title a {
  font-family: var(--regional-font) !important;
  font-size: clamp(1.1rem, 2vw, 1.45rem) !important;
}
body.regional-design-v1 .site-description {
  font-size: 0.8rem !important;
  line-height: 1.4 !important;
}
body.regional-design-v1 :where(.main-navigation, .main-navigation.navigation-stick) {
  background: var(--regional-paper) !important;
  border-bottom: 1px solid var(--regional-border) !important;
  box-shadow: none !important;
}
body.regional-design-v1 .main-navigation .inside-navigation {
  max-width: 1280px !important;
  padding: 0 20px !important;
}
body.regional-design-v1 .main-navigation :where(.main-nav ul li a, .menu-toggle, .menu-bar-items a, .dropdown-menu-toggle) {
  font-family: var(--regional-font) !important;
  font-size: 0.875rem !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  color: var(--regional-ink) !important;
  background: transparent !important;
  padding: 16px 12px !important;
  letter-spacing: 0 !important;
  min-height: 48px !important;
}
body.regional-design-v1 .main-navigation :where(.main-nav ul li:hover, .main-nav ul li:focus-within, .main-nav ul li.sfHover, .main-nav ul li.current-menu-item, .main-nav ul li.current-menu-ancestor) > a {
  color: var(--regional-blue) !important;
  background: var(--regional-canvas) !important;
}
body.regional-design-v1 .main-navigation :where(.main-nav ul li.current-menu-item, .main-nav ul li.current-menu-ancestor) > a {
  box-shadow: inset 0 -3px 0 var(--regional-blue) !important;
}
body.regional-design-v1 .main-navigation .dropdown-menu-toggle {
  min-height: 0 !important;
  padding: 0 !important;
  color: inherit !important;
}
body.regional-design-v1 .main-navigation .main-nav ul ul {
  background: var(--regional-paper) !important;
  border-top: 3px solid var(--regional-blue) !important;
  box-shadow: 0 8px 20px rgb(23 53 87 / 12%) !important;
}
body.regional-design-v1 .main-navigation .main-nav ul ul li a {
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  min-height: 48px !important;
  padding: 13px 20px !important;
  color: var(--regional-ink) !important;
  background: var(--regional-paper) !important;
}

/* Canvas and measures: preserve existing specialist components. */
body.regional-design-v1 :where(.inside-article, .separate-containers .inside-article) {
  padding-top: 28px !important;
  box-shadow: none !important;
}
body.regional-design-v1 :where(.afd-page, .afd-core-section) {
  max-width: 1240px !important;
  font-size: 1rem !important;
}
body.regional-design-v1 .afd-page {
  padding: 0 0 40px !important;
}
body.regional-design-v1 .afd-core-section {
  padding: 20px 0 !important;
}
body.regional-design-v1 :where(.afd-section, .afd-hero + .afd-grid, .afd-start-hero + .afd-grid, .afd-hero + .afd-section, .afd-start-hero + .afd-section) {
  margin-top: 32px !important;
}
body.regional-design-v1 :where(.afd-hero, .afd-start-hero, .afd-core-hero, .afd-ov-hero, .afd-page .afd-hero) {
  min-height: 0 !important;
  padding: clamp(24px, 3.5vw, 38px) !important;
  margin: 0 0 28px !important;
  border-radius: var(--regional-radius) !important;
  background: var(--regional-ink) !important;
  color: var(--regional-paper) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
body.regional-design-v1 :where(.afd-hero, .afd-start-hero, .afd-core-hero, .afd-ov-hero)::before {
  content: none !important;
}
body.regional-design-v1 :where(.afd-hero, .afd-start-hero, .afd-core-hero, .afd-ov-hero) :where(h1, h2) {
  max-width: 29ch !important;
  margin: 0 0 14px !important;
  font-family: var(--regional-font) !important;
  font-size: clamp(1.65rem, 3vw, 2.3rem) !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.015em !important;
  color: var(--regional-paper) !important;
}
body.regional-design-v1 .afd-start-hero h1 {
  max-width: 25ch !important;
  font-size: clamp(1.8rem, 4vw, 2.7rem) !important;
}
body.regional-design-v1 :where(.afd-hero, .afd-start-hero, .afd-core-hero, .afd-ov-hero) p {
  max-width: 64ch !important;
  margin: 0 !important;
  font-family: var(--regional-font) !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: var(--regional-paper) !important;
}
body.regional-design-v1 :where(.afd-hero, .afd-start-hero, .afd-core-hero, .afd-ov-hero) .afd-kicker {
  color: var(--regional-paper) !important;
  font-family: var(--regional-font) !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.5 !important;
  margin-bottom: 12px !important;
}
body.regional-design-v1 :where(.afd-hero, .afd-start-hero, .afd-core-hero, .afd-ov-hero) .afd-buttons {
  margin-top: 22px !important;
  padding-top: 0 !important;
  gap: 10px !important;
}
body.regional-design-v1 :where(.afd-section-title, .entry-content h2.afd-section-title, .afd-core-section h2) {
  margin: 0 0 20px !important;
  padding-left: 14px !important;
  font-family: var(--regional-font) !important;
  font-size: clamp(1.4rem, 2.6vw, 1.8rem) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: var(--regional-ink) !important;
}
body.regional-design-v1 :where(.afd-section-title, .afd-core-section h2)::before {
  width: 4px !important;
  height: 0.95em !important;
  top: 0.15em !important;
  background: var(--regional-blue) !important;
  border-radius: 0 !important;
}

/* Cards: consistent rhythm, no animated lift, retain full-card anchor. */
body.regional-design-v1 :where(.afd-grid, .afd-core-grid, .afd-cards, .afd-card-grid, .afd-grid-2, .afd-grid-3, .afd-person-grid, .afd-aktuelles-grid, .afd-posts-grid) {
  gap: var(--regional-gap) !important;
  min-width: 0 !important;
}
body.regional-design-v1 :where(.afd-card, .afd-core-card, .afd-person-card, .afd-aktuelles-card) {
  border: 1px solid var(--regional-border) !important;
  border-radius: var(--regional-radius) !important;
  box-shadow: none !important;
  background: var(--regional-paper) !important;
  min-width: 0 !important;
}
body.regional-design-v1 :where(.afd-card, .afd-core-card) {
  padding: 24px !important;
}
body.regional-design-v1 :where(.afd-card h2, .afd-card h3, .afd-core-card__title, .afd-person-card__name, .afd-aktuelles-title) {
  font-family: var(--regional-font) !important;
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  margin: 0 0 12px !important;
  color: var(--regional-ink) !important;
}
body.regional-design-v1 :where(.afd-card p, .afd-person-card__meta, .afd-core-card__meta, .afd-aktuelles-excerpt) {
  font-size: 0.95rem !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: var(--regional-muted) !important;
}
body.regional-design-v1 :where(.afd-person-card__function, .afd-person-card__subfunction, .afd-core-card__sub) {
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  color: var(--regional-blue) !important;
}
body.regional-design-v1 :where(.afd-card-link, .afd-post-card, .afd-core-card, .afd-aktuelles-card):hover {
  transform: none !important;
  box-shadow: none !important;
}
body.regional-design-v1 .afd-card-full-link:hover :where(.afd-core-card, .afd-post-card, .afd-aktuelles-card, .afd-antrag-card) {
  transform: none !important;
  box-shadow: none !important;
}
body.regional-design-v1 :where(.afd-aktuelles-grid, .afd-posts-grid) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}
body.regional-design-v1 :where(.afd-aktuelles-grid, .afd-posts-grid) > * {
  min-width: 0 !important;
}
body.regional-design-v1 :where(.afd-aktuelles-grid, .afd-posts-grid) :where(.afd-aktuelles-card, .afd-post-card, .afd-core-card) {
  min-height: 0 !important;
  padding: 0 !important;
  border-radius: var(--regional-radius) !important;
}
body.regional-design-v1 .afd-post-card > .afd-card-full-link {
  padding: 24px !important;
}
body.regional-design-v1 .afd-aktuelles-card > .afd-card-full-link {
  padding: 0 !important;
}
body.regional-design-v1 :is(.afd-aktuelles-content, .afd-post-card__content) {
  padding: 24px !important;
}
body.regional-design-v1 .afd-post-card__image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: contain !important;
  background: var(--regional-canvas) !important;
}
body.regional-design-v1 :where(.afd-aktuelles-date, .regional-card-date, .afd-card-date) {
  font-size: 0.8rem !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  color: var(--regional-muted) !important;
  margin-bottom: 10px !important;
}
/* Event cards need actual title/date HTML. Never rely on poster text alone. */
body.regional-design-v1 .afd-event-image-card {
  height: 100% !important;
  overflow: hidden !important;
  border: 1px solid var(--regional-border) !important;
  border-radius: var(--regional-radius) !important;
  background: var(--regional-paper) !important;
}
body.regional-design-v1 .afd-event-image-card img {
  width: 100% !important;
  height: 260px !important;
  object-fit: contain !important;
  background: var(--regional-canvas) !important;
}
body.regional-design-v1 :where(.regional-card-summary, .afd-event-image-card__content) {
  display: block !important;
  padding: 24px !important;
}

/* Person cards: proportional portrait/name header, details across the full width. */
body.regional-design-v1 .afd-person-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}
body.regional-design-v1 .afd-person-card--balanced {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
body.regional-design-v1 .afd-person-card__header {
  display: grid !important;
  grid-template-columns: clamp(152px, 34%, 200px) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 22px !important;
  padding: 22px !important;
}
body.regional-design-v1 .afd-person-card--balanced .afd-person-card__image-link {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  align-self: start !important;
}
body.regional-design-v1 .afd-person-card--balanced .afd-person-card__image {
  aspect-ratio: 4 / 5 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: var(--regional-blue) !important;
}
body.regional-design-v1 .afd-person-card__image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: 50% 18% !important;
}
body.regional-design-v1 .afd-person-card__intro {
  min-width: 0 !important;
}
body.regional-design-v1 .afd-person-card__intro .afd-person-card__name {
  font-size: 1.3rem !important;
  line-height: 1.3 !important;
  margin: 0 0 8px !important;
}
body.regional-design-v1 .afd-person-card__intro :where(.afd-person-card__function, .afd-person-card__subfunction) {
  font-size: 0.95rem !important;
  line-height: 1.5 !important;
  margin: 4px 0 0 !important;
}
body.regional-design-v1 .afd-person-card__intro .afd-person-card__location {
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  color: var(--regional-muted) !important;
  margin: 10px 0 0 !important;
}
body.regional-design-v1 .afd-person-card--balanced .afd-person-card__body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 18px 22px 22px !important;
  border-top: 1px solid var(--regional-border) !important;
}
body.regional-design-v1 .afd-person-card--balanced .afd-person-card__meta {
  font-size: 0.95rem !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}
body.regional-design-v1 .afd-person-card--balanced .afd-person-card__meta:empty {
  display: none !important;
}
body.regional-design-v1 .afd-person-card--balanced .afd-person-card__body:has(> .afd-person-card__meta:empty):not(:has(.afd-person-card__links a)) {
  display: none !important;
}
body.regional-design-v1 .afd-person-card--balanced .afd-person-card__meta span {
  margin-top: 6px !important;
}
body.regional-design-v1 .afd-person-card--balanced .afd-person-card__meta > span:has(> strong:only-child) {
  margin-top: 14px !important;
}
body.regional-design-v1 .afd-person-card--balanced .afd-person-card__meta > span:first-child {
  margin-top: 0 !important;
}
body.regional-design-v1 .afd-person-card--balanced .afd-person-card__links {
  margin-top: auto !important;
  padding-top: 18px !important;
}
body.regional-design-v1 .afd-core-profile__content h1 {
  font-family: var(--regional-font) !important;
  font-size: clamp(1.75rem, 3vw, 2.5rem) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}
body.regional-design-v1 .afd-core-profile__image {
  max-width: 320px !important;
  border-radius: var(--regional-radius) !important;
}

/* Controls: real touch targets, the same readable font, no generic form reset. */
body.regional-design-v1 :where(.afd-btn, .afd-core-btn, .afd-buttons a, .wp-block-button__link) {
  font-family: var(--regional-font) !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  min-height: 44px !important;
  padding: 10px 16px !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  background: var(--regional-blue) !important;
  color: var(--regional-paper) !important;
  text-align: center !important;
  white-space: normal !important;
}
body.regional-design-v1 :where(.afd-btn.red, .afd-core-btn--red, .afd-buttons a.red) {
  background: var(--regional-red) !important;
  color: var(--regional-paper) !important;
}
body.regional-design-v1 :where(.afd-btn, .afd-core-btn, .afd-buttons a, .wp-block-button__link):hover {
  transform: none !important;
  background: var(--regional-ink) !important;
  color: var(--regional-paper) !important;
}
body.regional-design-v1 :where(.afd-hero, .afd-start-hero, .afd-core-hero, .afd-ov-hero) :where(.afd-btn, .afd-buttons a) {
  background: transparent !important;
  border: 1px solid var(--regional-paper) !important;
  box-shadow: none !important;
  color: var(--regional-paper) !important;
}
body.regional-design-v1 :where(.afd-hero, .afd-start-hero, .afd-core-hero, .afd-ov-hero) :where(.afd-btn.red, .afd-buttons a.red) {
  background: var(--regional-red) !important;
  border-color: var(--regional-red) !important;
}
body.regional-design-v1 :where(.afd-hero, .afd-start-hero, .afd-core-hero, .afd-ov-hero) :where(.afd-btn, .afd-buttons a):hover {
  background: var(--regional-paper) !important;
  color: var(--regional-ink) !important;
  border-color: var(--regional-paper) !important;
}
body.regional-design-v1 :where(.afd-finder select, .afd-finder button, .afd-finder input) {
  min-height: 44px !important;
  font-family: var(--regional-font) !important;
  font-size: 1rem !important;
}
body.regional-design-v1 :where(.afd-finder, .afd-core-contact, .afd-landkreis-map) {
  border-radius: var(--regional-radius) !important;
  box-shadow: none !important;
}

/* TEC keeps its existing functional layout and datepicker states. */
body.regional-design-v1 .tribe-events :where(.tribe-events-calendar-list__event-title-link, .tribe-events-calendar-list__month-separator-text) {
  font-family: var(--regional-font) !important;
  font-size: 1.4rem !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}
body.regional-design-v1 .tribe-events :where(.tribe-events-calendar-list__event-description, .tribe-events-calendar-list__event-description p, .tribe-events-calendar-list__event-venue, .tribe-events-calendar-list__event-venue-title, .tribe-events-calendar-list__event-venue-address) {
  font-family: var(--regional-font) !important;
  font-size: 0.95rem !important;
  line-height: 1.65 !important;
  font-style: normal !important;
}
body.regional-design-v1 .tribe-events .tribe-events-calendar-list__event-row {
  border-radius: var(--regional-radius) !important;
  box-shadow: none !important;
}
body.regional-design-v1 :where(.tribe-events-single-event-title, .tribe-events-single .tribe-events-content h2) {
  font-family: var(--regional-font) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  font-size: clamp(1.65rem, 3vw, 2.3rem) !important;
}

/* Footer: existing links, content and grid remain; quieter typographic hierarchy. */
body.regional-design-v1 .site-footer {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  background: var(--regional-ink) !important;
  border-top: 3px solid var(--regional-blue) !important;
}
body.regional-design-v1 .site-footer :where(.widget-title, h2, h3) {
  font-family: var(--regional-font) !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  color: var(--regional-paper) !important;
}
body.regional-design-v1 :where(.afd-event-cta-kicker, .afd-events-cta-kicker),
body.regional-design-v1 .afd-event-cta .afd-kicker {
  color: inherit !important;
}

@media (max-width: 1100px) {
  body.regional-design-v1 :where(.afd-aktuelles-grid, .afd-posts-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.regional-design-v1 .afd-person-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
@media (max-width: 980px) {
  body.regional-design-v1 .inside-header {
    min-height: 72px !important;
    padding: 12px 22px !important;
  }
  body.regional-design-v1 .site-logo {
    margin-bottom: 0 !important;
  }
  body.regional-design-v1 .main-navigation .menu-toggle {
    width: auto !important;
    min-height: 48px !important;
    line-height: 1.4 !important;
    padding: 12px !important;
  }
  body.regional-design-v1 .main-navigation.toggled .main-nav > ul {
    background: var(--regional-paper) !important;
    border-top: 1px solid var(--regional-border) !important;
  }
  body.regional-design-v1 .main-navigation .main-nav ul li a {
    line-height: 1.5 !important;
    padding: 13px 16px !important;
    border-bottom: 1px solid var(--regional-border) !important;
  }
}
@media (max-width: 768px) {
  html:has(> body.regional-design-v1) {
    font-size: 106.25% !important;
  }
  body.regional-design-v1 :where(.site-logo img, .header-image, .navigation-branding img) {
    max-width: 132px !important;
    max-height: 54px !important;
  }
  body.regional-design-v1 .inside-header {
    padding: 10px 20px !important;
    min-height: 72px !important;
  }
  body.regional-design-v1 .main-navigation .inside-navigation {
    padding: 0 8px !important;
  }
  body.regional-design-v1 :where(.inside-article, .separate-containers .inside-article) {
    padding: 20px 16px !important;
  }
  body.regional-design-v1 :where(.afd-hero, .afd-start-hero, .afd-core-hero, .afd-ov-hero) {
    padding: 24px 20px !important;
    margin-bottom: 24px !important;
    border-radius: var(--regional-radius) !important;
  }
  body.regional-design-v1 :where(.afd-card, .afd-core-card) {
    padding: 20px !important;
  }
  body.regional-design-v1 :where(.afd-card h2, .afd-card h3, .afd-core-card__title, .afd-person-card__name, .afd-aktuelles-title) {
    font-size: 1.2rem !important;
  }
  body.regional-design-v1 :where(.afd-aktuelles-grid, .afd-posts-grid, .afd-grid-2, .afd-grid-3) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.regional-design-v1 .afd-person-card__header {
    gap: 18px !important;
    padding: 18px !important;
  }
  body.regional-design-v1 .afd-person-card--balanced .afd-person-card__body {
    padding: 16px 18px 18px !important;
  }
  body.regional-design-v1 :where(.afd-post-card > .afd-card-full-link, .afd-aktuelles-content, .regional-card-summary, .afd-event-image-card__content) {
    padding: 20px !important;
  }
  body.regional-design-v1 .afd-aktuelles-card > .afd-card-full-link {
    padding: 0 !important;
  }
  body.regional-design-v1 .afd-mandate-strip .afd-buttons {
    width: auto !important;
    flex-wrap: wrap !important;
  }
  body.regional-design-v1 .afd-core-facts {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }
  body.regional-design-v1 .afd-core-facts dd {
    margin-bottom: 12px !important;
  }
  body.regional-design-v1 .afd-finder select {
    min-width: 0 !important;
    width: 100% !important;
  }
}
@media (max-width: 480px) {
  body.regional-design-v1 .afd-person-card__header {
    grid-template-columns: clamp(100px, 29vw, 116px) minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 16px !important;
  }
  body.regional-design-v1 .afd-person-card__intro .afd-person-card__name {
    font-size: 1.15rem !important;
  }
  body.regional-design-v1 .afd-person-card--balanced .afd-person-card__meta {
    font-size: 1rem !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.regional-design-v1 :where(.afd-post-card, .afd-card-link, .afd-btn, .afd-core-btn, .afd-buttons a, .main-navigation a) {
    transition: none !important;
    transform: none !important;
  }
}
@media print {
  body.regional-design-v1 :where(.site-header, .main-navigation, .rp-slot) {
    display: none !important;
  }
  body.regional-design-v1 :where(.afd-hero, .afd-start-hero, .afd-core-hero, .afd-ov-hero) {
    background: white !important;
    color: black !important;
    border: 1px solid #777 !important;
  }
  body.regional-design-v1 :where(.afd-hero, .afd-start-hero, .afd-core-hero, .afd-ov-hero) :where(h1, h2, p, .afd-kicker) {
    color: black !important;
  }
}

/* Instance identity is supplied through a hook, not baked into this module. */
body.regional-design-v1 .regional-site-identity {
  font-family: var(--regional-font) !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  color: var(--regional-ink) !important;
  max-width: 25ch !important;
}
body.regional-design-v1 .regional-site-identity a {
  color: inherit !important;
}
body.regional-design-v1 .regional-related-links {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 28px !important;
  background: var(--regional-ink) !important;
  color: var(--regional-paper) !important;
}
body.regional-design-v1 .regional-related-links h2 {
  font-family: var(--regional-font) !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  color: var(--regional-paper) !important;
  margin-bottom: 14px !important;
}
body.regional-design-v1 .regional-related-links ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 24px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
body.regional-design-v1 .regional-related-links li {
  margin: 0 !important;
}
body.regional-design-v1 .regional-related-links a {
  display: inline-block !important;
  padding: 8px 0 !important;
  color: var(--regional-paper) !important;
  text-decoration: underline !important;
  text-underline-offset: 0.2em !important;
}
@media (max-width: 768px) {
  body.regional-design-v1 .regional-site-identity {
    margin-top: 6px !important;
    font-size: 0.78rem !important;
  }
}

/* The image reaches the card edge; spacing belongs to the text wrapper. */
body.regional-design-v1 .afd-posts-grid > .afd-post-card-link > .afd-core-card {
  padding: 0 !important;
}
body.regional-design-v1 .afd-directory-link {
  padding: 0 24px 24px !important;
}
body.regional-design-v1 .regional-source-note {
  margin-top: 20px !important;
  font-size: 0.85rem !important;
  color: var(--regional-muted) !important;
}
body.regional-design-v1 .listmonk-form label {
  display: block !important;
  margin-bottom: 6px !important;
  font-weight: 500 !important;
}

/* Compact mobile brand row; expanding navigation retains a separate full row. */
@media (max-width: 768px) {
  body.regional-design-v1 .inside-header {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
  }
  body.regional-design-v1 .site-logo {
    flex: 0 0 auto !important;
  }
  body.regional-design-v1 .regional-site-identity {
    flex: 1 1 100px !important;
    max-width: 14ch !important;
    margin: 0 !important;
  }
  body.regional-design-v1 #mobile-menu-control-wrapper {
    width: auto !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    border: 0 !important;
  }
  body.regional-design-v1 #site-navigation {
    width: 100% !important;
    flex-basis: 100% !important;
  }
}
body.regional-design-v1 .main-navigation li > a {
  text-decoration: none !important;
}

/* Keep the theme title accessible when the content does not supply its own H1. */
body.regional-design-v1 .entry-header .entry-title {
  display: block !important;
}
body.regional-design-v1 .entry-header:has(.entry-title) {
  display: block !important;
}
body.regional-design-v1:not(.tribe-events-page-template) #main > .page-header {
  display: block !important;
  color: var(--regional-ink) !important;
  background: var(--regional-paper) !important;
}
body.regional-design-v1 .entry-header .entry-title {
  font-family: var(--regional-font) !important;
  font-size: 1.3rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: var(--regional-ink) !important;
  overflow-wrap: anywhere !important;
}
body.regional-design-v1 .entry-header h1.entry-title {
  font-size: clamp(1.6rem, 3vw, 2.35rem) !important;
}
body.regional-design-v1 .regional-local-form-notice {
  padding: 18px !important;
  border: 1px solid var(--regional-blue) !important;
  border-radius: 8px !important;
  color: var(--regional-ink) !important;
  background: var(--regional-paper) !important;
}
body.regional-design-v1 .regional-related-links a {
  min-height: 44px !important;
  box-sizing: border-box !important;
}
body.regional-design-v1 .afd-event-cta h2,
body.regional-design-v1 .tribe-events-calendar-latest-past__heading {
  font-size: clamp(1.45rem, 2.6vw, 2rem) !important;
  line-height: 1.25 !important;
}
body.regional-design-v1 .tribe-events-calendar-latest-past__event-title {
  font-size: 1.3rem !important;
  line-height: 1.35 !important;
}
body.regional-design-v1 .tribe-events-calendar-latest-past__event-featured-image {
  max-height: 260px !important;
  width: 100% !important;
  object-fit: contain !important;
}

/* Submenus must fit the available viewport, including narrow screens and zoom. */
@media (max-width: 768px) {
  body.regional-design-v1 .main-navigation ul ul,
  body.regional-design-v1 .main-navigation ul ul li > a {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere !important;
  }
}


/* Mobile calendar controls: respect TEC's container breakpoint and hidden states.
   Month renders the same empty message in its header and below its grid. Keep
   the latter only; list view keeps its own header message. */
body.regional-design-v1 .tribe-events-view--month .tribe-events-header > .tribe-events-header__messages--mobile {
  display: none !important;
}
body.regional-design-v1 .tribe-events:not(.tribe-common--breakpoint-medium) .tribe-events-l-container {
  padding-right: 16px !important;
  padding-left: 16px !important;
  box-sizing: border-box !important;
}
body.regional-design-v1 .tribe-events:not(.tribe-common--breakpoint-medium) .tribe-events-header {
  margin: 0 !important;
  padding: 0 !important;
}
body.regional-design-v1 .tribe-events:not(.tribe-common--breakpoint-medium) .tribe-events-c-events-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 0 0 12px !important;
}
body.regional-design-v1 .tribe-events:not(.tribe-common--breakpoint-medium) .tribe-events-c-events-bar__views {
  flex: 0 0 auto !important;
  margin-left: auto !important;
}
body.regional-design-v1 .tribe-events:not(.tribe-common--breakpoint-medium) :where(.tribe-events-c-events-bar__search-button, .tribe-events-c-view-selector__button) {
  width: 44px !important;
  min-height: 44px !important;
  padding: 10px !important;
  border: 1px solid var(--regional-border) !important;
  border-radius: 8px !important;
  background: #f3f7fa !important;
  color: #173557 !important;
  box-sizing: border-box !important;
}
body.regional-design-v1 .tribe-events:not(.tribe-common--breakpoint-medium) .tribe-events-c-top-bar {
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 12px 0 20px !important;
}
body.regional-design-v1 .tribe-events:not(.tribe-common--breakpoint-medium) .tribe-events-c-top-bar__datepicker-button {
  min-height: 44px !important;
  height: auto !important;
  padding: 10px 14px !important;
  font-family: var(--regional-font) !important;
  font-size: 1rem !important;
  line-height: 1.4 !important;
  border-radius: 8px !important;
}
/* Broad legacy button rules must not resurrect TEC's hidden desktop controls. */
body.regional-design-v1 .tribe-events:not(.tribe-common--breakpoint-medium) .tribe-common-a11y-hidden {
  display: none !important;
}

/* The expanded search belongs in the flow instead of covering the calendar. */
body.regional-design-v1 .tribe-events:not(.tribe-common--breakpoint-medium) .tribe-events-c-events-bar__search-container {
  position: static !important;
  order: 3 !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  padding: 12px 0 0 !important;
  margin: 0 !important;
}

/* Keep the month picker within its mobile container, including its inline offset. */
body.regional-design-v1 .tribe-events:not(.tribe-common--breakpoint-medium) .tribe-events-c-top-bar__datepicker {
  flex: 1 1 100% !important;
  min-width: 0 !important;
}
body.regional-design-v1 .tribe-events:not(.tribe-common--breakpoint-medium) .tribe-events-c-top-bar__datepicker-container {
  position: relative !important;
  width: 100% !important;
}
body.regional-design-v1 .tribe-events:not(.tribe-common--breakpoint-medium) .datepicker {
  left: 0 !important;
  top: 8px !important;
  width: min(100%, 22rem) !important;
  max-width: 100% !important;
  padding: 8px !important;
  box-sizing: border-box !important;
}
body.regional-design-v1 .tribe-events:not(.tribe-common--breakpoint-medium) .datepicker table {
  width: 100% !important;
  table-layout: fixed !important;
  border-spacing: 2px !important;
}
body.regional-design-v1 .tribe-events:not(.tribe-common--breakpoint-medium) .datepicker .datepicker-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 4px !important;
}
body.regional-design-v1 .tribe-events:not(.tribe-common--breakpoint-medium) .datepicker :where(.month, .year, .decade, .century) {
  width: 100% !important;
  min-width: 0 !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 4px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  font-size: 1rem !important;
}
body.regional-design-v1 .tribe-events:not(.tribe-common--breakpoint-medium) .tribe-events-calendar-month__day-cell--mobile {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 4px !important;
  border-radius: 4px !important;
  background: transparent !important;
  color: var(--regional-ink) !important;
  box-sizing: border-box !important;
}
body.regional-design-v1 .tribe-events:not(.tribe-common--breakpoint-medium) .tribe-events-calendar-month__day-cell--mobile[aria-expanded="true"] {
  background: var(--regional-blue) !important;
  color: #ffffff !important;
}

/* Today remains outlined when another day's event list is selected. */
body.regional-design-v1 .tribe-events:not(.tribe-common--breakpoint-medium) .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-cell--mobile {
  box-shadow: inset 0 0 0 2px var(--regional-blue) !important;
}

/* Soft information surfaces. Only real full-card links get interactive states. */
body.regional-design-v1 :is(.afd-card, .afd-core-card, .afd-aktuelles-card, .afd-post-card, .afd-antrag-card, .afd-event-image-card) {
  background: var(--regional-card) !important;
  border-color: var(--regional-card-border) !important;
}
body.regional-design-v1 :where(a.afd-card-link, a.afd-card-full-link):is(:hover, :focus-visible),
body.regional-design-v1 a.afd-card-full-link:is(:hover, :focus-visible) :where(.afd-card, .afd-core-card, .afd-post-card, .afd-aktuelles-card, .afd-antrag-card, .afd-event-image-card),
body.regional-design-v1 :is(.afd-card, .afd-core-card, .afd-post-card, .afd-aktuelles-card, .afd-antrag-card, .afd-event-image-card):has(> a.afd-card-full-link:is(:hover, :focus-visible)) {
  background: var(--regional-card-hover) !important;
  border-color: var(--regional-blue) !important;
}
body.regional-design-v1 :where(a.afd-card-link, a.afd-card-full-link):focus-visible {
  outline: 3px solid var(--regional-blue) !important;
  outline-offset: 4px !important;
}
/* 2026-09-25: readable type hierarchy and less nested mobile layouts. */
body.regional-design-v1 .site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
}
body.regional-design-v1.admin-bar .site-header {
  top: 32px !important;
}
body.regional-design-v1 .inside-header {
  min-height: 76px !important;
  padding: 10px 24px !important;
}
body.regional-design-v1 .regional-header-compact .inside-header {
  min-height: 60px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}
body.regional-design-v1 .regional-header-compact .site-logo img {
  height: 48px !important;
  width: auto !important;
}
body.regional-design-v1 .regional-site-identity {
  border-left: 2px solid var(--regional-ink) !important;
  padding-left: 14px !important;
  color: var(--regional-ink) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  max-width: 15ch !important;
}
body.regional-design-v1 .main-navigation .main-nav ul li a {
  text-decoration: none !important;
  min-height: 44px !important;
}
body.regional-design-v1 .main-navigation .main-nav > ul > .current-menu-item > a {
  box-shadow: inset 0 -3px var(--regional-cyan) !important;
}
body.regional-design-v1 .regional-header-action {
  display: inline-flex !important;
  align-items: center !important;
  margin-left: 12px !important;
  font-size: 14px !important;
}
body.regional-design-v1 :is(.afd-hero, .afd-start-hero, .afd-core-hero, .afd-ov-hero, .afd-page .afd-hero) {
  background-color: #003b63 !important;
  background-image: linear-gradient(115deg, #0066a6, #003b63) !important;
  padding: 32px !important;
}
body.regional-design-v1 :is(.afd-hero, .afd-start-hero, .afd-core-hero, .afd-ov-hero) :is(h1, h2) {
  font-family: "Barlow Condensed", "Bitter", sans-serif !important;
  font-size: clamp(36px, 4vw, 56px) !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  margin-bottom: 16px !important;
}
body.regional-design-v1 .afd-start-hero h1 {
  font-size: clamp(40px, 5vw, 64px) !important;
}
body.regional-design-v1 :is(.afd-hero, .afd-start-hero, .afd-core-hero, .afd-ov-hero) .afd-kicker {
  color: #b5f0ff !important;
  font-size: 14px !important;
  letter-spacing: .08em !important;
}
body.regional-design-v1 :is(.afd-section, .afd-core-section, .entry-content) > p,
body.regional-design-v1 .regional-copy {
  max-width: 70ch !important;
}
body.regional-design-v1 :is(.afd-section-title, .entry-content h2.afd-section-title, .afd-core-section h2, .regional-copy h2) {
  font-size: clamp(24px, 2.6vw, 32px) !important;
  line-height: 1.22 !important;
}
body.regional-design-v1 :is(.afd-btn, .afd-core-btn, .afd-buttons a, .wp-block-button__link) {
  font-size: 16px !important;
  font-weight: 700 !important;
  border: 1px solid var(--regional-blue) !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: var(--regional-blue) !important;
  min-height: 44px !important;
  box-sizing: border-box !important;
}
body.regional-design-v1 :is(.afd-btn.red, .afd-core-btn--red, .afd-buttons a.red, .ndb-person-documents-link) {
  border-color: var(--regional-red) !important;
  background: var(--regional-red) !important;
  color: #fff !important;
}
body.regional-design-v1 :is(.afd-hero, .afd-start-hero, .afd-core-hero, .afd-ov-hero) .afd-btn:not(.red) {
  background: transparent !important;
  border-color: #fff !important;
  color: #fff !important;
}
body.regional-design-v1 :is(.afd-card-link, .afd-card-full-link) {
  text-decoration: none !important;
}
body.regional-design-v1 a.afd-card-link::after {
  content: "Weiterlesen →" !important;
  display: block !important;
  color: var(--regional-blue) !important;
  font-weight: 700 !important;
  margin-top: 14px !important;
}
body.regional-design-v1 :is(a.afd-card-link, a.afd-card-full-link):hover {
  box-shadow: 0 4px 16px rgba(0,59,99,.12) !important;
}
body.regional-design-v1 .afd-status-wrapper::before,
body.regional-design-v1 .afd-status-wrapper::after {
  content: none !important;
  display: none !important;
}
body.regional-design-v1 .afd-status-wrapper .afd-status-stamp {
  position: static !important;
  display: inline-block !important;
  transform: none !important;
  width: auto !important;
  max-width: calc(100% - 32px) !important;
  margin: 16px 16px 0 !important;
  padding: 4px 10px !important;
  font-family: "Bitter", Georgia, serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #cc0000 !important;
  color: #fff !important;
  text-shadow: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
body.regional-design-v1 .afd-status-angenommen .afd-status-stamp {
  background: #236144 !important;
}
body.regional-design-v1 :is(.afd-post-card__content, .afd-aktuelles-content) .afd-status-stamp {
  margin: 0 0 12px !important;
  max-width: 100% !important;
  align-self: flex-start !important;
}
body.regional-design-v1 .afd-person-card__header {
  grid-template-columns: 96px minmax(0, 1fr) !important;
  align-items: start !important;
  padding: 16px !important;
  gap: 16px !important;
}
body.regional-design-v1 .afd-person-card--balanced .afd-person-card__image-link {
  width: 96px !important;
}
body.regional-design-v1 .afd-person-card--balanced .afd-person-card__body {
  padding: 0 16px 16px !important;
}
body.regional-design-v1 .regional-person-details {
  margin: 0 0 14px !important;
}
body.regional-design-v1 .regional-person-details summary {
  cursor: pointer !important;
  min-height: 44px !important;
  padding: 8px 0 !important;
  color: var(--regional-blue) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
body.regional-design-v1 .regional-person-details summary:focus-visible {
  outline: 3px solid var(--regional-blue) !important;
  outline-offset: 3px !important;
}
body.regional-design-v1 .afd-core-profile,
body.regional-design-v1 .afd-core-profile__content,
body.regional-design-v1 .afd-core-facts dd {
  min-width: 0 !important;
}
body.regional-design-v1 .afd-core-profile__content h1 {
  font-size: clamp(28px, 3vw, 36px) !important;
}
body.regional-design-v1 .afd-core-profile__content a,
body.regional-design-v1 .afd-person-card__links a {
  overflow-wrap: anywhere !important;
}
body.regional-design-v1.single-afd_person .page-header-image-single {
  display: none !important;
}
body.regional-design-v1 .afd-core-profile__image:not(:has(img)) {
  height: 120px !important;
  max-width: 150px !important;
  aspect-ratio: auto !important;
  background: linear-gradient(115deg, #0066a6, #003b63) !important;
  color: #fff !important;
}
body.regional-design-v1 .regional-election-result {
  border-left: 4px solid var(--regional-cyan) !important;
  padding: 12px 20px !important;
  margin: 24px 0 0 !important;
  background: #eef7fb !important;
  color: #173957 !important;
  max-width: 70ch !important;
}
body.regional-design-v1 .regional-election-result strong {
  color: #005d91 !important;
}
body.regional-design-v1 .regional-election-result a {
  color: #005d91 !important;
}
body.regional-design-v1 .regional-bank {
  border-left: 5px solid var(--regional-cyan) !important;
  padding: 24px !important;
  background: var(--regional-card) !important;
}
body.regional-design-v1 .regional-bank [id="passau-iban"] {
  overflow-wrap: anywhere !important;
  font-weight: 700 !important;
}
body.regional-design-v1 .site-footer :is(a.afd-btn, a.afd-core-btn, .afd-buttons a),
body.regional-design-v1 :is(.menu-toggle, .site-logo > a) {
  min-height: 44px !important;
  min-width: 44px !important;
}
body.regional-design-v1 :is(.afd-section, .regional-copy, .afd-core-section) [id] {
  scroll-margin-top: 120px !important;
}
@media (min-width: 1100px) {
  body.regional-design-v1 .afd-person-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 1100px) {
  body.regional-design-v1 .regional-header-action {
    display: none !important;
  }
}
@media (max-width: 768px) {
  body.regional-design-v1 .main-navigation.toggled .main-nav {
    max-height: calc(100dvh - 100px) !important;
    overflow-y: auto !important;
  }
  body.regional-design-v1 .main-navigation .main-nav ul li a {
    min-height: 48px !important;
  }
}
@media (max-width: 600px) {
  body.regional-design-v1 .inside-article {
    padding: 16px !important;
  }
  body.regional-design-v1 .site-main {
    margin: 0 !important;
  }
  body.regional-design-v1 .inside-header {
    padding: 8px 16px !important;
    gap: 10px !important;
    min-height: 68px !important;
  }
  body.regional-design-v1 :is(.afd-section, .afd-core-section) {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    margin-top: 28px !important;
  }
  body.regional-design-v1 :is(.afd-hero, .afd-start-hero, .afd-core-hero, .afd-ov-hero, .afd-page .afd-hero) {
    padding: 24px 18px !important;
    border-radius: 6px !important;
  }
  body.regional-design-v1 :is(.afd-card, .afd-core-card, .afd-aktuelles-content) {
    padding: 16px !important;
  }
  body.regional-design-v1 .afd-core-profile {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }
  body.regional-design-v1 .afd-core-profile__image {
    width: 120px !important;
    max-width: 100% !important;
  }
  body.regional-design-v1 .afd-person-card__header {
    grid-template-columns: 80px minmax(0, 1fr) !important;
    gap: 12px !important;
  }
  body.regional-design-v1 .afd-person-card--balanced .afd-person-card__image-link {
    width: 80px !important;
  }
  body.regional-design-v1 .afd-person-card__intro .afd-person-card__name {
    font-size: 20px !important;
  }
  body.regional-design-v1 .regional-map-toggle summary {
    cursor: pointer !important;
    min-height: 44px !important;
    padding: 8px 0 !important;
  }
  body.regional-design-v1 .regional-election-result {
    padding: 10px 12px !important;
    margin-top: 18px !important;
  }
}

/* Final review refinements: fit the navigation and keep text/actions readable. */
body.regional-design-v1 .main-navigation .main-nav ul li > a {
  text-decoration: none !important;
  border-bottom: 0 !important;
}
body.regional-design-v1 .regional-priorities {
  max-width: 70ch !important;
  margin-left: 1.2em !important;
}
body.regional-design-v1 .regional-priorities li {
  padding: 0 0 14px !important;
  line-height: 1.65 !important;
}
body.regional-design-v1 .afd-footer-buttons a.afd-footer-btn {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 44px !important;
}
body.regional-design-v1 .regional-bank dt {
  font-weight: 700 !important;
}
body.regional-design-v1 .regional-bank dd {
  margin: 0 0 12px !important;
  overflow-wrap: anywhere !important;
}
body.regional-design-v1 .regional-bank [role="status"] {
  display: block !important;
  margin-top: 8px !important;
}
body.regional-design-v1 .regional-map-toggle {
  min-width: 0 !important;
}
body.regional-design-v1 .regional-map-toggle .afd-landkreis-map {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
body.regional-design-v1 .regional-map-toggle summary {
  cursor: pointer !important;
  min-height: 44px !important;
  padding: 8px 0 !important;
}
body.regional-design-v1 .regional-person-details:not([open]) > :not(summary) {
  display: none !important;
}
body.regional-design-v1 .afd-person-card--balanced .afd-person-card__links {
  padding-top: 8px !important;
}
@media (min-width: 1100px) {
  body.regional-design-v1 .main-navigation .inside-navigation {
    flex-wrap: nowrap !important;
  }
  body.regional-design-v1 .main-navigation .main-nav > ul > li > a {
    padding-left: 12px !important;
    padding-right: 12px !important;
    font-size: 15px !important;
  }
  body.regional-design-v1 .regional-header-action {
    margin-left: 12px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }
}
@media (max-width: 1599px) {
  body.regional-design-v1 .regional-header-action {
    display: none !important;
  }
}
@media (max-width: 600px) {
  body.regional-design-v1 .afd-core-profile .afd-core-facts {
    padding: 16px !important;
  }
  body.regional-design-v1 .regional-bank {
    padding: 16px !important;
  }
}

body.regional-design-v1 #site-navigation .main-nav ul li > a {
  text-decoration: none !important;
}
body.regional-design-v1 .entry-content .afd-page > .afd-section > h2 {
  font-size: clamp(26px, 2.4vw, 34px) !important;
  line-height: 1.25 !important;
  overflow-wrap: normal !important;
  hyphens: auto !important;
}
body.regional-design-v1 .afd-footer-buttons-stacked {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2px !important;
}

/* Daniel's visual corrections, 25 September: full-width pairs and calm contacts. */
body.regional-design-v1 .afd-person-grid,
body.regional-design-v1 .regional-levels-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
  gap: 28px !important;
}
body.regional-design-v1 .afd-person-card__header {
  grid-template-columns: 116px minmax(0, 1fr) !important;
  gap: 22px !important;
}
body.regional-design-v1 .afd-person-card--balanced .afd-person-card__image-link {
  width: 116px !important;
}
body.regional-design-v1 .afd-person-card__intro .afd-person-card__name {
  hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
body.regional-design-v1 :is(.afd-hero, .afd-start-hero, .afd-core-hero, .afd-ov-hero) :is(h1, h2) {
  hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-wrap: balance !important;
}
body.regional-design-v1 .afd-ov-contact {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px 24px !important;
  padding: 22px 26px !important;
  margin: 24px 0 !important;
}
body.regional-design-v1 .afd-ov-contact__copy {
  flex: 1 1 420px !important;
}
body.regional-design-v1 .afd-ov-contact h2 {
  margin: 0 0 8px !important;
  font-size: 24px !important;
  line-height: 1.3 !important;
}
body.regional-design-v1 .afd-ov-contact p {
  margin: 0 !important;
  font-size: 16px !important;
}
body.regional-design-v1 .afd-ov-contact__actions,
body.regional-design-v1 .afd-ov-contact__actions > div {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
}
body.regional-design-v1 .afd-ov-contact__actions a {
  margin: 0 !important;
}
body.regional-design-v1 .regional-header-action--donations {
  border: 2px solid var(--regional-red) !important;
  color: var(--regional-red) !important;
  background: #fff !important;
}
body.regional-design-v1 .main-navigation .main-nav .regional-menu-action > a {
  color: var(--regional-red) !important;
  font-weight: 800 !important;
}
@media (min-width: 1600px) {
  body.regional-design-v1 .regional-menu-action {
  display: none !important;
}
  body.regional-design-v1 .regional-header-action {
  margin-left: 8px !important;
  padding: 10px 12px !important;
}
  body.regional-design-v1 .main-navigation .main-nav > ul > li > a {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
}
@media (max-width: 1599px) {
  body.regional-design-v1 .regional-header-action--donations {
  display: inline-flex !important;
}
  body.regional-design-v1 .regional-menu-action--donations {
  display: none !important;
}
}
@media (max-width: 980px) {
  body.regional-design-v1 .afd-person-card__header {
  grid-template-columns: 96px minmax(0, 1fr) !important;
  gap: 16px !important;
}
  body.regional-design-v1 .afd-person-card--balanced .afd-person-card__image-link {
  width: 96px !important;
}
}
@media (max-width: 900px) {
  body.regional-design-v1 .afd-person-grid,
  body.regional-design-v1 .regional-levels-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 20px !important;
}
  body.regional-design-v1 .afd-person-card__header {
  grid-template-columns: 90px minmax(0, 1fr) !important;
  gap: 16px !important;
}
  body.regional-design-v1 .afd-person-card--balanced .afd-person-card__image-link {
  width: 90px !important;
}
  body.regional-design-v1 .afd-person-card__intro .afd-person-card__name {
  font-size: 21px !important;
  overflow-wrap: anywhere !important;
}
  body.regional-design-v1 .afd-ov-contact {
  padding: 18px !important;
  gap: 16px !important;
}
  body.regional-design-v1 .afd-ov-contact h2 {
  font-size: 23px !important;
}
  body.regional-design-v1 .regional-header-action--donations {
  font-size: 13px !important;
  padding: 8px 10px !important;
  margin-left: 4px !important;
}
}
@media (max-width: 600px) {
  body.regional-design-v1 .site-content .content-area,
  body.regional-design-v1 .site-content .site-main {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.regional-design-v1 .ndb-main .inside-article {
    padding: 0 !important;
  }
  body.regional-design-v1 .entry-content .afd-page > .afd-section > h2 {
    font-size: 27px !important;
  }
}

body.regional-design-v1 :is(.afd-section, .afd-core-section, .regional-copy)[id] {
  scroll-margin-top: 120px !important;
}
body.regional-design-v1.admin-bar :is(.afd-section, .afd-core-section, .regional-copy)[id],
body.regional-design-v1.admin-bar :is(.afd-section, .afd-core-section, .regional-copy) [id] {
  scroll-margin-top: 152px !important;
}
body.regional-design-v1 a.afd-card-link[href$=".pdf"]::after {
  content: "PDF öffnen ↗" !important;
}
@media (max-width: 782px) {
  body.regional-design-v1.admin-bar .site-header {
    top: 46px !important;
  }
  body.regional-design-v1.admin-bar :is(.afd-section, .afd-core-section, .regional-copy)[id],
  body.regional-design-v1.admin-bar :is(.afd-section, .afd-core-section, .regional-copy) [id] {
    scroll-margin-top: 166px !important;
  }
}

@media (min-width: 1600px) {
  body.regional-design-v1 .site-header .inside-header {
    max-width: 1560px !important;
  }
}

/* 26 September: align native navigation breakpoints and compact public content. */
body.regional-design-v1 .regional-profile-heading h1 {
  font-size: clamp(28px, 3vw, 38px) !important;
  line-height: 1.2 !important;
  hyphens: none !important;
  overflow-wrap: anywhere !important;
  margin: 0 0 8px !important;
}
body.regional-design-v1 .regional-profile-heading {
  margin-bottom: 24px !important;
}
body.regional-design-v1 .afd-core-profile {
  grid-template-columns: 120px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 24px !important;
}
body.regional-design-v1 .afd-core-profile__image {
  width: 120px !important;
  max-width: 120px !important;
}
body.regional-design-v1 .regional-social [hidden] {
  display: none !important;
}
body.regional-design-v1 .brlbs-cmpnt-widget {
  width: 48px !important;
  height: 48px !important;
  padding: 10px !important;
  box-sizing: border-box !important;
}
body.regional-design-v1 .brlbs-cmpnt-widget svg {
  width: 28px !important;
  height: 28px !important;
}
body.regional-design-v1 .fluentform .ff-btn-submit {
  min-height: 44px !important;
  padding: 12px 20px !important;
  font-family: var(--regional-font) !important;
  font-size: 16px !important;
  border-radius: 6px !important;
  background: var(--regional-red) !important;
}
body.regional-design-v1 .fluentform :is(input:not([type=checkbox]):not([type=radio]), select, textarea) {
  max-width: 100% !important;
  min-height: 44px !important;
  font-family: var(--regional-font) !important;
  font-size: 16px !important;
}
body.regional-design-v1 .regional-site-search {
  max-width: 36rem !important;
  margin: 24px auto !important;
  padding: 0 20px !important;
}
body.regional-design-v1 .site-footer .regional-site-search {
  color: var(--regional-paper) !important;
}
body.regional-design-v1 .regional-site-search label {
  display: block !important;
  margin-bottom: 8px !important;
  font-weight: 700 !important;
}
body.regional-design-v1 .regional-site-search > div {
  display: flex !important;
  gap: 8px !important;
}
body.regional-design-v1 .regional-site-search input {
  min-width: 0 !important;
  flex: 1 !important;
}
body.regional-design-v1 :is(.regional-site-search input, .regional-site-search button, .regional-share button) {
  min-height: 44px !important;
  font-family: var(--regional-font) !important;
  font-size: 16px !important;
  border-radius: 6px !important;
}
body.regional-design-v1 .regional-share {
  margin-top: 24px !important;
}
body.regional-design-v1 .regional-share [role=status] {
  display: block !important;
}
body.regional-design-v1 .regional-applications table {
  width: 100% !important;
  border-collapse: collapse !important;
}
body.regional-design-v1 .regional-applications :is(th, td) {
  padding: 14px !important;
  border-bottom: 1px solid var(--regional-border) !important;
  vertical-align: top !important;
  text-align: left !important;
  font-size: 16px !important;
}
body.regional-design-v1 .regional-applications caption {
  text-align: left !important;
  margin-bottom: 18px !important;
}
body.regional-design-v1 .regional-applications__filter {
  margin: 20px 0 !important;
}
body.regional-design-v1 .regional-applications__filter label {
  display: block !important;
  font-weight: 700 !important;
}
body.regional-design-v1 .regional-applications__filter input {
  width: 100% !important;
  max-width: 32rem !important;
  min-height: 44px !important;
  font-size: 16px !important;
}
body.regional-design-v1 .regional-applications tr[hidden] {
  display: none !important;
}
body.regional-design-v1 .afd-footer-links a,
body.regional-design-v1 .afd-footer-legal a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 44px !important;
}
@media (min-width: 1650px) {
  body.regional-design-v1 .site-header .inside-header {
    max-width: 1840px !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  body.regional-design-v1 .main-navigation .inside-navigation {
    padding: 0 !important;
    flex-wrap: nowrap !important;
  }
  body.regional-design-v1 .main-navigation .main-nav > ul {
    flex-wrap: nowrap !important;
  }
  body.regional-design-v1 .main-navigation .main-nav > ul > li > a {
    font-size: 18px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    white-space: nowrap !important;
  }
  body.regional-design-v1 .main-navigation .regional-header-action {
    display: inline-flex !important;
    margin-left: 4px !important;
    padding: 10px 8px !important;
    font-size: 18px !important;
    white-space: nowrap !important;
  }
  body.regional-design-v1 .regional-menu-action {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  body.regional-design-v1 .site-header .inside-header {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
  }
  body.regional-design-v1 .regional-site-identity {
    flex: 1 1 100px !important;
    max-width: 14ch !important;
  }
  body.regional-design-v1 #mobile-menu-control-wrapper {
    display: flex !important;
    width: auto !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    border: 0 !important;
  }
  body.regional-design-v1 #site-navigation {
    width: 100% !important;
    flex-basis: 100% !important;
    margin: 0 !important;
  }
  body.regional-design-v1 #site-navigation .inside-navigation {
    flex-wrap: wrap !important;
    padding: 0 !important;
  }
  body.regional-design-v1 #site-navigation .main-nav {
    width: 100% !important;
    max-height: calc(100dvh - 140px) !important;
    overflow-y: auto !important;
  }
  body.regional-design-v1 #site-navigation:not(.toggled) .main-nav {
    display: none !important;
  }
  body.regional-design-v1 #site-navigation.toggled .main-nav > ul {
    display: block !important;
  }
  body.regional-design-v1 .main-navigation .main-nav ul li > a {
    font-size: 18px !important;
    min-height: 48px !important;
    padding: 13px 16px !important;
  }
  body.regional-design-v1 .main-navigation .main-nav ul ul {
    position: static !important;
    display: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-shadow: none !important;
    border: 0 !important;
  }
  body.regional-design-v1 .main-navigation .main-nav ul ul.toggled-on {
    display: block !important;
  }
  body.regional-design-v1 .main-navigation .main-nav ul ul li > a {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding-left: 28px !important;
    overflow-wrap: anywhere !important;
  }
  body.regional-design-v1 .regional-header-action {
    display: none !important;
  }
  body.regional-design-v1 #mobile-menu-control-wrapper .regional-header-action--donations {
    display: inline-flex !important;
  }
  body.regional-design-v1 .regional-menu-action {
    display: block !important;
  }
}
@media (max-width: 767px) {
  body.regional-design-v1 .regional-applications :is(table, tbody, tr, th, td, caption) {
    display: block !important;
  }
  body.regional-design-v1 .regional-applications thead {
    display: none !important;
  }
  body.regional-design-v1 .regional-applications tbody tr {
    border: 1px solid var(--regional-border) !important;
    border-radius: 8px !important;
    margin-bottom: 16px !important;
    padding: 8px !important;
  }
  body.regional-design-v1 .regional-applications tbody :is(th, td) {
    border: 0 !important;
    padding: 8px !important;
    overflow-wrap: anywhere !important;
  }
  body.regional-design-v1 .regional-applications td::before {
    content: attr(data-label) ": " !important;
    font-weight: 700 !important;
  }
  body.regional-design-v1 .afd-core-profile {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  body.regional-design-v1 .regional-social {
    padding: 20px 16px !important;
    margin-bottom: 24px !important;
  }
  body.regional-design-v1 .regional-social__columns {
    gap: 16px !important;
  }
  body.regional-design-v1 .regional-social__channel h3 {
    margin: 0 0 16px !important;
  }
  body.regional-design-v1 .footer-widgets-container {
    padding: 24px 20px !important;
  }
  body.regional-design-v1 .inside-footer-widgets {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }
  body.regional-design-v1 .inside-footer-widgets > div {
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  body.regional-design-v1 .inside-footer-widgets > .footer-widget-1 {
    grid-column: 1 / -1 !important;
  }
  body.regional-design-v1 .footer-widgets .widget {
    margin: 0 !important;
    padding: 0 !important;
  }
  body.regional-design-v1 .afd-footer-box {
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }
  body.regional-design-v1 .afd-footer-box h3 {
    font-size: 18px !important;
    margin: 0 0 8px !important;
  }
  body.regional-design-v1 .afd-footer-box p {
    font-size: 15px !important;
    margin: 0 0 10px !important;
  }
  body.regional-design-v1 .footer-widget-3 .afd-footer-box p {
    display: none !important;
  }
  body.regional-design-v1 .afd-footer-buttons-stacked {
    gap: 0 !important;
  }
  body.regional-design-v1 .afd-footer-box :is(.afd-footer-btn, .afd-footer-links a) {
    font-size: 15px !important;
    min-height: 44px !important;
    padding: 8px 0 !important;
  }
  body.regional-design-v1 .afd-footer-links li {
    margin: 0 !important;
  }
  body.regional-design-v1 .afd-footer-bottom {
    padding: 16px 20px !important;
  }
  body.regional-design-v1 .regional-related-links {
    padding: 20px !important;
    margin-top: 20px !important;
  }
  body.regional-design-v1 .regional-related-links h2 {
    font-size: 20px !important;
  }
}

body.regional-design-v1 .regional-site-search {
  scroll-margin-top: 150px !important;
}
body.regional-design-v1 .main-navigation .main-nav .regional-menu-search a {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 44px !important;
  min-height: 44px !important;
}
@media (min-width: 1650px) {
  body.regional-design-v1 .regional-menu-search a span {
    display: none !important;
  }
}

/* Profile proportions and readable navigation, shared across all instances. */
body.regional-design-v1 .afd-person-profile .afd-core-profile__image {
  width: 220px !important;
  max-width: 100% !important;
}
body.regional-design-v1 .afd-person-profile .afd-core-profile__image:not(:has(img)) {
  height: auto !important;
  aspect-ratio: 4 / 5 !important;
}
body.regional-design-v1 .entry-content .afd-person-profile h2 {
  font-size: 22px !important;
  line-height: 1.3 !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
}
body.regional-design-v1 .entry-content .afd-person-profile__contact h2 {
  margin: 0 !important;
}
body.regional-design-v1 .main-navigation .main-nav ul ul li > a {
  font-size: 18px !important;
}
/* Portrait desktops keep visible navigation on a dedicated second header row. */
@media (min-width: 1024px) and (max-width: 1649px) {
  body.regional-design-v1 .site-header .inside-header {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px 16px !important;
    padding: 12px 24px 0 !important;
  }
  body.regional-design-v1 .regional-site-identity {
    margin-right: auto !important;
  }
  body.regional-design-v1 #mobile-menu-control-wrapper {
    display: flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    margin-left: auto !important;
    border: 0 !important;
  }
  body.regional-design-v1 #mobile-menu-control-wrapper .menu-toggle,
  body.regional-design-v1 #site-navigation .menu-toggle,
  body.regional-design-v1 #site-navigation .menu-bar-items,
  body.regional-design-v1 .regional-menu-action {
    display: none !important;
  }
  body.regional-design-v1 #mobile-menu-control-wrapper .regional-header-action {
    display: inline-flex !important;
    font-size: 18px !important;
    padding: 10px 12px !important;
  }
  body.regional-design-v1 #site-navigation {
    width: 100% !important;
    flex-basis: 100% !important;
    margin: 0 !important;
  }
  body.regional-design-v1 #site-navigation .inside-navigation {
    padding: 0 !important;
  }
  body.regional-design-v1 #site-navigation .main-nav {
    display: block !important;
    width: 100% !important;
  }
  body.regional-design-v1 #site-navigation .main-nav > ul {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
  }
  body.regional-design-v1 #site-navigation .main-nav > ul > li > a {
    font-size: 18px !important;
    padding: 12px 6px !important;
    white-space: nowrap !important;
  }
  body.regional-design-v1 .regional-menu-search a span {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  body.regional-design-v1 #mobile-menu-control-wrapper .menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    min-height: 44px !important;
    padding: 10px 12px !important;
    border: 1px solid currentColor !important;
    border-radius: 5px !important;
    font-size: 18px !important;
    margin-left: 8px !important;
  }
  body.regional-design-v1 #mobile-menu-control-wrapper .menu-toggle .screen-reader-text {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    clip: auto !important;
    clip-path: none !important;
    overflow: visible !important;
  }
}
@media (max-width: 600px) {
  body.regional-design-v1 .afd-person-profile .afd-core-profile__image {
    width: 180px !important;
  }
}

/* Visitor utilities and the verified final-review corrections. */
body.regional-design-v1 .afd-municipality-grid,
body.regional-design-v1 .ndb-topics {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
}
body.regional-design-v1 .afd-municipality-card,
body.regional-design-v1 .ndb-topic-card {
  padding: 22px !important;
  border: 1px solid var(--regional-border) !important;
  border-radius: 10px !important;
  background: var(--regional-card) !important;
  min-width: 0 !important;
}
body.regional-design-v1 .afd-municipality-section,
body.regional-design-v1 .ndb-topic-overview {
  margin-top: 32px !important;
}
body.regional-design-v1 .afd-municipality-card__date {
  color: var(--regional-muted) !important;
  font-size: .85rem !important;
  margin: 0 0 8px !important;
}
body.regional-design-v1 .ndb-topic-status {
  display: grid !important;
  grid-template-columns: repeat(auto-fit,minmax(200px,1fr)) !important;
  gap: 20px !important;
  padding: 24px !important;
  background: var(--regional-card) !important;
  border-left: 4px solid var(--regional-cyan) !important;
}
body.regional-design-v1 .ndb-timeline {
  list-style: none !important;
  margin: 24px 0 0 12px !important;
  padding: 0 0 0 24px !important;
  border-left: 2px solid var(--regional-border) !important;
}
body.regional-design-v1 .ndb-timeline > li {
  position: relative !important;
  padding: 0 0 28px !important;
}
body.regional-design-v1 .ndb-timeline > li::before {
  content: '' !important;
  position: absolute !important;
  left: -31px !important;
  top: 8px !important;
  width: 12px !important;
  height: 12px !important;
  border-radius: 50% !important;
  background: var(--regional-blue) !important;
  border: 2px solid white !important;
}
body.regional-design-v1 .ndb-timeline__date {
  color: var(--regional-blue) !important;
  font-weight: 700 !important;
  margin: 0 0 8px !important;
}
body.regional-design-v1 .ndb-calendar-page {
  margin: 0 !important;
  width: 100% !important;
}
body.regional-design-v1 .ndb-calendar-navigation {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 30px 0 !important;
}
body.regional-design-v1 .ndb-calendar-navigation h2 {
  margin: 0 !important;
}
body.regional-design-v1 .ndb-events {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 20px !important;
}
body.regional-design-v1 .ndb-events > li {
  min-width: 0 !important;
  padding: 24px !important;
  border: 1px solid var(--regional-border) !important;
  border-top: 4px solid var(--regional-blue) !important;
  border-radius: 10px !important;
  background: white !important;
}
body.regional-design-v1 .ndb-calendar-origin {
  color: var(--regional-blue) !important;
  font-weight: 700 !important;
  font-size: .85rem !important;
}
body.regional-design-v1 .ndb-calendar-empty {
  padding: 28px !important;
  background: var(--regional-card) !important;
  border-radius: 10px !important;
  margin-bottom: 24px !important;
}
body.regional-design-v1 .ndb-calendar-subscription {
  margin: 32px 0 0 !important;
  padding: 28px !important;
  border-top: 4px solid var(--regional-cyan) !important;
  background: var(--regional-card) !important;
  border-radius: 10px !important;
}
body.regional-design-v1 .ndb-calendar-subscription input {
  width: 100% !important;
  margin: 8px 0 12px !important;
}
body.regional-design-v1 .ndb-calendar-subscription summary {
  min-height: 44px !important;
  padding-top: 16px !important;
  cursor: pointer !important;
}
body.regional-design-v1 .ndb-calendar-subscription .afd-buttons {
  margin: 20px 0 !important;
}
body.regional-design-v1 .regional-election-disclosure {
  padding: 20px !important;
  margin-top: 28px !important;
  background: var(--regional-card) !important;
  border: 1px solid var(--regional-border) !important;
  border-radius: 10px !important;
}
body.regional-design-v1 .regional-election-disclosure > summary {
  min-height: 44px !important;
  cursor: pointer !important;
  font-weight: 700 !important;
  color: var(--regional-blue) !important;
}
body.regional-design-v1 .regional-responsive-details {
  min-width: 0 !important;
}
body.regional-design-v1 .regional-responsive-details > summary {
  display: none !important;
}
body.regional-design-v1 .afd-news-pagination ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  list-style: none !important;
  margin: 28px 0 0 !important;
  padding: 0 !important;
}
body.regional-design-v1 .afd-news-pagination a,
body.regional-design-v1 .afd-news-pagination .current {
  display: inline-flex !important;
  min-width: 44px !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 4px 12px !important;
  border: 1px solid var(--regional-border) !important;
  border-radius: 6px !important;
}
body.regional-design-v1 .afd-news-pagination .current {
  background: var(--regional-blue) !important;
  color: white !important;
}
body.regional-design-v1 .afd-post-card__image {
  width: 100% !important;
  aspect-ratio: 16/9 !important;
  height: auto !important;
  object-fit: contain !important;
  background: var(--regional-card) !important;
}
body.regional-design-v1 .afd-post-card__content > .afd-core-card__meta {
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
}
body.regional-design-v1.single-post .featured-image.page-header-image-single {
  display: block !important;
  width: 100% !important;
  max-width: 800px !important;
  margin: 0 auto 24px !important;
}
body.regional-design-v1.single-post .featured-image img {
  display: block !important;
  max-height: 480px !important;
  width: 100% !important;
  object-fit: contain !important;
}
body.regional-design-v1.single-post .entry-content {
  max-width: 800px !important;
  margin-inline: auto !important;
}
body.regional-design-v1 .afd-page > p,
body.regional-design-v1 .afd-page > ul {
  max-width: 800px !important;
}
body.regional-design-v1 .ndb-cancelled {
  color: var(--regional-red) !important;
  font-weight: 800 !important;
}
body.ndb-calendar-embed {
  margin: 0 !important;
  padding: 16px !important;
  color: #173557 !important;
  background: white !important;
}
@media (max-width: 700px) {
  body.regional-design-v1 .afd-municipality-grid,
  body.regional-design-v1 .ndb-topics,
  body.regional-design-v1 .ndb-events {
    grid-template-columns: 1fr !important;
  }
  body.regional-design-v1 .ndb-calendar-subscription {
    padding: 20px !important;
  }
  body.regional-design-v1 .ndb-calendar-navigation h2 {
    width: 100% !important;
    text-align: center !important;
    order: -1 !important;
  }
  body.regional-design-v1 .ndb-calendar-navigation .afd-core-btn {
    flex: 1 !important;
    font-size: .82rem !important;
    text-align: center !important;
    padding: 10px 8px !important;
  }
  body.regional-design-v1 .regional-responsive-details {
    border: 1px solid var(--regional-border) !important;
    border-radius: 10px !important;
    background: var(--regional-card) !important;
  }
  body.regional-design-v1 .regional-responsive-details > summary {
    display: list-item !important;
    min-height: 44px !important;
    padding: 16px !important;
    cursor: pointer !important;
    font-weight: 700 !important;
  }
  body.regional-design-v1 .regional-responsive-details .regional-detail-heading {
    display: none !important;
  }
  body.regional-design-v1 .regional-responsive-details .afd-profile-panel {
    border: 0 !important;
    margin: 0 !important;
    padding-top: 0 !important;
  }
  body.regional-design-v1 .afd-person-profile__sections {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
}
@media (min-width:701px) {
  body.regional-design-v1 .regional-responsive-details--wide {
    grid-column:1/-1 !important;
  }
}
body.regional-design-v1 .regional-participation {
  max-width:1320px !important;
  margin:2rem auto !important;
  padding:0 24px !important;
}
body.regional-design-v1 .regional-action-label--short {
  display: none !important;
}
body.regional-design-v1 .afd-person-applications {
  margin-top: 32px !important;
  padding-top: 28px !important;
  border-top: 1px solid var(--regional-border) !important;
}
body.regional-design-v1 .afd-person-applications > section {
  margin: 24px 0 !important;
}
body.regional-design-v1 .afd-person-applications h4 {
  font-size: 20px !important;
  line-height: 1.4 !important;
}
body.regional-design-v1 .afd-application-answers ol {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.regional-design-v1 .afd-application-answers li {
  border-left: 4px solid var(--regional-cyan) !important;
  background: var(--regional-card) !important;
  padding: 16px 20px !important;
  margin: 16px 0 !important;
}
@media(min-width:1280px) {
  body.regional-design-v1 .site-header .inside-header {
    flex-wrap: nowrap !important;
    gap: 10px !important;
    padding: 8px 20px !important;
    min-height: 72px !important;
  }
  body.regional-design-v1 .site-header .site-logo img {
    height: 48px !important;
    width: auto !important;
    min-width: 0 !important;
  }
  body.regional-design-v1 .site-header #mobile-menu-control-wrapper {
    display: none !important;
  }
  body.regional-design-v1 .site-header #site-navigation {
    width: auto !important;
    flex: 1 1 auto !important;
    margin-left: auto !important;
  }
  body.regional-design-v1 #site-navigation .inside-navigation {
    flex-wrap: nowrap !important;
    padding: 0 !important;
  }
  body.regional-design-v1 #site-navigation .main-nav > ul {
    flex-wrap: nowrap !important;
  }
  body.regional-design-v1 #site-navigation .main-nav > ul > li > a {
    font-size: 18px !important;
    padding: 12px 8px !important;
    line-height: 24px !important;
    white-space: nowrap !important;
  }
  body.regional-design-v1 #site-navigation .menu-bar-items {
    display: flex !important;
  }
  body.regional-design-v1 #site-navigation .regional-header-action--membership {
    display: inline-flex !important;
    white-space: nowrap !important;
    font-size: 16px !important;
    min-height: 44px !important;
    padding: 12px !important;
  }
}
@media(max-width:1023px) {
  body.regional-design-v1 .site-header .inside-header {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 6px !important;
    min-height: 60px !important;
    padding: 8px 12px !important;
  }
  body.regional-design-v1 .site-header .site-logo {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }
  body.regional-design-v1 .site-header .site-logo img {
    height: 40px !important;
    max-height: 40px !important;
    width: auto !important;
    min-width: 0 !important;
  }
  body.regional-design-v1 .site-header .regional-site-identity {
    flex: 1 1 0 !important;
    font-size: 14px !important;
    white-space: nowrap !important;
    padding-left: 6px !important;
    margin: 0 !important;
  }
  body.regional-design-v1 #mobile-menu-control-wrapper {
    padding: 0 !important;
    margin: 0 !important;
  }
  body.regional-design-v1 #mobile-menu-control-wrapper .menu-toggle {
    min-height: 44px !important;
    font-size: 16px !important;
    padding: 10px 8px !important;
    margin-left: 6px !important;
    gap: 6px !important;
  }
  body.regional-design-v1 #mobile-menu-control-wrapper .regional-header-action--membership {
    display: inline-flex !important;
    font-size: 16px !important;
    min-height: 44px !important;
    padding: 10px 8px !important;
    margin: 0 !important;
  }
  body.regional-design-v1 .site-header .regional-action-label--full,
  body.regional-design-v1 .site-header .regional-action-external {
    display: none !important;
  }
  body.regional-design-v1 .site-header .regional-action-label--short {
    display: inline !important;
  }
  body.regional-design-v1 #site-navigation:not(.toggled) {
    min-height: 0 !important;
    height: 0 !important;
    border: 0 !important;
  }
}
body.regional-design-v1 .regional-participation__grid {
  display:grid !important;
  grid-template-columns:1fr 1fr 1.4fr !important;
  gap:24px !important;
  align-items:start !important;
}
body.regional-design-v1 .regional-participation__card {
  padding:24px !important;
  border:1px solid #c3d8e9 !important;
  border-radius:10px !important;
  background:#fff !important;
}
body.regional-design-v1 .regional-participation .ndb-newsletter {
  padding:0 !important;
  border:0 !important;
  margin:0 !important;
}
body.regional-design-v1 .regional-participation h3 {
  font-size:22px !important;
  line-height:1.3 !important;
}
body.regional-design-v1 .regional-participation label {
  font-size:16px !important;
  line-height:1.45 !important;
}
@media(max-width:900px) {
  body.regional-design-v1 .regional-participation__grid {
    grid-template-columns:1fr !important;
  }
  body.regional-design-v1 .regional-participation {
    padding:0 16px !important;
  }
}

/* Audit completion: shared status labels and a compact, data-driven footer. */
body.regional-design-v1 .afd-person-applications .afd-antrag-badges {
  gap: 8px !important;
  margin: 12px 0 16px !important;
}
body.regional-design-v1 .afd-antrag-badge {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 6px 10px !important;
  border-radius: 6px !important;
  font: 700 14px/1.3 var(--regional-font) !important;
  color: var(--regional-paper) !important;
  background: var(--regional-ink) !important;
}
body.regional-design-v1 .afd-antrag-badge--abgelehnt {
  color: var(--regional-paper) !important;
  background: var(--regional-red) !important;
}
body.regional-design-v1 .afd-antrag-badge--angenommen {
  background: #236144 !important;
}
body.regional-design-v1 .afd-antrag-badge--zurueckgezogen {
  background: var(--regional-muted) !important;
}
body.regional-design-v1 .afd-antrag-badge--typ {
  color: var(--regional-ink) !important;
  background: var(--regional-border) !important;
}
body.regional-design-v1 :is(.afd-btn,.afd-core-btn,.wp-block-button__link,.regional-social__nav button,.search-submit) {
  min-height: 44px !important;
  border-radius: 6px !important;
  font-family: var(--regional-font) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
}
body.regional-design-v1 .regional-footer {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 28px 32px 16px !important;
  color: var(--regional-paper) !important;
  background: var(--regional-ink) !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}
body.regional-design-v1 .regional-footer__main {
  display: grid !important;
  grid-template-columns: 1.2fr 1fr 1fr !important;
  gap: 24px !important;
  align-items: start !important;
}
body.regional-design-v1 .regional-footer__identity {
  display: flex !important;
  gap: 14px !important;
  align-items: center !important;
}
body.regional-design-v1 .regional-footer__identity p {
  margin: 0 !important;
}
body.regional-design-v1 .regional-footer__logo {
  width: 62px !important;
  height: 48px !important;
  object-fit: contain !important;
  flex: 0 0 62px !important;
}
body.regional-design-v1 .regional-footer :is(a,summary) {
  color: var(--regional-paper) !important;
}
body.regional-design-v1 .regional-footer__links,
body.regional-design-v1 .regional-footer__legal,
body.regional-design-v1 .regional-footer__social,
body.regional-design-v1 .regional-footer__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 14px !important;
  align-items: center !important;
}
body.regional-design-v1 .regional-footer__actions {
  gap: 10px !important;
}
body.regional-design-v1 .regional-footer :is(nav a,summary) {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 44px !important;
  padding: 4px 0 !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}
body.regional-design-v1 .regional-footer__social a {
  width: 44px !important;
  justify-content: center !important;
}
body.regional-design-v1 .regional-footer__actions .afd-btn {
  padding: 10px 14px !important;
  margin: 0 !important;
  color: var(--regional-paper) !important;
  border-color: var(--regional-paper) !important;
  background: transparent !important;
  font-size: 14px !important;
}
body.regional-design-v1 .regional-footer__actions .afd-btn.red {
  border-color: var(--regional-red) !important;
  background: var(--regional-red) !important;
}
body.regional-design-v1 .regional-footer__bottom {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 20px !important;
  align-items: center !important;
  margin-top: 18px !important;
  padding-top: 10px !important;
  border-top: 1px solid var(--regional-muted) !important;
}
body.regional-design-v1 .regional-footer__search {
  flex-basis: 100% !important;
  border: 0 !important;
}
body.regional-design-v1 .regional-footer__search summary {
  cursor: pointer !important;
  font-weight: 700 !important;
}
body.regional-design-v1 .regional-footer__search summary::before {
  content: '⌕' !important;
  padding-right: 8px !important;
}
body.regional-design-v1 .regional-footer__search form > div {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
body.regional-design-v1 .regional-footer__search input {
  min-width: 0 !important;
  flex: 1 !important;
}
body.regional-design-v1 .regional-footer__search form {
  max-width: 650px !important;
  padding: 8px 0 16px !important;
}
@media (max-width: 767px) {
  body.regional-design-v1 .regional-footer {
    padding: 20px 16px 8px !important;
  }
  body.regional-design-v1 .regional-footer__main {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 10px !important;
  }
  body.regional-design-v1 .regional-footer__bottom {
    margin-top: 12px !important;
    padding-top: 4px !important;
    gap: 0 !important;
  }
  body.regional-design-v1 .regional-footer__legal {
    flex-basis: 100% !important;
  }
  body.regional-design-v1 .regional-footer__social {
    gap: 4px !important;
  }
  body.regional-design-v1 .regional-footer__search:not([open]) {
    flex-basis: auto !important;
    margin-left: auto !important;
  }
}
/* Editable page sections and one shared article layout. */
body.regional-design-v1 .afd-editorial-stats {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
  gap: 16px !important;
  margin: 24px 0 36px !important;
}
body.regional-design-v1 .afd-editorial-stat {
  padding: 18px 20px !important;
  background: var(--regional-card) !important;
  border-left: 4px solid var(--regional-cyan) !important;
  border-radius: 0 8px 8px 0 !important;
}
body.regional-design-v1 .afd-editorial-stat > strong {
  display: block !important;
  color: var(--regional-blue) !important;
  font-size: clamp(26px, 3vw, 36px) !important;
  line-height: 1.2 !important;
}
body.regional-design-v1 .afd-editorial-stat p { margin: 10px 0 6px; font-size: 16px; }
body.regional-design-v1 .afd-editorial-stat a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
body.regional-design-v1 .afd-editorial-section { margin: 32px 0; }
body.regional-design-v1 .afd-editorial-section > :is(p,ul,ol) { max-width: 760px; }
body.regional-design-v1 .regional-priorities { padding-left: 1.4em; }
body.regional-design-v1 .regional-priorities > li { margin: 0 0 16px; padding-left: 4px; }
body.regional-design-v1 .regional-material-box,
body.regional-design-v1 .regional-post-contact { padding: 24px; margin: 32px 0; border-left: 4px solid var(--regional-cyan); background: var(--regional-card); border-radius: 8px; }
body.regional-design-v1.single-post :is(.entry-header,.entry-content,.entry-meta,.post-navigation) { max-width: 720px; margin-inline: auto; }
body.regional-design-v1.single-post h1.entry-title { font-family: "Barlow Condensed",sans-serif; font-weight: 800; font-size: 40px; line-height: 1.15; }
body.regional-design-v1.single-post .featured-image { max-width: 960px; }
body.regional-design-v1.single-post .featured-image img { width: 100%; max-height: none; aspect-ratio: 16/9; object-fit: contain; background: var(--regional-canvas); }
body.regional-design-v1.single-post .entry-content :is(.gallery,.wp-block-gallery) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
body.regional-design-v1.single-post .entry-content :is(.gallery-item,.wp-block-image) { width: auto; max-width: 100%; margin: 0; }
body.regional-design-v1.single-post .entry-content .gallery br { display: none; }
body.regional-design-v1 .post-navigation a,
body.regional-design-v1 .afd-core-card__actions a,
body.regional-design-v1 .regional-material-box a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 767px) {
  body.regional-design-v1 .afd-editorial-stats { grid-template-columns: 1fr; gap: 10px; margin-bottom: 24px; }
  body.regional-design-v1 .afd-editorial-stat { padding: 14px 16px; }
  body.regional-design-v1.single-post h1.entry-title { font-size: 30px; }
  body.regional-design-v1.single-post .entry-content :is(.gallery,.wp-block-gallery) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* Only the labelled header control toggles the mobile navigation. */
body.regional-design-v1 #site-navigation .menu-toggle { display: none; }
body.regional-design-v1 #mobile-menu-control-wrapper .menu-toggle { width: auto; flex: 0 0 auto; }
body.regional-design-v1 #mobile-menu-control-wrapper .menu-toggle .gp-icon { flex: 0 0 auto; }

/* Keep key results visible; detailed context remains available in native disclosures. */
@media (max-width: 700px) {
  body.regional-design-v1.home .entry-content { font-size: 17px; line-height: 1.55; }
  body.regional-design-v1.home .afd-hero { padding: 24px; }
  body.regional-design-v1.home .afd-hero h1 { font-size: 40px; }
  body.regional-design-v1.home .afd-hero p { font-size: 17px; line-height: 1.55; }
  body.regional-design-v1.home .afd-section { margin-block: 28px; }
  body.regional-design-v1.home .afd-section h2 { font-size: 27px; }
  body.regional-design-v1.home .afd-card { padding: 18px; min-height: 0; }
  body.regional-design-v1.home .afd-card h3 { font-size: 21px; }
  body.regional-design-v1.home .afd-editorial-stat { padding: 12px 16px; }
  body.regional-design-v1.home .afd-editorial-stat p { font-size: 15px; line-height: 1.4; margin-top: 6px; }
  body.regional-design-v1.home .afd-post-card { display: grid; grid-template-columns: 88px minmax(0,1fr); gap: 12px; padding: 12px; }
  body.regional-design-v1.home .afd-post-card__image { width: 88px; height: 88px; object-fit: contain; border-radius: 4px; }
  body.regional-design-v1.home .afd-post-card__content { padding: 0; }
  body.regional-design-v1.home .afd-post-card:not(:has(img)) .afd-post-card__content { grid-column: 1/-1; }
  body.regional-design-v1.home .afd-post-card h3 { font-size: 19px; line-height: 1.35; }
  body.regional-design-v1.home .afd-post-card .afd-card-date { font-size: 12px; margin-bottom: 6px; }
  body.regional-design-v1.home .afd-post-card .afd-core-card__meta { font-size: 15px; line-height: 1.45; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin-bottom: 0; }
  body.regional-design-v1.home .regional-vote-results { font-size: 16px; }
  body.regional-design-v1.home .regional-vote-results :is(td,th) { padding: 7px; }
  body.regional-design-v1.home #wahlergebnisse .regional-responsive-details { margin: 12px 0 0; padding: 0; background: transparent; border: 0; }
  body.regional-design-v1.home #wahlergebnisse .regional-responsive-details > summary { font-size: 15px; padding: 10px 0; }
  body.regional-design-v1.home .regional-result-context { padding-top: 12px; }
  body.regional-design-v1.home .regional-participation { font-size: 17px; padding-block: 24px; }
  body.regional-design-v1.home .regional-participation__card { padding: 18px; }
}
}
