/* =========================================================================
   reiners-papenburg.de - Zusaetzliches CSS
   Erzeugt von build/design.py. Aenderungen hier werden beim naechsten Build
   ueberschrieben - stattdessen build/design.py anpassen und neu bauen.
   ========================================================================= */

:root {
  --pb-akzent: #C4703A;
  --pb-platzhalter: #B45309;
  --pb-petrol: #0F4C5C;
  --pb-petrol-dunkel: #08333E;
  --pb-flaeche: #EDF3F4;
}

/* ---------- Hero ---------------------------------------------------- */
.pb-hero {
  background: linear-gradient(150deg, var(--pb-petrol-dunkel) 0%, var(--pb-petrol) 100%);
  color: #fff;
  /* padding-block statt der Kurzform: sonst faellt das horizontale
     Seitenpadding des Themes weg und der Text klebt mobil am Rand. */
  padding-block: clamp(3rem, 7vw, 6rem) clamp(3rem, 7vw, 5.5rem);
}
.pb-hero :where(h1, h2, p) { color: #fff; }
.pb-hero__name {
  font-size: clamp(2.4rem, 6vw, 4.2rem);
  line-height: 1.04;
  margin: 0 0 .6rem;
}
.pb-hero__claim {
  font-size: clamp(1.15rem, 2.4vw, 1.6rem);
  font-weight: 600;
  color: #fff;
  margin: 0 0 1.1rem;
}
.pb-hero__sub {
  font-size: 1.02rem;
  line-height: 1.65;
  color: rgba(255,255,255,.82);
  max-width: 34rem;
}
.pb-hero__bild img {
  border-radius: 16px;
  box-shadow: 0 22px 50px rgba(0,0,0,.28);
  width: 100%;
  height: auto;
}
.pb-hero .wp-block-button__link {
  background: var(--pb-akzent);
  color: #fff;
  border-radius: 8px;
  padding: .85rem 1.6rem;
  font-weight: 600;
}
.pb-hero .wp-block-button__link:hover { background: #a95c2c; }

/* ---------- Abschnitte ---------------------------------------------- */
.pb-abschnitt { padding-block: clamp(3rem, 6vw, 5rem); }
.pb-abschnitt--flaeche { background: var(--pb-flaeche); }
.pb-kicker {
  font-size: .8rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--pb-petrol);
  margin: 0 0 .5rem;
}

/* ---------- Kachelraster "Das Papenburger Dutzend" ------------------- */

/* Titel mittig, links und rechts von einer Linie flankiert. Die Linien sind
   Pseudoelemente mit flex:1, damit sie den verbleibenden Platz fuellen. */
.pb-dutzend__titel {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 3vw, 2.2rem);
  margin: 0 0 .7rem;
  font-size: clamp(1.9rem, 4.6vw, 3.1rem);
  line-height: 1.1;
  color: var(--pb-petrol-dunkel);
  text-align: center;
  white-space: nowrap;
}
.pb-dutzend__titel::before,
.pb-dutzend__titel::after {
  content: "";
  flex: 1 1 0;
  height: 1px;
  background: rgba(15,76,92,.24);
}
.pb-dutzend__claim {
  margin: 0 auto;
  text-align: center;
  font-size: clamp(1rem, 1.6vw, 1.18rem);
  color: #4A5D67;
}
/* Zusaetzliche Klasse fuer die Spezifitaet: Extendables constrained-Layout
   setzt sonst max-width auf die Inhaltsbreite des Abschnitts (74rem). */
.pb-abschnitt .pb-dutzend__intro {
  margin: 1.5rem auto 0;
  max-width: 44rem;
  text-align: center;
  font-size: .98rem;
  line-height: 1.65;
  color: #4A5D67;
}

.pb-dutzend__titel--klein {
  font-size: clamp(1.35rem, 2.6vw, 1.85rem);
  margin-bottom: .5rem;
}

