/* Startseite 0.260927.2: Mobile Fragen fett, Nummerierung und Einrückung entfernt. */
.pp-faq {
  width: min(1320px, calc(100% - 64px));
  margin: clamp(72px, 8vw, 100px) auto 104px;
}
.pp-faq__foto {
  position: relative;
  height: 286px;
  overflow: hidden;
  border-radius: 16px;
  background: var(--pp-flaeche);
  isolation: isolate;
}
.pp-faq__bild {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 43%;
}
.pp-faq__foto::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(32, 26, 15, .44), rgba(32, 26, 15, .08) 59%, transparent);
  pointer-events: none;
}
.pp-faq__fototext {
  position: absolute;
  top: 37px;
  left: clamp(32px, 5vw, 70px);
  z-index: 1;
  max-width: min(560px, 54%);
  color: white;
}
.pp-faq__kicker {
  display: inline-block;
  color: var(--pp-gold-tief);
  font-family: var(--pp-sans);
  font-size: .75rem;
  font-weight: 650;
  letter-spacing: .17em;
  line-height: 1.35;
  text-transform: uppercase;
}
.pp-faq__fototext .pp-faq__kicker { color: #E4C294; }
.pp-faq__fototext h2 {
  margin: 16px 0 10px;
  color: white;
  font-size: clamp(2.35rem, 4vw, 3.25rem);
  line-height: 1.08;
  letter-spacing: -.015em;
}
.pp-faq__fototext h2::after { content: none; }
.pp-faq__fototext p {
  margin: 0;
  color: white;
  font-size: 1rem;
  line-height: 1.55;
}
.pp-faq__flaeche {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1.03fr;
  width: calc(100% - 70px);
  min-height: 480px;
  margin: -44px auto 0;
  overflow: hidden;
  border: 1px solid var(--pp-linie);
  border-radius: 16px;
  background: var(--pp-bg);
  box-shadow: 0 8px 26px rgba(43, 34, 20, .07);
}
.pp-faq:not(.is-enhanced) .pp-faq__flaeche { grid-template-columns: 1fr; }
.pp-faq__links {
  min-width: 0;
  padding: 27px 34px 29px 38px;
  background: #FFFEFB;
}
.pp-faq__listen-kopf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
  color: var(--pp-muted);
  font-size: .75rem;
}
.pp-faq__liste { border-top: 1px solid var(--pp-linie); }
.pp-faq__liste details,
.pp-faq__liste details:last-of-type {
  padding: 0;
  border: 0;
}
.pp-faq__liste summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 22px;
  align-items: center;
  gap: 16px;
  width: 100%;
  min-height: 68px;
  padding: 11px 0;
  border-bottom: 1px solid var(--pp-linie);
  color: var(--pp-ink);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.38;
  text-align: left;
  transition: color 180ms ease, padding-left 180ms ease;
}
.pp-faq__liste summary::after { content: none; }
.pp-faq__liste summary:hover,
.pp-faq__liste details[open] summary { padding-left: 5px; color: var(--pp-gold-tief); }
.pp-faq__liste summary:focus-visible {
  outline: 2px solid var(--pp-gold-tief);
  outline-offset: -2px;
}
.pp-faq__pfeil {
  color: var(--pp-gold-tief);
  font-size: 1.2rem;
  opacity: 0;
  transform: translate(-4px, 4px);
  transition: opacity 180ms ease, transform 180ms ease;
}
.pp-faq__liste summary:hover .pp-faq__pfeil,
.pp-faq__liste details[open] .pp-faq__pfeil { opacity: 1; transform: none; }
.pp-faq__inline {
  padding: 2px 16px 21px 0;
  border-bottom: 1px solid var(--pp-linie);
  color: var(--pp-muted);
  font-size: .95rem;
  line-height: 1.6;
}
.pp-faq__inline p { margin: 0 0 .8em; color: inherit; }
.pp-faq__inline p:last-child { margin-bottom: 0; }
.pp-faq.is-enhanced .pp-faq__inline { display: none; }
.pp-faq__antwortlink {
  display: inline-block;
  margin-top: .3rem;
  color: var(--pp-gold-tief);
  font-weight: 600;
  text-underline-offset: .25em;
}
.pp-faq__antwortlink:hover { color: var(--pp-gold-hover); }
.pp-faq__rechts {
  display: flex;
  align-items: center;
  min-width: 0;
  overflow-y: auto;
  padding: 45px clamp(38px, 5vw, 78px);
  border-left: 1px solid var(--pp-linie);
  background: var(--pp-flaeche);
}
.pp-faq__rechts[hidden],
.pp-faq:not(.is-enhanced) .pp-faq__rechts { display: none; }
.pp-faq__antwort { max-width: 530px; }
.pp-faq__antwort .pp-faq__kicker { margin-bottom: 20px; }
.pp-faq__antwort h3 {
  margin: 0 0 22px;
  color: var(--pp-ink);
  font-size: clamp(1.55rem, 2.6vw, 2.125rem);
  line-height: 1.14;
}
.pp-faq__antwort p { margin: 0 0 .8em; color: var(--pp-muted); font-size: 1.0625rem; line-height: 1.62; }
.pp-faq__antwort p:last-child { margin-bottom: 0; }
.pp-faq__antwort .pp-faq__antwortlink { margin-top: .8rem; }
@media (max-width: 1040px) {
  .pp-faq__flaeche { width: calc(100% - 40px); }
  .pp-faq__links { padding-inline: 28px; }
  .pp-faq__rechts { padding-inline: 38px; }
}
@media (max-width: 960px) {
  .pp-faq { width: calc(100% - 32px); margin: 58px auto 70px; }
  .pp-faq__foto { height: 290px; border-radius: var(--pp-radius); }
  .pp-faq__foto::after { background: linear-gradient(90deg, rgba(32, 26, 15, .52), rgba(32, 26, 15, .08) 90%); }
  .pp-faq__fototext { top: 31px; left: 24px; max-width: 75%; }
  .pp-faq__fototext h2 { font-size: 2.15rem; }
  .pp-faq__fototext p { max-width: 260px; font-size: .94rem; }
  .pp-faq__flaeche,
  .pp-faq.is-enhanced .pp-faq__flaeche { grid-template-columns: 1fr; width: calc(100% - 24px); height: auto; min-height: 0; margin-top: -24px; border-radius: 13px; }
  .pp-faq__links { padding: 25px 25px 20px; }
  .pp-faq__rechts { display: none; }
  .pp-faq__liste summary { min-height: 66px; }
  .pp-faq__frage { font-weight: 700; }
  .pp-faq__inline { font-size: 1rem; }
}
@media (max-width: 440px) {
  .pp-faq__foto { height: 270px; }
  .pp-faq__fototext h2 { font-size: 1.95rem; }
  .pp-faq__links { padding-inline: 19px; }
  .pp-faq__liste summary { grid-template-columns: minmax(0, 1fr) 18px; gap: 10px; font-size: .95rem; }
}
@media (prefers-reduced-motion: reduce) {
  .pp-faq__liste summary, .pp-faq__pfeil { transition: none; }
}

/* Direktbearbeitung: laufende Zitate bleiben während des Tippens stehen. */
.bew:has(.ov-editing) .bew__spur { animation-play-state: paused !important; }