.pb-dutzend { gap: 1.25rem; }
.pb-karte {
  position: relative;
  background: #fff;
  border: 1px solid rgba(15,76,92,.14);
  border-radius: 14px;
  padding: 1.9rem 1.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: .7rem;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.pb-karte > * {           /* Theme-Regeln aus is-layout-constrained neutralisieren */
  margin-inline: 0;
  max-width: none;
}
.pb-karte,
.pb-karte.has-global-padding { padding-inline: 1.5rem; }
.pb-karte:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(15,76,92,.16);
  border-color: rgba(15,76,92,.32);
}
.pb-karte::before {           /* Icon, Maske je Thema weiter unten */
  content: "";
  display: block;
  width: 2.6rem;
  height: 2.6rem;
  background: var(--pb-petrol);
  -webkit-mask-image: var(--pb-icon); mask-image: var(--pb-icon);
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: left center; mask-position: left center;
  -webkit-mask-size: contain; mask-size: contain;
  transition: background .18s ease;
}
.pb-karte:hover::before { background: var(--pb-akzent); }
.pb-karte__nummer {
  position: absolute;
  top: 1.1rem; right: 1.35rem;
  margin: 0;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  color: rgba(15,76,92,.42);
}
.pb-karte__titel {
  margin: 0;
  font-size: 1.06rem;
  line-height: 1.28;
  text-transform: uppercase;
  letter-spacing: .01em;
  color: var(--pb-petrol-dunkel);
}
.pb-karte__teaser {
  margin: 0;
  flex: 1 1 auto;
  font-size: .93rem;
  line-height: 1.58;
  color: #4A5D67;
}
.pb-karte__mehr { margin: .3rem 0 0; font-size: .9rem; font-weight: 600; }
.pb-karte__mehr a { color: var(--pb-petrol); text-decoration: none; }
.pb-karte__mehr a::after { content: ""; position: absolute; inset: 0; }  /* ganze Kachel klickbar */
.pb-karte:hover .pb-karte__mehr a { color: var(--pb-akzent); }
.pb-karte--1::before{--pb-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M284.1 192L349.7 27.9c5.4-13.6 1-29.2-10.9-37.8s-28-8.1-39.3 1.3l-288 240C1.2 240-2.7 254.2 1.9 266.9S18.5 288 32 288l144.7 0-12.8 32-65.6 164.1c-5.4 13.6-.9 29.2 10.9 37.8s28 8.1 39.3-1.3l288-240c10.3-8.6 14.2-22.8 9.6-35.5S429.5 224 416 224l-144.7 0 12.8-32zm-80.8 78.1c-6-8.8-15.9-14.1-26.5-14.1L32 256 320 16 241.6 212.1c-3.9 9.9-2.7 21 3.2 29.8S260.6 256 271.3 256l144.7 0-288 240 78.4-196.1c3.9-9.9 2.7-21-3.2-29.8z'/%3E%3C/svg%3E")}
.pb-karte--2::before{--pb-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M322.4 49.8L301 79.3c-3 4.2-7.8 6.6-13 6.6s-10-2.5-13-6.6L253.6 49.8c-8.1-11.2-21-17.8-34.7-17.8-23.7 0-42.9 19.2-42.9 42.9 0 26.7 17.1 52.1 38.1 75.9 23.4 26.6 52 49.8 71.3 64.2 1.7 1.2 3.6 1.2 5.3 0 19.3-14.4 47.9-37.6 71.3-64.2 20.9-23.8 38.1-49.2 38.1-75.9 0-23.7-19.2-42.9-42.9-42.9-13.8 0-26.7 6.6-34.7 17.8zM357.1 0c41.4 0 74.9 33.5 74.9 74.9 0 39.6-24.9 73-46 97-25.5 29-56.1 53.8-76.2 68.7-13 9.7-30.5 9.7-43.5 0-20.1-15-50.7-39.7-76.2-68.7-21.2-24.1-46-57.4-46-97 0-41.4 33.5-74.9 74.9-74.9 24 0 46.6 11.5 60.7 31L288 42.7 296.4 31c14.1-19.5 36.7-31 60.7-31zM151 317.4c13.1-8.8 28.6-13.4 44.4-13.4L344 304c30.9 0 56 25.1 56 56 0 8.6-1.9 16.7-5.4 24l5.6 0 94.7-56.4c8.3-4.9 17.8-7.6 27.5-7.6l1.3 0c28.9 0 52.3 23.4 52.3 52.3 0 17.7-9 34.2-23.8 43.8L432.6 493.9c-18.2 11.8-39.4 18.1-61 18.1L16 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l355.5 0c15.5 0 30.6-4.5 43.6-12.9l119.6-77.8c5.8-3.7 9.2-10.2 9.2-17 0-11.2-9.1-20.3-20.3-20.3l-1.3 0c-3.9 0-7.7 1.1-11.1 3l-98.5 58.7c-2.5 1.5-5.3 2.3-8.2 2.3L256 416c-8.8 0-16-7.2-16-16s7.2-16 16-16l88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-148.6 0c-9.5 0-18.7 2.8-26.6 8.1L88.9 397.3c-2.6 1.8-5.7 2.7-8.9 2.7l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l59.2 0 75.8-50.6z'/%3E%3C/svg%3E")}
.pb-karte--3::before{--pb-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M0 48C0 21.5 21.5 0 48 0l56 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L48 32c-8.8 0-16 7.2-16 16l0 128c0 70.7 57.3 128 128 128s128-57.3 128-128l0-128c0-8.8-7.2-16-16-16l-56 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l56 0c26.5 0 48 21.5 48 48l0 128c0 83-63.1 151.2-144 159.2l0 48.8c0 70.7 57.3 128 128 128s128-57.3 128-128l0-130c-27.6-7.1-48-32.2-48-62 0-35.3 28.7-64 64-64s64 28.7 64 64c0 29.8-20.4 54.9-48 62l0 130c0 88.4-71.6 160-160 160S144 472.4 144 384l0-48.8C63.1 327.2 0 259 0 176L0 48zM448 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64z'/%3E%3C/svg%3E")}
.pb-karte--4::before{--pb-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M288 32l96 0c17.7 0 32 14.3 32 32l0 144c0 8.8 7.2 16 16 16l80 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32l0-384c0-17.7 14.3-32 32-32zM224 448c0 11.7 3.1 22.6 8.6 32L64 480c-17.7 0-32-14.3-32-32l0-288c0-17.7 14.3-32 32-32l160 0 0 320zm0-384l0 32-40 0 0-80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80-56 0 0-80C96 7.2 88.8 0 80 0S64 7.2 64 16l0 80C28.7 96 0 124.7 0 160L0 448c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-64 0 0-128c0-35.3-28.7-64-64-64L288 0c-35.3 0-64 28.7-64 64zm88 40l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0zM312 296l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zM104 184c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0zM88 296l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zm368-16c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0z'/%3E%3C/svg%3E")}
.pb-karte--5::before{--pb-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M496 128a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm-75.1 74c11-1.8 22.2-2.4 33.3-1.7-11.5-35.4-32.9-67.3-62.1-91.7-21.4-17.8-46.3-31-73-38.6l-46.2-13.2c-22.6-6.4-46.8-2.7-66.4 10.4l-71.4 47.6c-7.4 4.9-9.3 14.8-4.4 22.2s14.8 9.3 22.2 4.4l71.4-47.6c11.7-7.8 26.3-10.1 39.8-6.2l46.2 13.2c2.9 .8 5.7 1.7 8.5 2.7l-113.2 97c13.4 1 26.8 3.7 39.7 8.2l105.4-90.3c7.3 4.4 14.4 9.4 21 14.9 22.3 18.6 39.1 42.4 49.3 68.8zM402 373.9c26-18.6 61.1-18.6 87.1 0 19.7 14.1 42.4 26.9 67 31.6 25.2 4.8 51.7 .9 77.2-17.4 7.2-5.1 8.9-15.1 3.7-22.3s-15.1-8.9-22.3-3.7c-18 12.8-35.4 15.3-52.6 12-17.9-3.4-36.2-13.2-54.4-26.2-37.1-26.5-87.1-26.5-124.3 0-25.3 18.1-45.3 28.1-63.5 28.1s-38.1-10.1-63.5-28.1c-37.1-26.5-87.1-26.5-124.3 0-23.2 16.5-46.1 27.7-68.2 27.5-12.5-.1-25.4-3.7-38.8-13.3-7.2-5.1-17.2-3.5-22.3 3.7S-.5 383 6.7 388.1c18.7 13.3 38 19.2 57.2 19.3 32.4 .2 62.2-15.8 86.9-33.5 26-18.6 61.1-18.6 87.1 0 25.6 18.3 52.9 34.1 82 34.1s56.4-15.8 82-34.1z'/%3E%3C/svg%3E")}
.pb-karte--6::before{--pb-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M32 48c0-8.8-7.2-16-16-16S0 39.2 0 48L0 400c0 44.2 35.8 80 80 80l416 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 448c-26.5 0-48-21.5-48-48L32 48zM475.3 155.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L320 265.4 235.3 180.7c-6.2-6.2-16.4-6.2-22.6 0l-112 112c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L224 214.6 308.7 299.3c6.2 6.2 16.4 6.2 22.6 0l144-144z'/%3E%3C/svg%3E")}
.pb-karte--7::before{--pb-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M576 26.7c0-5.6-2.9-10.7-7.6-13.6s-10.6-3.2-15.6-.7L416.9 80.7 242.6 22.6c-11.5-3.8-24-3.2-35 1.8L73.4 85.3C67.7 87.9 64 93.6 64 99.9l0 385.4c0 5.6 2.9 10.7 7.6 13.6s10.6 3.2 15.6 .7l135.9-68.4 174.3 58.1 .6 .2c-3.7-5.6-7.3-11.3-10.8-17.1-4.7-7.8-9.4-16.1-13.8-24.8l-133.4-44.5 0-347.7 160 53.3 0 109.4c9.7-8.6 20.5-16.1 32-22.2l0-87 112-56.4 0 126.4c11.1 2.1 21.8 5.3 32 9.5l0-161.8zM208 403L96 459.4 96 110.2 208 59.4 208 403zM512 256c49.1 0 88 39 88 85.9 0 25.6-12.4 57.1-31.8 89.4-18 29.9-39.9 57.1-56.2 75.8-16.4-18.7-38.2-45.8-56.2-75.8-19.4-32.3-31.8-63.8-31.8-89.4 0-46.9 38.9-85.9 88-85.9zM392 341.9c0 68.9 64.1 150.4 98.6 189.3 11.6 13 31.3 13 42.9 0 34.5-38.9 98.6-120.4 98.6-189.3 0-65.1-53.7-117.9-120-117.9S392 276.8 392 341.9zM512 368a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm-56-24a56 56 0 1 0 112 0 56 56 0 1 0 -112 0z'/%3E%3C/svg%3E")}
.pb-karte--8::before{--pb-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M322.3 39.7c2.9-4.8 8.1-7.7 13.7-7.7l112 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L362.5 64 451 232.1c14-5.3 29.2-8.1 45-8.1 70.7 0 128 57.3 128 128s-57.3 128-128 128-128-57.3-128-128c0-43.4 21.6-81.8 54.7-104.9L402 207.8 326.3 359.2c-2.7 5.4-8.2 8.8-14.3 8.8l-41 0c-7.9 63.1-61.7 112-127 112-70.7 0-128-57.3-128-128S73.3 224 144 224c12.4 0 24.3 1.8 35.6 5l26.5-53-24-48-38.1 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0c6.1 0 11.6 3.4 14.3 8.8l27.6 55.2 143 0-55-104.5c-2.6-5-2.4-10.9 .5-15.7zM224 211.8L161.9 336 286.1 336 224 211.8zm88 104.4L374.1 192 249.9 192 312 316.2zm169.8 43.2l-44.1-83.8c-23 17.5-37.8 45.2-37.8 76.3 0 53 43 96 96 96s96-43 96-96-43-96-96-96c-10.5 0-20.5 1.7-29.9 4.8l44.1 83.8c4.1 7.8 1.1 17.5-6.7 21.6s-17.5 1.1-21.6-6.7zM144 448c47.6 0 87.1-34.6 94.7-80l-97.5 0c-14.3 0-23.6-15-17.2-27.8l41-81.9c-6.7-1.5-13.8-2.3-21-2.3-53 0-96 43-96 96s43 96 96 96z'/%3E%3C/svg%3E")}
.pb-karte--9::before{--pb-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M16 32C7.2 32 0 39.2 0 48S7.2 64 16 64l32 0 0 64-32 0c-8.8 0-16 7.2-16 16L0 256c0 7.3 5 13.7 12.1 15.5l3.4 .9C44 279.5 64 305.1 64 334.5L64 448c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-96c0-29.8 20.4-54.9 48-62l0-32.7c-45.4 7.6-80 47.1-80 94.7l0 96-64 0 0-113.5c0-41-26-77.1-64-90.5l0-83.9 208 0 0-32-32 0 0-64 32 0 0-32-224 0zM176 64l0 64-96 0 0-64 96 0zm352 0c8.8 0 16 7.2 16 16l0 352c0 8.8-7.2 16-16 16l-80 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-80 0c-8.8 0-16-7.2-16-16l0-352c0-8.8 7.2-16 16-16l80 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 80 0zm0-32L336 32c-26.5 0-48 21.5-48 48l0 352c0 26.5 21.5 48 48 48l192 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48zM432 200c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z'/%3E%3C/svg%3E")}
.pb-karte--10::before{--pb-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M288 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM96 112a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm320 80a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-80a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM127.2 193c-7.1 9.6-13.1 20-17.9 31-42.9 1.4-77.3 36.7-77.3 80 0 23.7 10.3 45 26.7 59.6 3.4 3 5.3 7.4 5.3 11.9L64 464c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-81.6c-19.8-20.2-32-47.9-32-78.4 0-61.9 50.1-112 112-112 5.2 0 10.2 .3 15.2 1zm275.5 31c-4.8-11-10.9-21.4-17.9-31 5-.7 10.1-1 15.2-1 61.9 0 112 50.1 112 112 0 30.5-12.2 58.2-32 78.4l0 81.6c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-88.4c0-4.6 1.9-8.9 5.3-11.9 16.4-14.7 26.7-35.9 26.7-59.6 0-43.3-34.4-78.5-77.3-80zM256 208c-44.2 0-80 35.8-80 80l0 16c0 23.7 10.3 45 26.7 59.6 3.4 3 5.3 7.4 5.3 11.9l0 80.4c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-80.4c0-4.6 1.9-8.9 5.3-11.9 16.4-14.7 26.7-35.9 26.7-59.6l0-16c0-44.2-35.8-80-80-80zM144 288c0-61.9 50.1-112 112-112s112 50.1 112 112l0 16c0 30.5-12.2 58.2-32 78.4l0 73.6c0 30.9-25.1 56-56 56l-48 0c-30.9 0-56-25.1-56-56l0-73.6c-19.8-20.2-32-47.9-32-78.4l0-16z'/%3E%3C/svg%3E")}
.pb-karte--11::before{--pb-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 0c8.8 0 16 7.2 16 16l0 16.7c98.6 8.1 176 90.7 176 191.3l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 144 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L48 432c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-144-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0C64 123.3 141.4 40.8 240 32.7L240 16c0-8.8 7.2-16 16-16zM96 224l320 0c0-88.4-71.6-160-160-160S96 135.6 96 224zm0 32l0 144 80 0 0-144-80 0zm112 0l0 144 96 0 0-144-96 0zm128 0l0 144 80 0 0-144-80 0zM0 496c0-8.8 7.2-16 16-16l480 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 512c-8.8 0-16-7.2-16-16z'/%3E%3C/svg%3E")}
.pb-karte--12::before{--pb-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M62.6 253.6C66.4 243.5 64.9 232 58.5 223.3 41.6 200.4 32 173.1 32 144 32 67 101 0 192 0s160 67 160 144-69 144-160 144c-18 0-35.2-2.7-51.2-7.5-6.8-2.1-14.1-1.8-20.7 .7l-79.5 30.3 22-57.8zM0 144c0 36.4 12 70.2 32.7 98.2L1.3 324.5c-.9 2.3-1.3 4.7-1.3 7.2 0 11.2 9.1 20.3 20.3 20.3 2.5 0 4.9-.5 7.2-1.3l104-39.6c19 5.8 39.4 8.9 60.6 8.9 106 0 192-78.8 192-176S298-32 192-32 0 46.8 0 144zM384 512c21.2 0 41.5-3.1 60.6-8.9l104 39.6c2.3 .9 4.8 1.3 7.2 1.3 11.2 0 20.3-9.1 20.3-20.3 0-2.5-.5-4.9-1.3-7.2l-31.3-82.3c20.6-28.1 32.7-61.9 32.7-98.2 0-82.4-61.7-151.5-145-170.7-1.1 10.8-2.9 21.3-5.6 31.5 69.8 16.7 118.6 74.4 118.6 139.2 0 29.1-9.6 56.4-26.5 79.3-6.4 8.8-8 20.2-4.1 30.3l22 57.8-79.5-30.3c-6.6-2.5-13.9-2.8-20.7-.7-16 4.9-33.2 7.5-51.2 7.5-79.1 0-141.6-50.7-156.6-114.5-10.6 1.5-21.4 2.3-32.3 2.4 16.4 81.9 94.7 144 188.8 144z'/%3E%3C/svg%3E")}
.pb-karte--a-1::before{--pb-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M160 80c0 .3 0 .6 .1 1-10.9 .7-21.6 1.7-32.1 3.1l0-4.1c0-15.3 8.6-27.7 19.4-37 10.9-9.4 25.7-17.1 42.7-23.2 34-12.4 80-19.7 129.9-19.7s95.9 7.3 129.9 19.7c16.9 6.2 31.8 13.9 42.7 23.2 10.9 9.3 19.4 21.8 19.4 37l0 217.9c0 15.4-8.2 28.2-19.1 38s-25.7 17.9-42.7 24.4c-5.7 2.2-11.8 4.2-18.1 6.1l0-33.6c2.3-.8 4.6-1.6 6.8-2.4 14.9-5.7 25.8-12 32.7-18.2S480 301 480 297.9l0-66.2c-8.7 5.6-18.8 10.5-29.9 14.7-5.7 2.2-11.8 4.2-18.1 6.1l0-33.6c2.3-.8 4.6-1.6 6.8-2.4 14.9-5.7 25.8-12 32.7-18.2S480 187.1 480 184l0-57.9c-8.8 5.4-19 10.1-30.1 14.1-12.4 4.5-26.4 8.3-41.5 11.4-4.4-5.4-9-10.1-13.4-14.1-5.4-4.9-11.2-9.3-17.2-13.3 23.5-3.1 44.3-8 61.2-14.1 14.9-5.4 25.8-11.5 32.8-17.4 7-6 8.3-10.4 8.3-12.8s-1.3-6.8-8.3-12.8C464.8 61.3 453.9 55.2 439 49.8 409.3 39 367.2 32 320 32s-89.3 7-119 17.8c-14.9 5.4-25.8 11.5-32.8 17.4-7 6-8.3 10.4-8.3 12.8zM32 208c0 2.4 1.3 6.8 8.3 12.8 6.9 5.9 17.8 12 32.8 17.4 29.7 10.8 71.7 17.8 119 17.8s89.3-7 119-17.8c14.9-5.4 25.8-11.5 32.8-17.4 7-6 8.3-10.4 8.3-12.8s-1.3-6.8-8.3-12.8c-6.9-5.9-17.8-12-32.8-17.4-29.7-10.8-71.7-17.8-119-17.8s-89.3 7-119 17.8c-14.9 5.4-25.8 11.5-32.8 17.4-7 6-8.3 10.4-8.3 12.8zM0 208c0-15.3 8.6-27.7 19.4-37 10.9-9.4 25.7-17.1 42.7-23.2 34-12.4 80-19.7 129.9-19.7s95.9 7.3 129.9 19.7c16.9 6.2 31.8 13.9 42.7 23.2 10.9 9.3 19.4 21.8 19.4 37l0 217.9c0 15.4-8.2 28.2-19.1 38s-25.7 17.9-42.7 24.4C288.1 501.3 242 509 192 509s-96.1-7.7-130.1-20.7c-17-6.5-31.8-14.6-42.7-24.4S0 441.3 0 425.9L0 208zm352 46.1c-8.8 5.4-19 10.1-30.1 14.1-34 12.4-80 19.7-129.9 19.7s-95.9-7.3-129.9-19.7c-11.1-4-21.3-8.7-30.1-14.1L32 312c0 3.1 1.6 8 8.5 14.2s17.8 12.6 32.7 18.2C102.9 355.7 144.8 363 192 363s89.1-7.3 118.8-18.6c14.9-5.7 25.8-12 32.7-18.2S352 315.1 352 312l0-57.9zM32 425.9c0 3.1 1.6 8 8.5 14.2s17.8 12.6 32.7 18.2C102.9 469.6 144.8 477 192 477s89.1-7.3 118.8-18.6c14.9-5.7 25.8-12 32.7-18.2S352 429 352 425.9l0-66.2c-8.7 5.6-18.8 10.5-29.9 14.7-34.1 13-80.1 20.7-130.1 20.7s-96.1-7.7-130.1-20.7c-11-4.2-21.1-9.1-29.9-14.7l0 66.2z'/%3E%3C/svg%3E")}
.pb-karte--a-2::before{--pb-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M384 64c17.7 0 32 14.3 32 32l0 64-384 0 0-64c0-17.7 14.3-32 32-32l320 0zM0 160L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96l0 64zM416 416c0 17.7-14.3 32-32 32l-144 0 0-256 176 0 0 224zM208 448L64 448c-17.7 0-32-14.3-32-32l0-224 176 0 0 256z'/%3E%3C/svg%3E")}
.pb-karte--b-1::before{--pb-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M272 32c-8.8 0-16 7.2-16 16l0 16 128 0 0-16c0-8.8-7.2-16-16-16l-96 0zM224 64l0-16c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 16 16 0c44.2 0 80 35.8 80 80l0 108.8 21.6 8.6c14.8 5.9 22.5 22.4 17.4 37.5-11 33-28.6 62.3-51.1 86.8-11.8-4.4-24.1-7.3-36.5-8.8 25.3-23.1 45-52.6 56.6-86.5L336 216.9 336 417.5c-6.5 3.7-10.7 5.3-13.2 6L320 424c-1.1 0-5.6-.7-16-6.5l0-200.6-184.1 73.6c11.6 33.9 31.4 63.4 56.6 86.5-12.4 1.4-24.6 4.4-36.5 8.8-22.5-24.5-40.1-53.9-51.1-86.8-5.1-15.2 2.6-31.6 17.4-37.5l21.6-8.6 0-108.8c0-44.2 35.8-80 80-80l16 0zm256 80c0-26.5-21.5-48-48-48L208 96c-26.5 0-48 21.5-48 48l0 96 136.2-54.5c15.3-6.1 32.3-6.1 47.5 0L480 240 480 144zM402 469.9c-25.6 18.3-52.9 34.1-82 34.1s-56.4-15.8-82-34.1c-26-18.6-61.1-18.6-87.1 0-24.7 17.6-54.6 33.7-86.9 33.5-19.3-.1-38.6-6-57.2-19.3-7.2-5.1-8.9-15.1-3.7-22.3s15.1-8.9 22.3-3.7c13.4 9.6 26.4 13.3 38.8 13.3 22 .1 45-11 68.2-27.5 37.1-26.5 87.1-26.5 124.3 0 25.3 18.1 45.3 28.1 63.5 28.1s38.1-10.1 63.5-28.1c37.1-26.5 87.1-26.5 124.3 0 18.2 13 36.5 22.8 54.4 26.2 17.2 3.3 34.6 .8 52.6-12 7.2-5.1 17.2-3.5 22.3 3.7s3.5 17.2-3.7 22.3c-25.6 18.2-52 22.2-77.2 17.4-24.5-4.7-47.2-17.5-67-31.6-26-18.6-61.1-18.6-87.1 0z'/%3E%3C/svg%3E")}
.pb-karte--b-2::before{--pb-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 32a48 48 0 1 0 0 96 48 48 0 1 0 0-96zM176 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 38.7-27.5 71-64 78.4l0 304.8c80.9-8 144-76.2 144-159.2l0-28.7-37.5 32.8c-6.7 5.8-16.8 5.1-22.6-1.5s-5.1-16.8 1.5-22.6l64-56c6-5.3 15-5.3 21.1 0l64 56c6.6 5.8 7.3 15.9 1.5 22.6s-15.9 7.3-22.6 1.5L448 275.3 448 304c0 106-86 192-192 192S64 410 64 304l0-28.7-37.5 32.8c-6.7 5.8-16.8 5.1-22.6-1.5S-1.2 289.8 5.5 284l64-56c6-5.3 15-5.3 21.1 0l64 56c6.7 5.8 7.3 15.9 1.5 22.6s-15.9 7.3-22.6 1.5L96 275.3 96 304c0 83 63.1 151.2 144 159.2l0-304.8c-36.5-7.4-64-39.7-64-78.4z'/%3E%3C/svg%3E")}

/* ---------- Aktuelles: Beitragsschleife ------------------------------ */
.pb-meldungen { margin-block: 0; }
.pb-meldungen .wp-block-post-template { gap: 1.5rem; }
.pb-meldungen .wp-block-post-template > li {
  background: #fff;
  border: 1px solid rgba(15,76,92,.14);
  border-radius: 14px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: .55rem;
}
.pb-meldung__datum {
  margin: 0;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--pb-petrol);
}
.pb-meldung__titel { margin: 0; font-size: 1.15rem; line-height: 1.3; }
.pb-meldung__titel a { color: var(--pb-petrol-dunkel); text-decoration: none; }
.pb-meldung__titel a:hover { color: var(--pb-akzent); }
.pb-meldungen .wp-block-post-excerpt { margin: 0; }
.pb-meldungen .wp-block-post-excerpt__excerpt {
  font-size: .93rem;
  line-height: 1.58;
  color: #4A5D67;
}
.pb-meldungen .wp-block-post-excerpt__more-text { margin: .35rem 0 0; }
.pb-meldungen .wp-block-post-excerpt__more-link {
  font-size: .9rem;
  font-weight: 600;
  color: var(--pb-petrol);
  text-decoration: none;
}
.pb-meldungen .wp-block-post-excerpt__more-link:hover { color: var(--pb-akzent); }
.pb-mehr { margin: 0; font-weight: 600; }
.pb-mehr a { color: var(--pb-petrol); text-decoration: none; }
.pb-mehr a:hover { color: var(--pb-akzent); }

/* ---------- Themenseiten -------------------------------------------- */
.pb-themenkopf {
  background: var(--pb-flaeche);
  padding-block: clamp(2.5rem, 5vw, 4rem);
  border-bottom: 1px solid rgba(15,76,92,.14);
}
.pb-themenkopf__nummer {
  margin: 0 0 .4rem;
  font-size: .8rem; font-weight: 700; letter-spacing: .18em;
  color: var(--pb-petrol);
}
.pb-themenkopf h1 { margin: 0; font-size: clamp(1.9rem, 4.4vw, 2.9rem); line-height: 1.14; }
.pb-thementext { padding-block: clamp(2.5rem, 5vw, 4rem); }
.pb-thementext p { line-height: 1.72; }
/* Hoehere Spezifitaet noetig: Extendables Layout-Regeln setzen sonst
   margin-top zurueck und die Zwischentitel verschwimmen mit dem Fliesstext. */
.pb-thementext > h2.wp-block-heading {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  margin-top: 2.8rem;
  margin-bottom: .9rem;
  color: var(--pb-petrol-dunkel);
}
.pb-thementext > p.pb-leitsatz { margin-block: 1.8rem; }
.pb-leitsatz {
  border-left: 4px solid var(--pb-akzent);
  background: var(--pb-flaeche);
  padding: 1.1rem 1.4rem;
  margin: 1.8rem 0;
  font-size: 1.06rem;
  line-height: 1.6;
  font-weight: 500;
}
.pb-blaettern {
  display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between;
  border-top: 1px solid rgba(15,76,92,.16);
  padding-top: 1.4rem; margin-top: 2.5rem;
  font-size: .93rem; font-weight: 600;
}

/* ---------- Kennzeichnung von Blindtext ------------------------------ */
.pb-platzhalter {
  border: 2px dashed var(--pb-platzhalter);
  border-radius: 12px;
  background: #FFFBF4;
  padding: 1.5rem 1.5rem 1.1rem;
}
.pb-platzhalter__badge {
  display: inline-block;
  margin: 0 0 .9rem;
  background: var(--pb-platzhalter);
  color: #fff;
  font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  padding: .34rem .7rem; border-radius: 5px;
}
/* :not() ist noetig, weil der Badge selbst ein <p> ist - ohne den Ausschluss
   gewinnt diese Regel bei gleicher Spezifitaet und faerbt die weisse Schrift
   des Badges braun. Kontrast waere dann 1,35:1. */
.pb-platzhalter :where(p, li):not(.pb-platzhalter__badge) { color: #6B4710; }
.pb-platzhalter :where(h2, h3) { color: #6B4710; }
.pb-platzhalter > * { margin-inline: 0; max-width: 44rem; }
.pb-platzhalter > .wp-block-columns { max-width: none; }
.pb-platzhalter,
.pb-platzhalter.has-global-padding { padding-inline: 1.75rem; }
.pb-platzhalter .wp-block-image { max-width: 22rem; margin-inline: 0; }
.pb-platzhalter__bild { margin-block: 0; }

/* Zuletzt, damit der Badge seine eigene Schriftfarbe behaelt.
   Weiss auf #92400E ergibt 7,4:1 - deutlich ueber WCAG AA. */
.pb-platzhalter__badge {
  width: fit-content;
  max-width: none;
  color: #fff;
  background: #92400E;
  padding-right: .82rem;   /* gleicht das letter-spacing am Wortende aus */
}
.pb-platzhalter .wp-block-image img { border-radius: 10px; }

/* ---------- Themenseiten: Quellenlinks ------------------------------ */
.pb-thementext a {
  color: var(--pb-petrol);
  text-underline-offset: .18em;
  text-decoration-thickness: 1px;
}
.pb-thementext a:hover { color: var(--pb-akzent); }

@media (max-width: 781px) {
  /* nowrap wuerde den Titel mobil aus dem Viewport schieben */
  .pb-dutzend__titel { white-space: normal; gap: .9rem; }
  .pb-hero__bild { max-width: 20rem; margin-inline: auto; }
  /* Im Hero steht das Bild links. Mobil stapeln die Spalten - dort soll aber
     der Name zuerst kommen, nicht das Foto. */
  .pb-hero__spalten > .wp-block-column:first-child { order: 2; }
  .pb-blaettern { flex-direction: column; }
}
