@import url("./design-system.css");

:root {
  --pkv-navy: #0c3f73;
  --pkv-deep: #002e5b;
  --pkv-blue: #274a66;
  --pkv-light: #ebeff8;
  --pkv-yellow: #fde428;
  --pkv-yellow-soft: #f3d34a;
  --pkv-yellow-bg: #fff8d9;
  --pkv-green: #19db23;
  --pkv-red: #c62828;
  --pkv-black: #020101;
  --pkv-surface: #ffffff;
  --pkv-page: #f2f4f6;
  --pkv-border: rgba(12, 63, 115, 0.18);
  --pkv-shadow: 0 18px 45px rgba(0, 46, 91, 0.1);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--pkv-deep);
  background: var(--pkv-page);
  font-family: "Open Sans", "Lato", Arial, sans-serif;
  line-height: 1.65;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

.site-shell {
  min-height: 100vh;
  background:
    linear-gradient(180deg, rgba(235, 239, 248, 0.95), rgba(255, 255, 255, 0.96) 38%),
    var(--pkv-page);
}

.container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid var(--pkv-border);
  backdrop-filter: blur(12px);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 18px 0;
}

.brand {
  display: inline-flex;
  align-items: center;
  min-width: 250px;
  text-decoration: none;
}

.brand img {
  width: 260px;
  height: auto;
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 22px;
  color: var(--pkv-blue);
  font-size: 0.94rem;
  font-weight: 600;
}

.main-nav a {
  text-decoration: none;
}

.main-nav a:hover {
  color: var(--pkv-navy);
}

.main-nav a[aria-current="page"] {
  color: var(--pkv-deep);
  text-decoration: underline;
  text-decoration-color: var(--pkv-yellow);
  text-decoration-thickness: 3px;
  text-underline-offset: 8px;
}

.header-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  white-space: nowrap;
}

.service-phone {
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 10px;
}

.phone-icon {
  display: inline-grid;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  margin-top: 1px;
  place-items: center;
  border: 1px solid rgba(215, 72, 112, 0.22);
  border-radius: 999px;
  background: rgba(215, 72, 112, 0.08);
  transform: translateY(-2px);
}

.phone-icon::before {
  content: "\260E";
  color: #d74870;
  font-size: 1rem;
  line-height: 1;
}

.service-note {
  color: var(--pkv-blue);
  font-size: 0.82rem;
  text-align: right;
  margin: 0;
  line-height: 1.25;
}

.service-note strong {
  display: block;
  color: var(--pkv-deep);
  font-size: 1rem;
  letter-spacing: 0.01em;
}

.service-note span {
  display: block;
  color: var(--pkv-blue);
  font-size: 0.78rem;
  font-weight: 700;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  gap: 10px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  text-align: center;
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    background 160ms ease,
    color 160ms ease;
}

.button:hover {
  transform: translateY(-1px);
}

.button-primary {
  background: var(--pkv-navy);
  color: #ffffff;
  box-shadow: none;
}

.button-primary::after {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-right: 2px solid var(--pkv-yellow);
  border-bottom: 2px solid var(--pkv-yellow);
  transform: rotate(-45deg);
  transform-origin: center;
}

.button-primary:hover {
  border-color: var(--pkv-yellow);
  background: var(--pkv-yellow);
  color: #ffffff;
}

.button-primary:hover::after {
  border-color: var(--pkv-navy);
}

.button-secondary {
  background: var(--pkv-surface);
  border-color: rgba(12, 63, 115, 0.34);
  color: var(--pkv-navy);
}

.button-secondary:hover {
  border-color: var(--pkv-yellow);
  color: var(--pkv-deep);
}

.button-on-dark {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.5);
  color: #ffffff;
}

.hero {
  padding: 72px 0 54px;
}

.hero-home {
  position: relative;
  min-height: min(760px, calc(100vh - 92px));
  display: grid;
  align-items: center;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.94) 43%, rgba(235, 239, 248, 0.24) 61%, rgba(235, 239, 248, 0.04) 100%),
    url("./assets/PKV-Kompetenzzentrum_Slider-Hauptbild-1.png") right center / auto 100% no-repeat,
    var(--pkv-light);
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(360px, 0.97fr);
  gap: 52px;
  align-items: center;
}

.hero-home .hero-grid {
  grid-template-columns: minmax(0, 0.72fr) minmax(280px, 0.28fr);
  min-height: 600px;
}

.hero-copy-panel {
  max-width: 760px;
  padding: 42px 0;
}

.hero-grid > *,
.hero-proof > *,
.card-grid > *,
.service-grid > *,
.process-grid > *,
.strategy-panel > *,
.info-duo > *,
.split > *,
.timeline > *,
.faq-grid > *,
.trust-grid > *,
.fee-panel > *,
.analysis-prep > *,
.footer-grid > * {
  min-width: 0;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  margin: 0 0 18px;
  padding: 7px 13px;
  border-radius: 999px;
  background: rgba(253, 228, 40, 0.22);
  color: var(--pkv-deep);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

h1,
h2,
h3 {
  margin: 0;
  color: var(--pkv-deep);
  font-family: "Montserrat", "Lato", Arial, sans-serif;
  line-height: 1.15;
}

h1 {
  max-width: 760px;
  font-size: clamp(2.5rem, 5.1vw, 5.1rem);
  font-weight: 800;
}

h2 {
  font-size: clamp(2rem, 3.2vw, 3.3rem);
  font-weight: 760;
}

h3 {
  font-size: 1.1rem;
  font-weight: 760;
}

.lead {
  max-width: 690px;
  margin: 24px 0 0;
  color: var(--pkv-blue);
  font-size: 1.18rem;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
  align-items: center;
}

.hero-secondary-note {
  max-width: 660px;
  margin: 18px 0 0;
  color: var(--pkv-blue);
  font-size: 0.94rem;
}

.hero-secondary-note a {
  color: var(--pkv-navy);
  font-weight: 800;
  text-decoration-color: var(--pkv-yellow);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.hero-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 36px;
}

.proof-card,
.card,
.process-card,
.faq-item {
  background: var(--pkv-surface);
  border: 1px solid var(--pkv-border);
  border-radius: 8px;
  box-shadow: 0 12px 26px rgba(0, 46, 91, 0.06);
}

.proof-card {
  padding: 18px;
}

.proof-card strong {
  display: block;
  margin-bottom: 4px;
  color: var(--pkv-deep);
  font-size: 1.02rem;
}

.proof-card span {
  color: var(--pkv-blue);
  font-size: 0.9rem;
}

.hero-media {
  position: relative;
  padding: 12px;
  border: 1px solid var(--pkv-border);
  border-radius: 8px;
  background: var(--pkv-surface);
  box-shadow: var(--pkv-shadow);
}

.hero-media img {
  width: 100%;
  min-height: 500px;
  object-fit: cover;
  border-radius: 6px;
}

.media-caption {
  position: absolute;
  right: 28px;
  bottom: 28px;
  max-width: 280px;
  padding: 18px;
  border-left: 5px solid var(--pkv-yellow);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--pkv-blue);
  box-shadow: 0 12px 30px rgba(0, 46, 91, 0.14);
}

.page-hero {
  padding-bottom: 58px;
}

.page-hero h1 {
  font-size: clamp(2.25rem, 4.4vw, 4.4rem);
}

.page-hero-card {
  padding: 34px;
  border: 1px solid var(--pkv-border);
  border-radius: 8px;
  background: var(--pkv-surface);
  box-shadow: var(--pkv-shadow);
}

.page-hero-card h2 {
  font-size: clamp(1.55rem, 2.1vw, 2.35rem);
}

.page-hero-card p {
  margin: 18px 0 0;
  color: var(--pkv-blue);
}

.compact-list {
  display: grid;
  gap: 10px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.compact-list li {
  padding: 12px 14px;
  border: 1px solid rgba(12, 63, 115, 0.14);
  border-radius: 8px;
  background: var(--pkv-light);
  color: var(--pkv-deep);
  font-weight: 700;
}

.trust-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.trust-strip article {
  padding: 20px;
  border: 1px solid var(--pkv-border);
  border-radius: 8px;
  background: var(--pkv-surface);
  box-shadow: 0 12px 26px rgba(0, 46, 91, 0.05);
}

.trust-strip strong,
.trust-strip span {
  display: block;
}

.trust-strip strong {
  color: var(--pkv-deep);
  font-weight: 760;
}

.trust-strip span {
  margin-top: 6px;
  color: var(--pkv-blue);
  font-size: 0.93rem;
}

.section {
  padding: 66px 0;
}

.section-muted {
  background: var(--pkv-light);
}

.section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 28px;
}

.section-header p {
  max-width: 560px;
  margin: 0;
  color: var(--pkv-blue);
}

.strategy-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
  gap: 28px;
  align-items: stretch;
  padding: 34px;
  border: 1px solid var(--pkv-border);
  border-radius: 8px;
  background: var(--pkv-surface);
  box-shadow: var(--pkv-shadow);
}

.strategy-copy p:not(.eyebrow) {
  max-width: 720px;
  margin: 18px 0 0;
  color: var(--pkv-blue);
  font-size: 1.04rem;
}

.mini-facts {
  display: grid;
  gap: 12px;
}

.mini-facts article {
  padding: 20px;
  border: 1px solid rgba(12, 63, 115, 0.16);
  border-radius: 8px;
  background: var(--pkv-light);
}

.mini-facts strong,
.mini-facts span {
  display: block;
}

.mini-facts strong {
  margin-bottom: 6px;
  color: var(--pkv-deep);
  font-weight: 760;
}

.mini-facts span {
  color: var(--pkv-blue);
  font-size: 0.95rem;
}

.card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.start-trust-section {
  position: relative;
  z-index: 1;
  padding-top: 44px;
  padding-bottom: 44px;
}

.start-trust-card,
.start-process-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.start-process-card .pkv-card-icon {
  margin-bottom: 22px;
}

.start-possibilities-section {
  border-top: 1px solid rgba(12, 63, 115, 0.1);
}

.start-possibilities-intro h2 {
  max-width: 640px;
  margin: 0;
}

.start-possibilities-intro > p {
  max-width: 640px;
  margin: 6px 0 0;
  color: var(--pkv-blue);
  font-size: 1.06rem;
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.card {
  padding: 26px;
}

.card p,
.process-card p,
.faq-item p {
  margin: 12px 0 0;
  color: var(--pkv-blue);
}

.micro-note {
  color: var(--pkv-deep);
  font-size: 0.9rem;
  font-weight: 700;
}

.card-number {
  display: inline-grid;
  width: 38px;
  height: 38px;
  margin-bottom: 18px;
  place-items: center;
  border-radius: 8px;
  background: var(--pkv-deep);
  color: #ffffff;
  font-weight: 800;
}

.split {
  display: grid;
  grid-template-columns: 0.88fr 1.12fr;
  gap: 44px;
  align-items: start;
}

.split-copy p {
  color: var(--pkv-blue);
  font-size: 1.05rem;
}

.check-list {
  display: grid;
  gap: 14px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.check-list li {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 12px;
  align-items: start;
  color: var(--pkv-blue);
}

.check-list li::before {
  content: "";
  width: 22px;
  height: 22px;
  margin-top: 2px;
  border-radius: 50%;
  background: var(--pkv-green);
  box-shadow: inset 0 0 0 6px rgba(255, 255, 255, 0.32);
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.process-grid-six {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.process-card {
  padding: 24px;
}

.analysis-route {
  display: grid;
  gap: 18px;
}

.analysis-step-card {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  padding: 28px;
  border: 1px solid var(--pkv-border);
  border-radius: 8px;
  background: var(--pkv-surface);
  box-shadow: 0 12px 26px rgba(0, 46, 91, 0.06);
}

.analysis-step-card .eyebrow {
  margin-bottom: 10px;
}

.analysis-step-card p:not(.eyebrow) {
  margin: 12px 0 0;
  color: var(--pkv-blue);
}

.preview-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 20px;
}

.preview-field-grid span {
  display: block;
  padding: 13px 14px;
  border: 1px solid rgba(12, 63, 115, 0.16);
  border-radius: 8px;
  background: var(--pkv-light);
  color: var(--pkv-deep);
  font-size: 0.94rem;
  font-weight: 700;
}

.timeline {
  display: grid;
  gap: 14px;
}

.timeline article {
  display: grid;
  grid-template-columns: 70px minmax(180px, 0.35fr) 1fr;
  gap: 18px;
  align-items: start;
  padding: 22px;
  border: 1px solid var(--pkv-border);
  border-radius: 8px;
  background: var(--pkv-surface);
  box-shadow: 0 12px 26px rgba(0, 46, 91, 0.05);
}

.timeline span {
  display: inline-grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 8px;
  background: var(--pkv-deep);
  color: #ffffff;
  font-weight: 800;
}

.timeline p {
  margin: 0;
  color: var(--pkv-blue);
}

.info-duo {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.info-card {
  padding: 28px;
  border: 1px solid var(--pkv-border);
  border-radius: 8px;
  background: var(--pkv-surface);
  box-shadow: 0 12px 26px rgba(0, 46, 91, 0.06);
}

.document-list {
  display: grid;
  gap: 12px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.document-list li {
  padding: 13px 14px;
  border: 1px solid rgba(12, 63, 115, 0.14);
  border-radius: 8px;
  background: var(--pkv-light);
  color: var(--pkv-blue);
}

.data-stage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.data-stage-card {
  padding: 28px;
  border: 1px solid var(--pkv-border);
  border-radius: 8px;
  background: var(--pkv-surface);
  box-shadow: 0 12px 26px rgba(0, 46, 91, 0.06);
}

.data-stage-card-guarded {
  background: #f8fbff;
}

.data-stage-card-sensitive {
  border-color: rgba(253, 228, 40, 0.82);
  background: rgba(253, 228, 40, 0.18);
}

.stage-label {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(253, 228, 40, 0.2);
  color: var(--pkv-deep);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.data-stage-card p {
  margin: 12px 0 0;
  color: var(--pkv-blue);
}

.contact-route-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.contact-route-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 26px;
  border: 1px solid var(--pkv-border);
  border-radius: 8px;
  background: var(--pkv-surface);
  box-shadow: 0 12px 26px rgba(0, 46, 91, 0.06);
}

.contact-route-card p {
  margin: 0;
  color: var(--pkv-blue);
}

.contact-route-card .document-list {
  margin-top: 0;
}

.contact-route-card .button {
  margin-top: auto;
}

.contact-route-primary {
  border-color: rgba(12, 63, 115, 0.34);
  background: #f8fbff;
}

.contact-route-secondary {
  border-color: rgba(253, 228, 40, 0.62);
  background: #fff7db;
}

.contact-service-flow-groups {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.service-flow-shell {
  display: grid;
  gap: 22px;
  padding: 34px;
  border: 1px solid var(--pkv-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--pkv-shadow);
}

.service-flow-status {
  display: grid;
  gap: 8px;
  padding: 22px;
  border: 1px solid rgba(12, 63, 115, 0.18);
  border-left: 5px solid var(--pkv-yellow);
  border-radius: 8px;
  background: #ffffff;
}

.service-flow-status span {
  color: var(--pkv-blue);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.service-flow-status strong {
  color: var(--pkv-deep);
  font-size: 1.18rem;
}

.service-flow-status p {
  margin: 0;
  color: var(--pkv-blue);
}

.process-rail {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
}

.process-rail span {
  display: grid;
  min-height: 64px;
  place-items: center;
  padding: 10px;
  border: 1px solid rgba(12, 63, 115, 0.16);
  border-radius: 8px;
  background: var(--pkv-light);
  color: var(--pkv-deep);
  font-size: 0.84rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
}

.service-flow-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.service-flow-group {
  padding: 26px;
  border: 1px solid var(--pkv-border);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 26px rgba(0, 46, 91, 0.05);
}

.service-flow-group-guarded {
  background: #f8fbff;
}

.service-flow-group p:not(.eyebrow),
.health-data-box p,
.service-flow-cta p {
  margin: 12px 0 0;
  color: var(--pkv-blue);
}

.static-field-list,
.document-preview-grid,
.option-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.static-field-list span,
.document-preview-grid span,
.option-chip-row span {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 10px 12px;
  border: 1px solid rgba(12, 63, 115, 0.16);
  border-radius: 8px;
  background: var(--pkv-light);
  color: var(--pkv-deep);
  font-size: 0.92rem;
  font-weight: 700;
}

.option-chip-row span {
  border-color: rgba(253, 228, 40, 0.56);
  background: #fff7db;
  color: #6f5200;
}

.health-data-box {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 22px;
  align-items: start;
  padding: 28px;
  border: 1px solid rgba(253, 228, 40, 0.72);
  border-radius: 8px;
  background: #fff7db;
}

.service-flow-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px;
  border-radius: 8px;
  background: var(--pkv-deep);
}

.service-flow-cta h3,
.service-flow-cta p {
  color: #ffffff;
}

.process-guard {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
  gap: 28px;
  align-items: center;
  padding: 34px;
  border: 1px solid var(--pkv-border);
  border-radius: 8px;
  background: var(--pkv-surface);
  box-shadow: var(--pkv-shadow);
}

.process-guard p:not(.eyebrow) {
  margin: 18px 0 0;
  color: var(--pkv-blue);
  font-size: 1.04rem;
}

.guard-card {
  padding: 26px;
  border: 1px solid rgba(12, 63, 115, 0.18);
  border-radius: 8px;
  background: var(--pkv-light);
}

.guard-card p {
  margin: 12px 0 0;
  color: var(--pkv-blue);
}

.fee-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
  gap: 28px;
  align-items: center;
  padding: 34px;
  border: 1px solid var(--pkv-border);
  border-radius: 8px;
  background: var(--pkv-surface);
  box-shadow: var(--pkv-shadow);
}

.fee-panel p:not(.eyebrow) {
  margin: 18px 0 0;
  color: var(--pkv-blue);
  font-size: 1.04rem;
}

.fee-box {
  padding: 28px;
  border: 1px solid rgba(253, 228, 40, 0.72);
  border-radius: 8px;
  background: #fff7db;
}

.fee-box span,
.fee-box strong,
.fee-box p {
  display: block;
}

.fee-box span {
  color: #6f5200;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fee-box strong {
  margin-top: 10px;
  color: var(--pkv-deep);
  font-size: clamp(1.5rem, 2.5vw, 2.3rem);
  line-height: 1.15;
}

.analysis-prep {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
  gap: 28px;
  align-items: start;
  padding: 34px;
  border: 1px solid var(--pkv-border);
  border-radius: 8px;
  background: var(--pkv-surface);
  box-shadow: var(--pkv-shadow);
}

.analysis-prep p:not(.eyebrow) {
  margin: 18px 0 0;
  color: var(--pkv-blue);
}

.static-form-preview {
  display: grid;
  gap: 14px;
}

.static-form-preview label {
  display: grid;
  gap: 7px;
  color: var(--pkv-deep);
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.static-form-preview input,
.static-form-preview select,
.static-form-preview textarea {
  width: 100%;
  border: 1px solid rgba(12, 63, 115, 0.22);
  border-radius: 8px;
  background: var(--pkv-light);
  color: var(--pkv-blue);
  font: inherit;
  min-height: 46px;
  padding: 12px 14px;
}

.static-form-preview textarea {
  min-height: 96px;
  resize: vertical;
}

.static-form-preview button:disabled {
  cursor: not-allowed;
  opacity: 0.72;
  transform: none;
}

.static-form-preview p {
  margin: 0;
  color: var(--pkv-blue);
  font-size: 0.92rem;
}

.notice {
  padding: 30px;
  border: 1px solid rgba(253, 228, 40, 0.7);
  border-radius: 8px;
  background: #fff7db;
  color: #6f5200;
}

.notice h2 {
  color: var(--pkv-deep);
}

.notice-blue {
  border-color: rgba(12, 63, 115, 0.22);
  background: #ffffff;
  color: var(--pkv-blue);
}

.notice p {
  max-width: 820px;
  margin: 14px 0 0;
}

.legal-status-line {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 18px 0 0;
  color: var(--pkv-blue);
}

.legal-status-badge {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 11px;
  border: 1px solid rgba(198, 40, 40, 0.35);
  border-radius: 999px;
  background: rgba(198, 40, 40, 0.08);
  color: var(--pkv-red);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.legal-status-badge-warning {
  border-color: rgba(253, 228, 40, 0.82);
  background: rgba(253, 228, 40, 0.22);
  color: var(--pkv-deep);
}

.legal-marker {
  margin-top: 12px;
  border: 1px solid rgba(253, 228, 40, 0.65);
  border-radius: 12px;
  background: rgba(253, 228, 40, 0.16);
  padding: 10px 12px;
  color: #765600;
  font-size: 0.92rem;
  font-weight: 700;
}

.legal-data-list {
  display: grid;
  gap: 10px;
  color: var(--pkv-blue);
}

.legal-data-list p {
  margin: 0;
}

.legal-status-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
  gap: 22px;
  align-items: start;
}

.legal-status-card {
  padding: 28px;
  border: 1px solid rgba(198, 40, 40, 0.28);
  border-left: 5px solid var(--pkv-red);
  border-radius: 8px;
  background: #fff8f8;
  color: var(--pkv-blue);
}

.legal-status-card h2 {
  font-size: clamp(1.55rem, 2.2vw, 2.35rem);
}

.legal-status-card p {
  margin: 14px 0 0;
}

.legal-requirements {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.legal-requirements li {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 12px;
  align-items: start;
  padding: 14px;
  border: 1px solid rgba(12, 63, 115, 0.16);
  border-radius: 8px;
  background: var(--pkv-surface);
  color: var(--pkv-blue);
}

.legal-requirements li::before {
  content: "!";
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 999px;
  background: rgba(253, 228, 40, 0.32);
  color: #6f5200;
  font-weight: 900;
}

.legal-requirements strong {
  display: block;
  color: var(--pkv-deep);
}

.legal-requirements span {
  display: block;
  margin-top: 2px;
}

.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.faq-item {
  padding: 24px;
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.trust-statement {
  max-width: 900px;
  margin: 22px 0 0;
  padding: 24px;
  border-left: 5px solid var(--pkv-yellow);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--pkv-blue);
  box-shadow: 0 12px 26px rgba(0, 46, 91, 0.06);
}

.cta-band {
  padding: 46px;
  border-radius: 8px;
  background: var(--pkv-deep);
  color: #ffffff;
  box-shadow: var(--pkv-shadow);
}

.cta-band h2,
.cta-band p {
  color: #ffffff;
}

.cta-band p {
  max-width: 760px;
  margin: 16px 0 26px;
}

.cta-band .hero-actions {
  margin-top: 26px;
}

.site-footer {
  position: relative;
  background: var(--pkv-deep);
  color: #ffffff;
  padding: 76px 0 30px;
}

.site-footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--pkv-navy);
}

.footer-grid {
  display: grid;
  grid-template-columns: minmax(300px, 1.28fr) minmax(210px, 0.92fr) minmax(205px, 0.9fr) minmax(230px, 0.94fr);
  gap: 0;
  align-items: start;
  max-width: 1240px;
}

.site-footer h3 {
  margin: 0 0 22px;
  color: #ffffff;
  font-size: clamp(1.35rem, 1.7vw, 1.55rem);
  font-weight: 800;
  letter-spacing: 0.02em;
}

.footer-grid > * {
  min-height: 100%;
  padding: 0 28px;
}

.footer-grid > *:first-child {
  padding-left: 0;
}

.footer-grid > * + * {
  border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.footer-company-title {
  max-width: 360px;
  margin: 0 0 14px;
  color: #ffffff;
  font-size: clamp(1.62rem, 2vw, 1.95rem);
  font-weight: 850;
  line-height: 1.12;
  letter-spacing: 0;
}

.footer-company-claim {
  max-width: 330px;
  margin: 0 0 18px;
  color: rgba(255, 255, 255, 0.84);
  line-height: 1.55;
}

.site-footer a,
.site-footer .footer-link-muted {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ffffff;
  text-decoration: none;
  text-underline-offset: 5px;
}

.site-footer a:hover {
  color: var(--pkv-yellow);
  text-decoration: none;
}

.site-footer p,
.site-footer span {
  color: rgba(255, 255, 255, 0.82);
}

.footer-contact {
  display: grid;
  gap: 3px;
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  font-style: normal;
  line-height: 1.38;
}

.footer-contact a {
  margin-top: 6px;
}

.footer-service {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 20px 0 0;
  padding: 10px 13px;
  border: 1px solid rgba(253, 228, 40, 0.35);
  border-radius: 8px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.06);
}

.footer-phone-icon {
  display: inline-grid;
  width: 27px;
  height: 27px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(215, 72, 112, 0.35);
  border-radius: 999px;
  background: rgba(215, 72, 112, 0.14);
}

.footer-phone-icon::before {
  content: "\260E";
  color: #d74870;
  font-size: 0.96rem;
  line-height: 1;
}

.footer-service span span {
  display: block;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.78rem;
  font-weight: 700;
}

.footer-service strong {
  display: block;
  color: var(--pkv-yellow);
  font-size: 1rem;
  line-height: 1.25;
}

.footer-rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 18px 0 0;
}

.site-footer .footer-stars {
  color: var(--pkv-yellow);
  font-size: 1rem;
  letter-spacing: 0.08em;
}

.footer-links {
  display: grid;
  gap: 11px;
}

.footer-links a::before,
.footer-link-muted::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-right: 2px solid var(--pkv-yellow);
  border-bottom: 2px solid var(--pkv-yellow);
  transform: rotate(-45deg);
  transform-origin: center;
}

.footer-link-muted {
  color: #ffffff;
  opacity: 0.9;
}

.footer-bottom {
  margin-top: 48px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.9rem;
  text-align: center;
}


.page-hero-image .page-hero-card {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(235, 239, 248, 0.86) 46%, rgba(12, 63, 115, 0.16) 100%),
    url("./assets/pkv-kompetenzzentrum-analyse.jpg") center / cover no-repeat;
}

.page-hero-image .page-hero-card::after {
  content: "";
  position: absolute;
  inset: auto 24px 24px auto;
  width: 92px;
  height: 5px;
  border-radius: 999px;
  background: var(--pkv-yellow);
}

.page-hero-image .page-hero-card > * {
  position: relative;
  z-index: 1;
  max-width: 420px;
}

.page-hero-image {
  min-height: 340px;
}

.magazine-card {
  position: relative;
  overflow: hidden;
  padding-top: 86px;
}

.magazine-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 64px;
  background:
    linear-gradient(90deg, rgba(0, 46, 91, 0.88), rgba(12, 63, 115, 0.45)),
    url("./assets/pkv-kompetenzzentrum-analyse.jpg") center / cover no-repeat;
}

.magazine-badge {
  position: absolute;
  top: 18px;
  left: 20px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--pkv-yellow);
  color: var(--pkv-deep);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

@media (max-width: 980px) {
  .header-inner,
  .main-nav,
  .header-actions {
    align-items: flex-start;
  }

  .header-inner {
    flex-direction: column;
  }

  .main-nav {
    flex-wrap: wrap;
    gap: 14px 20px;
  }

  .service-note {
    text-align: left;
  }

  .service-phone {
    justify-content: flex-start;
  }

  .hero-grid,
  .split,
  .strategy-panel,
  .legal-status-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .hero-media img {
    min-height: 360px;
  }

  .hero-home {
    min-height: auto;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.96) 45%, rgba(235, 239, 248, 0.2) 72%, rgba(235, 239, 248, 0.08) 100%),
      url("./assets/PKV-Kompetenzzentrum_Slider-Hauptbild-1.png") right bottom / auto 58% no-repeat,
      var(--pkv-light);
  }

  .hero-home .hero-grid {
    min-height: 620px;
  }

  .hero-copy-panel {
    max-width: 780px;
    padding: 34px 0 280px;
  }

  .card-grid,
  .service-grid,
  .process-grid,
  .process-rail,
  .preview-field-grid,
  .data-stage-grid,
  .contact-route-grid,
  .service-flow-groups,
  .faq-grid,
  .info-duo,
  .trust-strip,
  .trust-grid,
  .footer-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }

  .footer-grid > * {
    padding: 0;
  }

  .footer-grid > * + * {
    border-left: 0;
    padding-top: 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
  }

  .health-data-box {
    grid-template-columns: minmax(0, 1fr);
  }

  .timeline article {
    grid-template-columns: 62px minmax(0, 1fr);
  }

  .timeline article p {
    grid-column: 2;
  }

  .hero-proof {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 620px) {
  .container {
    width: min(100% - 28px, 1180px);
  }

  .hero {
    padding-top: 42px;
  }

  .section {
    padding: 46px 0;
  }

  .brand img {
    width: 210px;
  }

  .service-phone {
    align-items: flex-start;
  }

  .hero-home {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.95) 54%, rgba(235, 239, 248, 0.22) 78%, rgba(235, 239, 248, 0.08) 100%),
      url("./assets/PKV-Kompetenzzentrum_Slider-Hauptbild-1.png") center bottom / auto 46% no-repeat,
      var(--pkv-light);
  }

  .hero-home .hero-grid {
    min-height: 660px;
  }

  .hero-copy-panel {
    padding: 12px 0 290px;
  }

  .button {
    width: 100%;
    min-width: 0;
    white-space: normal;
  }

  .section-header {
    display: block;
  }

  .media-caption {
    position: static;
    max-width: none;
    margin-top: 12px;
  }

  .cta-band {
    padding: 32px 22px;
  }

  .site-footer {
    padding: 42px 0 24px;
  }

  .footer-bottom {
    margin-top: 28px;
  }

  .strategy-panel {
    padding: 24px 20px;
  }

.page-hero-card,
.service-flow-shell,
.service-flow-group,
.contact-route-card,
  .health-data-box,
  .fee-panel,
  .analysis-prep,
  .legal-status-card {
  padding: 24px 20px;
}

.page-hero-image .page-hero-card {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(235, 239, 248, 0.86) 46%, rgba(12, 63, 115, 0.16) 100%),
    url("./assets/pkv-kompetenzzentrum-analyse.jpg") center / cover no-repeat;
}

.page-hero-image .page-hero-card::after {
  content: "";
  position: absolute;
  inset: auto 24px 24px auto;
  width: 92px;
  height: 5px;
  border-radius: 999px;
  background: var(--pkv-yellow);
}

.page-hero-image .page-hero-card > * {
  position: relative;
  z-index: 1;
  max-width: 420px;
}

.page-hero-image {
  min-height: 340px;
}

.magazine-card {
  position: relative;
  overflow: hidden;
  padding-top: 86px;
}

.magazine-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 64px;
  background:
    linear-gradient(90deg, rgba(0, 46, 91, 0.88), rgba(12, 63, 115, 0.45)),
    url("./assets/pkv-kompetenzzentrum-analyse.jpg") center / cover no-repeat;
}

.magazine-badge {
  position: absolute;
  top: 18px;
  left: 20px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--pkv-yellow);
  color: var(--pkv-deep);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

  .timeline article,
  .analysis-step-card,
  .health-data-box,
  .process-guard,
  .fee-panel,
  .analysis-prep {
    grid-template-columns: minmax(0, 1fr);
  }

  .hero-grid,
  .split,
  .strategy-panel,
  .fee-panel,
  .process-guard,
  .service-flow-shell,
  .service-flow-cta,
  .analysis-prep,
  .legal-status-grid,
  .legal-status-card,
  .page-hero-card,
  .notice,
  .hero-actions,
  .hero-proof,
  .hero-media {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .service-flow-cta {
    display: grid;
    padding: 24px 20px;
  }

  .static-field-list span,
  .document-preview-grid span,
  .option-chip-row span {
    width: 100%;
  }

  h1,
  h2,
  h3,
  .lead,
  .button,
  .compact-list,
  .check-list,
  .notice {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
}


/* Phase D1: Startseiten-Hero an alte Markenwirkung angepasst */
.hero-home {
  min-height: min(760px, calc(100vh - 92px));
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.96) 38%, rgba(235, 239, 248, 0.18) 58%, rgba(235, 239, 248, 0.02) 100%),
    url("./assets/PKV-Kompetenzzentrum_Slider-Hauptbild-1.png") center bottom / auto 100% no-repeat,
    var(--pkv-light);
}

.hero-home .hero-grid {
  grid-template-columns: minmax(600px, 0.55fr) minmax(360px, 0.45fr);
  min-height: 600px;
}

.hero-home .hero-copy-panel {
  max-width: 940px;
  padding: 42px 0;
}

.hero-home h1 {
  max-width: 940px;
  font-size: clamp(3.15rem, 4.05vw, 4.65rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.hero-home .lead {
  max-width: 720px;
}

@media (max-width: 980px) {
  .hero-home {
    min-height: auto;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.96) 48%, rgba(235, 239, 248, 0.2) 72%, rgba(235, 239, 248, 0.08) 100%),
      url("./assets/PKV-Kompetenzzentrum_Slider-Hauptbild-1.png") right bottom / auto 58% no-repeat,
      var(--pkv-light);
  }

  .hero-home .hero-grid {
    grid-template-columns: minmax(0, 1fr);
    min-height: 620px;
  }

  .hero-home .hero-copy-panel {
    max-width: 780px;
    padding: 34px 0 280px;
  }

  .hero-home h1 {
    font-size: clamp(2.45rem, 8vw, 4.3rem);
  }
}

@media (max-width: 620px) {
  .hero-home .hero-grid {
    min-height: 660px;
  }

  .hero-home .hero-copy-panel {
    padding: 12px 0 290px;
  }
}


/* Phase D3: Hero-Feintuning + Button-Hover */
.hero-home {
  padding: 40px 0 18px;
  min-height: min(740px, calc(100vh - 92px));
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.96) 37%, rgba(235, 239, 248, 0.18) 58%, rgba(235, 239, 248, 0.02) 100%),
    url("./assets/PKV-Kompetenzzentrum_Slider-Hauptbild-1.png") calc(100% + 28px) calc(100% - 46px) / auto 98% no-repeat,
    var(--pkv-light);
}

.hero-home .hero-grid {
  grid-template-columns: minmax(660px, 0.55fr) minmax(320px, 0.45fr);
  min-height: 540px;
  align-items: start;
  gap: 34px;
}

.hero-home .hero-copy-panel {
  max-width: 980px;
  padding: 10px 0 0;
}

.hero-home h1 {
  max-width: 980px;
  margin: 14px 0 0;
  font-size: clamp(3rem, 3.7vw, 4.2rem);
  font-weight: 680;
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.hero-home .hero-line {
  white-space: nowrap;
}

.hero-home .lead {
  max-width: 760px;
  margin-top: 18px;
}

.hero-home .hero-actions {
  margin-top: 22px;
}

.button-primary:hover,
.button-secondary:hover {
  background: #fde428;
  border-color: #fde428;
  color: var(--pkv-navy);
}

.button-primary:hover::after,
.button-secondary:hover::after {
  border-color: var(--pkv-navy);
}

@media (max-width: 980px) {
  .hero-home {
    padding: 32px 0 18px;
    min-height: auto;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.96) 48%, rgba(235, 239, 248, 0.2) 72%, rgba(235, 239, 248, 0.08) 100%),
      url("./assets/PKV-Kompetenzzentrum_Slider-Hauptbild-1.png") right bottom / auto 58% no-repeat,
      var(--pkv-light);
  }

  .hero-home .hero-grid {
    grid-template-columns: minmax(0, 1fr);
    min-height: 620px;
    gap: 0;
  }

  .hero-home .hero-copy-panel {
    max-width: 780px;
    padding: 24px 0 280px;
  }

  .hero-home h1 {
    font-size: clamp(2.45rem, 8vw, 4.3rem);
  }

  .hero-home .hero-line {
    white-space: normal;
  }
}

@media (max-width: 620px) {
  .hero-home .hero-grid {
    min-height: 660px;
  }

  .hero-home .hero-copy-panel {
    padding: 12px 0 290px;
  }
}


/* Phase D4: Hero final auf Wunschdarstellung angepasst */
.hero-home {
  padding: 44px 0 24px;
  min-height: min(790px, calc(100vh - 92px));
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.96) 38%, rgba(235, 239, 248, 0.18) 58%, rgba(235, 239, 248, 0.02) 100%),
    url("./assets/PKV-Kompetenzzentrum_Slider-Hauptbild-1.png") calc(100% + 34px) calc(100% + 8px) / auto 101% no-repeat,
    var(--pkv-light);
}

.hero-home .hero-grid {
  grid-template-columns: minmax(560px, 0.52fr) minmax(400px, 0.48fr);
  min-height: 670px;
  gap: 30px;
  align-items: start;
}

.hero-home .hero-copy-panel {
  max-width: 760px;
  padding: 28px 0 0;
}

.hero-home h1 {
  max-width: 650px;
  margin: 8px 0 0;
  font-size: clamp(3.2rem, 4vw, 4.85rem);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.hero-home .hero-line {
  white-space: nowrap;
}

.hero-home .lead {
  max-width: 620px;
  margin-top: 26px;
}

.hero-home .hero-actions {
  margin-top: 30px;
}

.hero-home .hero-proof {
  margin-top: 42px;
}

@media (max-width: 980px) {
  .hero-home {
    padding: 32px 0 18px;
    min-height: auto;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.96) 48%, rgba(235, 239, 248, 0.2) 72%, rgba(235, 239, 248, 0.08) 100%),
      url("./assets/PKV-Kompetenzzentrum_Slider-Hauptbild-1.png") right bottom / auto 58% no-repeat,
      var(--pkv-light);
  }

  .hero-home .hero-grid {
    grid-template-columns: minmax(0, 1fr);
    min-height: 620px;
    gap: 0;
  }

  .hero-home .hero-copy-panel {
    max-width: 780px;
    padding: 24px 0 280px;
  }

  .hero-home h1 {
    max-width: 100%;
    font-size: clamp(2.45rem, 8vw, 4.3rem);
  }

  .hero-home .hero-line {
    white-space: normal;
  }
}

@media (max-width: 620px) {
  .hero-home .hero-grid {
    min-height: 660px;
  }

  .hero-home .hero-copy-panel {
    padding: 12px 0 290px;
  }
}


/* Phase D5: Letztes Hero-Feintuning (Buttons nebeneinander + Bild tiefer) */
.hero-home {
  padding: 44px 0 28px;
  min-height: min(825px, calc(100vh - 92px));
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.96) 38%, rgba(235, 239, 248, 0.18) 58%, rgba(235, 239, 248, 0.02) 100%),
    url("./assets/PKV-Kompetenzzentrum_Slider-Hauptbild-1.png") calc(100% + 24px) calc(100% + 24px) / auto 108% no-repeat,
    var(--pkv-light);
}

.hero-home .hero-grid {
  grid-template-columns: minmax(580px, 0.5fr) minmax(420px, 0.5fr);
  min-height: 710px;
  gap: 24px;
  align-items: start;
}

.hero-home .hero-copy-panel {
  max-width: 760px;
  padding: 26px 0 0;
}

.hero-home .hero-actions {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 14px;
  margin-top: 30px;
}

.hero-home .hero-actions .button {
  width: auto;
  min-width: 0;
  flex: 0 0 auto;
}

@media (max-width: 980px) {
  .hero-home {
    padding: 32px 0 18px;
    min-height: auto;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.96) 48%, rgba(235, 239, 248, 0.2) 72%, rgba(235, 239, 248, 0.08) 100%),
      url("./assets/PKV-Kompetenzzentrum_Slider-Hauptbild-1.png") right bottom / auto 58% no-repeat,
      var(--pkv-light);
  }

  .hero-home .hero-grid {
    grid-template-columns: minmax(0, 1fr);
    min-height: 620px;
    gap: 0;
  }

  .hero-home .hero-copy-panel {
    max-width: 780px;
    padding: 24px 0 280px;
  }

  .hero-home .hero-actions {
    flex-wrap: wrap;
  }

  .hero-home .hero-actions .button {
    width: auto;
    flex: 0 1 auto;
  }
}


/* Phase D6: Hero-Bildkante final an Bildschirmunterkante angepasst */
.hero-home {
  padding: 42px 0 0;
  min-height: calc(100vh - 92px);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.96) 38%, rgba(235, 239, 248, 0.16) 58%, rgba(235, 239, 248, 0.02) 100%),
    url("./assets/PKV-Kompetenzzentrum_Slider-Hauptbild-1.png") calc(100% + 18px) calc(100% + 86px) / auto 124% no-repeat,
    var(--pkv-light);
}

.hero-home .hero-grid {
  min-height: calc(100vh - 134px);
  align-items: start;
}

.hero-home .hero-copy-panel {
  padding: 34px 0 0;
}

.hero-home .hero-actions {
  margin-top: 28px;
}

.hero-home .hero-proof {
  display: none;
}

@media (max-width: 980px) {
  .hero-home {
    min-height: auto;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.96) 48%, rgba(235, 239, 248, 0.2) 72%, rgba(235, 239, 248, 0.08) 100%),
      url("./assets/PKV-Kompetenzzentrum_Slider-Hauptbild-1.png") right bottom / auto 62% no-repeat,
      var(--pkv-light);
  }

  .hero-home .hero-grid {
    min-height: 620px;
  }

  .hero-home .hero-proof {
    display: grid;
  }
}


/* Phase D7: Header-Breite, Logo-Groesse und Hero-Abstaende finalisiert */
.site-header .container,
.header-inner {
  width: min(100% - 72px, 1540px);
  max-width: 1540px;
}

.header-inner {
  min-height: 128px;
  gap: 34px;
}

.brand-logo {
  width: 292px;
  max-width: 292px;
}

.main-nav {
  gap: 30px;
}

.header-actions {
  min-width: 290px;
}

.hero-home .lead {
  margin-top: 30px;
}

.hero-home .hero-actions {
  margin-top: 46px;
}

.hero-home .hero-secondary-note {
  margin-top: 26px;
}

@media (max-width: 1180px) {
  .site-header .container,
  .header-inner {
    width: min(100% - 44px, 1180px);
  }

  .brand-logo {
    width: 240px;
    max-width: 240px;
  }

  .main-nav {
    gap: 20px;
  }

  .header-actions {
    min-width: 250px;
  }
}

@media (max-width: 980px) {
  .site-header .container,
  .header-inner {
    width: min(100% - 32px, 1180px);
  }

  .brand-logo {
    width: 220px;
    max-width: 220px;
  }

  .hero-home .hero-actions {
    margin-top: 34px;
  }
}


/* Phase D8: Header-Logo vergroessert und Hero-Button-Abstand erweitert */
.header-inner {
  min-height: 138px;
}

.brand-logo {
  width: 340px;
  max-width: 340px;
}

.hero-home .hero-actions {
  margin-top: 64px;
}

@media (max-width: 1180px) {
  .header-inner {
    min-height: 120px;
  }

  .brand-logo {
    width: 285px;
    max-width: 285px;
  }

  .hero-home .hero-actions {
    margin-top: 52px;
  }
}

@media (max-width: 980px) {
  .brand-logo {
    width: 235px;
    max-width: 235px;
  }

  .hero-home .hero-actions {
    margin-top: 38px;
  }
}


/* Phase D9: Header kompakter, Logo groesser, Navigation prominenter */
.header-inner {
  min-height: 112px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.brand-logo {
  width: 330px;
  max-width: 330px;
}

.main-nav {
  gap: 32px;
}

.main-nav a {
  font-size: 1.08rem;
  font-weight: 800;
}

.header-actions {
  transform: translateY(-1px);
}

.header-actions .button {
  font-size: 0.98rem;
  min-height: 48px;
  padding: 13px 20px;
}

.service-note strong {
  font-size: 1.08rem;
}

.service-note span {
  font-size: 0.88rem;
}

@media (max-width: 1180px) {
  .header-inner {
    min-height: 104px;
  }

  .brand-logo {
    width: 285px;
    max-width: 285px;
  }

  .main-nav {
    gap: 22px;
  }

  .main-nav a {
    font-size: 1rem;
  }
}

@media (max-width: 980px) {
  .header-inner {
    min-height: auto;
  }

  .brand-logo {
    width: 235px;
    max-width: 235px;
  }

  .main-nav a {
    font-size: 0.98rem;
  }
}


/* Phase D10: Header-Logo, Navigation und Telefon-Icon feinjustiert */
.header-inner {
  min-height: 112px;
  padding-top: 6px;
  padding-bottom: 6px;
}

.brand-logo {
  width: 372px;
  max-width: 372px;
}

.main-nav {
  gap: 34px;
}

.main-nav a {
  font-size: 1.16rem;
  font-weight: 720;
  line-height: 1.15;
}

.service-phone {
  display: flex;
  align-items: center;
  gap: 8px;
}

.phone-icon {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  transform: translateY(1px);
}

.service-note {
  display: grid;
  gap: 1px;
  line-height: 1.05;
}

.service-note strong {
  font-size: 1.08rem;
  line-height: 1.05;
}

.service-note span {
  font-size: 0.86rem;
  line-height: 1.05;
}

@media (max-width: 1180px) {
  .brand-logo {
    width: 310px;
    max-width: 310px;
  }

  .main-nav {
    gap: 24px;
  }

  .main-nav a {
    font-size: 1.04rem;
    font-weight: 720;
  }

  .phone-icon {
    width: 22px;
    height: 22px;
    flex-basis: 22px;
  }
}

@media (max-width: 980px) {
  .brand-logo {
    width: 245px;
    max-width: 245px;
  }

  .main-nav a {
    font-size: 1rem;
  }
}


/* Phase D11: Header-Logo ohne Headerhoehe vergroessert, Telefon-Icon und Hero-Hinweis finalisiert */
.header-inner {
  min-height: 112px;
  padding-top: 4px;
  padding-bottom: 4px;
}

.brand-logo {
  width: 405px;
  max-width: 405px;
  transform: translateX(-6px) scale(1.06);
  transform-origin: left center;
}

.service-phone {
  align-items: flex-start;
}

.phone-icon {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  transform: translateY(4px);
}

.service-note {
  line-height: 1.08;
}

.hero-home .hero-secondary-note {
  line-height: 1.55;
}

@media (max-width: 1180px) {
  .brand-logo {
    width: 330px;
    max-width: 330px;
    transform: translateX(-4px) scale(1.04);
  }

  .phone-icon {
    width: 20px;
    height: 20px;
    flex-basis: 20px;
    transform: translateY(4px);
  }
}

@media (max-width: 980px) {
  .brand-logo {
    width: 255px;
    max-width: 255px;
    transform: none;
  }

  .phone-icon {
    transform: translateY(2px);
  }
}


/* Phase D12: Logo deutlich groesser ohne Headerhoehe, Telefon-Badge hoeher ausgerichtet */
.header-inner {
  min-height: 112px;
  padding-top: 4px;
  padding-bottom: 4px;
  overflow: visible;
}

.brand-logo {
  height: 104px !important;
  width: auto !important;
  max-width: none !important;
  transform: translateX(-12px) scale(1.08);
  transform-origin: left center;
}

.site-header img.brand-logo {
  height: 104px !important;
  width: auto !important;
  max-width: none !important;
}

.service-phone {
  align-items: flex-start;
}

.phone-icon {
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  transform: translateY(-1px);
}

.service-note {
  line-height: 1.05;
}

.service-note strong {
  line-height: 1;
}

.service-note span {
  line-height: 1.05;
}

@media (max-width: 1180px) {
  .brand-logo,
  .site-header img.brand-logo {
    height: 88px !important;
    width: auto !important;
    max-width: none !important;
    transform: translateX(-8px) scale(1.04);
  }

  .phone-icon {
    width: 20px;
    height: 20px;
    flex-basis: 20px;
    transform: translateY(-1px);
  }
}

@media (max-width: 980px) {
  .brand-logo,
  .site-header img.brand-logo {
    height: auto !important;
    width: 255px !important;
    max-width: 255px !important;
    transform: none;
  }

  .phone-icon {
    transform: translateY(1px);
  }
}


/* Phase D13: Hero-Buttons tiefer und Bild beim Zoom stabilisiert */
.hero-home {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.96) 38%, rgba(235, 239, 248, 0.16) 58%, rgba(235, 239, 248, 0.02) 100%),
    url("./assets/PKV-Kompetenzzentrum_Slider-Hauptbild-1.png") calc(50% + 355px) calc(100% + 86px) / auto 124% no-repeat,
    var(--pkv-light);
}

.hero-home .hero-actions {
  margin-top: 92px;
}

@media (min-width: 1600px) {
  .hero-home {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.96) 38%, rgba(235, 239, 248, 0.16) 58%, rgba(235, 239, 248, 0.02) 100%),
      url("./assets/PKV-Kompetenzzentrum_Slider-Hauptbild-1.png") calc(50% + 370px) calc(100% + 86px) / auto 124% no-repeat,
      var(--pkv-light);
  }
}

@media (max-width: 1180px) {
  .hero-home {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.96) 40%, rgba(235, 239, 248, 0.18) 62%, rgba(235, 239, 248, 0.04) 100%),
      url("./assets/PKV-Kompetenzzentrum_Slider-Hauptbild-1.png") calc(50% + 295px) calc(100% + 70px) / auto 116% no-repeat,
      var(--pkv-light);
  }

  .hero-home .hero-actions {
    margin-top: 70px;
  }
}

@media (max-width: 980px) {
  .hero-home {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.96) 48%, rgba(235, 239, 248, 0.2) 72%, rgba(235, 239, 248, 0.08) 100%),
      url("./assets/PKV-Kompetenzzentrum_Slider-Hauptbild-1.png") center bottom / auto 62% no-repeat,
      var(--pkv-light);
  }

  .hero-home .hero-actions {
    margin-top: 44px;
  }
}


/* Phase D14: Hero-Hintergrundbild final vergroessert */
.hero-home {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.96) 38%, rgba(235, 239, 248, 0.14) 58%, rgba(235, 239, 248, 0.02) 100%),
    url("./assets/PKV-Kompetenzzentrum_Slider-Hauptbild-1.png") calc(50% + 160px) calc(100% + 154px) / auto 132% no-repeat,
    var(--pkv-light);
}

@media (min-width: 1600px) {
  .hero-home {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.96) 38%, rgba(235, 239, 248, 0.14) 58%, rgba(235, 239, 248, 0.02) 100%),
      url("./assets/PKV-Kompetenzzentrum_Slider-Hauptbild-1.png") calc(50% + 180px) calc(100% + 158px) / auto 132% no-repeat,
      var(--pkv-light);
  }
}

@media (max-width: 1180px) {
  .hero-home {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.96) 40%, rgba(235, 239, 248, 0.18) 62%, rgba(235, 239, 248, 0.04) 100%),
      url("./assets/PKV-Kompetenzzentrum_Slider-Hauptbild-1.png") calc(50% + 85px) calc(100% + 132px) / auto 122% no-repeat,
      var(--pkv-light);
  }
}

@media (max-width: 980px) {
  .hero-home {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.96) 48%, rgba(235, 239, 248, 0.2) 72%, rgba(235, 239, 248, 0.08) 100%),
      url("./assets/PKV-Kompetenzzentrum_Slider-Hauptbild-1.png") center bottom / auto 64% no-repeat,
      var(--pkv-light);
  }
}


/* Phase D15: Header-Logo um ein Drittel groesser skaliert, Headerhoehe bleibt gleich */
.header-inner {
  min-height: 112px;
  padding-top: 4px;
  padding-bottom: 4px;
  overflow: visible;
}

.brand-logo,
.site-header img.brand-logo {
  width: 500px !important;
  max-width: none !important;
  height: auto !important;
  transform: translateX(-18px) scale(1.12);
  transform-origin: left center;
}

@media (max-width: 1180px) {
  .brand-logo,
  .site-header img.brand-logo {
    width: 410px !important;
    max-width: none !important;
    height: auto !important;
    transform: translateX(-12px) scale(1.08);
  }
}

@media (max-width: 980px) {
  .brand-logo,
  .site-header img.brand-logo {
    width: 265px !important;
    max-width: 265px !important;
    height: auto !important;
    transform: none;
  }
}


/* Phase D16: Richtiges Header-Logo-Element skaliert */
.header-inner {
  min-height: 112px;
  padding-top: 4px;
  padding-bottom: 4px;
  overflow: visible;
}

.brand {
  min-width: 430px;
  overflow: visible;
}

.brand img {
  width: 430px !important;
  max-width: none !important;
  height: auto !important;
  transform: translateX(-10px) scale(1.08);
  transform-origin: left center;
}

@media (max-width: 1180px) {
  .brand {
    min-width: 340px;
  }

  .brand img {
    width: 340px !important;
    max-width: none !important;
    height: auto !important;
    transform: translateX(-6px) scale(1.04);
  }
}

@media (max-width: 980px) {
  .brand {
    min-width: 0;
  }

  .brand img {
    width: 255px !important;
    max-width: 255px !important;
    height: auto !important;
    transform: none;
  }
}


/* Phase D18: Header-Telefonblock und CTA sauber vereinheitlicht */
.header-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
}

.service-phone {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 8px;
}

.phone-icon {
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  transform: translateY(-1px);
}

.service-note {
  display: grid;
  gap: 6px;
  line-height: 1;
  text-align: right;
}

.service-note strong,
.service-note span {
  color: var(--pkv-navy);
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1;
}

.header-actions .button {
  min-height: 52px;
  padding: 14px 22px;
  font-size: 0.98rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1180px) {
  .phone-icon {
    width: 20px;
    height: 20px;
    flex-basis: 20px;
    transform: translateY(-1px);
  }

  .service-note strong,
  .service-note span {
    font-size: 1rem;
  }

  .header-actions .button {
    min-height: 50px;
    padding: 13px 20px;
  }
}

@media (max-width: 980px) {
  .header-actions {
    align-items: flex-start;
  }

  .service-phone {
    justify-content: flex-start;
  }

  .service-note {
    text-align: left;
  }
}


/* Phase D19: Header-Logo verkleinert und Header-CTA auf Hero-Button-Hoehe angepasst */
.brand {
  min-width: 370px;
  overflow: visible;
}

.brand img {
  width: 370px !important;
  max-width: none !important;
  height: auto !important;
  transform: translateX(-8px) scale(1);
  transform-origin: left center;
}

.header-actions .button {
  height: 46px;
  min-height: 46px;
  padding: 0 22px;
  font-size: 0.98rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1180px) {
  .brand {
    min-width: 310px;
  }

  .brand img {
    width: 310px !important;
    max-width: none !important;
    height: auto !important;
    transform: translateX(-6px) scale(1);
  }

  .header-actions .button {
    height: 44px;
    min-height: 44px;
    padding: 0 20px;
  }
}

@media (max-width: 980px) {
  .brand {
    min-width: 0;
  }

  .brand img {
    width: 255px !important;
    max-width: 255px !important;
    height: auto !important;
    transform: none;
  }

  .header-actions .button {
    height: auto;
    min-height: 46px;
  }
}


/* Phase D20: Header-Telefontext luftiger und naeher an Originalseite */
.header-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

.service-phone {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 7px;
}

.phone-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  transform: translateY(1px);
}

.service-note {
  display: grid;
  gap: 5px;
  line-height: 1.12;
  text-align: right;
}

.service-note strong {
  color: var(--pkv-navy);
  font-size: 1.06rem;
  font-weight: 650;
  line-height: 1.05;
  letter-spacing: 0.01em;
}

.service-note span {
  color: var(--pkv-navy);
  font-size: 1.02rem;
  font-weight: 600;
  line-height: 1.05;
}

.header-actions .button {
  margin-top: 0;
}

@media (max-width: 1180px) {
  .phone-icon {
    width: 17px;
    height: 17px;
    flex-basis: 17px;
    transform: translateY(1px);
  }

  .service-note strong {
    font-size: 1rem;
    font-weight: 650;
  }

  .service-note span {
    font-size: 0.96rem;
    font-weight: 600;
  }
}


/* Phase D21: Telefon-Badge sauberer und Header-Logo um ein Siebtel vergroessert */
.brand {
  min-width: 420px;
  overflow: visible;
}

.brand img {
  width: 423px !important;
  max-width: none !important;
  height: auto !important;
  transform: translateX(-8px) scale(1);
  transform-origin: left center;
}

.phone-icon {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border-radius: 999px;
  background: rgba(224, 58, 112, 0.13);
  color: #df3f73;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translateY(0px);
  overflow: visible;
}

.phone-icon::before {
  content: "\260E";
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  transform: translateY(-0.5px);
}

@media (max-width: 1180px) {
  .brand {
    min-width: 350px;
  }

  .brand img {
    width: 350px !important;
    max-width: none !important;
    height: auto !important;
    transform: translateX(-6px) scale(1);
  }

  .phone-icon {
    width: 21px;
    height: 21px;
    flex-basis: 21px;
  }

  .phone-icon::before {
    font-size: 11.5px;
  }
}

@media (max-width: 980px) {
  .brand {
    min-width: 0;
  }

  .brand img {
    width: 255px !important;
    max-width: 255px !important;
    height: auto !important;
    transform: none;
  }
}


/* Phase D22: Startseiten-Vorteilskacheln mit Icons und einheitlicher Typografie */
.card:has(.start-benefit-icon) {
  min-height: 190px;
  padding: 26px 26px 24px;
  border: 1px solid rgba(12, 63, 115, 0.16);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 18px 38px rgba(12, 63, 115, 0.08);
  display: grid;
  align-content: start;
  gap: 12px;
}

.start-benefit-icon {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: var(--pkv-navy);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 4px;
}

.card:has(.start-benefit-icon) h3 {
  min-height: 54px;
  margin: 0;
  color: var(--pkv-navy);
  font-size: 1.08rem;
  line-height: 1.28;
  font-weight: 800;
}

.card:has(.start-benefit-icon) p {
  margin: 0;
  color: var(--pkv-blue);
  font-size: 0.98rem;
  line-height: 1.55;
}

@media (max-width: 980px) {
  .card:has(.start-benefit-icon) {
    min-height: auto;
  }

  .card:has(.start-benefit-icon) h3 {
    min-height: auto;
  }
}


/* Phase D22: Startseiten-Vorteilskacheln final einheitlich */
.card:has(.start-benefit-icon) {
  min-height: 235px;
  padding: 26px 26px 24px;
  border: 1px solid rgba(12, 63, 115, 0.16);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 18px 38px rgba(12, 63, 115, 0.08);
  display: grid;
  align-content: start;
  grid-template-rows: 46px 58px 1fr;
  gap: 12px;
}

.start-benefit-icon {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: var(--pkv-navy);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1;
}

.card:has(.start-benefit-icon) h3 {
  margin: 0;
  color: var(--pkv-navy);
  font-size: 1.08rem;
  line-height: 1.28;
  font-weight: 800;
}

.card:has(.start-benefit-icon) p {
  margin: 0;
  color: var(--pkv-blue);
  font-size: 0.98rem;
  line-height: 1.55;
}

@media (max-width: 980px) {
  .card:has(.start-benefit-icon) {
    min-height: auto;
    grid-template-rows: auto;
  }
}


/* Phase D23: Startseiten-Vorteilskacheln verbindlich mit eigener Klasse */
.start-benefit-card {
  min-height: 238px;
  padding: 26px 26px 24px;
  border: 1px solid rgba(12, 63, 115, 0.16);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 18px 38px rgba(12, 63, 115, 0.08);
  display: grid;
  grid-template-rows: 46px 58px 1fr;
  align-content: start;
  gap: 12px;
}

.start-benefit-icon {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: var(--pkv-navy);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.34rem;
  font-weight: 800;
  line-height: 1;
}

.start-benefit-card h3 {
  margin: 0;
  color: var(--pkv-navy);
  font-size: 1.08rem;
  line-height: 1.28;
  font-weight: 800;
}

.start-benefit-card p {
  margin: 0;
  color: var(--pkv-blue);
  font-size: 0.98rem;
  line-height: 1.55;
}

@media (max-width: 980px) {
  .start-benefit-card {
    min-height: auto;
    grid-template-rows: auto;
  }
}


/* Phase D24: Startseiten-Vorteilskacheln sichtbar erzwungen */
.start-benefit-card {
  min-height: 238px;
  padding: 26px 26px 24px;
  border: 1px solid rgba(12, 63, 115, 0.16);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 18px 38px rgba(12, 63, 115, 0.08);
  display: grid;
  grid-template-rows: 46px 58px 1fr;
  align-content: start;
  gap: 12px;
}

.start-benefit-icon {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: var(--pkv-navy);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.34rem;
  font-weight: 800;
  line-height: 1;
}

.start-benefit-card h3 {
  margin: 0;
  color: var(--pkv-navy);
  font-size: 1.08rem;
  line-height: 1.28;
  font-weight: 800;
}

.start-benefit-card p {
  margin: 0;
  color: var(--pkv-blue);
  font-size: 0.98rem;
  line-height: 1.55;
}


/* Phase D25: Echte Hero-Vorteilskacheln mit Icons und gleicher Struktur */
.hero-proof {
  align-items: stretch;
}

.hero-proof .start-benefit-card {
  min-height: 230px;
  padding: 26px 26px 24px;
  border: 1px solid rgba(12, 63, 115, 0.16);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 18px 38px rgba(12, 63, 115, 0.08);
  display: grid;
  grid-template-rows: 46px 58px 1fr;
  align-content: start;
  gap: 12px;
}

.hero-proof .start-benefit-icon {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: var(--pkv-navy);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.32rem;
  font-weight: 800;
  line-height: 1;
}

.hero-proof .start-benefit-card strong {
  margin: 0;
  color: var(--pkv-navy);
  font-size: 1.08rem;
  line-height: 1.28;
  font-weight: 800;
}

.hero-proof .start-benefit-card > span:not(.start-benefit-icon) {
  margin: 0;
  color: var(--pkv-blue);
  font-size: 0.98rem;
  line-height: 1.55;
}

@media (max-width: 980px) {
  .hero-proof .start-benefit-card {
    min-height: auto;
    grid-template-rows: auto;
  }
}


/* Phase D26: Vorteilskacheln Startseite verbindlich neu aufgebaut */
.start-benefit-proof {
  align-items: stretch;
}

.start-benefit-proof .start-benefit-card {
  min-height: 238px;
  padding: 26px 26px 24px;
  border: 1px solid rgba(12, 63, 115, 0.16);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 18px 38px rgba(12, 63, 115, 0.08);
  display: grid;
  grid-template-rows: 46px 58px 1fr;
  align-content: start;
  gap: 12px;
}

.start-benefit-proof .start-benefit-icon {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: var(--pkv-navy);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.32rem;
  font-weight: 800;
  line-height: 1;
}

.start-benefit-proof .start-benefit-card strong {
  margin: 0;
  color: var(--pkv-navy);
  font-size: 1.08rem;
  line-height: 1.28;
  font-weight: 800;
}

.start-benefit-proof .start-benefit-card > span:not(.start-benefit-icon) {
  margin: 0;
  color: var(--pkv-blue);
  font-size: 0.98rem;
  line-height: 1.55;
}

@media (max-width: 980px) {
  .start-benefit-proof .start-benefit-card {
    min-height: auto;
    grid-template-rows: auto;
  }
}


/* Finaler Livegang-Finish: Hero, Unterseitenheader und Footer */
.brand:focus {
  outline: none;
}

.brand:focus-visible {
  outline: 3px solid var(--pkv-yellow);
  outline-offset: 8px;
  border-radius: 10px;
}

.service-phone {
  align-items: center;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.phone-icon {
  width: 22px;
  height: 22px;
  margin-top: 0;
  transform: none;
}

.phone-icon::before {
  font-size: 0.86rem;
}

.hero-home .hero-copy-panel {
  max-width: 760px;
}

.hero-home h1 {
  max-width: 760px;
  font-size: clamp(3rem, 5.25vw, 5.2rem);
  line-height: 1.05;
}

.page-hero-image {
  min-height: 430px;
  padding: 74px 0 68px;
  display: grid;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.97) 0%, rgba(255, 255, 255, 0.92) 42%, rgba(235, 239, 248, 0.52) 70%, rgba(235, 239, 248, 0.18) 100%),
    url("./assets/pkv-kompetenzzentrum-analyse.jpg") center right / cover no-repeat,
    var(--pkv-light);
}

.page-hero-image .hero-grid {
  min-height: 320px;
  grid-template-columns: minmax(0, 0.95fr) minmax(300px, 0.58fr);
  gap: 46px;
  align-items: center;
}

.page-hero-image h1 {
  max-width: 780px;
  font-size: clamp(2.65rem, 4.35vw, 4.7rem);
  line-height: 1.08;
}

.page-hero-image .lead {
  max-width: 710px;
  color: var(--pkv-blue);
}

.page-hero-image .page-hero-card {
  min-height: 0;
  padding: 32px;
  border: 1px solid rgba(12, 63, 115, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 22px 46px rgba(0, 46, 91, 0.12);
  backdrop-filter: blur(8px);
}

.page-hero-image .page-hero-card::after {
  inset: auto 28px 24px auto;
  width: 96px;
  height: 4px;
}

.page-hero-image .page-hero-card > * {
  max-width: none;
}

.page-hero-image .page-hero-card h2 {
  font-size: clamp(1.65rem, 2.45vw, 2.35rem);
}

.page-hero-image .compact-list {
  margin-top: 22px;
}

.site-footer .container.footer-grid,
.site-footer .container.footer-bottom {
  width: min(100% - 72px, 1540px);
  max-width: 1540px;
}

.footer-grid {
  grid-template-columns: minmax(350px, 1.28fr) minmax(240px, 0.9fr) minmax(235px, 0.86fr) minmax(280px, 0.98fr);
  max-width: none;
}

.footer-grid > * {
  padding: 0 34px;
}

.footer-company-title {
  max-width: 380px;
  font-size: clamp(1.55rem, 1.55vw, 1.9rem);
  font-weight: 760;
  line-height: 1.15;
}

.footer-company-title span {
  display: block;
}

.site-footer h3 {
  margin-bottom: 24px;
  font-size: clamp(1.42rem, 1.55vw, 1.72rem);
  font-weight: 760;
}

.footer-links a,
.footer-link-muted {
  align-items: center;
  color: #ffffff;
  line-height: 1.4;
}

.footer-links a::before,
.footer-link-muted::before {
  width: 8px;
  height: 8px;
  margin-top: 1px;
}

.footer-service {
  width: fit-content;
}

@media (max-width: 1180px) {
  .page-hero-image .hero-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-hero-image .page-hero-card {
    max-width: 680px;
  }

  .site-footer .container.footer-grid,
  .site-footer .container.footer-bottom {
    width: min(100% - 44px, 1180px);
  }
}

@media (max-width: 980px) {
  .page-hero-image {
    min-height: 0;
    padding: 58px 0;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(255, 255, 255, 0.93) 52%, rgba(235, 239, 248, 0.78) 100%),
      url("./assets/pkv-kompetenzzentrum-analyse.jpg") center bottom / cover no-repeat,
      var(--pkv-light);
  }

  .page-hero-image .hero-grid {
    min-height: 0;
    gap: 30px;
  }

  .footer-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 620px) {
  .hero-home h1 {
    font-size: clamp(2.6rem, 13vw, 4.5rem);
  }

  .page-hero-image h1 {
    font-size: clamp(2.25rem, 10vw, 3.3rem);
  }

  .site-footer .container.footer-grid,
  .site-footer .container.footer-bottom {
    width: min(100% - 28px, 1180px);
  }
}

/* Finaler Website-Finish: lokale Unterseitenbilder und Magazinstruktur */
.page-hero-image {
  min-height: clamp(430px, 45vw, 520px);
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.94) 39%, rgba(235, 239, 248, 0.55) 69%, rgba(235, 239, 248, 0.2) 100%),
    url("./assets/images/hero/pkv-kompetenzzentrum-analyse-header.png") center right / cover no-repeat,
    var(--pkv-light);
}

.page-hero-image .hero-grid {
  min-height: clamp(430px, 45vw, 520px);
  padding-block: 70px;
}

.page-hero-wissen {
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.93) 42%, rgba(235, 239, 248, 0.45) 72%, rgba(235, 239, 248, 0.1) 100%),
    url("./assets/images/hero/pkv-kompetenzzentrum-wissen-header.png");
  background-position: center right;
}

.page-hero-leistungen {
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.92) 43%, rgba(235, 239, 248, 0.48) 72%, rgba(235, 239, 248, 0.12) 100%),
    url("./assets/images/hero/pkv-kompetenzzentrum-leistungen-header.png");
  background-position: center right;
}

.page-hero-ueber-uns {
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.93) 43%, rgba(235, 239, 248, 0.5) 72%, rgba(235, 239, 248, 0.14) 100%),
    url("./assets/images/hero/pkv-chatgpt-image-27-feb-2026-14-28-02.png");
  background-position: center right;
}

.page-hero-kontakt {
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.94) 44%, rgba(235, 239, 248, 0.54) 73%, rgba(235, 239, 248, 0.14) 100%),
    url("./assets/images/hero/pkv-chatgpt-image-3-maerz-2026-18-19-11.png");
  background-position: right top;
}

.page-hero-pkv-magazin {
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.93) 41%, rgba(235, 239, 248, 0.44) 70%, rgba(235, 239, 248, 0.08) 100%),
    url("./assets/images/magazin/pkv-medizinischer-fortschritt-und-steigende-pkv-beitraege.png");
  background-position: center right;
}

.page-hero-pkv-analyse-starten {
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.93) 42%, rgba(235, 239, 248, 0.45) 72%, rgba(235, 239, 248, 0.12) 100%),
    url("./assets/images/hero/pkv-kompetenzzentrum-analyse-header.png");
  background-position: center right;
}

.page-hero-pkv-tarifverzeichnis {
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.93) 43%, rgba(235, 239, 248, 0.52) 73%, rgba(235, 239, 248, 0.14) 100%),
    url("./assets/images/magazin/pkv-welche-anbieter-gibt-es.png");
  background-position: center right;
}

.page-hero-private-krankenversicherung {
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.93) 42%, rgba(235, 239, 248, 0.5) 72%, rgba(235, 239, 248, 0.1) 100%),
    url("./assets/images/magazin/pkv-worauf-es-bei-der-privaten-krankenversicherung-ankommt.png");
  background-position: center right;
}

.content-image-card {
  margin-top: 34px;
  border: 1px solid rgba(12, 63, 115, 0.16);
  border-radius: 10px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 20px 42px rgba(12, 63, 115, 0.1);
}

.content-image-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
}

.content-image-card figcaption {
  padding: 18px 22px;
  color: var(--pkv-blue);
  font-size: 0.95rem;
  line-height: 1.5;
}

.magazine-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 30px;
  align-items: start;
}

.magazine-main {
  display: grid;
  gap: 28px;
}

.magazine-feature {
  display: grid;
  grid-template-columns: minmax(280px, 0.86fr) minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(12, 63, 115, 0.16);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 22px 48px rgba(12, 63, 115, 0.1);
}

.magazine-feature img,
.magazine-article-card img,
.magazine-side-article img {
  display: block;
  width: 100%;
  object-fit: contain;
}

.magazine-feature img {
  height: 100%;
  min-height: 360px;
}

.magazine-feature-content {
  padding: 34px;
  display: grid;
  align-content: center;
  gap: 16px;
}

.magazine-feature h2,
.magazine-article-card h3,
.magazine-sidebar h3,
.magazine-topic-strip h2 {
  color: var(--pkv-navy);
}

.magazine-feature p,
.magazine-article-card p,
.magazine-sidebar p {
  color: var(--pkv-blue);
}

.magazine-badge {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  border-radius: 999px;
  padding: 7px 13px;
  background: rgba(253, 228, 40, 0.32);
  color: var(--pkv-navy);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.magazine-article-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.magazine-article-card {
  overflow: hidden;
  border: 1px solid rgba(12, 63, 115, 0.14);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 16px 34px rgba(12, 63, 115, 0.08);
}

.magazine-article-card img {
  aspect-ratio: 16 / 9;
}

.magazine-card-body {
  padding: 20px;
}

.magazine-card-body h3 {
  margin: 10px 0 8px;
  font-size: 1.08rem;
  line-height: 1.28;
}

.magazine-link {
  display: inline-flex;
  align-items: center;
  margin-top: 8px;
  color: var(--pkv-navy);
  font-weight: 800;
  text-decoration: none;
}

.magazine-link::after {
  content: "";
  width: 7px;
  height: 7px;
  margin-left: 8px;
  border-top: 2px solid var(--pkv-yellow);
  border-right: 2px solid var(--pkv-yellow);
  transform: rotate(45deg);
}

.magazine-sidebar {
  position: sticky;
  top: 126px;
  display: grid;
  gap: 18px;
}

.magazine-side-card {
  border: 1px solid rgba(12, 63, 115, 0.14);
  border-radius: 10px;
  padding: 22px;
  background: #ffffff;
  box-shadow: 0 16px 32px rgba(12, 63, 115, 0.08);
}

.magazine-search {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
}

.magazine-search input {
  width: 100%;
  border: 1px solid rgba(12, 63, 115, 0.2);
  border-radius: 8px;
  padding: 12px 13px;
  color: var(--pkv-navy);
  font: inherit;
}

.magazine-search button {
  border: 0;
  border-radius: 8px;
  padding: 12px 14px;
  background: var(--pkv-navy);
  color: #ffffff;
  font-weight: 800;
}

.magazine-category-list,
.magazine-latest-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.magazine-category-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--pkv-blue);
  font-weight: 750;
  text-decoration: none;
}

.magazine-category-list a::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 10px;
  border-top: 2px solid var(--pkv-yellow);
  border-right: 2px solid var(--pkv-yellow);
  transform: rotate(45deg);
}

.magazine-side-article {
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 12px;
  align-items: center;
  color: var(--pkv-navy);
  text-decoration: none;
}

.magazine-side-article img {
  height: 68px;
  border-radius: 8px;
}

.magazine-side-article strong {
  display: block;
  font-size: 0.94rem;
  line-height: 1.25;
}

.magazine-topic-strip {
  border: 1px solid rgba(12, 63, 115, 0.14);
  border-radius: 10px;
  padding: 28px;
  background: linear-gradient(135deg, #ffffff 0%, var(--pkv-light) 100%);
}

.magazine-topic-strip .magazine-article-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.magazine-compare {
  border: 1px solid rgba(12, 63, 115, 0.14);
  border-radius: 10px;
  padding: 30px;
  background: #ffffff;
  text-align: center;
}

.magazine-compare-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
  text-align: left;
}

.magazine-compare-box {
  border-radius: 10px;
  padding: 22px;
  background: var(--pkv-light);
}

.magazine-compare-box strong {
  display: block;
  margin-bottom: 12px;
  color: var(--pkv-navy);
}

.magazine-compare-box ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding-left: 1.1rem;
  color: var(--pkv-blue);
}

.magazine-yellow-cta {
  background: var(--pkv-yellow);
}

.magazine-yellow-cta .cta-band {
  color: var(--pkv-navy);
  background: transparent;
  box-shadow: none;
}

@media (max-width: 1120px) {
  .magazine-layout,
  .magazine-feature {
    grid-template-columns: 1fr;
  }

  .magazine-sidebar {
    position: static;
  }

  .magazine-article-grid,
  .magazine-topic-strip .magazine-article-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .page-hero-image {
    min-height: auto;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.94) 48%, rgba(235, 239, 248, 0.8) 100%),
      var(--page-hero-mobile-image, url("./assets/images/hero/pkv-kompetenzzentrum-analyse-header.png")) center bottom / cover no-repeat,
      var(--pkv-light);
  }

  .page-hero-image .hero-grid {
    min-height: auto;
    padding-block: 58px;
  }

  .page-hero-wissen { --page-hero-mobile-image: url("./assets/images/hero/pkv-kompetenzzentrum-wissen-header.png"); }
  .page-hero-leistungen { --page-hero-mobile-image: url("./assets/images/hero/pkv-kompetenzzentrum-leistungen-header.png"); }
  .page-hero-ueber-uns { --page-hero-mobile-image: url("./assets/images/hero/pkv-chatgpt-image-27-feb-2026-14-28-02.png"); }
  .page-hero-kontakt { --page-hero-mobile-image: url("./assets/images/hero/pkv-chatgpt-image-3-maerz-2026-18-19-11.png"); }
  .page-hero-pkv-magazin { --page-hero-mobile-image: url("./assets/images/magazin/pkv-medizinischer-fortschritt-und-steigende-pkv-beitraege.png"); }
  .page-hero-pkv-analyse-starten { --page-hero-mobile-image: url("./assets/images/hero/pkv-kompetenzzentrum-analyse-header.png"); }
  .page-hero-pkv-tarifverzeichnis { --page-hero-mobile-image: url("./assets/images/magazin/pkv-welche-anbieter-gibt-es.png"); }
  .page-hero-private-krankenversicherung { --page-hero-mobile-image: url("./assets/images/magazin/pkv-worauf-es-bei-der-privaten-krankenversicherung-ankommt.png"); }
}

@media (max-width: 720px) {
  .magazine-article-grid,
  .magazine-topic-strip .magazine-article-grid,
  .magazine-compare-grid {
    grid-template-columns: 1fr;
  }

  .magazine-feature img {
    min-height: 230px;
  }

  .magazine-feature-content,
  .magazine-topic-strip,
  .magazine-compare {
    padding: 22px;
  }
}

/* Header- und Magazinfinalisierung: CD-Gelb, klare Bilder, ruhige Typografie */
:root {
  --pkv-yellow: #fde428;
  --pkv-yellow-soft: #f3d34a;
  --pkv-yellow-bg: #fff8d9;
}

.eyebrow,
.magazine-badge {
  background: var(--pkv-yellow-bg);
  border: 1px solid color-mix(in srgb, var(--pkv-yellow-soft) 36%, #ffffff);
}

.button-primary,
.magazine-search button {
  box-shadow: 0 12px 26px rgba(12, 63, 115, 0.16);
}

.button-primary::after {
  border-color: var(--pkv-yellow);
}

.page-hero-image {
  min-height: 500px;
  height: 500px;
  padding: 0;
  background-color: var(--pkv-light);
}

.page-hero-image .hero-grid {
  min-height: 500px;
  padding-block: 52px;
  grid-template-columns: minmax(0, 0.88fr) minmax(340px, 0.5fr);
  gap: 56px;
}

.page-hero-image h1 {
  max-width: 720px;
  font-size: clamp(2.35rem, 3.15vw, 3.65rem);
  font-weight: 730;
  line-height: 1.11;
  letter-spacing: 0;
}

.page-hero-image .lead {
  max-width: 760px;
  color: var(--pkv-navy);
  font-size: clamp(1.04rem, 1.08vw, 1.18rem);
  line-height: 1.65;
}

.page-hero-image .page-hero-card {
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(12, 63, 115, 0.2);
  box-shadow: 0 22px 48px rgba(0, 46, 91, 0.16);
  backdrop-filter: none;
}

.page-hero-image .page-hero-card h2 {
  font-size: clamp(1.48rem, 1.9vw, 2.05rem);
  font-weight: 720;
  line-height: 1.18;
}

.page-hero-image .page-hero-card::after {
  background: var(--pkv-yellow);
}

.page-hero-wissen {
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.78) 35%, rgba(255, 255, 255, 0.16) 62%, rgba(255, 255, 255, 0) 100%),
    url("./assets/images/hero/pkv-kompetenzzentrum-wissen-header.png");
  background-position: center right;
  background-size: cover;
}

.page-hero-leistungen {
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.78) 35%, rgba(255, 255, 255, 0.16) 62%, rgba(255, 255, 255, 0) 100%),
    url("./assets/images/hero/pkv-kompetenzzentrum-leistungen-header.png");
  background-position: center right;
  background-size: cover;
}

.page-hero-ueber-uns {
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.78) 35%, rgba(255, 255, 255, 0.15) 62%, rgba(255, 255, 255, 0) 100%),
    url("./assets/images/hero/pkv-chatgpt-image-27-feb-2026-14-28-02.png");
  background-position: center right;
  background-size: cover;
}

.page-hero-kontakt {
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.78) 35%, rgba(255, 255, 255, 0.15) 63%, rgba(255, 255, 255, 0) 100%),
    url("./assets/images/hero/pkv-chatgpt-image-3-maerz-2026-18-19-11.png");
  background-position: center right;
  background-size: cover;
}

.page-hero-pkv-magazin {
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.78) 35%, rgba(255, 255, 255, 0.14) 62%, rgba(255, 255, 255, 0) 100%),
    url("./assets/images/magazin/pkv-medizinischer-fortschritt-und-steigende-pkv-beitraege.png");
  background-position: center right;
  background-size: cover;
}

.page-hero-pkv-analyse-starten {
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.78) 35%, rgba(255, 255, 255, 0.15) 63%, rgba(255, 255, 255, 0) 100%),
    url("./assets/images/hero/pkv-kompetenzzentrum-analyse-header.png");
  background-position: center right;
  background-size: cover;
}

.page-hero-pkv-tarifverzeichnis {
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.78) 35%, rgba(255, 255, 255, 0.15) 63%, rgba(255, 255, 255, 0) 100%),
    url("./assets/images/magazin/pkv-welche-anbieter-gibt-es.png");
  background-position: center right;
  background-size: cover;
}

.page-hero-private-krankenversicherung {
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.78) 35%, rgba(255, 255, 255, 0.15) 63%, rgba(255, 255, 255, 0) 100%),
    url("./assets/images/magazin/pkv-worauf-es-bei-der-privaten-krankenversicherung-ankommt.png");
  background-position: center right;
  background-size: cover;
}

.magazine-layout {
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 36px;
}

.magazine-top-stories {
  display: grid;
  grid-template-columns: minmax(0, 1.62fr) minmax(260px, 0.7fr);
  gap: 24px;
  align-items: stretch;
}

.magazine-feature {
  display: grid;
  grid-template-columns: 1fr;
  box-shadow: 0 22px 42px rgba(12, 63, 115, 0.18);
}

.magazine-feature img {
  display: block;
  width: 100%;
  min-height: 0;
  height: auto;
  aspect-ratio: 1.86 / 1;
  object-fit: contain;
  object-position: center;
  background: linear-gradient(135deg, #eef4fb 0%, #ffffff 100%);
  padding: 0;
}

.magazine-feature-content {
  padding: 26px 28px 30px;
}

.magazine-feature-content h2 {
  margin: 0;
  font-size: clamp(1.65rem, 2.1vw, 2.35rem);
  line-height: 1.08;
  display: -webkit-box;
  min-height: 2.16em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.magazine-mini-stack {
  display: grid;
  gap: 20px;
}

.magazine-mini-story {
  display: grid;
  gap: 10px;
  align-content: start;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(12, 63, 115, 0.18);
}

.magazine-mini-story:last-child {
  border-bottom: 0;
}

.magazine-mini-story img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  object-position: center;
  background: #ffffff;
  border-radius: 4px;
  border: 1px solid rgba(12, 63, 115, 0.12);
  box-shadow: 0 12px 24px rgba(12, 63, 115, 0.12);
}

.magazine-mini-story h3 {
  margin: 0;
  color: var(--pkv-navy);
  font-size: 1.1rem;
  line-height: 1.16;
  display: -webkit-box;
  min-height: 2.32em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.magazine-mini-story p {
  margin: 0;
  color: var(--pkv-blue);
  line-height: 1.45;
  display: -webkit-box;
  min-height: 2.9em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.magazine-article-grid {
  gap: 22px;
}

.magazine-article-card,
.magazine-side-card,
.magazine-compare,
.magazine-topic-strip {
  border-radius: 6px;
}

.magazine-article-card {
  display: grid;
  grid-template-rows: auto 1fr;
  box-shadow: 0 18px 34px rgba(12, 63, 115, 0.12);
}

.magazine-article-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  object-position: center;
  background: linear-gradient(135deg, #f7fafc 0%, #ffffff 100%);
  padding: 4px;
}

.magazine-card-body {
  display: grid;
  align-content: start;
  gap: 10px;
}

.magazine-card-body h3 {
  display: -webkit-box;
  min-height: 2.56em;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.magazine-card-body p {
  display: -webkit-box;
  min-height: 4.65em;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.magazine-sidebar {
  gap: 22px;
}

.magazine-side-card {
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
  box-shadow: 0 16px 30px rgba(12, 63, 115, 0.07);
}

.magazine-side-card h3 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 1.45rem;
  font-weight: 720;
}

.magazine-side-card h3::before {
  content: "";
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--pkv-yellow-soft);
  box-shadow: 0 0 0 5px var(--pkv-yellow-bg);
}

.magazine-side-article {
  align-items: start;
}

.magazine-side-article img {
  width: 82px;
  height: 68px;
  object-fit: contain;
  object-position: center;
  background: #ffffff;
  border: 1px solid rgba(12, 63, 115, 0.12);
}

.magazine-side-article strong {
  display: -webkit-box;
  min-height: 2.5em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.magazine-yellow-cta {
  background: #fffdf0;
}

.magazine-yellow-cta .cta-band {
  max-width: 1120px;
  margin-inline: auto;
}

@media (max-width: 1120px) {
  .page-hero-image,
  .page-hero-image .hero-grid {
    height: auto;
    min-height: 500px;
  }

  .page-hero-image .hero-grid,
  .magazine-top-stories {
    grid-template-columns: 1fr;
  }

  .magazine-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .page-hero-image {
    min-height: auto;
    height: auto;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.8) 48%, rgba(235, 239, 248, 0.4) 100%),
      var(--page-hero-mobile-image, url("./assets/images/hero/pkv-kompetenzzentrum-analyse-header.png")) center bottom / cover no-repeat,
      var(--pkv-light);
  }

  .page-hero-image .hero-grid {
    min-height: 0;
    padding-block: 54px;
  }

  .page-hero-image h1 {
    font-size: clamp(2.25rem, 8vw, 3.45rem);
  }
}

/* STARTSEITE PREMIUM P1 START */
:root {
  --pkv-yellow-accent: #fde428;
  --pkv-yellow-soft: #fff4c4;
  --pkv-yellow-very-soft: #fff9df;
  --pkv-blue-deep: #003b6f;
}

.premium-icon {
  --icon-size: 46px;
  position: relative;
  display: inline-grid;
  width: var(--icon-size);
  height: var(--icon-size);
  place-items: center;
  flex: 0 0 auto;
  border-radius: 16px;
  border: 1px solid rgba(12, 63, 115, 0.14);
  background: linear-gradient(135deg, #ffffff 0%, #eef4fb 100%);
  box-shadow: 0 14px 28px rgba(0, 46, 91, 0.08);
}

.premium-icon::before,
.premium-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

.icon-shield::before {
  width: 22px;
  height: 25px;
  border: 3px solid #0c3f73;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  clip-path: polygon(50% 0, 100% 22%, 88% 82%, 50% 100%, 12% 82%, 0 22%);
}

.icon-search::before {
  width: 19px;
  height: 19px;
  border: 3px solid #0c3f73;
  border-radius: 999px;
  transform: translate(-3px, -3px);
}

.icon-search::after {
  width: 13px;
  height: 3px;
  border-radius: 999px;
  background: #0c3f73;
  transform: translate(9px, 9px) rotate(45deg);
}

.icon-document::before {
  width: 23px;
  height: 28px;
  border: 3px solid #0c3f73;
  border-radius: 5px;
}

.icon-document::after {
  width: 12px;
  height: 3px;
  background: var(--pkv-yellow-accent);
  box-shadow: 0 7px 0 var(--pkv-yellow-accent), 0 14px 0 var(--pkv-yellow-accent);
  transform: translateY(-5px);
}

.icon-lock::before {
  width: 25px;
  height: 18px;
  border: 3px solid #0c3f73;
  border-radius: 5px;
  transform: translateY(6px);
}

.icon-lock::after {
  width: 16px;
  height: 15px;
  border: 3px solid #0c3f73;
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
  transform: translateY(-8px);
}

.icon-chart::before {
  width: 27px;
  height: 24px;
  border-left: 3px solid #0c3f73;
  border-bottom: 3px solid #0c3f73;
  transform: translate(-1px, 1px);
}

.icon-chart::after {
  width: 21px;
  height: 14px;
  border-left: 3px solid #19a651;
  border-top: 3px solid #19a651;
  transform: translate(2px, 1px) skew(-18deg) rotate(-8deg);
}

.icon-route::before {
  width: 28px;
  height: 20px;
  border: 3px solid #0c3f73;
  border-top: 0;
  border-left: 0;
  border-radius: 0 0 16px 0;
  transform: translate(-2px, -1px);
}

.icon-route::after {
  width: 10px;
  height: 10px;
  border-right: 3px solid var(--pkv-yellow-accent);
  border-top: 3px solid var(--pkv-yellow-accent);
  transform: translate(10px, -10px) rotate(45deg);
}

.icon-person::before {
  width: 15px;
  height: 15px;
  border: 3px solid #0c3f73;
  border-radius: 999px;
  transform: translateY(-9px);
}

.icon-person::after {
  width: 28px;
  height: 15px;
  border: 3px solid #0c3f73;
  border-radius: 18px 18px 8px 8px;
  transform: translateY(11px);
}

.icon-send::before {
  width: 28px;
  height: 22px;
  background: #0c3f73;
  clip-path: polygon(0 8%, 100% 50%, 0 92%, 16% 54%, 0 8%);
}

.icon-chat::before {
  width: 28px;
  height: 21px;
  border: 3px solid #0c3f73;
  border-radius: 9px;
}

.icon-chat::after {
  width: 11px;
  height: 11px;
  background: #0c3f73;
  clip-path: polygon(0 0, 100% 0, 0 100%);
  transform: translate(-7px, 14px);
}

.icon-check::before {
  width: 23px;
  height: 13px;
  border-left: 4px solid #19a651;
  border-bottom: 4px solid #19a651;
  transform: rotate(-45deg) translate(2px, -2px);
}

.premium-check {
  display: inline-grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 999px;
  background: #19db23;
  box-shadow: 0 0 0 6px rgba(25, 219, 35, 0.12);
  flex: 0 0 auto;
}

.premium-check::before {
  content: "";
  width: 11px;
  height: 7px;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  transform: rotate(-45deg) translate(1px, -1px);
}

.premium-signal-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  transform: translateY(-16px);
}

.premium-signal-card,
.premium-service-card,
.trust-card-premium,
.audience-card,
.premium-step,
.faq-item-premium {
  position: relative;
  border: 1px solid rgba(12, 63, 115, 0.14);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 22px 46px rgba(0, 46, 91, 0.08);
}

.premium-signal-card {
  display: grid;
  gap: 12px;
  padding: 22px;
}

.premium-signal-card strong,
.premium-service-card h3,
.trust-card-premium h3,
.audience-card h3,
.premium-step h3,
.faq-item-premium h3 {
  color: #002e5b;
}

.premium-signal-card span:not(.premium-icon),
.premium-service-card p,
.trust-card-premium p,
.audience-card p,
.premium-step p,
.faq-item-premium p {
  color: rgba(0, 46, 91, 0.78);
  line-height: 1.65;
}

.premium-card-grid {
  display: grid;
  gap: 24px;
}

.premium-card-grid-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.premium-service-card {
  padding: 30px;
  overflow: hidden;
}

.premium-service-card::after,
.trust-card-premium::after,
.audience-card::after,
.premium-step::after {
  content: "";
  position: absolute;
  left: 28px;
  bottom: 0;
  width: 72px;
  height: 4px;
  border-radius: 999px 999px 0 0;
  background: var(--pkv-yellow-accent);
}

.strategy-panel-premium .mini-facts-premium article {
  display: grid;
  grid-template-columns: 54px 1fr;
  column-gap: 16px;
  align-items: center;
}

.strategy-panel-premium .mini-facts-premium strong,
.strategy-panel-premium .mini-facts-premium span:not(.premium-icon) {
  grid-column: 2;
}

.strategy-panel-premium .mini-facts-premium .premium-icon {
  grid-row: span 2;
  --icon-size: 42px;
}

.home-process-section {
  position: relative;
  overflow: hidden;
}

.process-premium {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(520px, 1.4fr);
  gap: 48px;
  align-items: start;
}

.process-intro {
  position: sticky;
  top: 120px;
}

.process-intro h2 {
  max-width: 560px;
}

.premium-process-flow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.premium-step {
  padding: 26px 24px 28px;
  min-height: 214px;
  display: grid;
  gap: 12px;
}

.premium-step-number {
  position: absolute;
  top: 18px;
  right: 18px;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 999px;
  background: #0c3f73;
  color: #ffffff;
  font-weight: 800;
}

.home-safety-section {
  background: radial-gradient(circle at 18% 20%, rgba(253, 228, 40, 0.18), transparent 26%), #ffffff;
}

.safety-premium {
  display: grid;
  grid-template-columns: minmax(340px, 0.9fr) minmax(520px, 1.2fr);
  gap: 44px;
  align-items: center;
}

.safety-highlight {
  padding: 34px;
  border: 1px solid rgba(253, 228, 40, 0.85);
  border-radius: 22px;
  background: linear-gradient(135deg, var(--pkv-yellow-very-soft), rgba(255, 255, 255, 0.92));
  box-shadow: 0 24px 54px rgba(0, 46, 91, 0.08);
}

.safety-highlight .premium-icon {
  margin: 8px 0 18px;
}

.safety-checks {
  display: grid;
  gap: 18px;
}

.safety-checks article {
  display: grid;
  grid-template-columns: 32px 1fr;
  column-gap: 18px;
  align-items: start;
  padding: 18px 20px;
  border: 1px solid rgba(12, 63, 115, 0.12);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 16px 34px rgba(0, 46, 91, 0.06);
}

.safety-checks strong {
  display: block;
  color: #002e5b;
  margin-bottom: 4px;
}

.safety-checks p {
  grid-column: 2;
  margin: 0;
  color: rgba(0, 46, 91, 0.76);
}

.audience-paths {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
}

.audience-card {
  padding: 34px;
  display: grid;
  gap: 16px;
  align-content: start;
}

.audience-primary {
  background: linear-gradient(135deg, rgba(235, 239, 248, 0.92), #ffffff 72%);
}

.audience-icon-wrap {
  display: flex;
  justify-content: flex-start;
}

.trust-grid-premium {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.trust-card-premium {
  padding: 30px;
  display: grid;
  gap: 14px;
}

.trust-statement-premium {
  margin-top: 28px;
  display: flex;
  align-items: flex-start;
  gap: 18px;
  max-width: 900px;
  padding: 24px 28px;
  border-radius: 18px;
  background: #ffffff;
  border-left: 5px solid var(--pkv-yellow-accent);
  box-shadow: 0 18px 42px rgba(0, 46, 91, 0.08);
}

.trust-statement-premium p {
  margin: 0;
}

.faq-header-premium {
  margin-bottom: 28px;
}

.faq-list-premium {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.faq-item-premium {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 18px;
  padding: 24px;
  align-items: start;
}

.faq-item-premium .premium-icon {
  --icon-size: 42px;
}

.faq-actions {
  margin-top: 26px;
}

.cta-band-premium {
  position: relative;
  overflow: hidden;
}

.cta-band-premium::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -70px;
  width: 280px;
  height: 280px;
  border-radius: 999px;
  background: rgba(253, 228, 40, 0.15);
}

.eyebrow-on-dark {
  color: #002e5b;
  background: var(--pkv-yellow-accent);
}

.cta-benefits {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 24px 0 6px;
}

.cta-benefits span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #ffffff;
  font-weight: 700;
}

.cta-benefits .premium-check {
  width: 20px;
  height: 20px;
  box-shadow: none;
}

@media (max-width: 1100px) {
  .premium-signal-strip,
  .premium-card-grid-three,
  .trust-grid-premium {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .process-premium,
  .safety-premium {
    grid-template-columns: 1fr;
  }

  .process-intro {
    position: static;
  }
}

@media (max-width: 760px) {
  .premium-signal-strip,
  .premium-card-grid-three,
  .premium-process-flow,
  .audience-paths,
  .trust-grid-premium,
  .faq-list-premium {
    grid-template-columns: 1fr;
  }

  .safety-highlight,
  .audience-card,
  .premium-service-card,
  .trust-card-premium {
    padding: 24px;
  }

  .faq-item-premium {
    grid-template-columns: 1fr;
  }

  .cta-benefits {
    flex-direction: column;
  }
}
/* STARTSEITE PREMIUM P1 END */


/* PHONE ICON SAFE START */
.phone-icon::before {
  content: "\260E" !important;
  font-family: Arial, Helvetica, sans-serif !important;
  color: #d74870 !important;
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}
/* PHONE ICON SAFE END */

/* STARTSEITE QUALITAETSFEINSCHLIFF START */
.service-phone {
  align-items: flex-start;
  gap: 8px;
}

.phone-icon {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin-top: 1px;
  transform: none !important;
  border-radius: 999px;
  background: rgba(215, 72, 112, 0.13);
  color: #d74870;
  overflow: hidden;
}

.phone-icon::before {
  content: "\260E" !important;
  display: block;
  color: #d74870 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  transform: translateY(-0.5px) !important;
}

.premium-icon {
  place-items: center;
  overflow: hidden;
  background: #ebeff8;
  box-shadow: none;
}

.premium-signal-strip {
  align-items: stretch;
  transform: translateY(-10px);
}

.premium-signal-card {
  min-height: 218px;
  grid-template-rows: auto auto 1fr;
  align-content: start;
  gap: 14px;
  padding: 24px;
}

.premium-signal-card strong {
  max-width: 260px;
  color: #002e5b;
  font-size: 1.08rem;
  line-height: 1.25;
}

.premium-signal-card span:not(.premium-icon) {
  color: rgba(0, 46, 91, 0.76);
  font-size: 0.96rem;
  line-height: 1.58;
}

.premium-service-card::after,
.trust-card-premium::after,
.audience-card::after,
.premium-step::after {
  left: 30px;
  bottom: 22px;
  width: 58px;
  height: 3px;
  border-radius: 999px;
}

.home-safety-section {
  background: #ffffff;
}

.safety-highlight {
  background: #fff9df;
  box-shadow: 0 18px 38px rgba(0, 46, 91, 0.07);
}

.premium-check {
  display: inline-grid;
  place-items: center;
  box-shadow: none;
}

.premium-check::before {
  transform: rotate(-45deg) translate(1px, -1px);
}

.cta-band-premium::before {
  display: none;
}

.footer-links a,
.site-footer .footer-link-muted {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
}

.footer-links a::before,
.footer-link-muted::before {
  align-self: center;
  margin-top: 1px;
}

.icon-handshake::before,
.icon-handshake::after {
  width: 18px;
  height: 12px;
  border: 3px solid #0c3f73;
  border-radius: 12px 12px 10px 4px;
}

.icon-handshake::before {
  transform: translate(-6px, 1px) rotate(24deg);
}

.icon-handshake::after {
  border-color: #0c3f73;
  border-radius: 12px 12px 4px 10px;
  transform: translate(6px, 1px) rotate(-24deg);
}

@media (max-width: 760px) {
  .premium-signal-strip {
    transform: none;
  }

  .premium-signal-card {
    min-height: 0;
  }
}
/* STARTSEITE QUALITAETSFEINSCHLIFF END */

/* STARTSEITE FEINSCHLIFF RUNDE 2 START */
.eyebrow,
.eyebrow-on-dark,
.premium-badge,
.section-kicker,
.card-badge,
.audience-card .eyebrow,
.strategy-copy .eyebrow,
.process-intro .eyebrow,
.safety-highlight .eyebrow,
.home-trust-section .eyebrow,
.hero-copy-panel .eyebrow {
  display: inline-flex;
  width: fit-content;
  max-width: max-content;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border: 1px solid #e8b93f;
  border-radius: 999px;
  background: #fff1bf;
  color: #002e5b;
  box-shadow: none;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
}

.hero-copy-panel .eyebrow {
  margin-bottom: 24px;
}

.strategy-copy .eyebrow,
.process-intro .eyebrow,
.safety-highlight .eyebrow,
.home-trust-section .eyebrow {
  margin-bottom: 18px;
}

.premium-icon {
  --icon-size: 44px;
  display: inline-grid;
  width: var(--icon-size);
  height: var(--icon-size);
  place-items: center;
  border-radius: 14px;
  background: #ebeff8;
  border: 1px solid rgba(12, 63, 115, 0.17);
  box-shadow: none;
  overflow: hidden;
}

.premium-icon::before,
.premium-icon::after {
  inset: auto;
}

.icon-search::before {
  width: 18px;
  height: 18px;
  transform: translate(-3px, -3px);
}

.icon-search::after {
  width: 12px;
  transform: translate(8px, 8px) rotate(45deg);
}

.icon-chart::before {
  width: 24px;
  height: 21px;
  transform: translate(-1px, 1px);
}

.icon-chart::after {
  width: 18px;
  height: 12px;
  transform: translate(1px, 1px) skew(-18deg) rotate(-8deg);
}

.icon-route::before {
  width: 22px;
  height: 22px;
  border: 3px solid #0c3f73;
  border-left-color: transparent;
  border-radius: 999px;
  transform: none;
}

.icon-route::after {
  width: 8px;
  height: 8px;
  border-right: 3px solid #0c3f73;
  border-top: 3px solid #0c3f73;
  transform: translate(7px, -7px) rotate(45deg);
}

.icon-person::before {
  transform: translateY(-8px);
}

.icon-person::after {
  transform: translateY(10px);
}

.icon-handshake::before {
  transform: translate(-5px, 1px) rotate(20deg);
}

.icon-handshake::after {
  transform: translate(5px, 1px) rotate(-20deg);
}

.premium-check {
  display: inline-grid;
  width: 24px;
  height: 24px;
  min-width: 24px;
  place-items: center;
  border-radius: 999px;
  background: #19db23;
  box-shadow: none;
  line-height: 1;
}

.premium-check::before {
  width: 11px;
  height: 7px;
  border-left: 3px solid #ffffff;
  border-bottom: 3px solid #ffffff;
  transform: rotate(-45deg) translate(1px, -1px);
}

.premium-service-card,
.premium-step,
.audience-card,
.trust-card-premium {
  box-shadow: 0 18px 38px rgba(0, 46, 91, 0.07);
}

.premium-service-card::after,
.trust-card-premium::after,
.audience-card::after,
.premium-step::after {
  left: 30px;
  bottom: 22px;
  width: 56px;
  height: 3px;
  border-radius: 999px;
  opacity: 0.95;
}

.strategy-panel-premium .mini-facts-premium article {
  align-items: center;
  padding: 20px 22px;
}

.strategy-panel-premium .mini-facts-premium .premium-icon {
  align-self: center;
  justify-self: center;
}

.process-intro h2 {
  max-width: 620px;
  font-size: clamp(2.25rem, 4.3vw, 4rem);
  line-height: 1.12;
}

.premium-step {
  min-height: 230px;
  padding-bottom: 46px;
}

.premium-step-number {
  top: 18px;
  right: 18px;
}

.safety-highlight {
  position: relative;
  background: #fff9df;
  border-color: #e8b93f;
  box-shadow: 0 18px 38px rgba(0, 46, 91, 0.06);
}

.safety-highlight .premium-icon {
  position: absolute;
  top: 40px;
  right: 34px;
  margin: 0;
  opacity: 0.92;
}

.safety-highlight h2,
.safety-highlight p:not(.eyebrow) {
  max-width: 440px;
}

.safety-checks article {
  align-items: center;
  grid-template-columns: 32px 1fr;
  column-gap: 18px;
}

.safety-checks p {
  grid-column: 2;
}

main > .hero-home ~ .section .section-header {
  display: grid;
  grid-template-columns: minmax(260px, 0.92fr) minmax(280px, 1fr);
  gap: 46px;
  align-items: end;
}

main > .hero-home ~ .section .section-header h2 {
  margin: 0;
  font-size: clamp(2.25rem, 4vw, 4.25rem);
  line-height: 1.12;
}

main > .hero-home ~ .section .section-header p {
  margin: 0;
  max-width: 620px;
}

.home-trust-section .section-header {
  align-items: center;
}

.home-trust-section .section-header .eyebrow {
  grid-column: 1;
  align-self: end;
}

.home-trust-section .section-header h2 {
  grid-column: 1;
}

.home-trust-section .section-header p {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
}

.audience-card {
  padding-bottom: 54px;
}

.audience-card .eyebrow {
  margin-top: 4px;
}

.audience-card .button {
  width: fit-content;
  margin-top: 6px;
}

.audience-card::after {
  bottom: 24px;
}

.cta-band-premium .eyebrow {
  background: #fff1bf;
  border-color: #e8b93f;
  color: #002e5b;
}

.cta-benefits {
  align-items: center;
  gap: 18px;
}

.cta-benefits span {
  align-items: center;
  line-height: 1.25;
}

.cta-benefits .premium-check {
  width: 22px;
  height: 22px;
  min-width: 22px;
}

.footer-links a::before,
.footer-link-muted::before {
  width: 8px;
  height: 8px;
  margin-top: 0;
  transform: rotate(-45deg) translateY(0);
}

@media (max-width: 980px) {
  main > .hero-home ~ .section .section-header,
  .home-trust-section .section-header {
    grid-template-columns: 1fr;
    gap: 18px;
    align-items: start;
  }

  .home-trust-section .section-header .eyebrow,
  .home-trust-section .section-header h2,
  .home-trust-section .section-header p {
    grid-column: auto;
    grid-row: auto;
  }

  .section-header h2,
  .process-intro h2 {
    font-size: clamp(2rem, 9vw, 3.15rem);
  }

  .safety-highlight .premium-icon {
    position: static;
    margin: 8px 0 18px;
  }
}
/* STARTSEITE FEINSCHLIFF RUNDE 2 END */

/* PKV-MAGAZIN MASTER STRUKTUR START */
.magazine-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 8vw, 8rem) 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.9) 46%, rgba(235, 239, 248, 0.62) 100%),
    url("./assets/images/hero/pkv-kompetenzzentrum-wissen-header.png") center / cover no-repeat;
  border-bottom: 1px solid rgba(12, 63, 115, 0.14);
}

.magazine-hero-grid,
.magazine-article-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.magazine-hero h1,
.magazine-article-hero h1 {
  max-width: 900px;
  margin: 0 0 1.25rem;
  color: #002e5b;
  font-size: clamp(2.8rem, 6vw, 6rem);
  line-height: 0.98;
  letter-spacing: 0;
}

.magazine-hero .lead,
.magazine-article-hero .lead {
  max-width: 760px;
  color: #153a5a;
  font-size: clamp(1.05rem, 1.4vw, 1.28rem);
  line-height: 1.7;
}

.magazine-hero-card,
.magazine-feature-card,
.magazine-card-premium,
.magazine-cta-panel,
.magazine-faq-panel,
.magazine-category-section,
.magazine-article-content,
.magazine-toc,
.magazine-info-box,
.magazine-inline-cta,
.magazine-related-card {
  border: 1px solid rgba(12, 63, 115, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 40px rgba(0, 46, 91, 0.08);
}

.magazine-hero-card {
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.magazine-hero-card h2,
.magazine-feature-card h2,
.magazine-cta-panel h2,
.magazine-faq-panel h2,
.magazine-section-header h2,
.magazine-category-sections h2,
.magazine-article-content h2 {
  color: #002e5b;
  letter-spacing: 0;
}

.magazine-hero-card h2 {
  margin: 0 0 1rem;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.08;
}

.magazine-check-list {
  display: grid;
  gap: 0.8rem;
  margin: 1.4rem 0 0;
  padding: 0;
  list-style: none;
}

.magazine-check-list li {
  position: relative;
  padding-left: 2rem;
  color: #0c3f73;
  font-weight: 700;
  line-height: 1.5;
}

.magazine-check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35rem;
  width: 1rem;
  height: 1rem;
  border-radius: 999px;
  background: #19db23;
  box-shadow: inset 0 0 0 4px rgba(255, 255, 255, 0.7);
}

.magazine-category-band {
  padding-block: 2rem;
  background: #fff;
}

.magazine-category-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.magazine-category-pills a,
.magazine-badge {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  border: 1px solid #e8b93f;
  border-radius: 999px;
  background: #fff1bf;
  color: #002e5b;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.magazine-category-pills a {
  padding: 0.7rem 1rem;
  text-decoration: none;
}

.magazine-badge {
  margin-bottom: 1rem;
  padding: 0.58rem 0.85rem;
}

.magazine-feature-layout {
  display: grid;
}

.magazine-feature-card {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  padding: clamp(1rem, 2vw, 1.4rem);
}

.magazine-feature-card img,
.magazine-card-premium img,
.magazine-article-hero img {
  width: 100%;
  display: block;
  border-radius: 8px;
  object-fit: contain;
}

.magazine-feature-card img {
  min-height: 340px;
}

.magazine-feature-card h2 {
  max-width: 760px;
  margin: 0 0 1rem;
  font-size: clamp(2.2rem, 4vw, 4.4rem);
  line-height: 1.02;
}

.magazine-feature-card p,
.magazine-card-premium p,
.magazine-cta-panel p,
.magazine-faq-panel p,
.magazine-category-section a,
.magazine-article-content p,
.magazine-article-content li {
  color: #173f61;
  line-height: 1.72;
}

.magazine-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 1.2rem 0 1.5rem;
}

.magazine-meta-row span {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(12, 63, 115, 0.16);
  border-radius: 999px;
  background: #ebeff8;
  padding: 0.5rem 0.75rem;
  color: #0c3f73;
  font-size: 0.86rem;
  font-weight: 700;
}

.magazine-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
}

.magazine-card-premium {
  overflow: hidden;
  min-height: 100%;
  box-shadow: 0 14px 32px rgba(0, 46, 91, 0.07);
}

.magazine-card-premium a {
  display: grid;
  grid-template-rows: auto auto auto 1fr auto;
  min-height: 100%;
  color: inherit;
  text-decoration: none;
}

.magazine-card-premium img {
  height: 210px;
  border-radius: 0;
}

.magazine-card-premium .magazine-badge,
.magazine-card-premium h3,
.magazine-card-premium p,
.magazine-card-footer {
  margin-left: 1.15rem;
  margin-right: 1.15rem;
}

.magazine-card-premium .magazine-badge {
  margin-top: 1.1rem;
}

.magazine-card-premium h3 {
  margin-top: 0;
  color: #002e5b;
  font-size: 1.18rem;
  line-height: 1.25;
}

.magazine-card-footer {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
  margin-bottom: 1.15rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(12, 63, 115, 0.12);
  color: #0c3f73;
  font-size: 0.9rem;
}

.magazine-card-footer strong::after,
.magazine-back-link::before,
.magazine-category-section a::before {
  content: "";
  display: inline-block;
  width: 0.48rem;
  height: 0.48rem;
  margin-left: 0.45rem;
  border-right: 2px solid #ffcc00;
  border-bottom: 2px solid #ffcc00;
  transform: rotate(-45deg) translateY(-1px);
}

.magazine-card-footer strong::after {
  margin-left: 0.5rem;
}

.magazine-section-header {
  margin-bottom: 2rem;
}

.magazine-cta-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
  padding: clamp(1.5rem, 4vw, 3rem);
  background: #ffffff;
}

.magazine-cta-panel h2 {
  max-width: 820px;
  margin: 0 0 0.9rem;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1.05;
}

.magazine-category-sections {
  display: grid;
  gap: 1rem;
}

.magazine-category-section {
  padding: 1.2rem;
  box-shadow: none;
}

.magazine-category-section h3 {
  margin: 0 0 1rem;
  color: #002e5b;
}

.magazine-category-linkgrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem 1.2rem;
}

.magazine-category-section a {
  color: #0c3f73;
  font-weight: 700;
  text-decoration: none;
}

.magazine-category-section a::before {
  margin-left: 0;
  margin-right: 0.55rem;
}

.magazine-faq-panel {
  padding: clamp(1.5rem, 4vw, 3rem);
}

.magazine-faq-grid,
.magazine-faq-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.magazine-faq-grid article,
.magazine-faq-list article {
  border: 1px solid rgba(12, 63, 115, 0.16);
  border-radius: 8px;
  background: #fff;
  padding: 1.2rem;
}

.magazine-faq-grid h3,
.magazine-faq-list h3 {
  margin: 0 0 0.6rem;
  color: #002e5b;
  font-size: 1.04rem;
}

.magazine-article-hero {
  padding: clamp(4rem, 7vw, 7rem) 0;
  background: linear-gradient(135deg, #fff 0%, #ebeff8 100%);
}

.magazine-article-hero h1 {
  font-size: clamp(2.4rem, 5vw, 5.2rem);
}

.magazine-article-hero img {
  min-height: 320px;
  max-height: 470px;
  box-shadow: 0 18px 44px rgba(0, 46, 91, 0.16);
}

.magazine-back-link {
  display: inline-flex;
  align-items: center;
  margin-bottom: 1.5rem;
  color: #0c3f73;
  font-weight: 800;
  text-decoration: none;
}

.magazine-back-link::before {
  margin-right: 0.7rem;
  margin-left: 0;
  transform: rotate(135deg);
}

.magazine-article-layout {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
  padding-block: clamp(3rem, 6vw, 5rem);
}

.magazine-toc {
  position: sticky;
  top: 1rem;
  display: grid;
  gap: 0.7rem;
  padding: 1.2rem;
  box-shadow: none;
}

.magazine-toc strong {
  color: #002e5b;
}

.magazine-toc a {
  color: #0c3f73;
  font-weight: 700;
  text-decoration: none;
}

.magazine-article-content {
  display: grid;
  gap: 2rem;
  padding: clamp(1.5rem, 4vw, 3.2rem);
}

.magazine-article-content section {
  scroll-margin-top: 2rem;
}

.magazine-article-content h2 {
  margin: 0 0 0.8rem;
  font-size: clamp(1.55rem, 2.2vw, 2.35rem);
}

.magazine-info-box,
.magazine-inline-cta {
  padding: clamp(1.3rem, 3vw, 2rem);
}

.magazine-info-box {
  background: #ebeff8;
}

.magazine-inline-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: center;
  background: #fff9df;
  border-color: #e8b93f;
}

.magazine-inline-cta h2 {
  margin-top: 0;
}

.magazine-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.magazine-related-card {
  display: grid;
  gap: 0.45rem;
  padding: 1.1rem;
  color: #002e5b;
  text-decoration: none;
  box-shadow: none;
}

.magazine-related-card span {
  color: #6d7d90;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.magazine-article-hero-v2 {
  padding: clamp(2.8rem, 5vw, 5rem) 0 clamp(2.2rem, 4vw, 4rem);
  background: linear-gradient(135deg, #f7f9fd 0%, #ebeff8 100%);
}

.magazine-article-top {
  max-width: 1120px;
}

.magazine-article-top .magazine-badge {
  margin-bottom: 1.15rem;
}

.magazine-article-cover {
  margin: 0 0 clamp(1.7rem, 3vw, 2.6rem);
}

.magazine-article-cover img {
  width: 100%;
  max-height: 520px;
  display: block;
  border: 1px solid rgba(12, 63, 115, 0.14);
  border-radius: 8px;
  object-fit: contain;
  box-shadow: 0 22px 48px rgba(0, 46, 91, 0.16);
}

.magazine-article-hero-v2 h1 {
  max-width: 980px;
  margin: 0;
  color: #002e5b;
  font-size: clamp(2.55rem, 4.4vw, 4.75rem);
  line-height: 1.04;
  letter-spacing: 0;
}

.magazine-meta-line {
  margin-bottom: 0.9rem;
}

.magazine-yellow-rule {
  display: block;
  width: min(180px, 42vw);
  height: 4px;
  margin: 0 0 1.25rem;
  border-radius: 999px;
  background: #ffcc00;
}

.magazine-article-hero-v2 .lead {
  max-width: 860px;
  margin: 0;
  font-size: clamp(1.08rem, 1.35vw, 1.28rem);
}

.magazine-article-layout {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
}

.magazine-article-content {
  max-width: 860px;
  width: 100%;
}

.magazine-article-content p,
.magazine-article-content li {
  font-size: 1.08rem;
  line-height: 1.78;
}

.magazine-article-content section + section {
  border-top: 1px solid rgba(12, 63, 115, 0.1);
  padding-top: 0.4rem;
}

.magazine-toc-inline {
  position: static;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  background: #ebeff8;
}

.magazine-toc-inline strong {
  grid-column: 1 / -1;
}

.magazine-inline-cta {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.36fr);
  background: #fffdf0;
}

.magazine-inline-action {
  display: grid;
  align-items: center;
  justify-items: end;
  min-height: 100%;
  border-left: 1px solid rgba(232, 185, 63, 0.4);
  padding-left: 1.5rem;
}

.magazine-sidebar-v2 {
  position: sticky;
  top: 1rem;
  display: grid;
  gap: 1rem;
}

.magazine-sidebar-box,
.magazine-sidebar-cta {
  border: 1px solid rgba(12, 63, 115, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  padding: 1.1rem;
  box-shadow: 0 14px 32px rgba(0, 46, 91, 0.06);
}

.magazine-sidebar-box h2,
.magazine-sidebar-cta h2 {
  margin: 0 0 0.9rem;
  color: #002e5b;
  font-size: 1.2rem;
  line-height: 1.25;
}

.magazine-sidebar-box p,
.magazine-sidebar-cta p {
  color: #274a66;
  font-size: 0.95rem;
  line-height: 1.55;
}

.magazine-search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.45rem;
}

.magazine-search-form input {
  min-width: 0;
  border: 1px solid rgba(12, 63, 115, 0.2);
  border-radius: 8px;
  padding: 0.75rem 0.85rem;
  color: #002e5b;
  font: inherit;
}

.magazine-search-form button {
  border: 0;
  border-radius: 8px;
  background: #0c3f73;
  color: #fff;
  padding: 0.75rem 0.85rem;
  font-weight: 800;
  cursor: pointer;
}

.magazine-sidebar-links,
.magazine-sidebar-list {
  display: grid;
  gap: 0.75rem;
}

.magazine-sidebar-links a {
  color: #0c3f73;
  font-weight: 750;
  text-decoration: none;
}

.magazine-sidebar-links a::before {
  content: "";
  display: inline-block;
  width: 0.45rem;
  height: 0.45rem;
  margin-right: 0.5rem;
  border-right: 2px solid #ffcc00;
  border-bottom: 2px solid #ffcc00;
  transform: rotate(-45deg) translateY(-1px);
}

.magazine-sidebar-article {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
  color: #002e5b;
  text-decoration: none;
}

.magazine-sidebar-article img {
  width: 76px;
  height: 62px;
  border-radius: 6px;
  object-fit: contain;
}

.magazine-sidebar-article span {
  display: block;
  color: #6d7d90;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.magazine-sidebar-article strong {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.92rem;
  line-height: 1.25;
}

.magazine-sidebar-cta {
  background: #fff9df;
  border-color: #e8b93f;
}

.magazine-sidebar-cta .button {
  width: 100%;
  justify-content: center;
  margin-top: 0.4rem;
}

.magazine-related-card {
  overflow: hidden;
  padding: 0;
}

.magazine-related-card img {
  width: 100%;
  height: 120px;
  display: block;
  object-fit: contain;
}

.magazine-related-card span,
.magazine-related-card strong {
  margin-left: 1rem;
  margin-right: 1rem;
}

.magazine-related-card span {
  margin-top: 0.9rem;
}

.magazine-related-card strong {
  margin-bottom: 1rem;
}

@media (max-width: 1080px) {
  .magazine-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .magazine-hero-grid,
  .magazine-feature-card,
  .magazine-article-hero-grid,
  .magazine-article-layout,
  .magazine-cta-panel,
  .magazine-inline-cta {
    grid-template-columns: 1fr;
  }

  .magazine-toc {
    position: static;
  }

  .magazine-sidebar-v2 {
    position: static;
  }

  .magazine-inline-action {
    justify-items: start;
    border-left: 0;
    border-top: 1px solid rgba(232, 185, 63, 0.4);
    padding-top: 1.1rem;
    padding-left: 0;
  }
}

@media (max-width: 720px) {
  .magazine-hero,
  .magazine-article-hero {
    padding-block: 3.5rem;
  }

  .magazine-hero h1,
  .magazine-article-hero h1 {
    font-size: clamp(2.25rem, 10vw, 3.5rem);
  }

  .magazine-grid,
  .magazine-category-linkgrid,
  .magazine-faq-grid,
  .magazine-faq-list,
  .magazine-related-grid {
    grid-template-columns: 1fr;
  }

  .magazine-feature-card img,
  .magazine-article-hero img,
  .magazine-card-premium img {
    min-height: auto;
    height: auto;
  }

  .magazine-category-pills {
    flex-direction: column;
    align-items: stretch;
  }

  .magazine-category-pills a {
    width: 100%;
  }

  .magazine-toc-inline,
  .magazine-search-form,
  .magazine-sidebar-article {
    grid-template-columns: 1fr;
  }

  .magazine-sidebar-article img {
    width: 100%;
    height: auto;
    max-height: 180px;
  }
}
/* PKV-MAGAZIN MASTER STRUKTUR END */



/* STARTSEITE LEISTUNGEN BLOCK OPTIMIERUNG START */
#leistungen .leistungen-section-header {
  align-items: center;
  gap: clamp(38px, 6vw, 86px);
  margin-bottom: 32px;
}

#leistungen .leistungen-section-header h2 {
  max-width: 560px;
  font-size: clamp(2.85rem, 4.25vw, 4.85rem);
  line-height: 1.13;
  letter-spacing: -0.035em;
}

#leistungen .leistungen-focus-note {
  max-width: 560px;
  margin: 0;
  padding: 24px 28px;
  border: 1px solid rgba(12, 63, 115, 0.14);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 18px 40px rgba(12, 63, 115, 0.07);
  color: #24476a;
  font-size: 1.02rem;
  line-height: 1.75;
}

#leistungen .premium-service-card {
  display: flex;
  flex-direction: column;
  min-height: 270px;
  padding: 32px 30px 26px;
}

#leistungen .premium-service-card h3 {
  margin-top: 16px;
}

#leistungen .premium-service-card p {
  line-height: 1.72;
}

#leistungen .premium-service-card::after {
  margin-top: auto;
}

#leistungen .premium-svg-icon {
  width: 50px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

#leistungen .premium-svg-icon::before,
#leistungen .premium-svg-icon::after {
  content: none !important;
}

#leistungen .premium-svg-icon svg {
  width: 27px;
  height: 27px;
  display: block;
  fill: none;
  stroke: var(--pkv-navy);
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 980px) {
  #leistungen .leistungen-section-header {
    align-items: flex-start;
    gap: 22px;
  }

  #leistungen .leistungen-section-header h2 {
    max-width: none;
    font-size: clamp(2.25rem, 8vw, 3.5rem);
  }

  #leistungen .leistungen-focus-note {
    max-width: none;
  }
}
/* STARTSEITE LEISTUNGEN BLOCK OPTIMIERUNG END */



/* STARTSEITE ICONSYSTEM LEISTUNGEN START */
#leistungen .premium-service-card .pkv-start-icon {
  width: 50px;
  height: 50px;
  min-width: 50px;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #edf3fc;
  border: 1px solid rgba(12, 63, 115, 0.16);
  color: #002e5b;
  overflow: hidden;
}

#leistungen .premium-service-card .pkv-start-icon::before,
#leistungen .premium-service-card .pkv-start-icon::after {
  content: none !important;
  display: none !important;
}

#leistungen .premium-service-card .pkv-start-icon-svg {
  width: 34px;
  height: 34px;
  display: block;
  stroke: #002e5b;
  stroke-width: 1.3;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#leistungen .premium-service-card .pkv-start-icon-svg * {
  stroke: #002e5b !important;
  stroke-width: 1.3 !important;
  fill: none !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
/* STARTSEITE ICONSYSTEM LEISTUNGEN END */



/* SERVICE ICON SVG GROESSE START */

/*
  Nur die drei Leistungskarten auf der Startseite.
  Badge/Kachel bleibt wie sie ist.
  Nur die innere SVG-Zeichnung wird kleiner gesetzt.
*/

#leistungen .premium-service-card .premium-icon.pkv-start-icon {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

  /* Innere Icon-Zeichnung: wie in der Iconauswahl ruhiger, nicht badgefüllend */
#leistungen .premium-service-card .premium-icon.pkv-start-icon svg,
#leistungen .premium-service-card .premium-icon.pkv-start-icon .main-icon,
#leistungen .premium-service-card .premium-icon.pkv-start-icon .pkv-site-icon-svg {
  width: 30px !important;
  height: 30px !important;
  max-width: 30px !important;
  max-height: 30px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: block !important;
  flex: 0 0 auto !important;
  stroke-width: 1.3 !important;
  stroke: #002e5b !important;
  color: #002e5b !important;
  fill: none !important;
  overflow: visible !important;
  transform: none !important;
}

/* SVG-Innenteile ebenfalls fein halten */
#leistungen .premium-service-card .premium-icon.pkv-start-icon svg *,
#leistungen .premium-service-card .premium-icon.pkv-start-icon .main-icon * {
  stroke-width: 1.3 !important;
  stroke: #002e5b !important;
  fill: none !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* Alte Pseudo-Icons bleiben aus */
#leistungen .premium-service-card .premium-icon.pkv-start-icon::before,
#leistungen .premium-service-card .premium-icon.pkv-start-icon::after {
  content: none !important;
  display: none !important;
}

/* SERVICE ICON SVG GROESSE END */



/* PREMIUM SIGNAL ICONS 4 START */

/* Nur die oberen vier Vertrauenskarten */
.premium-signal-card .premium-icon.pkv-signal-icon {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  max-width: 44px !important;
  max-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 13px !important;
  background: #edf3fc !important;
  border: 1px solid rgba(12, 63, 115, 0.16) !important;
  color: #002e5b !important;
  overflow: hidden !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.premium-signal-card .premium-icon.pkv-signal-icon::before,
.premium-signal-card .premium-icon.pkv-signal-icon::after {
  content: none !important;
  display: none !important;
}

.premium-signal-card .premium-icon.pkv-signal-icon svg,
.premium-signal-card .premium-icon.pkv-signal-icon .main-icon {
  width: 28px !important;
  height: 28px !important;
  max-width: 28px !important;
  max-height: 28px !important;
  display: block !important;
  stroke: #002e5b !important;
  color: #002e5b !important;
  stroke-width: 1.3 !important;
  fill: none !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  overflow: visible !important;
}

.premium-signal-card .premium-icon.pkv-signal-icon svg *,
.premium-signal-card .premium-icon.pkv-signal-icon .main-icon * {
  stroke: #002e5b !important;
  stroke-width: 1.3 !important;
  fill: none !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* PREMIUM SIGNAL ICONS 4 END */



/* HERO CTA UMBRUCH BUTTONS START */

/* Hero-Button-Zeile ca. 14px höher setzen */
.pkv-hero-actions-lifted {
  position: relative !important;
  top: -14px !important;
  margin-bottom: -14px !important;
}

/* Der Hinweis unter den Buttons bleibt sauber lesbar */
.hero-note,
.hero-hint,
.hero-subnote,
.hero-content small,
.hero-content .small-note {
  line-height: 1.55;
}

/* HERO CTA UMBRUCH BUTTONS END */



/* STRATEGY IMAGE TARIFVERGLEICH START */

/* Rechter Bildbereich im Abschnitt "Wir prüfen vergleichbare Tarife..." */
.leistungen-section-header {
  align-items: end;
}

.strategy-image-card {
  width: min(560px, 100%);
  margin: 0 0 22px auto;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(12, 63, 115, 0.14);
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(12, 63, 115, 0.10);
}

.strategy-image-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  display: block;
  object-fit: cover;
}

.leistungen-focus-note {
  align-self: end;
}

@media (max-width: 980px) {
  .strategy-image-card {
    width: 100%;
    margin: 0 0 20px 0;
  }
}

/* STRATEGY IMAGE TARIFVERGLEICH END */


/* PKV Patch Tarifvergleich Bildkarte - website-startseite-tarifvergleich-bild */
.strategy-image-card {
  margin: 0 0 20px;
  width: 100%;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(201, 216, 238, 0.9);
  background: #EBEFF8;
  box-shadow: 0 18px 46px rgba(12, 63, 115, 0.08);
}

.strategy-image-card img {
  display: block;
  width: 100%;
  height: clamp(220px, 24vw, 330px);
  object-fit: cover;
  object-position: center;
}

.leistungen-focus-note {
  margin-top: 0;
}

@media (min-width: 980px) {
  .strategy-image-card {
    margin-top: 4px;
    margin-bottom: 22px;
  }
}

@media (max-width: 979px) {
  .strategy-image-card {
    margin-top: 26px;
    margin-bottom: 18px;
    border-radius: 18px;
  }

  .strategy-image-card img {
    height: clamp(210px, 48vw, 300px);
  }
}

/* PKV Abschnittsfeinschliff Tarifvergleich V2 START */
.leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) {
  --pkv-tarifvergleich-media-width: min(100%, 468px);
}

@supports selector(:has(*)) {
  @media (min-width: 1025px) {
    .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) {
      grid-template-columns: minmax(390px, 0.96fr) minmax(420px, 1.04fr);
      column-gap: clamp(48px, 6vw, 88px);
      row-gap: 20px;
      align-items: start;
    }

    .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) h1, .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) h2 {
      grid-column: 1;
      grid-row: 1 / span 2;
      max-width: 590px;
    }

    .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) .strategy-image-card {
      grid-column: 2;
      grid-row: 1;
      width: var(--pkv-tarifvergleich-media-width);
      max-width: var(--pkv-tarifvergleich-media-width);
      margin: 4px 0 22px auto;
      border-radius: 18px;
      overflow: hidden;
      background: #ffffff;
      border: 1px solid rgba(201, 216, 238, 0.82);
      box-shadow: 0 22px 48px rgba(12, 63, 115, 0.10);
    }

    .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) .strategy-image-card img {
      display: block;
      width: 100%;
      height: auto;
      object-fit: cover;
      object-position: center;
    }

    .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) .leistungen-focus-note {
      grid-column: 2;
      grid-row: 2;
      width: var(--pkv-tarifvergleich-media-width);
      max-width: var(--pkv-tarifvergleich-media-width);
      margin: 0 0 0 auto;
      align-self: start;
    }
  }

  @media (max-width: 1024px) {
    .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) .strategy-image-card,
    .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) .leistungen-focus-note {
      width: 100%;
      max-width: 100%;
      margin-left: 0;
      margin-right: 0;
    }

    .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) .strategy-image-card {
      margin-top: 24px;
      margin-bottom: 18px;
      border-radius: 18px;
    }
  }
}
/* PKV Abschnittsfeinschliff Tarifvergleich V2 END */

/* PKV Abschnittsfeinschliff Tarifvergleich V4 START */
.section-header:has(.strategy-image-card):has(.leistungen-focus-note) {
  --pkv-tarifvergleich-media-width: min(100%, 560px);
}

@supports selector(:has(*)) {
  @media (min-width: 1025px) {
    .section-header:has(.strategy-image-card):has(.leistungen-focus-note) {
      grid-template-columns: minmax(430px, 0.96fr) minmax(520px, 1.04fr);
      column-gap: clamp(52px, 6vw, 96px);
      row-gap: 18px;
      align-items: start;
    }

    .section-header:has(.strategy-image-card):has(.leistungen-focus-note) h1, .section-header:has(.strategy-image-card):has(.leistungen-focus-note) h2 {
      grid-column: 1;
      grid-row: 1 / span 2;
      max-width: 640px;
      font-size: clamp(3.85rem, 5.3vw, 5.35rem);
      line-height: 0.98;
      letter-spacing: -0.025em;
      text-wrap: balance;
      margin-bottom: 0;
    }

    .section-header:has(.strategy-image-card):has(.leistungen-focus-note) .strategy-image-card {
      grid-column: 2;
      grid-row: 1;
      width: var(--pkv-tarifvergleich-media-width);
      max-width: var(--pkv-tarifvergleich-media-width);
      margin: 4px 0 16px auto;
      border-radius: 20px;
      overflow: hidden;
      background: #ffffff;
      border: 1px solid rgba(201, 216, 238, 0.82);
      box-shadow: 0 22px 48px rgba(12, 63, 115, 0.10);
    }

    .section-header:has(.strategy-image-card):has(.leistungen-focus-note) .strategy-image-card img {
      display: block;
      width: 100%;
      height: auto;
      object-fit: cover;
      object-position: center;
    }

    .section-header:has(.strategy-image-card):has(.leistungen-focus-note) .leistungen-focus-note {
      grid-column: 2;
      grid-row: 2;
      width: var(--pkv-tarifvergleich-media-width);
      max-width: var(--pkv-tarifvergleich-media-width);
      margin: 0 0 0 auto;
      align-self: start;
      justify-self: end;
    }
  }

  @media (max-width: 1024px) {
    .section-header:has(.strategy-image-card):has(.leistungen-focus-note) .strategy-image-card,
    .section-header:has(.strategy-image-card):has(.leistungen-focus-note) .leistungen-focus-note {
      width: 100%;
      max-width: 100%;
      margin-left: 0;
      margin-right: 0;
    }

    .section-header:has(.strategy-image-card):has(.leistungen-focus-note) .strategy-image-card {
      margin-top: 24px;
      margin-bottom: 18px;
      border-radius: 18px;
    }
  }
}
/* PKV Abschnittsfeinschliff Tarifvergleich V4 END */

/* PKV Analyse Icons final - alte CSS Icons entfernen START */
.home-strategy-section .mini-facts-premium .premium-icon.icon-search::before,
.home-strategy-section .mini-facts-premium .premium-icon.icon-search::after,
.home-strategy-section .mini-facts-premium .premium-icon.icon-document::before,
.home-strategy-section .mini-facts-premium .premium-icon.icon-document::after,
.home-strategy-section .mini-facts-premium .premium-icon.icon-chart::before,
.home-strategy-section .mini-facts-premium .premium-icon.icon-chart::after {
  content: none !important;
  display: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.home-strategy-section .mini-facts-premium .premium-icon.icon-search,
.home-strategy-section .mini-facts-premium .premium-icon.icon-document,
.home-strategy-section .mini-facts-premium .premium-icon.icon-chart {
  position: relative;
  background: #EBEFF8 !important;
  border: 1px solid #c9d8ee !important;
  box-shadow: none !important;
  overflow: hidden;
}

.home-strategy-section .mini-facts-premium .premium-icon .pkv-inline-icon {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  stroke: #002e5b !important;
  stroke-width: 1.3 !important;
  fill: none !important;
}
/* PKV Analyse Icons final - alte CSS Icons entfernen END */

/* PKV Analyse Icons Groesse angleichen START */
.home-strategy-section .mini-facts-premium .premium-icon.icon-search,
.home-strategy-section .mini-facts-premium .premium-icon.icon-document,
.home-strategy-section .mini-facts-premium .premium-icon.icon-chart {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  flex: 0 0 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #EBEFF8 !important;
  border: 1px solid #c9d8ee !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.home-strategy-section .mini-facts-premium .premium-icon.icon-search::before,
.home-strategy-section .mini-facts-premium .premium-icon.icon-search::after,
.home-strategy-section .mini-facts-premium .premium-icon.icon-document::before,
.home-strategy-section .mini-facts-premium .premium-icon.icon-document::after,
.home-strategy-section .mini-facts-premium .premium-icon.icon-chart::before,
.home-strategy-section .mini-facts-premium .premium-icon.icon-chart::after {
  content: none !important;
  display: none !important;
}

.home-strategy-section .mini-facts-premium .premium-icon .pkv-inline-icon {
  width: 31px !important;
  height: 31px !important;
  display: block !important;
  stroke: #002e5b !important;
  stroke-width: 1.3 !important;
  fill: none !important;
}
/* PKV Analyse Icons Groesse angleichen END */

/* PKV Analyse Kacheln 3 Zeilen Icon Top START */
.home-strategy-section .mini-facts-premium article {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 22px !important;
  row-gap: 8px !important;
  align-items: start !important;
}

.home-strategy-section .mini-facts-premium article .premium-icon {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  align-self: start !important;
  justify-self: start !important;
  margin-top: 0 !important;
}

.home-strategy-section .mini-facts-premium article strong {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: start !important;
  margin: 0 !important;
  line-height: 1.25 !important;
}

.home-strategy-section .mini-facts-premium article > span:not(.premium-icon) {
  grid-column: 2 !important;
  grid-row: 2 !important;
  display: block !important;
  max-width: 100% !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

.home-strategy-section .mini-facts-premium .premium-icon.icon-search,
.home-strategy-section .mini-facts-premium .premium-icon.icon-document,
.home-strategy-section .mini-facts-premium .premium-icon.icon-chart {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  flex: 0 0 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #EBEFF8 !important;
  border: 1px solid #c9d8ee !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.home-strategy-section .mini-facts-premium .premium-icon.icon-search::before,
.home-strategy-section .mini-facts-premium .premium-icon.icon-search::after,
.home-strategy-section .mini-facts-premium .premium-icon.icon-document::before,
.home-strategy-section .mini-facts-premium .premium-icon.icon-document::after,
.home-strategy-section .mini-facts-premium .premium-icon.icon-chart::before,
.home-strategy-section .mini-facts-premium .premium-icon.icon-chart::after {
  content: none !important;
  display: none !important;
}

.home-strategy-section .mini-facts-premium .premium-icon .pkv-inline-icon {
  width: 31px !important;
  height: 31px !important;
  display: block !important;
  stroke: #002e5b !important;
  stroke-width: 1.3 !important;
  fill: none !important;
}
/* PKV Analyse Kacheln 3 Zeilen Icon Top END */

/* PKV Analyse Kacheltexte volle Breite START */
.home-strategy-section .mini-facts-premium article {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 22px !important;
  row-gap: 9px !important;
  align-items: start !important;
}

.home-strategy-section .mini-facts-premium article .premium-icon {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  align-self: start !important;
  justify-self: start !important;
  margin-top: 0 !important;
}

.home-strategy-section .mini-facts-premium article strong {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  line-height: 1.25 !important;
}

.home-strategy-section .mini-facts-premium article > span:not(.premium-icon) {
  grid-column: 2 !important;
  grid-row: 2 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  line-height: 1.48 !important;
  margin: 0 !important;
  white-space: normal !important;
}

.home-strategy-section .mini-facts-premium article > span:not(.premium-icon) br {
  display: none !important;
}

.home-strategy-section .mini-facts-premium .premium-icon.icon-search,
.home-strategy-section .mini-facts-premium .premium-icon.icon-document,
.home-strategy-section .mini-facts-premium .premium-icon.icon-chart {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  flex: 0 0 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #EBEFF8 !important;
  border: 1px solid #c9d8ee !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.home-strategy-section .mini-facts-premium .premium-icon.icon-search::before,
.home-strategy-section .mini-facts-premium .premium-icon.icon-search::after,
.home-strategy-section .mini-facts-premium .premium-icon.icon-document::before,
.home-strategy-section .mini-facts-premium .premium-icon.icon-document::after,
.home-strategy-section .mini-facts-premium .premium-icon.icon-chart::before,
.home-strategy-section .mini-facts-premium .premium-icon.icon-chart::after {
  content: none !important;
  display: none !important;
}

.home-strategy-section .mini-facts-premium .premium-icon .pkv-inline-icon {
  width: 31px !important;
  height: 31px !important;
  display: block !important;
  stroke: #002e5b !important;
  stroke-width: 1.3 !important;
  fill: none !important;
}
/* PKV Analyse Kacheltexte volle Breite END */

/* PKV Ablauf 6 Kacheln START */
.home-process-section .premium-process-flow {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
}

.home-process-section .premium-step {
  min-height: 244px !important;
  padding: 24px 24px 20px !important;
}

.home-process-section .premium-step .premium-icon {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  flex: 0 0 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #EBEFF8 !important;
  border: 1px solid #c9d8ee !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.home-process-section .premium-step .premium-icon::before,
.home-process-section .premium-step .premium-icon::after {
  content: none !important;
  display: none !important;
}

.home-process-section .premium-step .pkv-inline-icon {
  width: 29px !important;
  height: 29px !important;
  display: block !important;
  stroke: #002e5b !important;
  stroke-width: 1.3 !important;
  fill: none !important;
}

.home-process-section .premium-step h3 {
  margin: 18px 0 16px !important;
}

.home-process-section .premium-step p {
  margin: 0 !important;
  line-height: 1.55 !important;
}

.home-process-section .premium-step p br {
  display: block;
}

@media (max-width: 900px) {
  .home-process-section .premium-process-flow {
    grid-template-columns: 1fr !important;
  }
}
/* PKV Ablauf 6 Kacheln END */

/* PKV Ablauf Feinschliff Final START */
.home-process-section .process-intro p {
  max-width: 34ch !important;
}

.home-process-section .process-intro .process-intro-detail {
  margin-top: 18px !important;
}

.home-process-section .premium-process-flow {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
}

.home-process-section .premium-step {
  position: relative !important;
  min-height: 238px !important;
  padding: 20px 22px 44px !important;
  background: #ffffff !important;
  border-radius: 22px !important;
}

.home-process-section .premium-step::after {
  content: "" !important;
  position: absolute !important;
  left: 28px !important;
  bottom: 20px !important;
  width: 48px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: #fde428 !important;
}

.home-process-section .premium-step p::after {
  content: none !important;
  display: none !important;
}

.home-process-section .premium-step .premium-icon {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  flex: 0 0 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #EBEFF8 !important;
  border: 1px solid #c9d8ee !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.home-process-section .premium-step .premium-icon::before,
.home-process-section .premium-step .premium-icon::after {
  content: none !important;
  display: none !important;
}

.home-process-section .premium-step .pkv-inline-icon {
  width: 26px !important;
  height: 26px !important;
  display: block !important;
  stroke: #002e5b !important;
  stroke-width: 1.3 !important;
  fill: none !important;
}

.home-process-section .premium-step h3 {
  margin: 16px 0 18px !important;
}

.home-process-section .premium-step p {
  margin: 0 !important;
  line-height: 1.52 !important;
}

.home-process-section .premium-step p br {
  display: block !important;
}

@media (max-width: 900px) {
  .home-process-section .premium-process-flow {
    grid-template-columns: 1fr !important;
  }
}
/* PKV Ablauf Feinschliff Final END */

/* PKV Ablauf Textbreite Einheitlich START */
.home-process-section .process-intro h2 {
  margin-bottom: 22px !important;
}

.home-process-section .process-intro p {
  max-width: 48ch !important;
  margin-top: 0 !important;
}

.home-process-section .process-intro p + p {
  margin-top: 18px !important;
}

.home-process-section .premium-process-flow {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
}

.home-process-section .premium-step {
  position: relative !important;
  min-height: 238px !important;
  padding: 22px 28px 48px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.home-process-section .premium-step h3 {
  margin: 18px 0 14px !important;
  width: 100% !important;
  max-width: none !important;
}

.home-process-section .premium-step p {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  line-height: 1.55 !important;
  white-space: normal !important;
}

.home-process-section .premium-step p br {
  display: none !important;
}

.home-process-section .premium-step::after {
  content: "" !important;
  position: absolute !important;
  left: 28px !important;
  bottom: 20px !important;
  width: 48px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: #fde428 !important;
}

.home-process-section .premium-step p::after,
.home-process-section .premium-step h3::after {
  content: none !important;
  display: none !important;
}

.home-process-section .premium-step .premium-icon {
  margin-bottom: 0 !important;
}

.home-process-section .premium-step .premium-step-number {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
}
/* PKV Ablauf Textbreite Einheitlich END */

/* PKV Ablauf Links Oben Einheitlich START */
.home-process-section .process-premium {
  align-items: start !important;
}

.home-process-section .process-intro {
  align-self: start !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  transform: translateY(-58px) !important;
}

.home-process-section .process-intro .eyebrow {
  margin-top: 0 !important;
}

.home-process-section .process-intro h2 {
  margin-top: 22px !important;
  margin-bottom: 22px !important;
}

.home-process-section .process-intro p {
  max-width: 48ch !important;
  margin-top: 0 !important;
}

.home-process-section .process-intro p + p {
  margin-top: 18px !important;
}

.home-process-section .premium-process-flow {
  align-self: start !important;
}

.home-process-section .premium-step {
  position: relative !important;
  padding: 22px 28px 48px !important;
  min-height: 238px !important;
}

.home-process-section .premium-step h3 {
  margin: 18px 0 14px !important;
  width: 100% !important;
  max-width: none !important;
}

.home-process-section .premium-step p {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  line-height: 1.55 !important;
  white-space: normal !important;
  color: inherit !important;
  font-size: inherit !important;
}

.home-process-section .premium-step p br {
  display: none !important;
}

.home-process-section .premium-step::after {
  content: "" !important;
  position: absolute !important;
  left: 28px !important;
  bottom: 20px !important;
  width: 48px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: #fde428 !important;
}

.home-process-section .premium-step p::after,
.home-process-section .premium-step h3::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 900px) {
  .home-process-section .process-intro {
    transform: none !important;
  }
}
/* PKV Ablauf Links Oben Einheitlich END */

/* PKV Ablauf Oben Buendig Wie Analyse START */
.home-process-section .process-premium {
  align-items: start !important;
}

.home-process-section .process-intro {
  align-self: start !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  transform: none !important;
}

.home-process-section .process-intro .eyebrow {
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}

.home-process-section .process-intro h2 {
  margin-top: 0 !important;
  margin-bottom: 22px !important;
}

.home-process-section .process-intro p {
  max-width: 48ch !important;
  margin-top: 0 !important;
}

.home-process-section .process-intro p + p {
  margin-top: 18px !important;
}

.home-process-section .premium-process-flow {
  align-self: start !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.home-process-section .premium-step {
  margin-top: 0 !important;
}

@media (max-width: 900px) {
  .home-process-section .process-intro {
    transform: none !important;
  }
}
/* PKV Ablauf Oben Buendig Wie Analyse END */

/* PKV Ablauf Links 20px Hoeher START */
@media (min-width: 901px) {
  .home-process-section .process-intro {
    transform: translateY(-20px) !important;
  }
}
/* PKV Ablauf Links 20px Hoeher END */

/* PKV Ablauf Kacheltexte 4 Zeilen START */
.home-process-section .premium-step {
  min-height: 230px !important;
  padding: 22px 24px 46px !important;
}

.home-process-section .premium-step h3 {
  margin: 18px 0 18px !important;
}

.home-process-section .premium-step p {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  line-height: 1.45 !important;
  white-space: normal !important;
  color: inherit !important;
  font-size: inherit !important;
}

.home-process-section .premium-step p br {
  display: block !important;
}

.home-process-section .premium-step::after {
  content: "" !important;
  position: absolute !important;
  left: 24px !important;
  bottom: 18px !important;
  width: 48px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: #fde428 !important;
}

.home-process-section .premium-step p::after,
.home-process-section .premium-step h3::after {
  content: none !important;
  display: none !important;
}
/* PKV Ablauf Kacheltexte 4 Zeilen END */

/* PKV Ablauf Kacheltexte volle Breite START */
.home-process-section .premium-step {
  position: relative !important;
  min-height: 230px !important;
  padding: 22px 28px 46px !important;
}

.home-process-section .premium-step h3 {
  width: 100% !important;
  max-width: none !important;
  margin: 18px 0 18px !important;
}

.home-process-section .premium-step p {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  line-height: 1.48 !important;
  white-space: normal !important;
  color: inherit !important;
  font-size: inherit !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.home-process-section .premium-step p br {
  display: none !important;
}

.home-process-section .premium-step::after {
  content: "" !important;
  position: absolute !important;
  left: 28px !important;
  bottom: 18px !important;
  width: 48px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: #fde428 !important;
}

.home-process-section .premium-step p::after,
.home-process-section .premium-step h3::after {
  content: none !important;
  display: none !important;
}
/* PKV Ablauf Kacheltexte volle Breite END */

/* PKV Ablauf Textabstand Kacheln START */
.home-process-section .premium-step h3 {
  margin-bottom: 10px !important;
}

.home-process-section .premium-step p {
  margin-top: 0 !important;
  line-height: 1.48 !important;
}
/* PKV Ablauf Textabstand Kacheln END */

/* PKV Ablauf Abstand wie obere Kacheln START */
.home-process-section .premium-step h3 {
  margin-top: 18px !important;
  margin-bottom: 12px !important;
}

.home-process-section .premium-step p {
  margin-top: 0 !important;
  line-height: 1.55 !important;
}
/* PKV Ablauf Abstand wie obere Kacheln END */

/* PKV Ablauf Abstand Enger Korrektur START */
.home-process-section .premium-step h3 {
  margin-top: 18px !important;
  margin-bottom: 6px !important;
  padding-bottom: 0 !important;
}

.home-process-section .premium-step h3 + p {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.home-process-section .premium-step p {
  margin-top: 0 !important;
  padding-top: 0 !important;
  line-height: 1.5 !important;
}
/* PKV Ablauf Abstand Enger Korrektur END */

/* PKV Sicherheit Abschnitt Feinschliff START */
section:has(h2):has(.security-main-icon):has(.pkv-inline-icon.pkv-icon-045) {
  align-items: start !important;
}

section:has(h2):has(.security-main-icon):has(.pkv-inline-icon.pkv-icon-045) > .container,
section:has(h2):has(.security-main-icon):has(.pkv-inline-icon.pkv-icon-045) .container {
  align-items: start !important;
}

section:has(h2):has(.security-main-icon):has(.pkv-inline-icon.pkv-icon-045) .security-main-icon {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #EBEFF8 !important;
  border: 1px solid #c9d8ee !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

section:has(h2):has(.security-main-icon):has(.pkv-inline-icon.pkv-icon-045) .security-main-icon::before,
section:has(h2):has(.security-main-icon):has(.pkv-inline-icon.pkv-icon-045) .security-main-icon::after {
  content: none !important;
  display: none !important;
}

section:has(h2):has(.security-main-icon):has(.pkv-inline-icon.pkv-icon-045) .security-main-icon .pkv-inline-icon {
  width: 29px !important;
  height: 29px !important;
  display: block !important;
  stroke: #002e5b !important;
  stroke-width: 1.3 !important;
  fill: none !important;
}

section:has(h2):has(.security-main-icon):has(.pkv-inline-icon.pkv-icon-045) article p,
section:has(h2):has(.security-main-icon):has(.pkv-inline-icon.pkv-icon-045) li p,
section:has(h2):has(.security-main-icon):has(.pkv-inline-icon.pkv-icon-045) .security-list p {
  line-height: 1.55 !important;
  margin-top: 8px !important;
  margin-bottom: 0 !important;
}

section:has(h2):has(.security-main-icon):has(.pkv-inline-icon.pkv-icon-045) article p br,
section:has(h2):has(.security-main-icon):has(.pkv-inline-icon.pkv-icon-045) li p br,
section:has(h2):has(.security-main-icon):has(.pkv-inline-icon.pkv-icon-045) .security-list p br {
  display: block !important;
}
/* PKV Sicherheit Abschnitt Feinschliff END */

/* PKV Sicherheit Abschnitt Erweitern START */
section:has(h2):has(.pkv-inline-icon.pkv-icon-045),
section:has(h2):has(.security-main-icon) {
  --security-right-icon-col: 52px;
}

/* linke Zusatzkachel */
section:has(h2):has(.pkv-inline-icon.pkv-icon-045) .security-support-card,
section:has(h2):has(.security-main-icon) .security-support-card {
  background: #ffffff;
  border: 1px solid #cfd9e6;
  border-radius: 24px;
  padding: 24px 28px 24px 28px;
  margin-top: 22px;
  box-shadow: none;
  align-self: start;
}

section:has(h2):has(.pkv-inline-icon.pkv-icon-045) .security-support-card h3,
section:has(h2):has(.security-main-icon) .security-support-card h3 {
  margin: 0 0 12px 0;
  font-size: 1.05rem;
  line-height: 1.3;
  font-weight: 700;
  color: #002e5b;
}

section:has(h2):has(.pkv-inline-icon.pkv-icon-045) .security-support-card p,
section:has(h2):has(.security-main-icon) .security-support-card p {
  margin: 0 0 14px 0;
  font-size: 1rem;
  line-height: 1.7;
  color: #002e5b;
  max-width: none;
}

section:has(h2):has(.pkv-inline-icon.pkv-icon-045) .security-support-card ul,
section:has(h2):has(.security-main-icon) .security-support-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

section:has(h2):has(.pkv-inline-icon.pkv-icon-045) .security-support-card li,
section:has(h2):has(.security-main-icon) .security-support-card li {
  position: relative;
  padding-left: 18px;
  font-size: 0.98rem;
  line-height: 1.55;
  color: #002e5b;
}

section:has(h2):has(.pkv-inline-icon.pkv-icon-045) .security-support-card li::before,
section:has(h2):has(.security-main-icon) .security-support-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #ffcc00;
  transform: translateY(-50%);
}

/* rechte vier Kacheln: Text komplett breiter nutzen */
section:has(h2):has(.pkv-inline-icon.pkv-icon-045) article,
section:has(h2):has(.security-main-icon) article {
  align-items: start !important;
}

section:has(h2):has(.pkv-inline-icon.pkv-icon-045) article > div,
section:has(h2):has(.pkv-inline-icon.pkv-icon-045) article .fact-copy,
section:has(h2):has(.pkv-inline-icon.pkv-icon-045) article .fact-text,
section:has(h2):has(.pkv-inline-icon.pkv-icon-045) article .content,
section:has(h2):has(.pkv-inline-icon.pkv-icon-045) article .card-copy,
section:has(h2):has(.pkv-inline-icon.pkv-icon-045) article .card-text,
section:has(h2):has(.security-main-icon) article > div,
section:has(h2):has(.security-main-icon) article .fact-copy,
section:has(h2):has(.security-main-icon) article .fact-text,
section:has(h2):has(.security-main-icon) article .content,
section:has(h2):has(.security-main-icon) article .card-copy,
section:has(h2):has(.security-main-icon) article .card-text {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

section:has(h2):has(.pkv-inline-icon.pkv-icon-045) article p,
section:has(h2):has(.security-main-icon) article p {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-top: 10px !important;
  margin-bottom: 0 !important;
  line-height: 1.55 !important;
  color: #35506f !important;
  text-wrap: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

/* falls die rechten Karten grid/flex-basiert sind, Textspalte bewusst breit halten */
section:has(h2):has(.pkv-inline-icon.pkv-icon-045) article,
section:has(h2):has(.security-main-icon) article {
  column-gap: 16px !important;
}

section:has(h2):has(.pkv-inline-icon.pkv-icon-045) article h3,
section:has(h2):has(.pkv-inline-icon.pkv-icon-045) article strong,
section:has(h2):has(.security-main-icon) article h3,
section:has(h2):has(.security-main-icon) article strong {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}
/* PKV Sicherheit Abschnitt Erweitern END */

/* PKV Sicherheit Abschnitt Layoutfix START */
section:has(.security-support-card) .container:has(.security-support-card) {
  display: grid !important;
  grid-template-columns: minmax(360px, 0.92fr) minmax(520px, 1.08fr) !important;
  grid-template-areas:
    "main right"
    "support right" !important;
  align-items: start !important;
  column-gap: 34px !important;
  row-gap: 26px !important;
}

section:has(.security-support-card) .container:has(.security-support-card) > :first-child {
  grid-area: main !important;
  align-self: start !important;
}

section:has(.security-support-card) .container:has(.security-support-card) > .security-support-card {
  grid-area: support !important;
  align-self: start !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

section:has(.security-support-card) .container:has(.security-support-card) > :last-child {
  grid-area: right !important;
  align-self: start !important;
}

@media (max-width: 980px) {
  section:has(.security-support-card) .container:has(.security-support-card) {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "main"
      "support"
      "right" !important;
  }
}
/* PKV Sicherheit Abschnitt Layoutfix END */

/* PKV Sicherheit 5 Kachel Gesellschaft START */
section:has(.security-support-card) .container:has(.security-support-card) {
  display: grid !important;
  grid-template-columns: minmax(360px, 0.92fr) minmax(560px, 1.08fr) !important;
  grid-template-areas:
    "main right"
    "support right" !important;
  column-gap: 34px !important;
  row-gap: 24px !important;
  align-items: stretch !important;
}

section:has(.security-support-card) .container:has(.security-support-card) > :first-child {
  grid-area: main !important;
  align-self: start !important;
  width: 100% !important;
}

section:has(.security-support-card) .container:has(.security-support-card) > .security-support-card {
  grid-area: support !important;
  align-self: end !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

section:has(.security-support-card) .container:has(.security-support-card) > :last-child {
  grid-area: right !important;
  align-self: stretch !important;
  width: 100% !important;
}

/* rechte Sicherheitskacheln: 5er-Liste sauber stapeln */
section:has(.security-support-card) .container:has(.security-support-card) > :last-child {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

section:has(.security-support-card) .container:has(.security-support-card) > :last-child article {
  width: 100% !important;
  max-width: none !important;
}

/* Texte in rechten Kacheln wieder die volle Breite nutzen */
section:has(.security-support-card) .container:has(.security-support-card) > :last-child article p {
  width: 100% !important;
  max-width: none !important;
  margin-top: 8px !important;
  margin-bottom: 0 !important;
  line-height: 1.55 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

section:has(.security-support-card) .container:has(.security-support-card) > :last-child article p br {
  display: block !important;
}

/* linke Seite: obere und untere Kachel mit rechtem Block ausbalancieren */
section:has(.security-support-card) .container:has(.security-support-card) > :first-child,
section:has(.security-support-card) .container:has(.security-support-card) > .security-support-card {
  box-sizing: border-box !important;
}

@media (min-width: 981px) {
  section:has(.security-support-card) .container:has(.security-support-card) {
    min-height: 0 !important;
  }

  section:has(.security-support-card) .container:has(.security-support-card) > :first-child {
    min-height: 0 !important;
  }

  section:has(.security-support-card) .container:has(.security-support-card) > .security-support-card {
    min-height: 0 !important;
  }
}

@media (max-width: 980px) {
  section:has(.security-support-card) .container:has(.security-support-card) {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "main"
      "support"
      "right" !important;
  }

  section:has(.security-support-card) .container:has(.security-support-card) > .security-support-card {
    align-self: start !important;
  }
}
/* PKV Sicherheit 5 Kachel Gesellschaft END */

/* PKV Sicherheit Kacheltexte Breite START */
section:has(.security-support-card) .container:has(.security-support-card) > :last-child article p {
  width: 100% !important;
  max-width: none !important;
  margin-top: 8px !important;
  margin-bottom: 0 !important;
  line-height: 1.55 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

section:has(.security-support-card) .container:has(.security-support-card) > :last-child article p br {
  display: block !important;
}
/* PKV Sicherheit Kacheltexte Breite END */

/* PKV Tarifvergleich Ueberschrift angleichen START */
@media (min-width: 1025px) {
  .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) h2,
  .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) h1,
  .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) .section-title,
  .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) .leistungen-title {
    font-size: clamp(3.35rem, 4.6vw, 4.75rem) !important;
    line-height: 1.04 !important;
    font-weight: 700 !important;
    letter-spacing: -0.025em !important;
  }
}

@media (max-width: 1024px) {
  .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) h2,
  .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) h1,
  .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) .section-title,
  .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) .leistungen-title {
    font-size: clamp(2.55rem, 8vw, 3.6rem) !important;
    line-height: 1.06 !important;
    font-weight: 700 !important;
  }
}
/* PKV Tarifvergleich Ueberschrift angleichen END */

/* PKV Tarifvergleich Oben Buendig START */
@media (min-width: 1025px) {
  .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) {
    align-items: start !important;
    row-gap: 16px !important;
  }

  .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) h1,
  .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) h2,
  .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) .section-title,
  .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) .leistungen-title {
    align-self: start !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    transform: translateY(-34px) !important;
  }

  .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) .strategy-image-card {
    margin-top: 0 !important;
    align-self: start !important;
  }

  .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) .leistungen-focus-note {
    margin-top: -18px !important;
    align-self: start !important;
  }
}

@media (max-width: 1024px) {
  .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) h1,
  .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) h2,
  .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) .section-title,
  .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) .leistungen-title {
    transform: none !important;
  }

  .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) .leistungen-focus-note {
    margin-top: 0 !important;
  }
}
/* PKV Tarifvergleich Oben Buendig END */

/* PKV Tarifvergleich Ueberschrift 20px tiefer START */
@media (min-width: 1025px) {
  .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) h1,
  .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) h2,
  .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) .section-title,
  .leistungen-section-header:has(.strategy-image-card):has(.leistungen-focus-note) .leistungen-title {
    transform: translateY(-14px) !important;
  }
}
/* PKV Tarifvergleich Ueberschrift 20px tiefer END */

/* PKV Ablauf Vertrauenssatz Links START */
.home-process-section .process-intro .process-intro-trust {
  margin-top: 22px !important;
  max-width: none !important;
  white-space: nowrap !important;
  font-weight: 700 !important;
  color: #002e5b !important;
  line-height: 1.45 !important;
}

@media (max-width: 900px) {
  .home-process-section .process-intro .process-intro-trust {
    white-space: normal !important;
  }
}
/* PKV Ablauf Vertrauenssatz Links END */

/* PKV Ablauf Vertrauenssatz Korrektur START */
.home-process-section .process-intro .process-intro-trust {
  margin-top: 22px !important;
  max-width: 48ch !important;
  white-space: normal !important;
  font-weight: 700 !important;
  color: #002e5b !important;
  line-height: 1.5 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
/* PKV Ablauf Vertrauenssatz Korrektur END */

/* PKV Ablauf Vertrauenssatz Final START */
.home-process-section .process-intro .process-intro-trust {
  margin-top: 22px !important;
  max-width: 48ch !important;
  white-space: normal !important;
  font-weight: 700 !important;
  color: #002e5b !important;
  line-height: 1.5 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
/* PKV Ablauf Vertrauenssatz Final END */

/* PKV Ablauf Links Tifer Vertrauenssatz START */
@media (min-width: 901px) {
  .home-process-section .process-intro {
    transform: translateY(28px) !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .home-process-section .process-intro .eyebrow {
    margin-top: 0 !important;
  }

  .home-process-section .process-intro .process-intro-trust {
    max-width: none !important;
    width: max-content !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }
}

@media (max-width: 900px) {
  .home-process-section .process-intro {
    transform: none !important;
  }

  .home-process-section .process-intro .process-intro-trust {
    max-width: 48ch !important;
    width: auto !important;
    white-space: normal !important;
  }
}
/* PKV Ablauf Links Tifer Vertrauenssatz END */

/* PKV Ablauf Badge Buendig Satz Raus START */
@media (min-width: 901px) {
  .home-process-section .process-premium {
    align-items: start !important;
  }

  .home-process-section .process-intro {
    align-self: start !important;
    transform: none !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .home-process-section .process-intro .eyebrow {
    margin-top: 0 !important;
  }

  .home-process-section .premium-process-flow {
    align-self: start !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

.home-process-section .process-intro .process-intro-trust {
  display: none !important;
}
/* PKV Ablauf Badge Buendig Satz Raus END */

/* PKV Ablauf Links 10px Hoeher Final START */
@media (min-width: 901px) {
  .home-process-section .process-intro {
    transform: translateY(-10px) !important;
  }
}
/* PKV Ablauf Links 10px Hoeher Final END */

/* PKV Persona Split Safe START */
.persona-split-card {
  position: relative !important;
}

.persona-split-card .persona-split-icon {
  position: absolute !important;
  top: 24px !important;
  right: 24px !important;
  left: auto !important;
  margin: 0 !important;
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #c9d8ee !important;
  border-radius: 14px !important;
  background: #EBEFF8 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  z-index: 2 !important;
}

.persona-split-card .persona-split-icon img {
  display: block !important;
  width: 31px !important;
  height: 31px !important;
}

.persona-split-card .persona-split-icon::before,
.persona-split-card .persona-split-icon::after {
  content: none !important;
  display: none !important;
}

.persona-split-card-pkv p,
.persona-split-card-gkv p {
  max-width: none !important;
  width: 100% !important;
  line-height: 1.58 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.persona-split-card-gkv p {
  max-width: 96% !important;
}
/* PKV Persona Split Safe END */

/* PKV-MAGAZIN V3 START */
.magazine-hero {
  padding: clamp(4rem, 6.2vw, 6.2rem) 0 !important;
  background: #ebeff8 !important;
}

.magazine-hero-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr) !important;
  gap: clamp(2rem, 4.5vw, 4.5rem) !important;
}

.magazine-hero h1 {
  max-width: 860px !important;
  font-size: clamp(3rem, 5.1vw, 4.9rem) !important;
  font-weight: 750 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.magazine-hero .lead {
  max-width: 740px !important;
}

.magazine-hero-card {
  display: grid !important;
  gap: 1.2rem !important;
  background: #ffffff !important;
  box-shadow: 0 18px 42px rgba(0, 46, 91, 0.08) !important;
}

.magazine-hero-visual {
  margin: 0 !important;
  border: 1px solid rgba(12, 63, 115, 0.14) !important;
  border-radius: 8px !important;
  background: #f7f9fc !important;
  overflow: hidden !important;
}

.magazine-hero-visual img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 260px !important;
  object-fit: contain !important;
}

.magazine-hero-card h2 {
  font-size: clamp(1.75rem, 2.4vw, 2.45rem) !important;
  line-height: 1.14 !important;
}

.magazine-feature-card {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
  align-items: center !important;
}

.magazine-feature-card img,
.magazine-card-premium img,
.magazine-article-cover img,
.magazine-sidebar-article img,
.magazine-related-card img {
  object-fit: contain !important;
  object-position: center !important;
  background: #f7f9fc !important;
}

.magazine-feature-card img {
  height: auto !important;
  min-height: 0 !important;
  max-height: 430px !important;
  border: 1px solid rgba(12, 63, 115, 0.12) !important;
}

.magazine-feature-card h2 {
  font-size: clamp(2rem, 3.1vw, 3.35rem) !important;
  font-weight: 750 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

.magazine-card-premium {
  background: #ffffff !important;
}

.magazine-card-premium img {
  height: 220px !important;
  padding: 0.35rem !important;
}

.magazine-card-premium h3 {
  min-height: 3.75rem !important;
  font-size: 1.12rem !important;
  font-weight: 750 !important;
}

.magazine-card-premium p {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

.magazine-cta-panel,
.magazine-inline-cta,
.magazine-sidebar-cta {
  background: #fffdf0 !important;
  border-color: #ffcc00 !important;
  box-shadow: 0 16px 34px rgba(0, 46, 91, 0.07) !important;
}

.magazine-cta-panel {
  border-left: 5px solid #ffcc00 !important;
}

.magazine-inline-cta {
  border-left: 5px solid #ffcc00 !important;
}

.magazine-article-hero-v2 {
  padding: clamp(2.5rem, 4.2vw, 4.4rem) 0 clamp(2rem, 3.4vw, 3.4rem) !important;
  background: #f7f9fd !important;
}

.magazine-article-top {
  max-width: 1120px !important;
}

.magazine-article-cover {
  display: grid !important;
  place-items: center !important;
  margin: 1rem 0 clamp(1.5rem, 2.6vw, 2.2rem) !important;
  border: 1px solid rgba(12, 63, 115, 0.14) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 42px rgba(0, 46, 91, 0.08) !important;
  overflow: hidden !important;
}

.magazine-article-cover img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.magazine-article-hero-v2 h1 {
  max-width: 940px !important;
  font-size: clamp(34px, 3.2vw, 48px) !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

.magazine-article-hero-v2 .lead {
  max-width: 880px !important;
}

.magazine-article-layout {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 360px) !important;
  gap: clamp(1.6rem, 3.6vw, 3rem) !important;
}

.magazine-sidebar-v2 {
  gap: 1.1rem !important;
}

.magazine-sidebar-box,
.magazine-sidebar-cta {
  padding: 1.2rem !important;
  box-shadow: 0 12px 28px rgba(0, 46, 91, 0.055) !important;
}

.magazine-sidebar-list {
  gap: 1rem !important;
}

.magazine-sidebar-article {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0.55rem !important;
  padding: 0.75rem !important;
  border: 1px solid rgba(12, 63, 115, 0.12) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
}

.magazine-sidebar-media {
  display: grid !important;
  place-items: center !important;
  min-height: 118px !important;
  border-radius: 7px !important;
  background: #f7f9fc !important;
  overflow: hidden !important;
}

.magazine-sidebar-article img {
  width: 100% !important;
  height: 132px !important;
  border-radius: 0 !important;
}

.magazine-sidebar-category,
.magazine-related-category {
  color: #6d7d90 !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

.magazine-sidebar-article strong {
  margin-top: 0 !important;
  font-size: 1rem !important;
  line-height: 1.28 !important;
}

.magazine-sidebar-teaser,
.magazine-related-teaser {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: #274a66 !important;
  font-size: 0.92rem !important;
  line-height: 1.5 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

.magazine-related-grid {
  align-items: stretch !important;
}

.magazine-related-card {
  display: grid !important;
  grid-template-rows: auto auto auto 1fr auto !important;
  gap: 0.65rem !important;
  padding: 0.9rem !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

.magazine-related-media {
  display: grid !important;
  place-items: center !important;
  min-height: 142px !important;
  border-radius: 7px !important;
  background: #f7f9fc !important;
  overflow: hidden !important;
}

.magazine-related-card img {
  width: 100% !important;
  height: 154px !important;
  display: block !important;
  border-radius: 0 !important;
}

.magazine-related-card span,
.magazine-related-card strong {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.magazine-related-card strong {
  margin-bottom: 0 !important;
  font-size: 1rem !important;
  line-height: 1.28 !important;
}

.magazine-related-link {
  color: #0c3f73 !important;
  font-size: 0.9rem !important;
  font-weight: 800 !important;
}

.magazine-section-header {
  max-width: 820px !important;
}

@media (max-width: 1080px) {
  .magazine-hero-grid,
  .magazine-feature-card,
  .magazine-article-layout {
    grid-template-columns: 1fr !important;
  }

  .magazine-sidebar-v2 {
    position: static !important;
  }
}

@media (max-width: 720px) {
  .magazine-hero {
    padding-block: 3.2rem !important;
  }

  .magazine-hero h1 {
    font-size: clamp(2.3rem, 11vw, 3.35rem) !important;
  }

  .magazine-article-hero-v2 h1 {
    font-size: clamp(30px, 9vw, 36px) !important;
  }

  .magazine-card-premium img,
  .magazine-sidebar-article img,
  .magazine-related-card img {
    height: auto !important;
    max-height: none !important;
  }
}
/* PKV-MAGAZIN V3 END */


/* Global design unification patch */
.check-list li::before,
.magazine-check-list li::before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  border-radius: 999px;
  background: var(--pkv-green);
  color: #ffffff;
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 4px 10px rgba(25, 219, 35, 0.22);
}

.mini-facts-expanded {
  gap: 14px;
}

.mini-facts-expanded article {
  min-height: 128px;
}

.mini-facts-expanded span {
  line-height: 1.55;
}

.contact-route-card-linked {
  display: flex;
  flex-direction: column;
}

.contact-route-card-linked .button {
  margin-top: auto;
}

.contact-route-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 6px;
  border: 1px solid #c8d5e4;
  border-radius: 12px;
  background: #edf3fc;
  object-fit: contain;
  object-position: center;
  box-shadow: none;
  filter: none;
  opacity: 1;
}

.contact-service-flow-groups .static-field-list span {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 2px 0;
  color: var(--pkv-blue);
  font-weight: 600;
}

.contact-service-flow-groups .static-field-list span::before {
  content: "•";
  color: var(--pkv-yellow);
  margin-right: 8px;
}

/* Magazine layout correction: image-led hero, readable article title scale */
.magazine-hero-visual-panel {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(12, 63, 115, 0.16);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 40px rgba(0, 46, 91, 0.08);
}

.magazine-hero-visual-panel img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.magazine-article-cover img {
  aspect-ratio: 16 / 10 !important;
  max-height: 420px !important;
  object-fit: cover !important;
}

.magazine-article-hero-v2 h1 {
  max-width: 720px !important;
  font-size: clamp(2.35rem, 3.9vw, 4.2rem) !important;
  line-height: 1.04 !important;
}

@media (min-width: 900px) {
  .magazine-article-top {
    display: grid !important;
    grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.75fr) !important;
    grid-template-areas:
      "back back"
      "title media"
      "meta media"
      "lead media" !important;
    align-items: center !important;
    column-gap: clamp(2rem, 5vw, 5rem) !important;
  }

  .magazine-article-top .magazine-back-link {
    grid-area: back;
  }

  .magazine-article-top h1 {
    grid-area: title;
  }

  .magazine-article-top .magazine-meta-row {
    grid-area: meta;
  }

  .magazine-article-top .lead {
    grid-area: lead;
  }

  .magazine-article-top .magazine-article-cover {
    grid-area: media;
    margin: 0 !important;
  }
}


/* LEGAL DESIGN V2 START */
.legal-hero-clean {
  background: linear-gradient(180deg, #ffffff 0%, #EBEFF8 100%);
}

.legal-page-head {
  max-width: 920px;
}

.legal-content-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.legal-panel,
.analysis-form-shell,
.protection-card {
  background: #ffffff;
  border: 1px solid rgba(12, 63, 115, 0.18);
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(0, 46, 91, 0.08);
  padding: 28px;
}

.legal-panel-wide {
  grid-column: 1 / -1;
}

.footer-link-muted {
  color: rgba(255, 255, 255, 0.72);
  display: block;
  padding-left: 20px;
  position: relative;
}

.footer-link-muted::before {
  color: #ffcc00;
  content: "›";
  font-weight: 800;
  left: 0;
  position: absolute;
}

.protection-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.protection-card h3 {
  margin-bottom: 12px;
}

.analysis-form-shell {
  border-left: 5px solid #ffcc00;
}

.analysis-form-shell h2 {
  margin-bottom: 12px;
}

.magazine-article-top {
  display: block !important;
  max-width: 1040px !important;
}

.magazine-article-cover {
  margin: 22px 0 28px !important;
  max-width: 100% !important;
}

.magazine-article-cover img {
  aspect-ratio: 16 / 9 !important;
  max-height: 520px !important;
  object-fit: cover !important;
  width: 100% !important;
}

.magazine-article-hero-v2 h1 {
  font-size: clamp(38px, 3vw, 48px) !important;
  line-height: 1.15 !important;
  max-width: 920px !important;
}

@media (max-width: 900px) {
  .legal-content-grid,
  .protection-grid {
    grid-template-columns: 1fr;
  }
}
/* LEGAL DESIGN V2 END */


/* LEGAL PAGES FULL V1 */
.legal-page-full {
  background: #f2f4f6;
  color: #002e5b;
}

.legal-container {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.legal-hero {
  padding: 92px 0 58px;
  background: #ebeef6;
  border-bottom: 1px solid rgba(0, 46, 91, 0.12);
}

.legal-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 56px;
  align-items: center;
}

.legal-hero-copy h1 {
  margin: 24px 0 18px;
  max-width: 760px;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1.04;
  letter-spacing: -0.045em;
  font-weight: 800;
  color: #002e5b;
}

.legal-hero-copy p {
  max-width: 720px;
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
  color: #002e5b;
}

.legal-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 18px;
  border: 1px solid #ffcc00;
  border-radius: 999px;
  background: #fff8d8;
  color: #002e5b;
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.legal-hero-image {
  margin: 0;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(0, 46, 91, 0.12);
  background: #ffffff;
}

.legal-hero-image img {
  display: block;
  width: 100%;
  height: auto;
}

.legal-content {
  padding: 64px 0 88px;
}

.legal-toc {
  margin-bottom: 32px;
  padding: 24px;
  border: 1px solid rgba(0, 46, 91, 0.16);
  border-radius: 14px;
  background: #ffffff;
}

.legal-toc strong {
  display: block;
  margin-bottom: 16px;
  font-size: 18px;
  color: #002e5b;
}

.legal-toc div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.legal-toc a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 13px;
  border: 1px solid rgba(0, 46, 91, 0.18);
  border-radius: 999px;
  background: #ebeff8;
  color: #002e5b;
  font-weight: 700;
  text-decoration: none;
}

.legal-toc a:hover {
  border-color: #ffcc00;
  background: #fff8d8;
}

.legal-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 32px;
}

.legal-mini-card,
.legal-card {
  background: #ffffff;
  border: 1px solid rgba(0, 46, 91, 0.16);
  border-radius: 14px;
  box-shadow: none;
}

.legal-mini-card {
  padding: 26px;
}

.legal-card {
  padding: 34px;
  margin-top: 22px;
}

.legal-mini-card h3,
.legal-card h2,
.legal-card h3 {
  color: #002e5b;
  line-height: 1.16;
  letter-spacing: -0.02em;
}

.legal-mini-card h3 {
  margin: 0 0 14px;
  font-size: 24px;
  font-weight: 800;
}

.legal-card h2 {
  margin: 0 0 18px;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 800;
}

.legal-card h3 {
  margin: 26px 0 10px;
  font-size: 22px;
  font-weight: 800;
}

.legal-mini-card p,
.legal-card p,
.legal-card li {
  font-size: 17px;
  line-height: 1.75;
  color: #002e5b;
}

.legal-mini-card p,
.legal-card p {
  margin: 0 0 14px;
}

.legal-card p:last-child {
  margin-bottom: 0;
}

.legal-card a {
  color: #0c3f73;
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.legal-list {
  margin: 12px 0 20px;
  padding-left: 24px;
}

.legal-list li {
  margin: 8px 0;
}

.legal-form-box {
  padding: 24px;
  border: 1px solid rgba(0, 46, 91, 0.16);
  border-radius: 12px;
  background: #f2f4f6;
}

@media (max-width: 920px) {
  .legal-container {
    width: min(100% - 32px, 720px);
  }

  .legal-hero {
    padding: 58px 0 42px;
  }

  .legal-hero-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .legal-hero-copy h1 {
    font-size: clamp(34px, 10vw, 48px);
  }

  .legal-info-grid {
    grid-template-columns: 1fr;
  }

  .legal-card {
    padding: 26px;
  }

  .legal-toc div {
    flex-direction: column;
    align-items: stretch;
  }

  .legal-toc a {
    justify-content: center;
  }
}


/* HONORAR FULL V2 */
.honorar-page .legal-card-highlight {
  border-left: 5px solid #ffcc00;
  background: #fffdf0;
}

.honorar-info-box {
  margin-top: 22px;
  padding: 20px;
  border: 1px solid #ffcc00;
  border-radius: 12px;
  background: #fff8d8;
}

.honorar-info-box p {
  margin: 8px 0 0;
}

.legal-check-list {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.legal-check-list li {
  position: relative;
  padding-left: 36px;
  font-size: 17px;
  line-height: 1.65;
}

.legal-check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 2px;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #19DB23;
  color: #ffffff;
  font-weight: 900;
  font-size: 14px;
}

.honorar-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 8px;
}

.honorar-grid article {
  padding: 22px;
  border: 1px solid rgba(0, 46, 91, 0.16);
  border-radius: 12px;
  background: #ebeff8;
}

.honorar-grid h3 {
  margin-top: 0;
}

.legal-cta-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  background: #002e5b;
  color: #ffffff;
}

.legal-cta-card h2,
.legal-cta-card p {
  color: #ffffff;
}

.legal-primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 22px;
  border-radius: 8px;
  background: #ffcc00;
  color: #002e5b;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.legal-primary-button:hover {
  background: #fde428;
}

@media (max-width: 920px) {
  .honorar-grid {
    grid-template-columns: 1fr;
  }

  .legal-cta-card {
    grid-template-columns: 1fr;
  }

  .legal-primary-button {
    width: 100%;
  }
}

/* PKV Leistungen 4-Kacheln Feinschliff - Start */
.service-grid-leistungen-features {
  align-items: stretch;
}

.service-grid-leistungen-features .card {
  min-height: 332px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 30px 28px 26px;
}

.service-grid-leistungen-features .card .card-number.card-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  margin-bottom: 18px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: #edf3fc;
  border: 1px solid #c8d5e4;
  box-shadow: none;
  line-height: 1;
  font-size: 0;
  position: relative;
}

.service-grid-leistungen-features .card .card-number.card-icon img {
  display: block;
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
  max-width: 28px;
  max-height: 28px;
  object-fit: contain;
  filter: none;
  opacity: 1;
}

.service-grid-leistungen-features .card .card-number.card-icon::before,
.service-grid-leistungen-features .card .card-number.card-icon::after {
  content: none;
}

.service-grid-leistungen-features .card h3 {
  margin-bottom: 12px;
}

.service-grid-leistungen-features .card p {
  margin-bottom: 0;
  flex-grow: 1;
}

.service-grid-leistungen-features .card::after {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  margin-top: 18px;
  border-radius: 999px;
  background: #fde428;
}
/* PKV Leistungen 4-Kacheln Feinschliff - Ende */

/* PKV Leistungen Trust-Hinweis Position - Start */
.decision-side-note-position {
  margin-top: 28px;
}
/* PKV Leistungen Trust-Hinweis Position - Ende */

/* PKV Leistungen Entscheidung rechte Spalte - Start */
.decision-check-column {
  display: flex;
  flex-direction: column;
  align-self: stretch;
}

.decision-check-column .check-list {
  margin-top: 0;
}

.decision-check-column .trust-statement {
  max-width: 100%;
}

.decision-check-column .decision-side-note-position {
  margin-top: auto;
}
/* PKV Leistungen Entscheidung rechte Spalte - Ende */

/* PKV Kontakt Hero Bildausschnitt Fix - Start */
.page-hero-image.page-hero-kontakt {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center 12% !important;
}
/* PKV Kontakt Hero Bildausschnitt Fix - Ende */

/* PKV Kontakt Servicewege Kartenfuehrung - Start */
.contact-route-card-linked {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 540px;
}

.contact-route-card-linked .contact-route-icon {
  margin-bottom: 18px;
}

.contact-route-card-linked h3 {
  min-height: 2.34em;
  margin: 0 0 14px;
  line-height: 1.17;
  display: flex;
  align-items: flex-start;
}

.contact-route-card-linked > p {
  min-height: 6.4em;
  margin: 0 0 18px;
  line-height: 1.6;
}

.contact-route-card-linked .static-field-list {
  width: 100%;
  margin-top: 0;
}

.contact-route-card-linked .button {
  width: 100%;
  margin-top: auto;
  min-height: 48px;
  text-align: center;
}
/* PKV Kontakt Servicewege Kartenfuehrung - Ende */

/* PKV Kontakt Servicewege Chip-Ausrichtung - Start */
.contact-route-card-linked .static-field-list {
  width: 100%;
  display: grid;
  gap: 12px;
  justify-items: center;
}

.contact-route-card-linked .static-field-list span {
  width: min(100%, 228px);
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 12px 14px;
  line-height: 1.35;
}
/* PKV Kontakt Servicewege Chip-Ausrichtung - Ende */

/* PKV Kontakt Servicewege Document-Chips - Start */
.contact-route-card-linked .document-list {
  width: 100%;
  display: grid;
  gap: 12px;
  margin-top: 0;
}

.contact-route-card-linked .document-list li {
  width: 100%;
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 14px;
  text-align: center;
  line-height: 1.35;
}

.contact-route-card-linked .button {
  width: 100%;
}
/* PKV Kontakt Servicewege Document-Chips - Ende */

/* PKV Kontaktlotse V1 - Start */
.contact-guide-section {
  background: #ffffff;
}

.contact-guide-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(300px, 0.8fr);
  gap: 28px;
  align-items: stretch;
}

.contact-guide-main,
.contact-guide-side > * {
  border: 1px solid #c8d5e4;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(0, 46, 91, 0.06);
}

.contact-guide-main {
  padding: 28px;
}

.contact-guide-intro {
  margin-bottom: 24px;
}

.contact-guide-form .form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.contact-guide-form label {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.contact-guide-form label span {
  color: #002e5b;
  font-weight: 800;
  font-size: 14px;
}

.contact-guide-form input,
.contact-guide-form select,
.contact-guide-form textarea {
  width: 100%;
  border: 1px solid #c8d5e4;
  border-radius: 10px;
  background: #f7f9fc;
  color: #002e5b;
  font: inherit;
  padding: 14px 15px;
  outline: none;
}

.contact-guide-form textarea {
  resize: vertical;
  min-height: 132px;
}

.contact-guide-form input:focus,
.contact-guide-form select:focus,
.contact-guide-form textarea:focus {
  border-color: #0c3f73;
  box-shadow: 0 0 0 3px rgba(12, 63, 115, 0.12);
}

.contact-guide-form .form-wide {
  grid-column: 1 / -1;
}

.contact-guide-privacy {
  margin: 18px 0 0;
  color: #002e5b;
  font-size: 15px;
  line-height: 1.65;
}

.contact-guide-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 22px;
}

.contact-guide-result {
  margin-top: 20px;
  padding: 18px 20px;
  border-left: 4px solid #fde428;
  border-radius: 10px;
  background: #fff8d7;
  color: #002e5b;
}

.contact-guide-side {
  display: grid;
  gap: 20px;
}

.contact-direct-card,
.contact-topic-card {
  padding: 26px;
}

.contact-direct-card h3,
.contact-topic-card h3 {
  margin: 12px 0 12px;
  color: #002e5b;
}

.contact-direct-link {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: 12px;
  padding: 12px 14px;
  border: 1px solid #c8d5e4;
  border-radius: 10px;
  background: #edf3fc;
  color: #002e5b;
  font-weight: 800;
  text-decoration: none;
}

.contact-topic-card ul {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.contact-topic-card li {
  padding-left: 20px;
  position: relative;
  color: #002e5b;
  font-weight: 700;
}

.contact-topic-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #fde428;
}

@media (max-width: 920px) {
  .contact-guide-shell {
    grid-template-columns: 1fr;
  }

  .contact-guide-form .form-grid {
    grid-template-columns: 1fr;
  }

  .contact-guide-actions .button {
    width: 100%;
  }
}
/* PKV Kontaktlotse V1 - Ende */

/* PKV Kontaktlotse Formular Feinschliff - Start */
.contact-guide-main {
  overflow: hidden;
}

.contact-guide-intro {
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 28px;
  padding: 26px 28px;
  border-left: 5px solid #ffcc00;
  background: #fff8d7;
}

.contact-guide-intro .badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  margin-bottom: 12px;
  padding: 6px 12px;
  border: 1px solid #ffcc00;
  border-radius: 999px;
  background: #fff8d7;
  color: #002e5b;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.contact-guide-intro h3 {
  margin: 0 0 10px;
  color: #002e5b;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 900;
}

.contact-guide-intro p {
  margin: 0;
  color: #002e5b;
  font-size: 17px;
  line-height: 1.65;
}

.contact-guide-form .form-grid {
  gap: 20px;
}

.contact-guide-form label span {
  color: #002e5b;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 900;
}

.contact-guide-form input,
.contact-guide-form select,
.contact-guide-form textarea {
  min-height: 56px;
  border: 1px solid #b8cbe0;
  border-radius: 10px;
  background: #e8f0fe;
  color: #002e5b;
  font-size: 17px;
  line-height: 1.35;
  padding: 14px 16px;
  box-shadow: none;
}

.contact-guide-form select {
  appearance: auto;
}

.contact-guide-form input::placeholder,
.contact-guide-form textarea::placeholder {
  color: #6e8194;
  opacity: 1;
}

.contact-guide-form input:focus,
.contact-guide-form select:focus,
.contact-guide-form textarea:focus {
  border-color: #ffcc00;
  background: #e8f0fe;
  box-shadow: 0 0 0 3px rgba(255, 204, 0, 0.24);
  outline: none;
}

.contact-guide-form textarea {
  min-height: 152px;
}

.contact-upload-field input[type="file"] {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  opacity: 0;
  pointer-events: none;
}

.contact-upload-box {
  display: grid;
  gap: 7px;
  width: 100%;
  min-height: 96px;
  padding: 18px 20px;
  border: 1px dashed #b8cbe0;
  border-radius: 10px;
  background: #e8f0fe;
  color: #002e5b;
  cursor: pointer;
}

.contact-upload-field:focus-within .contact-upload-box,
.contact-upload-box:hover {
  border-color: #ffcc00;
  box-shadow: 0 0 0 3px rgba(255, 204, 0, 0.18);
}

.contact-upload-box strong {
  font-size: 17px;
  font-weight: 900;
}

.contact-upload-box small {
  font-size: 15px;
  line-height: 1.55;
  color: #274a66;
}

.contact-upload-box em {
  font-style: normal;
  font-size: 15px;
  color: #002e5b;
  font-weight: 700;
}

.contact-guide-actions .button-primary::after,
.contact-guide-actions .button-primary span {
  content: none !important;
  display: none !important;
}

.contact-guide-actions .button {
  min-height: 52px;
  padding: 14px 22px;
  font-size: 16px;
  font-weight: 900;
}

.contact-topic-card li {
  padding-left: 24px;
}

.contact-topic-card li::before {
  content: "›";
  top: 0;
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: #ffcc00;
  font-size: 22px;
  line-height: 1;
  font-weight: 900;
}

.contact-direct-card .badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 6px 12px;
  border: 1px solid #ffcc00;
  border-radius: 999px;
  background: #fff8d7;
  color: #002e5b;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
/* PKV Kontaktlotse Formular Feinschliff - Ende */

/* PKV Kontaktlotse Feinschliff Chevrons Intro - Start */
.contact-guide-main {
  padding-top: 0;
}

.contact-guide-intro {
  margin: 0 -28px 28px;
  padding: 28px;
  border-left: 5px solid #ffcc00;
  border-radius: 12px 12px 0 0;
  background: #fff8d7;
}

.contact-guide-intro .badge {
  margin-bottom: 14px;
}

.contact-guide-intro h3 {
  max-width: 760px;
}

.contact-guide-intro p {
  max-width: 820px;
}

.contact-topic-card ul {
  gap: 13px;
}

.contact-topic-card li {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  column-gap: 9px;
  align-items: center;
  padding-left: 0;
  color: #002e5b;
  font-weight: 800;
  line-height: 1.35;
}

.contact-topic-card li::before {
  content: "›";
  position: static;
  display: inline-flex;
  width: 18px;
  height: 18px;
  align-items: center;
  justify-content: center;
  color: #ffcc00;
  background: transparent;
  border-radius: 0;
  font-size: 26px;
  line-height: 1;
  font-weight: 900;
  transform: translateY(-1px);
}

.contact-guide-actions .contact-guide-submit,
.contact-guide-actions .contact-guide-submit::before,
.contact-guide-actions .contact-guide-submit::after {
  background-image: none !important;
}

.contact-guide-actions .contact-guide-submit::before,
.contact-guide-actions .contact-guide-submit::after,
.contact-guide-actions .contact-guide-submit span {
  content: none !important;
  display: none !important;
}

.contact-upload-box small {
  max-width: 760px;
}
/* PKV Kontaktlotse Feinschliff Chevrons Intro - Ende */

/* PKV Kontaktlotse Layout Select Chevron Feinschliff - Start */
.contact-guide-section .section-heading.split {
  align-items: end;
}

.contact-guide-section .section-heading.split > p {
  margin-bottom: 8px;
}

.contact-guide-main {
  padding: 0;
}

.contact-guide-main .contact-guide-form,
.contact-guide-main .contact-guide-privacy,
.contact-guide-main .contact-guide-actions,
.contact-guide-main .contact-guide-result {
  margin-left: 28px;
  margin-right: 28px;
}

.contact-guide-main .contact-guide-result {
  margin-bottom: 28px;
}

.contact-guide-intro {
  width: 100%;
  margin: 0 0 28px;
  padding: 28px 30px;
  border-left: 5px solid #ffcc00;
  border-right: 1px solid #ffcc00;
  border-top: 1px solid #ffcc00;
  border-bottom: 1px solid #ffcc00;
  border-radius: 12px 12px 0 0;
  background: #fff8d7;
  box-sizing: border-box;
}

.contact-guide-intro h3 {
  max-width: none;
  font-size: 20px;
  font-weight: 850;
  letter-spacing: -0.01em;
}

.contact-guide-intro p {
  max-width: none;
  font-size: 17px;
}

.contact-guide-form select {
  appearance: none;
  -webkit-appearance: none;
  background-color: #e8f0fe;
  background-image:
    linear-gradient(45deg, transparent 50%, #002e5b 50%),
    linear-gradient(135deg, #002e5b 50%, transparent 50%);
  background-position:
    calc(100% - 22px) 50%,
    calc(100% - 15px) 50%;
  background-size:
    7px 7px,
    7px 7px;
  background-repeat: no-repeat;
  padding-right: 46px;
}

.contact-guide-form select:focus {
  background-color: #e8f0fe;
  background-image:
    linear-gradient(45deg, transparent 50%, #002e5b 50%),
    linear-gradient(135deg, #002e5b 50%, transparent 50%);
}

.contact-guide-form input,
.contact-guide-form select,
.contact-guide-form textarea {
  font-size: 17px;
  font-weight: 500;
}

.contact-guide-form input::placeholder,
.contact-guide-form textarea::placeholder {
  font-size: 17px;
  font-weight: 500;
}

.contact-direct-card h3,
.contact-topic-card h3 {
  font-weight: 800;
  letter-spacing: -0.01em;
}

.contact-direct-card p {
  font-weight: 500;
}

.contact-direct-link {
  font-weight: 750;
}

.contact-topic-card ul {
  gap: 12px;
}

.contact-topic-card li {
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  column-gap: 8px;
  align-items: baseline;
  padding-left: 0;
  color: #002e5b;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.4;
}

.contact-topic-card li::before {
  content: "›";
  position: static;
  display: inline-flex;
  width: 14px;
  height: 16px;
  align-items: center;
  justify-content: flex-start;
  color: #ffcc00;
  background: transparent;
  border-radius: 0;
  font-size: 20px;
  line-height: 1;
  font-weight: 800;
  transform: translateY(1px);
}

@media (max-width: 920px) {
  .contact-guide-section .section-heading.split {
    align-items: start;
  }

  .contact-guide-section .section-heading.split > p {
    margin-bottom: 0;
  }

  .contact-guide-main .contact-guide-form,
  .contact-guide-main .contact-guide-privacy,
  .contact-guide-main .contact-guide-actions,
  .contact-guide-main .contact-guide-result {
    margin-left: 20px;
    margin-right: 20px;
  }

  .contact-guide-intro {
    padding: 24px 22px;
  }
}
/* PKV Kontaktlotse Layout Select Chevron Feinschliff - Ende */

/* PKV Kontaktlotse Custom Dropdown Footer Chevrons - Start */
.contact-guide-main {
  padding-bottom: 30px;
}

.contact-guide-actions {
  margin-bottom: 4px;
}

.contact-native-select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.contact-custom-select {
  position: relative;
  width: 100%;
  z-index: 4;
}

.contact-custom-select.is-open {
  z-index: 30;
}

.contact-custom-select-button {
  width: 100%;
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid #b8cbe0;
  border-radius: 10px;
  background: #e8f0fe;
  color: #002e5b;
  padding: 14px 16px;
  font: inherit;
  font-size: 17px;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
}

.contact-custom-select-button:focus,
.contact-custom-select.is-open .contact-custom-select-button {
  border-color: #ffcc00;
  box-shadow: 0 0 0 3px rgba(255, 204, 0, 0.24);
  outline: none;
}

.contact-custom-select-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-custom-select-chevron {
  color: #002e5b;
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
  transform: rotate(90deg);
}

.contact-custom-select.is-open .contact-custom-select-chevron {
  transform: rotate(-90deg);
}

.contact-custom-select-list {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  max-height: 320px;
  overflow: auto;
  border: 1px solid #b8cbe0;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(0, 46, 91, 0.14);
  padding: 6px;
  display: none;
}

.contact-custom-select.is-open .contact-custom-select-list {
  display: grid;
  gap: 4px;
}

.contact-custom-select-option {
  width: 100%;
  min-height: 42px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #002e5b;
  padding: 10px 12px;
  font: inherit;
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
}

.contact-custom-select-option:hover,
.contact-custom-select-option:focus,
.contact-custom-select-option.is-selected {
  background: #fff8d7;
  color: #002e5b;
  outline: none;
}

.contact-topic-card li {
  grid-template-columns: 12px minmax(0, 1fr);
  column-gap: 7px;
  font-size: 15px;
  font-weight: 550;
  line-height: 1.45;
}

.contact-topic-card li::before {
  content: "›";
  width: 12px;
  height: auto;
  color: #ffcc00;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  transform: translateY(1px);
}

.contact-topic-card h3 {
  font-weight: 750;
}

.contact-topic-card ul {
  gap: 10px;
}

@media (max-width: 920px) {
  .contact-custom-select-list {
    max-height: 260px;
  }
}
/* PKV Kontaktlotse Custom Dropdown Footer Chevrons - Ende */

/* PKV Kontaktlotse Dropdown Telefon Chevron Final - Start */
.contact-guide-form input,
.contact-guide-form textarea,
.contact-guide-form select,
.contact-custom-select-button,
.contact-custom-select-option {
  color: #002e5b;
  font-size: 17px;
  font-weight: 500;
}

.contact-guide-form input::placeholder,
.contact-guide-form textarea::placeholder,
.contact-custom-select-text {
  color: #6e8194;
  font-size: 17px;
  font-weight: 500;
  opacity: 1;
}

.contact-custom-select-button .contact-custom-select-text {
  color: #6e8194;
}

.contact-custom-select-button:has(.contact-custom-select-text:not(:empty)) .contact-custom-select-text {
  color: #002e5b;
}

.contact-custom-select-button {
  position: relative;
  padding-right: 46px;
}

.contact-custom-select-chevron {
  position: absolute;
  right: 18px;
  top: 50%;
  width: 0;
  height: 0;
  color: transparent;
  font-size: 0;
  line-height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid #002e5b;
  transform: translateY(-35%);
}

.contact-custom-select.is-open .contact-custom-select-chevron {
  transform: translateY(-35%) rotate(180deg);
}

.contact-custom-select-list {
  background: #ffffff;
  border: 1px solid #b8cbe0;
}

.contact-custom-select-option {
  color: #002e5b;
  background: #ffffff;
}

.contact-custom-select-option:hover,
.contact-custom-select-option:focus,
.contact-custom-select-option.is-selected {
  background: #fff8d7;
  color: #002e5b;
}

.contact-guide-actions {
  margin-bottom: 24px;
}

.contact-guide-actions .contact-guide-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.contact-guide-actions .contact-guide-submit .contact-cta-chevron {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: #ffcc00;
  font-size: 25px;
  line-height: 1;
  font-weight: 900;
  transform: translateY(-1px);
}

.contact-guide-actions .contact-guide-submit::before,
.contact-guide-actions .contact-guide-submit::after {
  content: none !important;
  display: none !important;
}

.contact-topic-card li {
  display: grid;
  grid-template-columns: 13px minmax(0, 1fr);
  column-gap: 7px;
  align-items: center;
  padding-left: 0;
  color: #002e5b;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
}

.contact-topic-card li::before {
  content: "›";
  position: static;
  display: inline-flex;
  width: 13px;
  height: 16px;
  align-items: center;
  justify-content: flex-start;
  color: #ffcc00;
  background: transparent;
  border-radius: 0;
  font-size: 18px;
  line-height: 1;
  font-weight: 800;
  transform: translateY(-1px);
}

.contact-topic-card h3 {
  font-weight: 700;
}

.contact-topic-card ul {
  gap: 9px;
}
/* PKV Kontaktlotse Dropdown Telefon Chevron Final - Ende */

/* PKV Kontaktlotse Finale Korrektur Dropdown Telefon CTA - Start */
.contact-custom-select {
  position: relative;
  z-index: 10;
}

.contact-custom-select.is-open {
  z-index: 100;
}

.contact-custom-select-button {
  position: relative !important;
  width: 100%;
  min-height: 56px;
  padding: 14px 46px 14px 16px !important;
  border: 1px solid #b8cbe0 !important;
  border-radius: 10px !important;
  background: #e8f0fe !important;
  color: #6e8194 !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.contact-custom-select.has-value .contact-custom-select-button,
.contact-custom-select.has-value .contact-custom-select-text {
  color: #002e5b !important;
}

.contact-custom-select:not(.has-value) .contact-custom-select-button,
.contact-custom-select:not(.has-value) .contact-custom-select-text {
  color: #6e8194 !important;
  font-weight: 500 !important;
}

.contact-custom-select-chevron {
  position: absolute !important;
  right: 18px !important;
  top: 50% !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  border-left: 5px solid transparent !important;
  border-right: 5px solid transparent !important;
  border-top: 7px solid #002e5b !important;
  border-bottom: 0 !important;
  transform: translateY(-36%) !important;
  pointer-events: none !important;
}

.contact-custom-select.is-open .contact-custom-select-chevron {
  transform: translateY(-36%) rotate(180deg) !important;
}

.contact-custom-select-list {
  top: calc(100% + 7px) !important;
  background: #ffffff !important;
  border: 1px solid #b8cbe0 !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 34px rgba(0, 46, 91, 0.12) !important;
  padding: 8px !important;
}

.contact-custom-select-option {
  min-height: 42px !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #002e5b !important;
  font-size: 16px !important;
  font-weight: 550 !important;
  line-height: 1.25 !important;
}

.contact-custom-select-option:hover,
.contact-custom-select-option:focus,
.contact-custom-select-option.is-selected {
  background: #fff8d7 !important;
  color: #002e5b !important;
  outline: none !important;
}

.contact-guide-form input,
.contact-guide-form textarea {
  color: #002e5b !important;
  font-size: 17px !important;
  font-weight: 500 !important;
}

.contact-guide-form input::placeholder,
.contact-guide-form textarea::placeholder {
  color: #6e8194 !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  opacity: 1 !important;
}

.contact-guide-actions .contact-guide-submit {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  padding-right: 42px !important;
  margin-bottom: 2px !important;
}

.contact-guide-actions .contact-guide-submit .contact-cta-chevron,
.contact-guide-actions .contact-guide-submit span[aria-hidden="true"] {
  display: none !important;
}

.contact-guide-actions .contact-guide-submit::before {
  content: none !important;
  display: none !important;
}

.contact-guide-actions .contact-guide-submit::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  right: 20px !important;
  top: 50% !important;
  width: 8px !important;
  height: 8px !important;
  border-top: 2px solid #ffcc00 !important;
  border-right: 2px solid #ffcc00 !important;
  transform: translateY(-50%) rotate(45deg) !important;
  background: transparent !important;
  pointer-events: none !important;
}

.contact-guide-actions .contact-guide-submit:hover::after,
.contact-guide-actions .contact-guide-submit:focus-visible::after {
  border-color: #002e5b !important;
}

.contact-topic-card li {
  display: grid !important;
  grid-template-columns: 14px minmax(0, 1fr) !important;
  column-gap: 8px !important;
  align-items: center !important;
  padding-left: 0 !important;
  color: #002e5b !important;
  font-size: 15px !important;
  font-weight: 550 !important;
  line-height: 1.45 !important;
}

.contact-topic-card li::before {
  content: "" !important;
  position: static !important;
  display: inline-block !important;
  width: 7px !important;
  height: 7px !important;
  border-top: 2px solid #ffcc00 !important;
  border-right: 2px solid #ffcc00 !important;
  background: transparent !important;
  border-radius: 0 !important;
  transform: translateY(-1px) rotate(45deg) !important;
}

.contact-direct-card,
.contact-topic-card {
  align-self: start;
}
/* PKV Kontaktlotse Finale Korrektur Dropdown Telefon CTA - Ende */


/* PKV Kontaktlotse Nachschliff V2 - Start */
.contact-guide-section .section-heading.split {
  margin-bottom: 30px;
}

.contact-guide-shell {
  margin-top: 0;
}

.contact-guide-form input,
.contact-guide-form textarea,
.contact-custom-select-button,
.contact-custom-select-text,
.contact-custom-select-option {
  font-weight: 400 !important;
}

.contact-guide-form input::placeholder,
.contact-guide-form textarea::placeholder,
.contact-custom-select-text {
  color: #6e8194 !important;
  font-weight: 400 !important;
  opacity: 1;
}

.contact-guide-form input[type="email"]::placeholder {
  color: #73869a !important;
  font-weight: 400 !important;
}

.contact-guide-actions .contact-guide-submit::before,
.contact-guide-actions .contact-guide-submit::after,
.contact-guide-actions .contact-guide-submit .button-chevron,
.contact-guide-actions .contact-guide-submit .button__chevron,
.contact-guide-actions .contact-guide-submit .button-icon,
.contact-guide-actions .contact-guide-submit .icon-chevron,
.contact-guide-actions .contact-guide-submit .icon-arrow,
.contact-guide-actions .contact-guide-submit svg,
.contact-guide-actions .contact-guide-submit i {
  display: none !important;
  content: none !important;
}

.contact-guide-actions .contact-guide-submit .contact-cta-chevron {
  display: inline-flex !important;
}
/* PKV Kontaktlotse Nachschliff V2 - Ende */

/* PKV Kontaktlotse Emailkarte V4 - Start */
.contact-email-card {
  padding: 24px 26px;
  border: 1px solid #c8d5e4;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(0, 46, 91, 0.06);
}

.contact-email-card .badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 6px 12px;
  border: 1px solid #ffcc00;
  border-radius: 999px;
  color: #002e5b;
  background: #fff8d7;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.contact-email-card h3 {
  margin: 14px 0 10px;
  color: #002e5b;
  font-size: 18px;
  line-height: 1.22;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.contact-email-card p {
  margin: 0;
  color: #274a66;
  font-size: 14px;
  line-height: 1.58;
}

.contact-email-accordion {
  margin-top: 16px;
  border: 1px solid #c8d5e4;
  border-radius: 12px;
  background: #f7f9fc;
  overflow: hidden;
}

.contact-email-accordion summary {
  list-style: none;
  cursor: pointer;
  position: relative;
  padding: 15px 44px 15px 16px;
  color: #002e5b;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 750;
}

.contact-email-accordion summary::-webkit-details-marker {
  display: none;
}

.contact-email-accordion summary::after {
  content: "";
  position: absolute;
  right: 19px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-top: 2px solid #002e5b;
  border-right: 2px solid #002e5b;
  transform: translateY(-65%) rotate(135deg);
}

.contact-email-accordion[open] summary::after {
  transform: translateY(-35%) rotate(-45deg);
}

.contact-email-panel {
  border-top: 1px solid #d9e2ec;
  padding: 10px 12px 12px;
  background: #ffffff;
}

.contact-email-copy-note {
  margin: 0 0 10px;
  color: #5b7187;
  font-size: 12px;
  line-height: 1.45;
}

.contact-email-list-wrap {
  max-height: 236px;
  overflow-y: auto;
  padding-right: 4px;
}

.contact-email-list-wrap::-webkit-scrollbar {
  width: 8px;
}

.contact-email-list-wrap::-webkit-scrollbar-track {
  background: #eef3f8;
  border-radius: 999px;
}

.contact-email-list-wrap::-webkit-scrollbar-thumb {
  background: #b8cbe0;
  border-radius: 999px;
}

.contact-email-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.contact-email-item {
  width: 100%;
  min-height: 68px;
  display: grid;
  align-items: center;
  gap: 3px;
  padding: 10px 11px;
  border: 1px solid #d4deea;
  border-radius: 10px;
  background: #f8fbff;
  color: #002e5b;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.contact-email-item:hover,
.contact-email-item:focus-visible {
  border-color: #ffcc00;
  background: #fff8d7;
  outline: none;
  transform: translateY(-1px);
}

.contact-email-item-label {
  display: block;
  min-width: 0;
  color: #002e5b;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 800;
}

.contact-email-item-address {
  display: block;
  width: 100%;
  color: #274a66;
  font-size: 10.5px;
  line-height: 1.25;
  font-weight: 650;
  white-space: nowrap;
  letter-spacing: -0.02em;
}

.contact-email-item-status {
  display: block;
  color: #6b7f93;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 700;
}

.contact-email-item.is-copied {
  border-color: #19DB23;
  background: #f1fbf2;
}

@media (max-width: 1100px) {
  .contact-email-item-address {
    font-size: 10px;
  }
}
/* PKV Kontaktlotse Emailkarte V4 - Ende */

/* PKV Kontakt Prozess Zweizeilig V5 - Start */
.contact-process-card p,
.contact-process-step p,
.contact-step-card p,
.contact-steps-card p,
.contact-route-process p,
.contact-guidance-step p,
.contact-timeline-card p,
.contact-timeline-step p,
.contact-service-step p {
  max-width: 780px !important;
  line-height: 1.55 !important;
}

.contact-process-card,
.contact-process-step,
.contact-step-card,
.contact-steps-card,
.contact-route-process,
.contact-guidance-step,
.contact-timeline-card,
.contact-timeline-step,
.contact-service-step {
  align-items: center !important;
}

.contact-process-card h3,
.contact-process-step h3,
.contact-step-card h3,
.contact-steps-card h3,
.contact-route-process h3,
.contact-guidance-step h3,
.contact-timeline-card h3,
.contact-timeline-step h3,
.contact-service-step h3 {
  min-width: 240px;
}

@media (min-width: 1024px) {
  .contact-process-card p,
  .contact-process-step p,
  .contact-step-card p,
  .contact-steps-card p,
  .contact-route-process p,
  .contact-guidance-step p,
  .contact-timeline-card p,
  .contact-timeline-step p,
  .contact-service-step p {
    max-width: 735px !important;
  }
}

@media (max-width: 920px) {
  .contact-process-card p,
  .contact-process-step p,
  .contact-step-card p,
  .contact-steps-card p,
  .contact-route-process p,
  .contact-guidance-step p,
  .contact-timeline-card p,
  .contact-timeline-step p,
  .contact-service-step p {
    max-width: none !important;
  }

  .contact-process-card h3,
  .contact-process-step h3,
  .contact-step-card h3,
  .contact-steps-card h3,
  .contact-route-process h3,
  .contact-guidance-step h3,
  .contact-timeline-card h3,
  .contact-timeline-step h3,
  .contact-service-step h3 {
    min-width: 0;
  }
}
/* PKV Kontakt Prozess Zweizeilig V5 - Ende */

/* PKV Kontaktlotse Phone Upload V8 - Start */
/* Direktkontakt: exakt ein Telefonsymbol */
.contact-direct-card .contact-direct-link[href^="tel:"]::before {
  content: none !important;
  display: none !important;
}

.contact-direct-card .contact-direct-link[href^="tel:"] {
  justify-content: flex-start !important;
  gap: 14px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.contact-direct-card .contact-phone-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border-radius: 999px !important;
  background: #f6dbe3 !important;
  color: #c45a7d !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: inset 0 0 0 1px rgba(196, 90, 125, 0.16) !important;
}

.contact-direct-card .contact-phone-value {
  flex: 1 1 auto;
  text-align: center;
}

/* Uploadbereich */
.contact-upload-box.has-files {
  border-style: solid !important;
  border-color: #ffcc00 !important;
  background: #f8fbff !important;
}

.contact-file-preview {
  width: 100%;
  margin-top: 12px;
  border: 1px solid #c8d5e4;
  border-radius: 12px;
  background: #ffffff;
  overflow: hidden;
}

.contact-file-preview-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  border-bottom: 1px solid #d9e2ec;
  background: #f7f9fc;
  color: #002e5b;
  font-size: 14px;
  font-weight: 800;
}

.contact-file-preview-add {
  border: 1px solid #b8cbe0;
  border-radius: 999px;
  background: #ffffff;
  color: #0c3f73;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  padding: 8px 10px;
  cursor: pointer;
}

.contact-file-preview-add:hover,
.contact-file-preview-add:focus-visible {
  border-color: #ffcc00;
  background: #fff8d7;
  outline: none;
}

.contact-file-preview-list {
  display: grid;
  gap: 8px;
  max-height: 216px;
  overflow-y: auto;
  padding: 10px;
}

.contact-file-preview-list.is-compact {
  max-height: 164px;
}

.contact-file-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid #d4deea;
  border-radius: 10px;
  background: #f8fbff;
}

.contact-file-name {
  min-width: 0;
  color: #002e5b;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.contact-file-meta {
  display: block;
  margin-top: 3px;
  color: #5b7187;
  font-size: 12px;
  font-weight: 600;
}

.contact-file-actions {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.contact-file-preview-button,
.contact-file-remove-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid #b8cbe0;
  border-radius: 8px;
  background: #ffffff;
  color: #0c3f73;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  min-height: 32px;
  padding: 8px 10px;
  cursor: pointer;
}

.contact-file-preview-button:hover,
.contact-file-preview-button:focus-visible,
.contact-file-remove-button:hover,
.contact-file-remove-button:focus-visible {
  border-color: #ffcc00;
  background: #fff8d7;
  outline: none;
}

.contact-file-remove-button {
  width: 32px;
  min-width: 32px;
  padding: 0 !important;
  color: #c62828;
  font-size: 20px;
  font-weight: 800;
}

.contact-file-empty {
  margin: 0;
  padding: 12px 14px;
  color: #274a66;
  font-size: 13px;
  font-weight: 700;
}

@media (max-width: 640px) {
  .contact-file-item {
    grid-template-columns: 1fr;
  }

  .contact-file-actions {
    justify-content: flex-start;
  }
}
/* PKV Kontaktlotse Phone Upload V8 - Ende */

/* PKV Kontakt Sicherheit CTA V11 - Start */
.contact-security-portal-note {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #d6e2ef;
}

.contact-security-portal-note strong {
  display: block;
  margin: 0 0 8px;
  color: #002e5b;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
}

.contact-security-portal-note span {
  display: block;
  color: #12385d;
  font-size: 16px;
  line-height: 1.6;
}

/* Kontaktformular CTA: genau ein gelber Chevron am Senden-Button */
.contact-guide-actions .contact-guide-submit {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-right: 46px !important;
}

.contact-guide-actions .contact-guide-submit::before {
  content: none !important;
  display: none !important;
}

.contact-guide-actions .contact-guide-submit::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  right: 20px !important;
  top: 50% !important;
  width: 8px !important;
  height: 8px !important;
  border-top: 2px solid #ffcc00 !important;
  border-right: 2px solid #ffcc00 !important;
  transform: translateY(-50%) rotate(45deg) !important;
  background: transparent !important;
  pointer-events: none !important;
}

.contact-guide-actions .contact-guide-submit:hover::after,
.contact-guide-actions .contact-guide-submit:focus-visible::after {
  border-color: #002e5b !important;
}

.contact-guide-actions .contact-guide-submit .contact-cta-chevron,
.contact-guide-actions .contact-guide-submit .button-chevron,
.contact-guide-actions .contact-guide-submit .button__chevron,
.contact-guide-actions .contact-guide-submit .button-icon,
.contact-guide-actions .contact-guide-submit .icon-chevron,
.contact-guide-actions .contact-guide-submit .icon-arrow,
.contact-guide-actions .contact-guide-submit svg,
.contact-guide-actions .contact-guide-submit i {
  display: none !important;
}
/* PKV Kontakt Sicherheit CTA V11 - Ende */

/* PKV Kontakt Sicheres Portal V12 - Start */
.contact-security-portal-note {
  position: relative;
  margin-top: 24px;
  padding: 20px 0 0 56px;
  border-top: 1px solid #d6e2ef;
}

.contact-security-portal-note::before {
  content: "🔒";
  position: absolute;
  left: 0;
  top: 20px;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #EBEFF8;
  border: 1px solid #c8d5e4;
  color: #0C3F73;
  font-size: 18px;
  line-height: 1;
  box-shadow: 0 8px 18px rgba(12, 63, 115, 0.08);
}

.contact-security-portal-note strong {
  display: block;
  margin: 0 0 8px;
  color: #002e5b;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
}

.contact-security-portal-note span {
  display: block;
  color: #12385d;
  font-size: 16px;
  line-height: 1.6;
}

.contact-security-portal-list {
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.contact-security-portal-list li {
  position: relative;
  padding-left: 20px;
  color: #12385d;
  font-size: 15px;
  line-height: 1.45;
}

.contact-security-portal-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.58em;
  width: 8px;
  height: 8px;
  border-top: 2px solid #ffcc00;
  border-right: 2px solid #ffcc00;
  transform: translateY(-50%) rotate(45deg);
}

@media (max-width: 640px) {
  .contact-security-portal-note {
    padding-left: 0;
  }

  .contact-security-portal-note::before {
    position: static;
    margin-bottom: 12px;
  }
}
/* PKV Kontakt Sicheres Portal V12 - Ende */

/* PKV Kontakt Sicherheit Icon Liste V13 - Start */
.contact-security-portal-note {
  position: relative !important;
  margin-top: 24px !important;
  padding: 20px 0 0 56px !important;
  border-top: 1px solid #d6e2ef !important;
}

.contact-security-portal-note::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 20px !important;
  width: 38px !important;
  height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 12px !important;
  background: #EBEFF8 url("/assets/icons/pkv/pkv-icon-045-sicherheit.svg") center / 22px 22px no-repeat !important;
  border: 1px solid #c8d5e4 !important;
  box-shadow: 0 8px 18px rgba(12, 63, 115, 0.08) !important;
}

.contact-security-portal-note strong {
  display: block;
  margin: 0 0 8px;
  color: #002e5b;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
}

.contact-security-portal-note span {
  display: block;
  color: #12385d;
  font-size: 16px;
  line-height: 1.6;
}

.contact-security-portal-list {
  display: none !important;
}

@media (max-width: 640px) {
  .contact-security-portal-note {
    padding-left: 0 !important;
  }

  .contact-security-portal-note::before {
    position: static !important;
    margin-bottom: 12px !important;
  }
}
/* PKV Kontakt Sicherheit Icon Liste V13 - Ende */

/* PKV Kontakt E-Mail Upload CTA V14 - Start */
/* E-Mail-Karte: Kopierhinweis nur oben, nicht je Adresse */
.contact-email-item small,
.contact-email-item .contact-email-copy-hint,
.contact-email-item [data-copy-hint],
.contact-email-item .copy-hint {
  display: none !important;
}

/* CTA Button: genau ein sauberer gelber Chevron, kein Zusatzhaken */
.contact-guide-actions .contact-guide-submit {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  padding-right: 46px !important;
  overflow: hidden !important;
}

.contact-guide-actions .contact-guide-submit::before {
  content: none !important;
  display: none !important;
}

.contact-guide-actions .contact-guide-submit::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  right: 21px !important;
  top: 50% !important;
  width: 8px !important;
  height: 8px !important;
  border-top: 2px solid #ffcc00 !important;
  border-right: 2px solid #ffcc00 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  transform: translateY(-50%) rotate(45deg) !important;
  background: transparent !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

.contact-guide-actions .contact-guide-submit:hover::after,
.contact-guide-actions .contact-guide-submit:focus-visible::after {
  border-color: #002e5b !important;
}

.contact-guide-actions .contact-guide-submit .contact-cta-chevron,
.contact-guide-actions .contact-guide-submit .button-chevron,
.contact-guide-actions .contact-guide-submit .button__chevron,
.contact-guide-actions .contact-guide-submit .button-icon,
.contact-guide-actions .contact-guide-submit .icon-chevron,
.contact-guide-actions .contact-guide-submit .icon-arrow,
.contact-guide-actions .contact-guide-submit svg,
.contact-guide-actions .contact-guide-submit i {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Upload-Hinweis im Hauptfeld als kleiner grauer Link */
.contact-upload-box em,
.contact-upload-box .contact-upload-empty-link {
  display: inline !important;
  color: #6e8194 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  cursor: pointer !important;
}

.contact-upload-box em:hover,
.contact-upload-box .contact-upload-empty-link:hover {
  color: #0c3f73 !important;
}

/* Leere Zusatz-Vorschau unter dem Uploadfeld ausblenden */
.contact-file-preview.is-empty,
.contact-file-preview .contact-file-empty {
  display: none !important;
}
/* PKV Kontakt E-Mail Upload CTA V14 - Ende */

/* PKV Fragen Antworten FAQ Raster V16 - Start */
/* Zielseite: src/fragen-und-antworten/index.html */
.faq-grid {
  align-items: stretch;
}

.faq-grid .faq-item {
  min-height: 128px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

.faq-grid .faq-item h3 {
  margin-bottom: 10px !important;
}

.faq-grid .faq-item p {
  line-height: 1.5 !important;
  min-height: calc(1.5em * 3) !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

@media (max-width: 900px) {
  .faq-grid .faq-item {
    min-height: auto !important;
  }

  .faq-grid .faq-item p {
    min-height: 0 !important;
    display: block !important;
    -webkit-line-clamp: unset !important;
    overflow: visible !important;
  }
}
/* PKV Fragen Antworten FAQ Raster V16 - Ende */

/* PKV FAQ Antworten Dreizeilig V17 - Start */
/* Ziel: Seite src/fragen-und-antworten/index.html, Bereich "Antworten auf die wichtigsten Fragen." */
.faq-grid {
  align-items: stretch;
}

.faq-grid .faq-item {
  min-height: 142px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

.faq-grid .faq-item h3 {
  margin-bottom: 10px !important;
}

.faq-grid .faq-item p {
  line-height: 1.48 !important;
  min-height: calc(1.48em * 3) !important;
  margin-bottom: 0 !important;
}

@media (min-width: 901px) {
  .faq-grid .faq-item p {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
}

@media (max-width: 900px) {
  .faq-grid .faq-item {
    min-height: auto !important;
  }

  .faq-grid .faq-item p {
    min-height: 0 !important;
    display: block !important;
    -webkit-line-clamp: unset !important;
    overflow: visible !important;
  }
}
/* PKV FAQ Antworten Dreizeilig V17 - Ende */

/* PKV Glossar FAQ V19 - Start */
.faq-glossary-section {
  margin-top: clamp(54px, 7vw, 86px);
  padding: clamp(34px, 5vw, 56px);
  border: 1px solid #c8d5e4;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 22px 52px rgba(0, 46, 91, 0.07);
}

.glossary-tools {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  gap: 24px;
  align-items: end;
  margin: 30px 0 18px;
}

.glossary-search,
.glossary-filter-wrap {
  display: grid;
  gap: 8px;
  color: #002e5b;
  font-weight: 700;
}

.glossary-search input {
  width: 100%;
  min-height: 52px;
  border: 1px solid #b8cbe0;
  border-radius: 10px;
  background: #e8f0fe;
  color: #002e5b;
  font: inherit;
  font-weight: 400;
  padding: 12px 16px;
}

.glossary-search input::placeholder {
  color: #6e8194;
  font-weight: 400;
  opacity: 1;
}

.glossary-search input:focus {
  border-color: #ffcc00;
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 204, 0, 0.18);
}

.glossary-filter {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.glossary-filter button {
  min-width: 34px;
  min-height: 34px;
  border: 1px solid #c8d5e4;
  border-radius: 999px;
  background: #ffffff;
  color: #002e5b;
  font: inherit;
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
  padding: 7px 10px;
}

.glossary-filter button.is-active,
.glossary-filter button:hover,
.glossary-filter button:focus-visible {
  border-color: #ffcc00;
  background: #fff8d7;
  outline: none;
  font-weight: 500;
}

.glossary-highlight {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 14px 16px;
  border-left: 4px solid #ffcc00;
  border-radius: 10px;
  background: #fffdf0;
  color: #002e5b;
  line-height: 1.55;
  margin-bottom: 22px;
}

.glossary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  max-height: 980px;
  overflow-y: auto;
  padding-right: 6px;
}

.glossary-grid.has-no-results::after {
  content: "Kein passender Begriff gefunden.";
  grid-column: 1 / -1;
  padding: 24px;
  border: 1px solid #c8d5e4;
  border-radius: 12px;
  background: #f8fbff;
  color: #002e5b;
  font-weight: 700;
}

.glossary-card {
  padding: 18px 18px 17px;
  border: 1px solid #d4deea;
  border-radius: 12px;
  background: #f8fbff;
  min-height: 178px;
}

.glossary-card h3 {
  margin: 0 0 10px;
  color: #002e5b;
  font-size: 18px;
  line-height: 1.22;
  font-weight: 800;
}

.glossary-card p {
  margin: 0;
  color: #12385d;
  font-size: 14px;
  line-height: 1.55;
}

.glossary-cta {
  margin-top: 26px;
  padding: 24px;
  border-radius: 14px;
  background: #002e5b;
  color: #ffffff;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
}

.glossary-cta h3,
.glossary-cta p {
  color: #ffffff;
  margin: 0;
}

.glossary-cta h3 {
  margin-bottom: 6px;
}

@media (max-width: 1100px) {
  .glossary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .faq-glossary-section {
    padding: 28px 20px;
  }

  .glossary-tools {
    grid-template-columns: 1fr;
  }

  .glossary-grid {
    grid-template-columns: 1fr;
    max-height: none;
    overflow: visible;
  }

  .glossary-cta {
    grid-template-columns: 1fr;
  }
}
/* PKV Glossar FAQ V19 - Ende */

/* PKV Rechtsgrundlagen Suche V20 - Start */
/* Glossar-Feinschliff oben: warme Fläche und ruhiger Abstand */
.faq-glossary-section {
  margin-top: clamp(62px, 8vw, 96px) !important;
}

.glossary-tools {
  padding: 22px !important;
  border: 1px solid #ffcc00 !important;
  border-radius: 14px !important;
  background: #fff8d7 !important;
  margin-bottom: 20px !important;
}

.glossary-filter button {
  color: #0c3f73 !important;
  font-weight: 400 !important;
}

.glossary-filter button.is-active {
  color: #002e5b !important;
  font-weight: 600 !important;
}

.glossary-highlight {
  margin-top: 16px !important;
  margin-bottom: 22px !important;
}

.glossary-law-section {
  margin: 26px 0 28px;
  padding: 24px;
  border: 1px solid #c8d5e4;
  border-radius: 16px;
  background: #f8fbff;
}

.glossary-law-copy {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
  gap: 24px;
  align-items: start;
  margin-bottom: 20px;
}

.glossary-law-copy h3 {
  margin: 0;
  color: #002e5b;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.08;
}

.glossary-law-copy p:not(.eyebrow) {
  margin: 0;
  color: #12385d;
  line-height: 1.65;
}

.legal-search-panel {
  display: grid;
  grid-template-columns: minmax(260px, 0.85fr) minmax(0, 1.15fr);
  gap: 18px;
  align-items: end;
  padding: 18px;
  border: 1px solid #ffcc00;
  border-radius: 14px;
  background: #fff8d7;
}

.legal-search {
  display: grid;
  gap: 8px;
  color: #002e5b;
  font-weight: 700;
}

.legal-search input {
  width: 100%;
  min-height: 50px;
  border: 1px solid #b8cbe0;
  border-radius: 10px;
  background: #e8f0fe;
  color: #002e5b;
  font: inherit;
  font-weight: 400;
  padding: 12px 16px;
}

.legal-search input::placeholder {
  color: #6e8194;
  font-weight: 400;
  opacity: 1;
}

.legal-search input:focus {
  border-color: #ffcc00;
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 204, 0, 0.18);
}

.legal-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-start;
}

.legal-filter button {
  min-height: 36px;
  border: 1px solid #c8d5e4;
  border-radius: 999px;
  background: #ffffff;
  color: #0c3f73;
  font: inherit;
  font-size: 14px;
  font-weight: 400;
  padding: 8px 12px;
  cursor: pointer;
}

.legal-filter button.is-active,
.legal-filter button:hover,
.legal-filter button:focus-visible {
  border-color: #ffcc00;
  background: #fffdf0;
  color: #002e5b;
  font-weight: 600;
  outline: none;
}

.legal-ref-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  max-height: 560px;
  overflow-y: auto;
  padding: 16px 6px 0 0;
}

.legal-ref-grid.has-no-results::after {
  content: "Keine passende Rechtsgrundlage gefunden.";
  grid-column: 1 / -1;
  padding: 20px;
  border: 1px solid #c8d5e4;
  border-radius: 12px;
  background: #ffffff;
  color: #002e5b;
  font-weight: 700;
}

.legal-ref-card {
  padding: 16px;
  border: 1px solid #d4deea;
  border-radius: 12px;
  background: #ffffff;
}

.legal-ref-top {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.legal-ref-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #0c3f73;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
}

.legal-ref-law {
  color: #274a66;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.legal-ref-card p {
  margin: 0;
  color: #12385d;
  font-size: 14px;
  line-height: 1.55;
}

.legal-ref-note {
  margin: 16px 0 0;
  color: #5b7187;
  font-size: 13px;
  line-height: 1.55;
}

.glossary-cta {
  margin-top: 34px !important;
}

@media (max-width: 920px) {
  .glossary-law-copy,
  .legal-search-panel,
  .legal-ref-grid {
    grid-template-columns: 1fr;
  }
}
/* PKV Rechtsgrundlagen Suche V20 - Ende */

/* PKV Rechtsgrundlagen Final V29 - Start */
/* Finaler Glossar-/Rechtsgrundlagenstand: eine Logik, keine widersprechenden Alt-Handler */
.faq-glossary-section.glossary-final-v29 {
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
}

.faq-glossary-section.glossary-final-v29 .section-heading.glossary-heading-final-v29 {
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr) !important;
  gap: clamp(36px, 6vw, 84px) !important;
  align-items: center !important;
  max-width: none !important;
  margin-bottom: 34px !important;
}

.faq-glossary-section.glossary-final-v29 .section-heading.glossary-heading-final-v29 > div {
  max-width: none !important;
}

.faq-glossary-section.glossary-final-v29 .section-heading.glossary-heading-final-v29 h2 {
  margin-bottom: 0 !important;
}

.faq-glossary-section.glossary-final-v29 .section-heading.glossary-heading-final-v29 > p:not(.eyebrow) {
  max-width: 620px !important;
  margin: 0 !important;
  color: #12385d !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

.faq-glossary-section.glossary-final-v29 .glossary-tools {
  grid-template-columns: minmax(0, 1fr) !important;
  padding: 24px !important;
  border: 1px solid #ffcc00 !important;
  border-radius: 14px !important;
  background: #fff8d7 !important;
  margin: 0 0 16px !important;
}

.faq-glossary-section.glossary-final-v29 .glossary-search {
  max-width: 690px !important;
}

.faq-glossary-section.glossary-final-v29 .glossary-search input {
  min-height: 58px !important;
  font-weight: 400 !important;
}

.faq-glossary-section.glossary-final-v29 .glossary-search input::placeholder {
  color: #6e8194 !important;
  font-weight: 400 !important;
  opacity: 1 !important;
}

.faq-glossary-section.glossary-final-v29 .glossary-filter-wrap {
  display: none !important;
}

.faq-glossary-section.glossary-final-v29 .glossary-highlight {
  margin: 0 0 24px !important;
  padding: 15px 18px !important;
  border-left: 4px solid #ffcc00 !important;
  border-radius: 10px !important;
  background: #fffdf0 !important;
  color: #002e5b !important;
}

.glossary-final-wrap {
  display: grid;
  gap: 20px;
  margin-top: 0;
}

.glossary-final-panel {
  border: 1px solid #c8d5e4;
  border-radius: 16px;
  background: #ffffff;
  overflow: hidden;
  box-shadow: 0 14px 34px rgba(0, 46, 91, 0.05);
}

.glossary-panel-head {
  padding: 24px 26px 20px;
  background: #f8fbff;
  border-bottom: 1px solid #d9e2ec;
}

.glossary-panel-head h3 {
  margin: 0;
  color: #002e5b;
  font-size: clamp(24px, 2.5vw, 34px);
  line-height: 1.1;
  font-weight: 800;
}

.glossary-panel-head p {
  margin: 8px 0 0;
  color: #274a66;
  font-size: 15px;
  line-height: 1.55;
}

.glossary-panel-body {
  padding: 22px 26px 26px;
}

.glossary-panel-body .glossary-filter,
.glossary-panel-body .legal-filter {
  display: flex !important;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: flex-start;
  margin: 0 0 18px;
}

.glossary-panel-body .glossary-filter button,
.glossary-panel-body .legal-filter button {
  font-weight: 400 !important;
}

.glossary-panel-body .glossary-filter button.is-active,
.glossary-panel-body .legal-filter button.is-active {
  border-color: #ffcc00 !important;
  background: #fff8d7 !important;
  color: #002e5b !important;
  font-weight: 600 !important;
}

.glossary-law-intro {
  margin: 0 0 16px;
  color: #12385d;
  line-height: 1.6;
  max-width: 900px;
}

.glossary-panel-body .glossary-grid {
  max-height: 680px !important;
  overflow-y: auto !important;
  scrollbar-width: thin;
}

.glossary-panel-body .legal-ref-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  max-height: 620px !important;
  overflow-y: auto !important;
  scrollbar-width: thin;
  padding-right: 6px;
}

.glossary-law-section.is-legacy-hidden,
.glossary-law-section .legal-search-panel,
.glossary-law-copy {
  display: none !important;
}

.legal-ref-law {
  display: none !important;
}

.legal-ref-card.is-clickable {
  cursor: pointer !important;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.legal-ref-card.is-clickable:hover,
.legal-ref-card.is-clickable:focus-visible {
  border-color: #ffcc00 !important;
  background: #fffdf0 !important;
  outline: none !important;
  transform: translateY(-1px);
}

.legal-ref-card.is-clickable::after {
  content: "Details öffnen";
  display: inline-flex;
  margin-top: 12px;
  color: #5b7187;
  font-size: 12px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.legal-ref-card.is-open::after {
  content: "Details schließen";
}

.legal-ref-detail[hidden] {
  display: none !important;
}

.legal-ref-detail {
  display: block;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #d9e2ec;
}

.legal-ref-detail h4 {
  margin: 0 0 10px;
  color: #002e5b;
  font-size: 16px;
  line-height: 1.3;
}

.legal-ref-detail p {
  margin: 8px 0 0;
  color: #12385d;
  font-size: 14px;
  line-height: 1.58;
}

.legal-ref-detail a.legal-ref-law-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 14px !important;
  padding: 8px 12px !important;
  border: 1px solid #c8d5e4 !important;
  border-radius: 999px !important;
  background: #f8fbff !important;
  color: #0c3f73 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

.legal-ref-detail a.legal-ref-law-link::after {
  content: "" !important;
  width: 7px !important;
  height: 7px !important;
  border-top: 2px solid #ffcc00 !important;
  border-right: 2px solid #ffcc00 !important;
  transform: rotate(45deg) !important;
}

.legal-ref-detail a.legal-ref-law-link:hover,
.legal-ref-detail a.legal-ref-law-link:focus-visible {
  border-color: #ffcc00 !important;
  background: #fff8d7 !important;
  color: #002e5b !important;
  outline: none !important;
}

.legal-ref-note,
.legal-ref-note-final-v29 {
  display: flex !important;
  gap: 10px !important;
  align-items: flex-start !important;
  margin: 18px 0 0 !important;
  padding: 15px 18px !important;
  border-left: 4px solid #ffcc00 !important;
  border-radius: 10px !important;
  background: #fffdf0 !important;
  color: #12385d !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

.legal-ref-note strong,
.legal-ref-note-final-v29 strong {
  color: #002e5b !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

@media (max-width: 920px) {
  .glossary-panel-body .legal-ref-grid {
    grid-template-columns: 1fr !important;
  }

  .faq-glossary-section.glossary-final-v29 .section-heading.glossary-heading-final-v29 {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
}

@media (max-width: 780px) {
  .glossary-panel-head,
  .glossary-panel-body {
    padding-left: 18px;
    padding-right: 18px;
  }
}
/* PKV Rechtsgrundlagen Final V29 - Ende */

/* PKV Rechtsgrundlagen Scrollfix V30 - Start */
#legalGrid {
  scroll-behavior: auto !important;
}

#legalGrid .legal-ref-card:focus {
  scroll-margin-top: 0 !important;
}
/* PKV Rechtsgrundlagen Scrollfix V30 - Ende */

/* PKV Glossar Headline Karten V31 - Start */
/* Glossar-Headline: bewusst zwei ruhige Zeilen, damit "verständlich erklärt." zusammenbleibt */
.faq-glossary-section .section-heading h2.glossary-title-balanced-v31 {
  max-width: 620px !important;
  line-height: 1.08 !important;
}

.faq-glossary-section .section-heading h2.glossary-title-balanced-v31 span {
  display: block !important;
  white-space: nowrap !important;
}

/* rechte Erklärung bleibt optisch wie beim FAQ-Kopf daneben */
.faq-glossary-section.glossary-final-v29 .section-heading.glossary-heading-final-v29,
.faq-glossary-section .section-heading.glossary-heading-final-v29 {
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr) !important;
  align-items: center !important;
}

.faq-glossary-section.glossary-final-v29 .section-heading.glossary-heading-final-v29 > p:not(.eyebrow),
.faq-glossary-section .section-heading.glossary-heading-final-v29 > p:not(.eyebrow) {
  max-width: 640px !important;
}

/* Karten Beitrag / Leistung / Tragfähigkeit: Textlänge und Zeilenbild angleichen */
.faq-decision-card p,
.decision-card p,
.info-card p {
  line-height: 1.55 !important;
}

@media (max-width: 900px) {
  .faq-glossary-section .section-heading h2.glossary-title-balanced-v31 span {
    white-space: normal !important;
  }
}
/* PKV Glossar Headline Karten V31 - Ende */

/* PKV Glossar Flucht V32 - Start */
/* Glossar-Kopf: rechte Erklärung optisch tiefer setzen und an die zweite Headline-Zeile anbinden */
.faq-glossary-section.glossary-final-v29 .section-heading.glossary-heading-final-v29,
.faq-glossary-section .section-heading.glossary-heading-final-v29,
.faq-glossary-section .section-heading.glossary-heading-split-v26 {
  align-items: end !important;
}

.faq-glossary-section.glossary-final-v29 .section-heading.glossary-heading-final-v29 > p:not(.eyebrow),
.faq-glossary-section .section-heading.glossary-heading-final-v29 > p:not(.eyebrow),
.faq-glossary-section .section-heading.glossary-heading-split-v26 > p:not(.eyebrow) {
  align-self: end !important;
  margin-bottom: 4px !important;
  padding-top: 0 !important;
  max-width: 650px !important;
}

/* Headline ruhig halten: "verständlich erklärt." bleibt zusammen und wirkt wie eine klare zweite Zeile */
.faq-glossary-section .section-heading h2.glossary-title-balanced-v31 {
  max-width: 690px !important;
  line-height: 1.08 !important;
  margin-bottom: 0 !important;
}

.faq-glossary-section .section-heading h2.glossary-title-balanced-v31 span {
  display: block !important;
}

.faq-glossary-section .section-heading h2.glossary-title-balanced-v31 span:last-child {
  white-space: nowrap !important;
}

@media (max-width: 900px) {
  .faq-glossary-section.glossary-final-v29 .section-heading.glossary-heading-final-v29,
  .faq-glossary-section .section-heading.glossary-heading-final-v29,
  .faq-glossary-section .section-heading.glossary-heading-split-v26 {
    align-items: start !important;
  }

  .faq-glossary-section.glossary-final-v29 .section-heading.glossary-heading-final-v29 > p:not(.eyebrow),
  .faq-glossary-section .section-heading.glossary-heading-final-v29 > p:not(.eyebrow),
  .faq-glossary-section .section-heading.glossary-heading-split-v26 > p:not(.eyebrow) {
    align-self: start !important;
    margin-bottom: 0 !important;
  }

  .faq-glossary-section .section-heading h2.glossary-title-balanced-v31 span:last-child {
    white-space: normal !important;
  }
}
/* PKV Glossar Flucht V32 - Ende */

/* PKV FAQ Hero Bild einsetzen V38 - Start */
/*
  FAQ-Hero final:
  - Bild liegt im bestehenden Asset-Ordner: /assets/images/pkv-tarifoptimierung-erfahrung-vertrauen-beratung-buero.png
  - Desktop-Hoehe bewusst kompakt wie Unterseiten-Hero, nicht volle Startseiten-Hoehe.
  - Startseite bleibt unberuehrt.
*/
.faq-hero-image-v38 {
  min-height: 500px !important;
  height: 500px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  background-image:
    linear-gradient(90deg, rgba(244, 247, 252, 0.98) 0%, rgba(244, 247, 252, 0.96) 27%, rgba(244, 247, 252, 0.76) 43%, rgba(244, 247, 252, 0.36) 59%, rgba(244, 247, 252, 0.10) 78%),
    url('/assets/images/pkv-tarifoptimierung-erfahrung-vertrauen-beratung-buero.png') !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
}

.faq-hero-image-v38 .container {
  width: min(1180px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
}

.faq-hero-image-v38 .hero-grid {
  min-height: 500px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 0 !important;
}

.faq-hero-image-v38 .hero-grid > div:first-child,
.faq-hero-image-v38 .hero-copy,
.faq-hero-image-v38 .hero-copy-panel,
.faq-hero-image-v38 .hero-text {
  max-width: 760px !important;
  padding: 0 !important;
}

.faq-hero-image-v38 .eyebrow {
  margin: 0 0 18px !important;
}

.faq-hero-image-v38 h1 {
  max-width: 860px !important;
  margin: 0 0 22px !important;
  font-size: clamp(58px, 5.1vw, 74px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em !important;
}

.faq-hero-image-v38 .lead {
  max-width: 700px !important;
  margin: 0 !important;
  font-size: clamp(18px, 1.28vw, 20px) !important;
  line-height: 1.58 !important;
}

.faq-hero-image-v38 .hero-actions {
  margin-top: 28px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.faq-hero-image-v38 .button,
.faq-hero-image-v38 .btn {
  min-height: 48px !important;
  padding: 13px 22px !important;
  border-radius: 8px !important;
  font-size: 15px !important;
}

.faq-hero-image-v38 aside,
.faq-hero-image-v38 .page-hero-card,
.faq-hero-image-v38 .hero-card,
.faq-hero-image-v38 .trust-card,
.faq-hero-image-v38 .summary-card,
.faq-hero-image-v38 .benefit-card,
.faq-hero-image-v38 [class*="trust"],
.faq-hero-image-v38 [class*="aside"] {
  display: none !important;
}

/* Die vier Fakten-/Check-Karten bleiben unter dem Header-Bild. */
.faq-hero-facts-v36,
.faq-hero-facts-v37,
.section.faq-hero-facts-v36,
.section.faq-hero-facts-v37 {
  margin-top: 0 !important;
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.faq-hero-fact-grid-v36,
.faq-hero-fact-grid-v37 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.faq-hero-fact-grid-v36 article,
.faq-hero-fact-grid-v37 article {
  min-height: 136px !important;
  padding: 22px 22px !important;
  border: 1px solid #c8d5e4 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 32px rgba(0, 46, 91, 0.06) !important;
}

.faq-hero-fact-grid-v36 strong,
.faq-hero-fact-grid-v37 strong {
  display: block !important;
  margin-bottom: 10px !important;
  color: #002e5b !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}

.faq-hero-fact-grid-v36 span,
.faq-hero-fact-grid-v37 span {
  display: block !important;
  color: #12385d !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

@media (max-width: 1180px) {
  .faq-hero-image-v38 {
    min-height: 470px !important;
    height: 470px !important;
  }

  .faq-hero-image-v38 .hero-grid {
    min-height: 470px !important;
  }

  .faq-hero-image-v38 h1 {
    font-size: clamp(52px, 4.8vw, 66px) !important;
  }
}

@media (max-width: 1100px) {
  .faq-hero-fact-grid-v36,
  .faq-hero-fact-grid-v37 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .faq-hero-image-v38 {
    height: auto !important;
    min-height: 0 !important;
    padding: 58px 0 46px !important;
    background-position: right center !important;
  }

  .faq-hero-image-v38 .hero-grid {
    min-height: 0 !important;
  }

  .faq-hero-image-v38 .container {
    width: min(1180px, calc(100% - 36px)) !important;
  }

  .faq-hero-image-v38 h1 {
    font-size: clamp(42px, 9vw, 56px) !important;
  }

  .faq-hero-image-v38 .lead {
    font-size: 17px !important;
  }
}

@media (max-width: 640px) {
  .faq-hero-image-v38 {
    background-image:
      linear-gradient(180deg, rgba(244, 247, 252, 0.98) 0%, rgba(244, 247, 252, 0.96) 46%, rgba(244, 247, 252, 0.86) 100%),
      url('/assets/images/pkv-tarifoptimierung-erfahrung-vertrauen-beratung-buero.png') !important;
    background-position: center top !important;
  }

  .faq-hero-fact-grid-v36,
  .faq-hero-fact-grid-v37 {
    grid-template-columns: 1fr !important;
  }
}
/* PKV FAQ Hero Bild einsetzen V38 - Ende */

/* PKV FAQ Hero Text Bildposition V39 - Start */
/*
  FAQ-Hero Nachschliff:
  - Leadtext bewusst auf ca. drei ruhige Zeilen erweitern.
  - Bildausschnitt etwas nach rechts und nach oben/unten korrigieren, damit Personen/Köpfe sichtbarer bleiben.
*/
.faq-hero-image-v38,
.faq-hero-v37 {
  background-position: 62% 30% !important;
}

.faq-hero-image-v38 .lead,
.faq-hero-v37 .lead {
  max-width: 760px !important;
  font-size: clamp(18px, 1.24vw, 20px) !important;
  line-height: 1.58 !important;
}

/* Etwas mehr Platz für den dreizeiligen Leadtext, ohne die Unterseiten-Hero-Höhe wieder startseitenartig zu machen. */
.faq-hero-image-v38 h1,
.faq-hero-v37 h1 {
  margin-bottom: 20px !important;
}

.faq-hero-image-v38 .hero-actions,
.faq-hero-v37 .hero-actions {
  margin-top: 24px !important;
}

@media (min-width: 1280px) {
  .faq-hero-image-v38 .hero-grid > div:first-child,
  .faq-hero-v37 .hero-grid > div:first-child {
    max-width: 790px !important;
  }
}

@media (max-width: 900px) {
  .faq-hero-image-v38,
  .faq-hero-v37 {
    background-position: 68% 28% !important;
  }
}
/* PKV FAQ Hero Text Bildposition V39 - Ende */

/* PKV FAQ Hero Bild Spiegeln V40 - Start */
/*
  FAQ-Hero Bildupdate V40
  - gespiegelt, damit die Frau rechts und der Mann links erscheint
  - Bildausschnitt etwas hoeher gesetzt, damit Kopf und Hand besser sichtbar bleiben
  - Hero-Hoehe bleibt kompakt; nur Bild und Position werden feinjustiert
*/
.faq-hero-image-v40,
.faq-hero-image-v38,
.faq-hero-v37 {
  background-image:
    linear-gradient(90deg, rgba(244, 247, 252, 0.98) 0%, rgba(244, 247, 252, 0.96) 26%, rgba(244, 247, 252, 0.78) 42%, rgba(244, 247, 252, 0.40) 58%, rgba(244, 247, 252, 0.12) 76%),
    url('/assets/images/pkv-tarifoptimierung-erfahrung-vertrauen-beratung-buero-gespiegelt.png') !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: 60% 8% !important;
}

@media (min-width: 1200px) {
  .faq-hero-image-v40,
  .faq-hero-image-v38,
  .faq-hero-v37 {
    background-position: 61% 7% !important;
  }
}

@media (min-width: 1500px) {
  .faq-hero-image-v40,
  .faq-hero-image-v38,
  .faq-hero-v37 {
    background-position: 62% 6% !important;
  }
}

@media (max-width: 1199px) {
  .faq-hero-image-v40,
  .faq-hero-image-v38,
  .faq-hero-v37 {
    background-position: 63% 10% !important;
  }
}

@media (max-width: 900px) {
  .faq-hero-image-v40,
  .faq-hero-image-v38,
  .faq-hero-v37 {
    background-position: 67% 12% !important;
  }
}
/* PKV FAQ Hero Bild Spiegeln V40 - Ende */

/* === FAQ HERO BILD FINAL V41 START === */
/* Kompakter FAQ-Hero nach Leistungsseiten-Logik: Bild ohne Text/Button im Bild, Overlay ueber Website-CSS. */
body.page-fragen-und-antworten .pkv-faq-hero,
body.page-fragen-und-antworten .faq-hero,
body.page-fragen-und-antworten .subpage-hero,
body.page-fragen-und-antworten .page-hero,
.faq-hero,
.pkv-faq-hero {
  min-height: clamp(420px, 48vw, 620px);
}
body.page-fragen-und-antworten .pkv-faq-hero-visual,
body.page-fragen-und-antworten .faq-hero-visual,
body.page-fragen-und-antworten .hero-visual,
body.page-fragen-und-antworten .hero-media,
body.page-fragen-und-antworten .hero-image,
.pkv-faq-hero-visual {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
}
body.page-fragen-und-antworten .pkv-faq-hero-visual img,
body.page-fragen-und-antworten .faq-hero-visual img,
body.page-fragen-und-antworten .hero-visual img,
body.page-fragen-und-antworten .hero-media img,
body.page-fragen-und-antworten .hero-image img,
.pkv-faq-hero-visual img,
.faq-hero img,
.pkv-faq-hero img {
  width: 100%;
  height: 100%;
  min-height: clamp(340px, 36vw, 500px);
  object-fit: cover;
  object-position: 58% 39%;
  display: block;
}
body.page-fragen-und-antworten .pkv-faq-hero-visual::after,
body.page-fragen-und-antworten .faq-hero-visual::after,
body.page-fragen-und-antworten .hero-visual::after,
body.page-fragen-und-antworten .hero-media::after,
body.page-fragen-und-antworten .hero-image::after,
.pkv-faq-hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0, 46, 91, 0.10), rgba(255, 255, 255, 0.04));
}
@media (max-width: 900px) {
  body.page-fragen-und-antworten .pkv-faq-hero-visual img,
  body.page-fragen-und-antworten .faq-hero-visual img,
  body.page-fragen-und-antworten .hero-visual img,
  body.page-fragen-und-antworten .hero-media img,
  body.page-fragen-und-antworten .hero-image img,
  .pkv-faq-hero-visual img,
  .faq-hero img,
  .pkv-faq-hero img {
    object-position: 60% 38%;
    min-height: 320px;
  }
}
/* === FAQ HERO BILD FINAL V41 END === */

/* PATCH FAQ HERO BILD BEREINIGUNG V43 START */
/*
  FAQ-Seite: Hero-Bild nur im Hero, niemals im Header-Logo.
  Referenz: Unterseiten-Hero kompakt wie Leistungen.
*/
.page-hero-image.page-hero-faq,
.page-hero-faq.page-hero-image,
.page-hero-faq {
  min-height: 500px;
  height: 500px;
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.82) 35%, rgba(255, 255, 255, 0.18) 62%, rgba(255, 255, 255, 0) 100%),
    url("./assets/images/pkv-faq-erfahrung-vertrauen-beratung-buero-frau-rechts.png") !important;
  background-position: center 42% !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-color: var(--pkv-light, #EBEFF8);
}

.page-hero-faq .hero-grid {
  min-height: 500px;
  padding-block: 52px;
}

@media (max-width: 980px) {
  .page-hero-faq {
    min-height: auto;
    height: auto;
    --page-hero-mobile-image: url("./assets/images/pkv-faq-erfahrung-vertrauen-beratung-buero-frau-rechts.png");
    background-image:
      linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.94) 48%, rgba(235, 239, 248, 0.82) 100%),
      url("./assets/images/pkv-faq-erfahrung-vertrauen-beratung-buero-frau-rechts.png") !important;
    background-position: center bottom !important;
    background-size: cover !important;
  }

  .page-hero-faq .hero-grid {
    min-height: auto;
    padding-block: 58px;
  }
}
/* PATCH FAQ HERO BILD BEREINIGUNG V43 END */

/* PATCH V45 FAQ KACHELN START */
/*
  FAQ-Seite: vier Faktenkacheln unter dem Hero
  - etwas tiefer als vorher
  - Überschriften einheitlich in zwei Zeilen
  - Fließtexte einheitlich in drei Zeilen
*/
.faq-facts-grid-kzd {
  margin-top: 36px !important;
  padding-top: 0 !important;
  transform: none !important;
  position: relative;
  align-items: stretch;
}

.faq-facts-grid-kzd .faq-fact-card-kzd {
  min-height: 176px;
  height: 100%;
  padding: 24px 22px 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.faq-facts-grid-kzd .faq-fact-title-kzd {
  margin: 0 0 12px;
  line-height: 1.2;
  min-height: calc(2 * 1.2em);
  display: block;
}

.faq-facts-grid-kzd .faq-fact-text-kzd {
  margin: 0;
  line-height: 1.55;
  min-height: calc(3 * 1.55em);
  display: block;
}

@media (max-width: 980px) {
  .faq-facts-grid-kzd {
    margin-top: 28px !important;
  }

  .faq-facts-grid-kzd .faq-fact-card-kzd {
    min-height: auto;
  }

  .faq-facts-grid-kzd .faq-fact-title-kzd,
  .faq-facts-grid-kzd .faq-fact-text-kzd {
    min-height: 0;
  }
}
/* PATCH V45 FAQ KACHELN END */

/* PATCH V47 FOOTER BASIS START */
/*
  Footer: ruhige Typografie im CD-Footer.
  Ueberschriften bleiben weiss, normale Footer-Texte/Links erhalten #cfe0ea.
  Telefon im linken Footer schlicht als Textzeile, kein Badge.
*/
.site-footer p,
.site-footer address,
.site-footer .footer-contact,
.site-footer .footer-contact span,
.site-footer .footer-contact a,
.site-footer .footer-links a,
.site-footer .footer-link-muted,
.site-footer .footer-rating,
.site-footer .footer-rating span:not(.footer-stars),
.site-footer .footer-bottom {
  color: #cfe0ea !important;
}

.site-footer h3,
.site-footer .footer-company-title,
.site-footer .footer-company-title span {
  color: #ffffff !important;
}

.site-footer a:hover {
  color: var(--pkv-yellow, #fde428) !important;
}

.site-footer .footer-service {
  display: none !important;
}

.site-footer .footer-service-line {
  display: block !important;
  margin-top: 3px;
  color: #cfe0ea !important;
  font: inherit;
}

.site-footer .footer-stars {
  color: var(--pkv-yellow, #fde428) !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.08em;
  line-height: 1;
}
/* PATCH V47 FOOTER BASIS END */

/* PATCH V48 FOOTER AKZENT STERNE START */
/*
  Footer-Feinschliff:
  - oben und unten blauer Akzentstrich wie Live-Anmutung
  - Sterne etwas groesser, Sternformat bleibt ★★★★★
*/
.site-footer {
  position: relative;
  border-top: 5px solid #0c3f73;
  border-bottom: 5px solid #0c3f73;
}

.site-footer::before {
  height: 0 !important;
  background: transparent !important;
}

.site-footer::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0;
  pointer-events: none;
}

.site-footer .footer-stars,
.footer-stars {
  color: #fde428 !important;
  font-size: 1.24rem !important;
  line-height: 1 !important;
  letter-spacing: 0.06em !important;
  font-weight: 800 !important;
  background: transparent !important;
}

.site-footer .footer-rating {
  align-items: center;
}
/* PATCH V48 FOOTER AKZENT STERNE END */

/* PATCH V49 FOOTER STERNE VERSION START */
/*
  Footer-Feinschliff nach Sichtpruefung:
  - Sterne ca. 20 Prozent kleiner als v48
  - mehr Luft zwischen den Sternen
  - dezente Versionsnummer rechts unten
*/
.site-footer .footer-stars,
.footer-stars {
  font-size: 1.0rem !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  color: #fde428 !important;
  font-weight: 800 !important;
  background: transparent !important;
  display: inline-flex !important;
  align-items: center !important;
}

.site-footer .footer-rating {
  align-items: center !important;
  gap: 22px !important;
}

.site-footer .footer-bottom {
  position: relative;
}

.site-footer .footer-bottom::after {
  content: "Version v1.1.76";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #cfe0ea;
  opacity: 0.72;
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

@media (max-width: 780px) {
  .site-footer .footer-bottom::after {
    position: static;
    display: block;
    margin-top: 8px;
    transform: none;
    text-align: center;
  }
}
/* PATCH V49 FOOTER STERNE VERSION END */

/* PATCH V50 FOOTER LINKS PRIVATE START */
/*
  Footer v50:
  - Sterne vertikal sauber zum Text ausrichten
  - sichtbare Link-Chevrons kommen nur per CSS-Pseudoelement
*/
.site-footer .footer-rating {
  align-items: center !important;
}

.site-footer .footer-stars,
.footer-stars {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  transform: translateY(-1px);
  letter-spacing: 0.2em !important;
  color: #fde428 !important;
  background: transparent !important;
}

.site-footer .footer-rating > span:not(.footer-stars) {
  line-height: 1.35;
}
/* PATCH V50 FOOTER LINKS PRIVATE END */

/* PATCH V51 FOOTER BEREINIGUNG START */
/*
  Footer v51:
  - Sterne und Servicetext vertikal sauber ausrichten
  - links unten Schutz-Hinweis ergänzen
  - Version rechts unten aus v49 bleibt erhalten
*/
.site-footer .footer-rating {
  align-items: center !important;
}

.site-footer .footer-stars,
.footer-stars {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  transform: translateY(0) !important;
  color: #fde428 !important;
  background: transparent !important;
}

.site-footer .footer-rating > span:not(.footer-stars) {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1.35 !important;
}

.site-footer .footer-bottom {
  position: relative;
}

.site-footer .footer-bottom::before {
  content: "<span class="footer-security-note"><span class="footer-security-lock" aria-hidden="true">🔒</span><span>SSL-geschützte Website</span></span>";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #cfe0ea;
  opacity: 0.78;
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

@media (max-width: 780px) {
  .site-footer .footer-bottom::before {
    position: static;
    display: block;
    margin-bottom: 8px;
    transform: none;
    text-align: center;
  }
}
/* PATCH V51 FOOTER BEREINIGUNG END */

/* PATCH V52 FOOTER SSL SCHLOSS START */
/* Footer: dezenter Sicherheitshinweis mit Schloss-Symbol */
.footer-security-note,
.footer-bottom .footer-security-note,
.footer-bottom-left .footer-security-note,
.footer-bottom-left {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.footer-security-lock {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-1px);
  font-size: 0.92em;
  line-height: 1;
  color: #fde428;
}
/* PATCH V52 FOOTER SSL SCHLOSS END */

/* PATCH V53 FOOTER SSL SICHTBAR START */
/* Footer: Schutz-Hinweis links unten sichtbar mit Schloss-Symbol. */
.site-footer .footer-bottom::before {
  content: "\1F512  SSL-gesch\00FCtzte Website" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  color: #cfe0ea !important;
  opacity: 0.86 !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

@media (max-width: 780px) {
  .site-footer .footer-bottom::before {
    position: static !important;
    display: flex !important;
    justify-content: center !important;
    margin-bottom: 8px !important;
    transform: none !important;
    text-align: center !important;
  }
}
/* PATCH V53 FOOTER SSL SICHTBAR END */

/* PATCH V55 BEITRAGSSTABILISIERUNG START */
.page-hero-beitragsstabilisierung {
  background-image:
    linear-gradient(90deg, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.86) 42%, rgba(235,239,248,0.45) 72%, rgba(235,239,248,0.12) 100%),
    url("./assets/images/hero/pkv-kompetenzzentrum-analyse-header.png");
  background-position: center right;
  background-size: cover;
}

.footer-bottom .footer-security-note {
  color: #cfe0ea;
  font-weight: 700;
  white-space: nowrap;
}

.footer-bottom .footer-version {
  color: #cfe0ea;
  white-space: nowrap;
}

.footer-rating {
  display: flex;
  align-items: center;
  gap: 20px;
}

.footer-stars {
  color: #fde428;
  letter-spacing: 0.12em;
  line-height: 1;
}
/* PATCH V55 BEITRAGSSTABILISIERUNG END */

/* PATCH V58 BEITRAGSSTABILISIERUNG FORM FINAL START */
.page-hero-beitragsstabilisierung-v58 {
  background-image:
    linear-gradient(90deg, rgba(255,255,255,0.98) 0%, rgba(255,255,255,0.9) 42%, rgba(235,239,248,0.46) 72%, rgba(235,239,248,0.12) 100%),
    url("./assets/images/hero/pkv-kompetenzzentrum-analyse-header.png");
  background-position: center right;
  background-size: cover;
}
.site-footer .footer-brand h2 { line-height: 1.12; margin-top: 0; }
.bs-snapshot-section { background: #EBEFF8; padding: 34px 0 42px; }
.bs-snapshot-grid,.bs-factor-grid,.bs-mini-grid { display: grid; gap: 18px; }
.bs-snapshot-grid,.bs-factor-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bs-mini-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 22px; }
.bs-snapshot-card,.bs-factor-card,.bs-mini-grid article { background: #fff; border: 1px solid rgba(12, 63, 115, 0.18); border-radius: 12px; padding: 22px; box-shadow: 0 12px 32px rgba(0, 46, 91, 0.08); }
.bs-snapshot-card h2,.bs-factor-card h3 { margin: 10px 0 8px; color: #002e5b; }
.bs-snapshot-card p,.bs-factor-card p,.bs-mini-grid span { margin: 0; color: #274a66; }
.bs-mini-grid strong,.bs-result-facts strong { color: #002e5b; }
.bs-card-icon,.bs-factor-number { width: 34px; height: 34px; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; background: #0C3F73; color: #fde428; font-weight: 900; }
.bs-snapshot-card-highlight { border-color: #ffcc00; box-shadow: 0 14px 34px rgba(255, 204, 0, 0.12); }
.bs-section-white { background: #fff; }
.bs-section-soft { background: #F2F4F6; }
.bs-intro-grid,.bs-cta-box { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 34px; align-items: center; }
.bs-copy-block h2,.bs-cta-box h2,.bs-check-head h2 { color: #002e5b; }
.bs-decision-panel,.bs-result-panel { background: #EBEFF8; border: 1px solid rgba(12, 63, 115, 0.22); border-radius: 14px; padding: 24px; }
.bs-decision-panel h3,.bs-result-panel h3 { margin-top: 10px; color: #002e5b; }
.bs-check-card { background: #fff; border: 1px solid rgba(12, 63, 115, 0.18); border-radius: 16px; padding: 28px; box-shadow: 0 18px 44px rgba(0, 46, 91, 0.09); }
.bs-check-head { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: start; margin-bottom: 22px; }
.bs-check-badge { border: 1px solid rgba(255, 204, 0, 0.95); background: rgba(253, 228, 40, 0.2); color: #002e5b; border-radius: 999px; padding: 8px 13px; font-weight: 800; white-space: nowrap; }
.bs-check-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.88fr); gap: 24px; align-items: stretch; }
.bs-check-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-content: start; }
.bs-field-card { background: #fff; border: 1px solid rgba(12, 63, 115, 0.14); border-radius: 12px; padding: 10px; display: flex; flex-direction: column; gap: 6px; box-shadow: 0 8px 20px rgba(0, 46, 91, 0.04); min-width: 0; }
.bs-field-card > span { color: #274a66; font-size: 0.76rem; font-weight: 800; letter-spacing: 0.02em; }
.bs-field-company { grid-column: span 2; }
.bs-check-submit { grid-column: span 1; align-self: end; min-height: 44px; justify-content: center; }
.bs-check-form input,.bs-check-form select { width: 100%; min-height: 42px; border: 1px solid rgba(12, 63, 115, 0.34); background: #E8F0FE; color: #002e5b; border-radius: 10px; padding: 0 12px; font: inherit; font-size: 0.92rem; font-weight: 700; outline: none; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.55); transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease; }
.bs-check-form input::placeholder { color: #8ca1b4; font-weight: 400; opacity: 1; }
.bs-check-form select { appearance: auto; cursor: pointer; white-space: nowrap; text-overflow: ellipsis; }
.bs-check-form input:focus,.bs-check-form select:focus { border-color: #ffcc00 !important; background: #fffdf1; box-shadow: 0 0 0 3px rgba(255, 204, 0, 0.28), inset 0 0 0 1px rgba(255,255,255,0.75) !important; }
.bs-result-topline { color: #274a66; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.76rem; }
.bs-gauge { margin: 18px 0 16px; position: relative; }
.bs-gauge-track { height: 15px; background: rgba(12, 63, 115, 0.13); border-radius: 999px; overflow: hidden; }
.bs-gauge-track span,.bs-signal-bars b { display: block; height: 100%; width: 3%; background: linear-gradient(90deg, #19DB23 0%, #fde428 55%, #ffcc00 100%); border-radius: inherit; transition: width 0.25s ease; }
.bs-gauge-value { margin-top: 6px; color: #274a66; font-size: 0.88rem; }
.bs-gauge-value strong { color: #002e5b; font-size: 1.42rem; margin-right: 2px; }
.bs-signal-bars { display: grid; gap: 9px; margin: 14px 0; }
.bs-signal-bars div { display: grid; grid-template-columns: 130px 1fr; gap: 10px; align-items: center; color: #274a66; font-size: 0.85rem; font-weight: 800; }
.bs-signal-bars i { display: block; height: 10px; border-radius: 999px; background: rgba(12, 63, 115, 0.13); overflow: hidden; }
.bs-result-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.bs-result-facts div { background: #fff; border: 1px solid rgba(12, 63, 115, 0.14); border-radius: 12px; padding: 13px; }
.bs-result-facts strong,.bs-result-facts span { display: block; }
.bs-result-facts strong { font-size: 1rem; }
.bs-result-facts span,.bs-disclaimer { color: #274a66; font-size: 0.86rem; }
.bs-centered-heading { max-width: 820px; }
.bs-cta-section { background: #fff; }
.bs-cta-box { background: #002e5b; color: #fff; border-radius: 16px; padding: 34px; }
.bs-cta-box h2,.bs-cta-box p { color: #fff; }
.bs-cta-box .eyebrow { background: #fde428; color: #002e5b; }
@media (max-width: 1180px) { .bs-check-form { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bs-field-company,.bs-check-submit { grid-column: span 2; } }
@media (max-width: 980px) { .bs-snapshot-grid,.bs-factor-grid,.bs-mini-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bs-intro-grid,.bs-cta-box,.bs-check-head,.bs-check-grid { grid-template-columns: 1fr; } .bs-result-facts { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .bs-snapshot-grid,.bs-factor-grid,.bs-mini-grid,.bs-check-form { grid-template-columns: 1fr; } .bs-field-company,.bs-check-submit { grid-column: auto; } .bs-check-card,.bs-cta-box { padding: 24px; } .bs-signal-bars div { grid-template-columns: 1fr; } }
/* PATCH V58 BEITRAGSSTABILISIERUNG FORM FINAL END */

/* PATCH V60 BEITRAGSSTABILISIERUNG START */
.bs-hero-v60 {
  background-image: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 43%, rgba(235,239,248,.38) 70%, rgba(235,239,248,.10) 100%), url("./assets/images/hero/pkv-kompetenzzentrum-analyse-header.png");
  background-size: cover;
  background-position: center right;
}
.bs-facts-v60 { padding-top: 56px; padding-bottom: 46px; }
.bs-card-grid-v60 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.bs-small-card-v60 { background: #fff; border: 1px solid rgba(12,63,115,.18); border-radius: 12px; padding: 22px; box-shadow: 0 14px 34px rgba(0,46,91,.08); }
.bs-small-card-v60 span { display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; border-radius: 8px; background: #0C3F73; color: #fff; font-weight: 800; margin-bottom: 14px; }
.bs-small-card-v60 h2 { font-size: 1.04rem; margin: 0 0 8px; color: #002e5b; }
.bs-small-card-v60 p { margin: 0; color: #294765; line-height: 1.55; }
.bs-small-card-accent-v60 { border-color: #ffcc00; box-shadow: inset 0 0 0 2px rgba(255,204,0,.35), 0 14px 34px rgba(0,46,91,.08); }
.bs-check-shell-v60 { background: #fff; border: 1px solid rgba(12,63,115,.18); border-radius: 14px; padding: 46px; box-shadow: 0 16px 42px rgba(0,46,91,.10); }
.bs-check-heading-v60 { margin-bottom: 28px; }
.bs-check-grid-v60 { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(330px, .82fr); gap: 28px; align-items: start; }
.bs-form-v60 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 16px; align-items: end; }
.bs-field-v60 { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.bs-field-v60 label { font-weight: 800; color: #002e5b; font-size: .91rem; line-height: 1.2; }
.bs-field-v60 input, .bs-field-v60 select {
  width: 100%; min-width: 0; height: 46px; border-radius: 10px; border: 1px solid rgba(12,63,115,.28); background: #fff; color: #002e5b;
  padding: 0 14px; font: inherit; font-weight: 700; outline: none; transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.bs-field-v60 input::placeholder { color: #7f91a5; font-weight: 400; opacity: 1; }
.bs-field-v60 input:hover, .bs-field-v60 select:hover { border-color: #ffcc00; background: #fffdf3; }
.bs-field-v60 input:focus, .bs-field-v60 select:focus {
  border-color: #ffcc00 !important; background: #fff; box-shadow: 0 0 0 3px rgba(255,204,0,.30) !important;
}
.bs-field-wide-v60 { grid-column: span 2; }
.bs-calc-button-v60 { height: 46px; justify-content: center; width: 100%; }
.bs-result-v60 { background: #EBEFF8; border: 1px solid rgba(12,63,115,.22); border-radius: 14px; padding: 28px; color: #002e5b; position: sticky; top: 96px; }
.bs-result-v60 h3 { margin: 10px 0 10px; color: #002e5b; font-size: 1.35rem; }
.bs-result-v60 p { color: #153b5f; line-height: 1.6; }
.bs-score-ring-v60 { width: 118px; height: 118px; margin: 20px auto; border-radius: 50%; display: grid; place-items: center; position: relative; background: conic-gradient(#19DB23 0deg, #ffcc00 0deg, #d8e2ee 0deg); }
.bs-score-ring-v60::after { content: ""; position: absolute; inset: 10px; border-radius: 50%; background: #EBEFF8; }
.bs-score-ring-v60 strong, .bs-score-ring-v60 span { position: relative; z-index: 1; display: block; text-align: center; }
.bs-score-ring-v60 strong { font-size: 1.7rem; line-height: 1; }
.bs-score-ring-v60 span { margin-top: 34px; font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #47627c; }
.bs-metrics-v60 { display: grid; gap: 14px; margin-top: 18px; }
.bs-metric-v60 > div:first-child { display: flex; justify-content: space-between; gap: 14px; align-items: baseline; margin-bottom: 7px; color: #002e5b; }
.bs-metric-v60 span { color: #47627c; font-size: .88rem; font-weight: 700; text-align: right; }
.bs-bar-v60 { height: 10px; background: #cbd7e6; border-radius: 999px; overflow: hidden; }
.bs-bar-v60 span { display: block; width: 0%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #19DB23, #ffcc00, #c62828); transition: width .24s ease; }
.bs-range-grid-v60 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 22px 0 14px; }
.bs-range-grid-v60 div { background: #fff; border: 1px solid rgba(12,63,115,.14); border-radius: 12px; padding: 16px; }
.bs-range-grid-v60 strong { display: block; color: #002e5b; margin-bottom: 6px; }
.bs-range-grid-v60 span, .bs-note-v60 { font-size: .89rem; color: #415d78; }
.bs-process-grid-v60 { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.bs-process-grid-v60 article { background: #fff; border: 1px solid rgba(12,63,115,.16); border-radius: 12px; padding: 22px; }
.bs-process-grid-v60 span { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; background: #0C3F73; color: #fff; border-radius: 8px; font-weight: 800; margin-bottom: 14px; }
.site-footer .footer-brand h2 { line-height: 1.13 !important; margin-bottom: 18px !important; }
.site-footer .footer-brand p { line-height: 1.52 !important; }
@media (max-width: 1120px) { .bs-check-grid-v60 { grid-template-columns: 1fr; } .bs-result-v60 { position: static; } }
@media (max-width: 900px) { .bs-card-grid-v60, .bs-process-grid-v60 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bs-form-v60 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .bs-check-shell-v60 { padding: 28px 18px; } .bs-card-grid-v60, .bs-process-grid-v60, .bs-form-v60, .bs-range-grid-v60 { grid-template-columns: 1fr; } .bs-field-wide-v60 { grid-column: auto; } }
/* PATCH V60 BEITRAGSSTABILISIERUNG END */

/* PATCH V61 BEITRAGSSTABILISIERUNG PREMIUM START */
.beitrag61-page {
  color: #002e5b;
  background: #f2f4f6;
}
.beitrag61-page .section-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}
.beitrag61-hero {
  padding: 72px 0 64px;
  background: linear-gradient(90deg, rgba(250,250,250,.96) 0%, rgba(235,239,248,.86) 52%, rgba(12,63,115,.16) 100%);
  border-bottom: 1px solid rgba(12,63,115,.1);
}
.beitrag61-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, .65fr);
  gap: 32px;
  align-items: center;
}
.beitrag61-page .eyebrow {
  display: inline-flex;
  align-items: center;
  border: 1px solid #ffcc00;
  background: rgba(255,204,0,.13);
  color: #002e5b;
  border-radius: 999px;
  padding: 7px 14px;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.beitrag61-page h1,
.beitrag61-page h2,
.beitrag61-page h3 {
  color: #002e5b;
  margin: 0;
  line-height: 1.08;
}
.beitrag61-page h1 {
  font-size: clamp(42px, 5vw, 68px);
  max-width: 880px;
  margin-top: 20px;
}
.beitrag61-page h2 {
  font-size: clamp(34px, 4vw, 52px);
}
.beitrag61-page p {
  color: #0c3f73;
  line-height: 1.65;
}
.beitrag61-hero-copy p {
  max-width: 760px;
  font-size: 18px;
}
.beitrag61-hero-card {
  background: #fff;
  border: 1px solid rgba(12,63,115,.2);
  border-radius: 18px;
  padding: 26px;
  box-shadow: 0 18px 45px rgba(12,63,115,.08);
}
.beitrag61-hero-card strong { display: block; margin-bottom: 8px; font-size: 18px; }
.beitrag61-facts { padding: 38px 0 22px; background: #ebeff8; }
.beitrag61-fact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.beitrag61-fact-grid article,
.beitrag61-info-stack article,
.beitrag61-metric-grid article {
  background: #fff;
  border: 1px solid rgba(12,63,115,.18);
  border-radius: 14px;
  padding: 20px;
  box-shadow: 0 12px 26px rgba(12,63,115,.06);
}
.beitrag61-fact-grid strong,
.beitrag61-info-stack strong,
.beitrag61-metric-grid strong { display: block; color: #002e5b; margin-bottom: 8px; }
.beitrag61-fact-grid span,
.beitrag61-info-stack span,
.beitrag61-metric-grid span { color: #0c3f73; line-height: 1.55; }
.beitrag61-panel {
  background: #fff;
  border: 1px solid rgba(12,63,115,.18);
  border-radius: 20px;
  padding: 38px;
  box-shadow: 0 24px 55px rgba(12,63,115,.08);
}
.beitrag61-panel-head { margin-bottom: 30px; }
.beitrag61-panel-head h2 { margin-top: 16px; }
.beitrag61-panel-head p { max-width: 900px; margin-bottom: 0; }
.beitrag61-check-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr);
  gap: 34px;
  align-items: start;
}
.beitrag61-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px 18px;
  align-items: end;
}
.beitrag61-form label { display: grid; gap: 8px; color: #002e5b; font-weight: 800; }
.beitrag61-form label span { font-size: 15px; line-height: 1.2; }
.beitrag61-input {
  width: 100%;
  height: 48px;
  border: 1px solid rgba(12,63,115,.28);
  border-radius: 10px;
  background: #fff;
  color: #002e5b;
  padding: 0 14px;
  font: inherit;
  font-weight: 700;
  outline: none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.45);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.beitrag61-input::placeholder { color: #8b9aad; font-weight: 400; opacity: 1; }
.beitrag61-input:hover { border-color: #ffcc00; }
.beitrag61-input:focus,
.beitrag61-input:focus-visible {
  border-color: #ffcc00 !important;
  box-shadow: 0 0 0 3px rgba(255,204,0,.24) !important;
  background: #fff;
}
.beitrag61-wide { grid-column: span 2; }
.beitrag61-calc { height: 48px; align-self: end; }
.beitrag61-result-card {
  background: #ebeff8;
  border: 1px solid rgba(12,63,115,.24);
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 18px 42px rgba(12,63,115,.08);
}
.beitrag61-result-label {
  text-align: center;
  border: 1px solid #ffcc00;
  background: rgba(255,204,0,.18);
  border-radius: 999px;
  color: #002e5b;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 900;
  font-size: 12px;
  padding: 10px 14px;
  margin-bottom: 24px;
}
.beitrag61-result-card h3 { font-size: 25px; margin-bottom: 12px; }
.beitrag61-result-card p { margin-top: 0; }
.beitrag61-score-wrap { display: flex; justify-content: center; margin: 20px 0 22px; }
.beitrag61-score-ring {
  --score: 0;
  width: 128px;
  height: 128px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: conic-gradient(#19DB23 calc(var(--score) * 1%), #ffcc00 0 72%, #c62828 0 100%);
  position: relative;
}
.beitrag61-score-ring::after {
  content: '';
  position: absolute;
  inset: 12px;
  border-radius: 50%;
  background: #ebeff8;
}
.beitrag61-score-ring span,
.beitrag61-score-ring small {
  position: relative;
  z-index: 1;
  color: #002e5b;
  font-weight: 900;
}
.beitrag61-score-ring span { font-size: 30px; }
.beitrag61-score-ring small { text-transform: uppercase; letter-spacing: .08em; margin-top: 38px; position: absolute; }
.beitrag61-bars { display: grid; gap: 14px; margin-bottom: 22px; }
.beitrag61-bars div { display: grid; grid-template-columns: 1fr auto; gap: 8px 12px; color: #002e5b; font-weight: 800; }
.beitrag61-bars i { grid-column: 1 / -1; display: block; height: 10px; border-radius: 999px; background: rgba(12,63,115,.14); overflow: hidden; }
.beitrag61-bars b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #19DB23, #ffcc00, #c62828); }
.beitrag61-metric-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.beitrag61-metric-grid article { padding: 16px; box-shadow: none; }
.beitrag61-metric-grid strong { font-size: 17px; }
.beitrag61-disclaimer { font-size: 13px; margin-top: 18px; }
.beitrag61-result-actions { display: grid; gap: 10px; margin-top: 18px; }
.beitrag61-result-actions .btn { width: 100%; justify-content: center; }
.beitrag61-result-actions button[disabled] { opacity: .55; cursor: not-allowed; }
.beitrag61-explain { background: #fff; padding: 72px 0; }
.beitrag61-two-col { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); gap: 44px; align-items: start; }
.beitrag61-two-col h2 { margin-top: 16px; }
.beitrag61-info-stack { display: grid; gap: 14px; }
.beitrag61-cta { background: #002e5b; color: #fff; padding: 72px 0; text-align: center; }
.beitrag61-cta h2, .beitrag61-cta p, .beitrag61-cta .eyebrow { color: #fff; }
.beitrag61-cta p { max-width: 720px; margin: 18px auto 26px; color: #cfe0ea; }
#beitrag61PrintMount { display: none; }
@media (max-width: 1100px) {
  .beitrag61-hero-inner,
  .beitrag61-check-layout,
  .beitrag61-two-col { grid-template-columns: 1fr; }
  .beitrag61-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .beitrag61-fact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .beitrag61-page .section-inner { padding-left: 18px; padding-right: 18px; }
  .beitrag61-panel { padding: 24px 18px; }
  .beitrag61-form,
  .beitrag61-fact-grid,
  .beitrag61-metric-grid { grid-template-columns: 1fr; }
  .beitrag61-wide { grid-column: auto; }
}
@media print {
  body > *:not(#beitrag61PrintMount) { display: none !important; }
  #beitrag61PrintMount { display: block !important; font-family: Arial, sans-serif; color: #002e5b; }
  .beitrag61-print-report { padding: 32px; }
  .print-head { border-bottom: 4px solid #ffcc00; padding-bottom: 14px; margin-bottom: 26px; display: flex; justify-content: space-between; gap: 24px; }
  .print-head strong { font-size: 22px; color: #0a559d; }
  .beitrag61-print-report h1 { font-size: 32px; margin: 0 0 12px; }
  .print-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 28px 0; }
  .print-grid article { border: 1px solid #cfe0ea; border-radius: 10px; padding: 16px; }
  .print-grid strong { display: block; font-size: 20px; margin-bottom: 6px; }
  .print-note { border-top: 1px solid #cfe0ea; padding-top: 14px; font-size: 13px; }
}
/* PATCH V61 BEITRAGSSTABILISIERUNG PREMIUM END */

/* PATCH V62 BEITRAGSSTABILISIERUNG DROPDOWNS START */
/*
  Beitragsstabilisierung: Formularfelder und Custom-Dropdowns exakt an ruhige Website-Formulare anpassen.
  Wichtig: Nur diese Seite/Komponente, keine globale Formularänderung.
*/
.beitrag61-form .beitrag61-input,
.beitrag61-form input.beitrag61-input,
.beitrag61-form textarea.beitrag61-input,
.beitrag61-form select.beitrag61-input {
  background: #ffffff !important;
  color: #002e5b !important;
  border: 1px solid rgba(12, 63, 115, 0.28) !important;
  border-radius: 10px !important;
  min-height: 46px !important;
  height: 46px !important;
  padding: 0 14px !important;
  font-family: inherit !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  box-shadow: none !important;
  appearance: auto;
}

.beitrag61-form .beitrag61-input::placeholder {
  color: #6f829b !important;
  font-weight: 400 !important;
  opacity: 1 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

.beitrag61-form .beitrag61-input:hover {
  border-color: #ffcc00 !important;
  background: #ffffff !important;
}

.beitrag61-form .beitrag61-input:focus,
.beitrag61-form .beitrag61-input:focus-visible,
.beitrag61-form .beitrag61-input.pkv-combo-open {
  border-color: #ffcc00 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(255, 204, 0, 0.22) !important;
  outline: none !important;
}

.beitrag61-form input.beitrag61-input[list]::-webkit-calendar-picker-indicator {
  opacity: 0;
}

.beitrag61-form input.beitrag61-input[data-pkv-combo="true"] {
  background-image:
    linear-gradient(45deg, transparent 50%, #0c3f73 50%),
    linear-gradient(135deg, #0c3f73 50%, transparent 50%) !important;
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50% !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
  padding-right: 34px !important;
  cursor: text;
}

.pkv-combo-menu-v62 {
  position: fixed;
  z-index: 999999;
  display: none;
  max-height: 270px;
  overflow-y: auto;
  background: #ffffff;
  border: 1px solid rgba(12, 63, 115, 0.26);
  border-radius: 10px;
  box-shadow: 0 18px 44px rgba(12, 63, 115, 0.16);
  padding: 8px;
  font-family: inherit;
  color: #002e5b;
}

.pkv-combo-menu-v62.is-visible {
  display: block;
}

.pkv-combo-option-v62 {
  display: block;
  width: 100%;
  border: 0;
  background: #ffffff;
  color: #002e5b;
  text-align: left;
  padding: 11px 13px;
  border-radius: 8px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
}

.pkv-combo-option-v62:hover,
.pkv-combo-option-v62.is-active {
  background: rgba(255, 204, 0, 0.18);
  color: #002e5b;
}

.pkv-combo-option-v62:focus {
  outline: 2px solid rgba(255, 204, 0, 0.55);
  outline-offset: 1px;
}

.pkv-combo-empty-v62 {
  padding: 11px 13px;
  color: #6f829b;
  font-size: 14px;
  font-weight: 400;
}

.beitrag61-calc.btn,
.beitrag61-form .beitrag61-calc {
  min-height: 46px !important;
  height: 46px !important;
  border-radius: 10px !important;
  font-weight: 800 !important;
  background: #0C3F73 !important;
  color: #ffffff !important;
  border: 1px solid #0C3F73 !important;
  box-shadow: 0 12px 28px rgba(12, 63, 115, 0.14) !important;
}

.beitrag61-calc.btn:hover,
.beitrag61-form .beitrag61-calc:hover {
  border-color: #ffcc00 !important;
  box-shadow: 0 0 0 3px rgba(255, 204, 0, 0.18), 0 12px 28px rgba(12, 63, 115, 0.14) !important;
}
/* PATCH V62 BEITRAGSSTABILISIERUNG DROPDOWNS END */


/* PKV Beitragsstabilisierung Combobox Fix v64 Start */
.page-beitragsstabilisierung .stability-check input,
.page-beitragsstabilisierung .stability-check textarea,
.page-beitragsstabilisierung .stability-check select,
.page-beitragsstabilisierung .stability-check .pkv-smart-combobox input,
.page-beitragsstabilisierung [data-stability-check] input,
.page-beitragsstabilisierung [data-stability-check] textarea,
.page-beitragsstabilisierung [data-stability-check] select,
.page-beitragsstabilisierung .beitragsdruck-check input,
.page-beitragsstabilisierung .beitragsdruck-check textarea,
.page-beitragsstabilisierung .beitragsdruck-check select {
  background: #E8F0FE !important;
  border: 1px solid #AFC6E6 !important;
  color: #0C3F73 !important;
  font-weight: 400 !important;
  font-family: inherit !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

.page-beitragsstabilisierung .stability-check input::placeholder,
.page-beitragsstabilisierung [data-stability-check] input::placeholder,
.page-beitragsstabilisierung .beitragsdruck-check input::placeholder {
  color: #6f8299 !important;
  font-weight: 400 !important;
  opacity: 1 !important;
}

.page-beitragsstabilisierung .stability-check input:focus,
.page-beitragsstabilisierung .stability-check textarea:focus,
.page-beitragsstabilisierung .stability-check select:focus,
.page-beitragsstabilisierung [data-stability-check] input:focus,
.page-beitragsstabilisierung [data-stability-check] textarea:focus,
.page-beitragsstabilisierung [data-stability-check] select:focus,
.page-beitragsstabilisierung .beitragsdruck-check input:focus,
.page-beitragsstabilisierung .beitragsdruck-check textarea:focus,
.page-beitragsstabilisierung .beitragsdruck-check select:focus {
  border-color: #ffcc00 !important;
  box-shadow: 0 0 0 3px rgba(255, 204, 0, 0.18) !important;
  outline: none !important;
}

.page-beitragsstabilisierung .pkv-smart-combobox {
  position: relative !important;
  width: 100% !important;
}

.page-beitragsstabilisierung .pkv-smart-combobox input {
  width: 100% !important;
  padding-right: 42px !important;
}

.page-beitragsstabilisierung .pkv-smart-combobox-toggle {
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 24px !important;
  height: 24px !important;
  border: 0 !important;
  background: transparent !important;
  color: #0C3F73 !important;
  cursor: pointer !important;
  font-size: 14px !important;
  line-height: 1 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.page-beitragsstabilisierung .pkv-smart-combobox-panel {
  position: absolute !important;
  z-index: 9999 !important;
  left: 0 !important;
  right: 0 !important;
  top: calc(100% + 8px) !important;
  background: #ffffff !important;
  border: 1px solid #AFC6E6 !important;
  border-radius: 12px !important;
  padding: 8px !important;
  box-shadow: 0 18px 40px rgba(0, 46, 91, 0.16) !important;
  max-height: 260px !important;
  overflow: auto !important;
  display: none !important;
}

.page-beitragsstabilisierung .pkv-smart-combobox.is-open .pkv-smart-combobox-panel {
  display: block !important;
}

.page-beitragsstabilisierung .pkv-smart-combobox-option,
.page-beitragsstabilisierung .pkv-smart-combobox-empty {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
  border: 0 !important;
  background: #ffffff !important;
  color: #0C3F73 !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  padding: 11px 12px !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

.page-beitragsstabilisierung .pkv-smart-combobox-option:hover,
.page-beitragsstabilisierung .pkv-smart-combobox-option.is-active {
  background: rgba(255, 204, 0, 0.18) !important;
  color: #002e5b !important;
}

.page-beitragsstabilisierung .pkv-smart-combobox-empty {
  color: #60758d !important;
  cursor: default !important;
}

.page-beitragsstabilisierung .stability-result .eyebrow,
.page-beitragsstabilisierung .result-card .eyebrow,
.page-beitragsstabilisierung .score-card .eyebrow,
.page-beitragsstabilisierung [data-result-badge] {
  white-space: nowrap !important;
  letter-spacing: 0.08em !important;
  font-size: 12px !important;
  text-align: center !important;
}

.page-beitragsstabilisierung .result-metric,
.page-beitragsstabilisierung .result-kpi,
.page-beitragsstabilisierung .metric-card {
  min-width: 0 !important;
}

.page-beitragsstabilisierung .result-metric strong,
.page-beitragsstabilisierung .result-kpi strong,
.page-beitragsstabilisierung .metric-card strong,
.page-beitragsstabilisierung [data-result-value] {
  white-space: nowrap !important;
  font-size: clamp(17px, 1.2vw, 21px) !important;
  line-height: 1.2 !important;
}

.page-beitragsstabilisierung .score-ring,
.page-beitragsstabilisierung [data-score-ring] {
  filter: drop-shadow(0 10px 18px rgba(12, 63, 115, 0.16)) !important;
}
/* PKV Beitragsstabilisierung Combobox Fix v64 Ende */


/* PKV-TARIFF-SEARCH-CSS-START */
.pkv-tariff-search-home {
  background: #EBEFF8;
  padding: 82px 24px;
}

.pkv-tariff-search-home-inner {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 34px;
  align-items: center;
}

.pkv-tariff-search-copy h2 {
  color: #002e5b;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.08;
  margin: 10px 0 18px;
}

.pkv-tariff-search-copy p {
  color: #12385d;
  max-width: 650px;
  line-height: 1.7;
}

.pkv-tariff-search-benefits {
  display: grid;
  gap: 10px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.pkv-tariff-search-benefits li {
  position: relative;
  padding-left: 30px;
  color: #002e5b;
  font-weight: 700;
}

.pkv-tariff-search-benefits li::before {
  content: "âœ“";
  position: absolute;
  left: 0;
  top: 0;
  color: #19DB23;
  font-weight: 900;
}

.pkv-tariff-search-card,
.pkv-tariff-download-panel {
  background: #ffffff;
  border: 1px solid #c9d8ee;
  border-radius: 22px;
  box-shadow: 0 16px 40px rgba(12, 63, 115, 0.08);
}

.pkv-tariff-search-card {
  padding: 30px;
}

.pkv-tariff-search-card label {
  display: block;
  color: #002e5b;
  font-weight: 800;
  margin-bottom: 10px;
}

.pkv-tariff-search-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

.pkv-tariff-search-row input {
  width: 100%;
  min-height: 52px;
  border: 1px solid #c9d8ee;
  border-radius: 12px;
  background: #e8f0fe;
  color: #020101;
  padding: 0 16px;
  font-size: 16px;
  outline: none;
}

.pkv-tariff-search-row input:focus {
  border-color: #274a66;
  box-shadow: 0 0 0 2px rgba(39, 74, 102, 0.12);
}

.pkv-tariff-search-row button,
.pkv-button.pkv-button-primary {
  min-height: 52px;
  border: 1px solid #0C3F73;
  border-radius: 12px;
  background: #0C3F73;
  color: #ffffff;
  padding: 0 22px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.pkv-tariff-search-row button:hover,
.pkv-button.pkv-button-primary:hover {
  background: #ffcc00;
  border-color: #ffcc00;
  color: #002e5b;
}

.pkv-tariff-search-note {
  margin: 14px 0 0;
  color: #5b6470;
  font-size: 14px;
  line-height: 1.6;
}

.pkv-tariff-search-links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 18px;
}

.pkv-tariff-search-links a {
  color: #0C3F73;
  font-weight: 800;
  text-decoration: none;
}

.pkv-tariff-search-links a:hover {
  color: #002e5b;
  text-decoration: underline;
}

.pkv-tariff-download-panel {
  max-width: 1180px;
  margin: 42px auto;
  padding: 28px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
}

.pkv-tariff-download-panel h2 {
  color: #002e5b;
  margin: 4px 0 8px;
}

.pkv-tariff-download-panel p {
  color: #12385d;
  margin: 0;
  line-height: 1.65;
}

@media (max-width: 900px) {
  .pkv-tariff-search-home-inner,
  .pkv-tariff-download-panel {
    grid-template-columns: 1fr;
  }

  .pkv-tariff-search-row {
    grid-template-columns: 1fr;
  }
}
/* PKV-TARIFF-SEARCH-CSS-END */

/* PKV TARIFSEITEN PREMIUM FEINSCHLIFF V2 START */
:root {
  --pkv-tarif-blue: #0C3F73;
  --pkv-tarif-blue-deep: #002e5b;
  --pkv-tarif-blue-soft: #EBEFF8;
  --pkv-tarif-line: #d7e2ef;
  --pkv-tarif-yellow: #ffcc00;
  --pkv-tarif-text: #12385d;
  --pkv-tarif-muted: #5b6470;
}

.pkv-tarif-search-section,
section[class*="tarif"][class*="search"],
section[id*="tarif"][class*="search"] {
  background: linear-gradient(180deg, #ffffff 0%, #f6f9fd 100%);
  padding: clamp(54px, 7vw, 92px) 20px;
  border-top: 1px solid rgba(12, 63, 115, 0.08);
  border-bottom: 1px solid rgba(12, 63, 115, 0.08);
}

.pkv-tarif-search-card,
[class*="tarif-search-card"],
[class*="tarif"][class*="search"][class*="card"] {
  max-width: 1180px;
  margin: 0 auto;
  background: #ffffff;
  border: 1px solid var(--pkv-tarif-line);
  border-radius: 28px;
  box-shadow: 0 18px 55px rgba(12, 63, 115, 0.10);
  padding: clamp(26px, 4vw, 48px);
  position: relative;
  overflow: hidden;
}

.pkv-tarif-search-card::before,
[class*="tarif-search-card"]::before,
[class*="tarif"][class*="search"][class*="card"]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 7px;
  background: linear-gradient(90deg, var(--pkv-tarif-yellow), #fde428 46%, var(--pkv-tarif-blue) 46%);
}

.pkv-tarif-search-eyebrow,
[class*="tarif-search"] .eyebrow,
[class*="tarif-search"] [class*="badge"] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--pkv-tarif-blue);
  background: var(--pkv-tarif-blue-soft);
  border: 1px solid #c9d8ee;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pkv-tarif-search-title,
[class*="tarif-search"] h2 {
  color: var(--pkv-tarif-blue-deep);
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.06;
  letter-spacing: -0.03em;
  margin: 18px 0 12px;
}

.pkv-tarif-search-text,
[class*="tarif-search"] p {
  color: var(--pkv-tarif-text);
  font-size: 17px;
  line-height: 1.7;
}

.pkv-tarif-search-form,
[class*="tarif-search"] form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  margin-top: 24px;
  background: #f7f9fc;
  border: 1px solid var(--pkv-tarif-line);
  border-radius: 18px;
  padding: 10px;
}

.pkv-tarif-search-input,
[class*="tarif-search"] input[type="search"],
[class*="tarif-search"] input[type="text"] {
  width: 100%;
  min-height: 56px;
  border: 1px solid #c9d8ee;
  border-radius: 12px;
  background: #ffffff;
  color: #020101;
  padding: 0 18px;
  font-size: 16px;
  box-shadow: none;
  outline: none;
}

.pkv-tarif-search-input:focus,
[class*="tarif-search"] input[type="search"]:focus,
[class*="tarif-search"] input[type="text"]:focus {
  border-color: var(--pkv-tarif-blue);
  box-shadow: 0 0 0 3px rgba(12,63,115,0.11);
}

.pkv-tarif-search-button,
[class*="tarif-search"] button,
[class*="tarif-search"] .button {
  min-height: 56px;
  border: 1px solid var(--pkv-tarif-blue);
  border-radius: 12px;
  background: var(--pkv-tarif-blue);
  color: #ffffff;
  padding: 0 24px;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  transition: all .2s ease;
}

.pkv-tarif-search-button:hover,
[class*="tarif-search"] button:hover,
[class*="tarif-search"] .button:hover {
  background: var(--pkv-tarif-yellow);
  border-color: var(--pkv-tarif-yellow);
  color: var(--pkv-tarif-blue-deep);
}

.pkv-tarif-quicklinks,
[class*="tarif-search"] [class*="quick"],
[class*="tarif-search"] [class*="suggest"] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.pkv-tarif-quicklinks a,
[class*="tarif-search"] [class*="quick"] a,
[class*="tarif-search"] [class*="suggest"] a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid #c9d8ee;
  color: var(--pkv-tarif-blue);
  background: #ffffff;
  font-weight: 700;
  text-decoration: none;
}

.pkv-tarif-quicklinks a:hover,
[class*="tarif-search"] [class*="quick"] a:hover,
[class*="tarif-search"] [class*="suggest"] a:hover {
  background: var(--pkv-tarif-blue-soft);
  color: var(--pkv-tarif-blue-deep);
}

.pkv-tarif-page,
[class*="pkv-tarif-detail"],
[class*="tarif-detail"] {
  background: #f6f9fd;
}

.pkv-tarif-hero,
[class*="tarif-hero"] {
  background: linear-gradient(135deg, #ffffff 0%, #eef4fb 100%);
  border-bottom: 1px solid rgba(12, 63, 115, 0.10);
}

.pkv-tarif-card,
.pkv-tarif-status-card,
.pkv-tarif-download-box,
[class*="tarif-card"],
[class*="download-box"],
[class*="pdf-box"] {
  border: 1px solid var(--pkv-tarif-line);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(12, 63, 115, 0.07);
}

.pkv-tarif-download-box,
[class*="pdf-box"],
[class*="download-box"] {
  position: relative;
  overflow: hidden;
}

.pkv-tarif-download-box::before,
[class*="pdf-box"]::before,
[class*="download-box"]::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 6px;
  background: var(--pkv-tarif-yellow);
}

.pkv-tarif-download-box a,
[class*="pdf-box"] a,
[class*="download-box"] a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 10px;
  background: var(--pkv-tarif-blue);
  color: #ffffff !important;
  font-weight: 800;
  text-decoration: none;
}

.pkv-tarif-download-box a:hover,
[class*="pdf-box"] a:hover,
[class*="download-box"] a:hover {
  background: var(--pkv-tarif-yellow);
  color: var(--pkv-tarif-blue-deep) !important;
}

.pkv-tarif-trust-row,
[class*="tarif"] [class*="trust"] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.pkv-tarif-trust-item,
[class*="trust"] [class*="item"] {
  background: #ffffff;
  border: 1px solid var(--pkv-tarif-line);
  border-radius: 16px;
  padding: 16px;
  color: var(--pkv-tarif-text);
}

@media (max-width: 900px) {
  .pkv-tarif-search-form,
  [class*="tarif-search"] form {
    grid-template-columns: 1fr;
  }
  .pkv-tarif-trust-row,
  [class*="tarif"] [class*="trust"] {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 620px) {
  .pkv-tarif-search-section,
  section[class*="tarif"][class*="search"],
  section[id*="tarif"][class*="search"] {
    padding: 36px 14px;
  }
  .pkv-tarif-search-card,
  [class*="tarif-search-card"],
  [class*="tarif"][class*="search"][class*="card"] {
    border-radius: 20px;
    padding: 24px 18px;
  }
  .pkv-tarif-trust-row,
  [class*="tarif"] [class*="trust"] {
    grid-template-columns: 1fr;
  }
}
/* PKV TARIFSEITEN PREMIUM FEINSCHLIFF V2 ENDE */


/* FAQ Hero Spiegelbild final erzwingen - Start */
.faq-hero-image-v40 {
  background-image:
    linear-gradient(90deg, rgba(244, 247, 252, 0.98) 0%, rgba(244, 247, 252, 0.96) 26%, rgba(244, 247, 252, 0.78) 42%, rgba(244, 247, 252, 0.40) 58%, rgba(244, 247, 252, 0.12) 76%),
    url('/assets/images/pkv-tarifoptimierung-erfahrung-vertrauen-beratung-buero-gespiegelt.png') !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: 61% 7% !important;
}

@media (max-width: 900px) {
  .faq-hero-image-v40 {
    background-position: 67% 12% !important;
  }
}
/* FAQ Hero Spiegelbild final erzwingen - Ende */



/* PKV_STARTSEITE_TARIFBOX_V33_START */
.pkv-tarif-entry-section {
  background: #ffffff;
  border-top: 1px solid #dbe6f2;
  padding: 88px 24px 96px;
}

.pkv-tarif-entry-wrap {
  width: min(100%, 1320px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  gap: clamp(42px, 6vw, 96px);
  align-items: center;
}

.pkv-tarif-entry-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  padding: 6px 16px;
  border-radius: 999px;
  border: 1px solid #ffcc00;
  background: #fff8d8;
  color: #002e5b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.08em;
  margin-bottom: 20px;
}

.pkv-tarif-entry-copy h2 {
  margin: 0 0 22px;
  color: #002e5b;
  font-size: clamp(38px, 4.1vw, 58px);
  line-height: 1.07;
  font-weight: 800;
  letter-spacing: -0.03em;
  max-width: 760px;
}

.pkv-tarif-entry-copy p {
  max-width: 760px;
  margin: 0 0 28px;
  color: #002e5b;
  font-size: 18px;
  line-height: 1.65;
}

.pkv-tarif-entry-benefits {
  list-style: none !important;
  padding: 0 !important;
  margin: 28px 0 0 !important;
  display: grid;
  gap: 14px;
}

.pkv-tarif-entry-benefits li {
  list-style: none !important;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #002e5b;
  font-size: 17px;
  line-height: 1.35;
  margin: 0 !important;
  padding: 0 !important;
}

.pkv-tarif-entry-benefits li::before,
.pkv-tarif-entry-benefits li::after {
  content: none !important;
  display: none !important;
}

.pkv-tarif-entry-benefits li > span {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border-radius: 999px;
  background: #19db23;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 1;
  font-weight: 900;
  margin-top: 1px;
}

.pkv-tarif-entry-card {
  background: #ffffff;
  border: 1px solid #c9d8ee;
  border-radius: 24px;
  padding: clamp(30px, 3vw, 44px);
  box-shadow: 0 24px 60px rgba(12, 63, 115, 0.10);
  position: relative;
  overflow: hidden;
}

.pkv-tarif-entry-card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 44%;
  height: 6px;
  background: #ffcc00;
}

.pkv-tarif-entry-card::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 56%;
  height: 6px;
  background: #0c3f73;
}

.pkv-tarif-entry-form {
  position: relative;
  z-index: 1;
}

.pkv-tarif-entry-form label {
  display: block;
  margin: 0 0 14px;
  color: #002e5b;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 800;
}

.pkv-tarif-entry-inputrow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
}

.pkv-tarif-entry-inputrow input {
  width: 100%;
  min-height: 58px;
  border: 1px solid #c9d8ee;
  border-radius: 12px;
  background: #e8f0fe;
  color: #002e5b;
  padding: 14px 18px;
  font-size: 16px;
  box-shadow: none;
}

.pkv-tarif-entry-inputrow input:focus {
  outline: none;
  border-color: #0c3f73;
  box-shadow: 0 0 0 3px rgba(12, 63, 115, 0.12);
}

.pkv-tarif-entry-inputrow input.is-invalid {
  border-color: #c62828;
  background: #fff7f7;
  box-shadow: 0 0 0 3px rgba(198, 40, 40, 0.12);
}

.pkv-tarif-entry-error {
  display: none;
  margin-top: 10px;
  color: #c62828;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

.pkv-tarif-entry-error.is-visible {
  display: block;
}

.pkv-tarif-entry-inputrow button {
  min-height: 58px;
  border: 1px solid #0c3f73;
  border-radius: 12px;
  background: #0c3f73;
  color: #ffffff;
  padding: 0 26px;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
}

.pkv-tarif-entry-note {
  position: relative;
  z-index: 1;
  margin: 22px 0 0;
  color: #415f7d;
  font-size: 15px;
  line-height: 1.65;
}

.pkv-tarif-entry-links {
  position: relative;
  z-index: 1;
  margin-top: 22px;
}

.pkv-tarif-entry-links a {
  color: #002e5b;
  font-weight: 800;
  text-decoration: none;
  border-bottom: 2px solid transparent;
}

.pkv-tarif-entry-links a:hover {
  border-bottom-color: #ffcc00;
}

@media (max-width: 980px) {
  .pkv-tarif-entry-wrap {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .pkv-tarif-entry-section {
    padding: 60px 18px 68px;
  }
  .pkv-tarif-entry-inputrow {
    grid-template-columns: 1fr;
  }
  .pkv-tarif-entry-inputrow button {
    width: 100%;
  }
}
/* PKV_STARTSEITE_TARIFBOX_V33_END */


/* PKV STARTSEITE CHECK ICON STANDARD V3 START */

/*
  Einheitlicher grüner Kreis mit weißem Haken.
  Wichtig: bestehende ::before-Haken werden deaktiviert,
  damit kein zweiter Haken über dem guten Haken liegt.
*/

.premium-check,
.pkv-check-icon,
.pkv-tarif-check,
.pkv-tarif-check-icon,
.pkv-tarif-entry-benefits li > span[aria-hidden="true"],
.trust-check-item > span,
.safety-checks article > span,
.pkv-checkline > span:first-child,
.pkv-tarif-checkline > span:first-child {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  flex: 0 0 24px !important;
  border-radius: 999px !important;
  background: #19DB23 !important;
  color: transparent !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  line-height: 1 !important;
  font-size: 0 !important;
  font-weight: 900 !important;
  overflow: hidden !important;
  position: relative !important;
  transform: translateY(-1px) !important;
}

.premium-check::before,
.pkv-check-icon::before,
.pkv-tarif-check::before,
.pkv-tarif-check-icon::before,
.pkv-tarif-entry-benefits li > span[aria-hidden="true"]::before,
.trust-check-item > span::before,
.safety-checks article > span::before,
.pkv-checkline > span:first-child::before,
.pkv-tarif-checkline > span:first-child::before {
  content: none !important;
  display: none !important;
}

.premium-check::after,
.pkv-check-icon::after,
.pkv-tarif-check::after,
.pkv-tarif-check-icon::after,
.pkv-tarif-entry-benefits li > span[aria-hidden="true"]::after,
.trust-check-item > span::after,
.safety-checks article > span::after,
.pkv-checkline > span:first-child::after,
.pkv-tarif-checkline > span:first-child::after {
  content: "✓" !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  display: block !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -52%) !important;
}

.premium-check svg,
.premium-check img,
.pkv-check-icon svg,
.pkv-check-icon img,
.pkv-tarif-check svg,
.pkv-tarif-check img,
.pkv-tarif-check-icon svg,
.pkv-tarif-check-icon img,
.safety-checks article > span svg,
.trust-check-item > span svg,
.pkv-checkline > span:first-child svg,
.pkv-tarif-checkline > span:first-child svg {
  display: none !important;
}

/* Listen sauber ausrichten */
.safety-checks article,
.trust-check-item,
.pkv-checkline,
.pkv-tarif-checkline,
.pkv-tarif-entry-benefits li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

/* PKV STARTSEITE CHECK ICON STANDARD V3 END */


/* PKV FOOTER META STANDARD V1 START */

/*
  Footer-Meta-Standard:
  Version rechts und SSL-Hinweis links wirken einheitlich.
  Bewusst dezent: gleiche Größe, gleiche Farbe, gleiche Schriftstärke.
*/

.site-footer .footer-bottom {
  position: relative !important;
  min-height: 24px !important;
  text-align: center !important;
  color: rgba(207, 224, 234, 0.82) !important;
  font-size: 0.86rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
}

.site-footer .footer-bottom::before,
.site-footer .footer-bottom::after {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: rgba(207, 224, 234, 0.82) !important;
  font-size: 0.86rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.01em !important;
  white-space: nowrap !important;
}

.site-footer .footer-bottom::before {
  content: "\1F512  SSL-gesch\00FCtzte Website" !important;
  left: 0 !important;
}

.site-footer .footer-bottom::after {
  content: "Version v1.1.76" !important;
  right: 0 !important;
}

.site-footer .footer-bottom .footer-security-note,
.site-footer .footer-bottom .footer-version,
.footer-bottom .footer-security-note,
.footer-bottom .footer-version {
  color: rgba(207, 224, 234, 0.82) !important;
  font-size: 0.86rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.01em !important;
}

.site-footer .footer-security-lock {
  color: rgba(207, 224, 234, 0.82) !important;
  font-size: 0.86rem !important;
  font-weight: 500 !important;
}

@media (max-width: 780px) {
  .site-footer .footer-bottom {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
    text-align: center !important;
  }

  .site-footer .footer-bottom::before,
  .site-footer .footer-bottom::after {
    position: static !important;
    transform: none !important;
    justify-content: center !important;
  }
}

/* PKV FOOTER META STANDARD V1 END */





/* PKV HALLESCHE DETAIL LAYOUT V119 START */

/*
  Ziel:
  - Leistungsprofil volle Breite
  - Fachlicher Hinweis darunter
  - Abschnittsflächen stärker wie Leistungen-Seite trennen
  - Badges einheitlich im Website-Stil
  - keine gelben Verlaufspunkte / kein Glow
*/

/* Gesamtseite ruhiger und klarer segmentiert */
body:has(.pkv-tarif-detail-page) {
  background: #F2F4F6 !important;
}

.pkv-tarif-detail-page {
  width: min(100% - 48px, 1240px) !important;
  padding-top: clamp(42px, 5vw, 70px) !important;
}

/* Einheitliches Badge-System wie Kontakt / Rechtliches / Tarifseiten */
.pkv-tarif-detail-page .eyebrow,
.pkv-tarif-detail-page .badge,
.pkv-tarif-detail-page [class*="badge"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 28px !important;
  padding: 6px 12px !important;
  border: 1px solid #ffcc00 !important;
  border-radius: 999px !important;
  background: #fff8d8 !important;
  color: #002e5b !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

/* Hero ohne gelbe Flecken, aber mit sauberer Unterseitenoptik */
.pkv-tarif-detail-page .pkv-tarif-hero {
  margin-bottom: 30px !important;
  background: linear-gradient(135deg, #ffffff 0%, #eef4fb 100%) !important;
  box-shadow: 0 22px 52px rgba(0, 46, 91, 0.08) !important;
}

.pkv-tarif-detail-page .pkv-tarif-hero::before {
  background: #ffcc00 !important;
}

/* Statusbereich als eigene helle Zone */
.pkv-tarif-status-grid {
  position: relative !important;
  margin: 0 0 34px !important;
  padding: 0 !important;
}

.pkv-tarif-status-grid article {
  background: #ffffff !important;
  border-color: rgba(12, 63, 115, 0.14) !important;
}

/* Leistungsprofil und Fachlicher Hinweis nicht mehr nebeneinander */
.pkv-tarif-content-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 28px !important;
  align-items: stretch !important;
  margin: 0 0 32px !important;
}

/* Leistungsprofil full width */
.pkv-tarif-content-grid > .pkv-tarif-card:first-child {
  width: 100% !important;
  max-width: none !important;
  grid-column: 1 / -1 !important;
  background: #ffffff !important;
  border-color: rgba(12, 63, 115, 0.16) !important;
}

/* Fachlicher Hinweis darunter als eigener hellblauer Block */
.pkv-tarif-content-grid > .pkv-tarif-card:nth-child(2) {
  width: 100% !important;
  max-width: none !important;
  grid-column: 1 / -1 !important;
  background: #EBEFF8 !important;
  border-color: rgba(12, 63, 115, 0.18) !important;
}

/* Leistungsprofil-Headline klarer */
.pkv-tarif-content-grid > .pkv-tarif-card:first-child h2 {
  margin-bottom: 18px !important;
  max-width: 820px !important;
}

/* Leistungsprofil tabellarisch, aber hochwertiger */
.pkv-tarif-content-grid > .pkv-tarif-card:first-child .pkv-tarif-facts {
  display: grid !important;
  gap: 0 !important;
  margin-top: 14px !important;
  border: 1px solid rgba(12, 63, 115, 0.18) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

.pkv-tarif-content-grid > .pkv-tarif-card:first-child .pkv-tarif-facts div {
  display: grid !important;
  grid-template-columns: minmax(190px, 0.34fr) minmax(0, 0.66fr) !important;
  gap: 0 !important;
  align-items: stretch !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(12, 63, 115, 0.16) !important;
  background: #ffffff !important;
}

.pkv-tarif-content-grid > .pkv-tarif-card:first-child .pkv-tarif-facts div:last-child {
  border-bottom: 0 !important;
}

.pkv-tarif-content-grid > .pkv-tarif-card:first-child .pkv-tarif-facts dt {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 13px 16px !important;
  background: #f4f7fb !important;
  border-right: 1px solid rgba(12, 63, 115, 0.16) !important;
  color: #002e5b !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
}

.pkv-tarif-content-grid > .pkv-tarif-card:first-child .pkv-tarif-facts dd {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 13px 18px !important;
  background: #ffffff !important;
  color: #12385d !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
}

/*
  Orange Bereichsueberschriften:
  Greift, sobald im Generator/HTML Zwischenueberschriften vorhanden sind.
*/
.pkv-tarif-content-grid > .pkv-tarif-card:first-child h3,
.pkv-tarif-content-grid > .pkv-tarif-card:first-child h4,
.pkv-tarif-content-grid > .pkv-tarif-card:first-child .pkv-section-title,
.pkv-tarif-content-grid > .pkv-tarif-card:first-child .section-title,
.pkv-tarif-content-grid > .pkv-tarif-card:first-child .pkv-tarif-section-title {
  display: block !important;
  width: 100% !important;
  margin: 24px 0 10px !important;
  padding: 10px 14px !important;
  border: 1px solid #ffcc00 !important;
  border-radius: 10px !important;
  background: #fff8d8 !important;
  color: #002e5b !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

/* Fachlicher Hinweis als eigener Hinweisblock */
.pkv-tarif-content-grid > .pkv-tarif-card:nth-child(2) h2 {
  margin-bottom: 14px !important;
}

.pkv-tarif-content-grid > .pkv-tarif-card:nth-child(2) ul {
  display: grid !important;
  gap: 12px !important;
  margin-top: 16px !important;
}

/* PDF-Bereich als eigene neutrale Sektion */
.pkv-tarif-download {
  margin-top: 4px !important;
  margin-bottom: 28px !important;
  background: #ffffff !important;
  border-color: rgba(12, 63, 115, 0.16) !important;
}

/* Abschluss/CTA als richtige gelbe Kachel */
.pkv-tarif-detail-page > .pkv-tarif-card:last-of-type {
  background: #fff8d8 !important;
  border: 1px solid #ffcc00 !important;
  box-shadow: 0 18px 38px rgba(0, 46, 91, 0.06) !important;
}

/* Keine gelben radialen Verlaufseffekte mehr */
.pkv-tarif-detail-page .pkv-tarif-hero,
.pkv-tarif-detail-page > .pkv-tarif-card:last-of-type,
.pkv-tarif-download {
  background-image: none !important;
}

.pkv-tarif-detail-page .pkv-tarif-hero {
  background-color: #ffffff !important;
}

.pkv-tarif-detail-page > .pkv-tarif-card:last-of-type {
  background-color: #fff8d8 !important;
}

.pkv-tarif-download {
  background-color: #ffffff !important;
}

/* Mobile */
@media (max-width: 760px) {
  .pkv-tarif-detail-page {
    width: min(100% - 28px, 760px) !important;
  }

  .pkv-tarif-content-grid > .pkv-tarif-card:first-child .pkv-tarif-facts div {
    grid-template-columns: 1fr !important;
  }

  .pkv-tarif-content-grid > .pkv-tarif-card:first-child .pkv-tarif-facts dt {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(12, 63, 115, 0.10) !important;
  }
}

/* PKV HALLESCHE DETAIL LAYOUT V119 END */

/* PKV HALLESCHE NK3 V131 SCHABLONE START */

body:has(.tarif-template-v131) {
  background: #ffffff !important;
  overflow-x: hidden !important;
}

.tarif-template-v131 {
  width: min(100% - 48px, 1180px) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 34px 0 0 !important;
  color: #002e5b !important;
}

/* Gemeinsame Bausteine exakt im Premium-Stil */
.tarif-eyebrow-v131 {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 7px 14px !important;
  border: 1px solid #ffcc00 !important;
  border-radius: 999px !important;
  background: #fff8d8 !important;
  color: #002e5b !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.10em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.tarif-card-v131,
.tarif-hero-v131,
.tarif-rating-card-v131,
.tarif-pdf-card-v131 {
  border: 1px solid rgba(12, 63, 115, 0.14) !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 20px 44px rgba(0, 46, 91, 0.07) !important;
}

/* Hero-Schablone */
.tarif-hero-v131 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 112px !important;
  gap: clamp(40px, 5vw, 70px) !important;
  align-items: center !important;
  margin: 0 0 0 !important;
  padding: clamp(58px, 6vw, 86px) clamp(54px, 6vw, 84px) !important;
}

.tarif-hero-copy-v131 {
  display: grid !important;
  gap: 26px !important;
  align-content: center !important;
}

.tarif-title-v131 {
  display: grid !important;
  gap: 4px !important;
  max-width: 860px !important;
  margin: 0 !important;
  color: #002e5b !important;
  font-size: clamp(58px, 5.4vw, 82px) !important;
  font-weight: 900 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
}

.tarif-title-v131 span {
  display: block !important;
}

.tarif-title-v131 span:nth-child(2) {
  color: #0C3F73 !important;
}

.tarif-lead-v131 {
  max-width: 760px !important;
  margin: 0 !important;
  color: #0C3F73 !important;
  font-size: clamp(18px, 1.25vw, 21px) !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
}

.tarif-actions-v131 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  align-items: center !important;
}

.tarif-button-v131 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 13px 22px !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.tarif-button-primary-v131 {
  border: 1px solid #0C3F73 !important;
  background: #0C3F73 !important;
  color: #ffffff !important;
}

.tarif-button-secondary-v131 {
  border: 1px solid rgba(12, 63, 115, 0.35) !important;
  background: #ffffff !important;
  color: #002e5b !important;
}

.tarif-button-light-v131 {
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  background: transparent !important;
  color: #ffffff !important;
}

.tarif-seal-v131 {
  justify-self: center !important;
  align-self: center !important;
  width: 104px !important;
  max-width: 104px !important;
}

.tarif-seal-v131 img {
  display: block !important;
  width: 104px !important;
  max-width: 104px !important;
  height: auto !important;
  filter: drop-shadow(0 10px 16px rgba(0, 46, 91, 0.16)) !important;
}

/* Hintergrundbänder wie fertige Premium-Seiten */
.tarif-band-v131 {
  position: relative !important;
  z-index: 0 !important;
  margin-left: calc((100vw - 100%) / -2) !important;
  margin-right: calc((100vw - 100%) / -2) !important;
  padding-left: calc((100vw - 100%) / 2) !important;
  padding-right: calc((100vw - 100%) / 2) !important;
}

.tarif-band-blue-v131 {
  background: #EBEFF8 !important;
}

/* Statuskarten */
.tarif-stat-grid-v131 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  padding: 34px 0 !important;
}

.tarif-stat-grid-v131 article {
  display: grid !important;
  gap: 10px !important;
  min-height: 116px !important;
  padding: 24px 26px 28px !important;
  border: 1px solid rgba(12, 63, 115, 0.14) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 26px rgba(0, 46, 91, 0.06) !important;
}

.tarif-stat-grid-v131 span {
  color: rgba(0, 46, 91, 0.62) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
}

.tarif-stat-grid-v131 strong {
  color: #002e5b !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}

/* Ratingkarte */
.tarif-rating-card-v131 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(200px, 260px) !important;
  gap: 28px !important;
  align-items: center !important;
  margin: 34px 0 !important;
  padding: clamp(30px, 3vw, 42px) !important;
}

.tarif-rating-card-v131 h2,
.tarif-profile-card-v131 h2,
.tarif-note-card-v131 h2,
.tarif-pdf-card-v131 h2,
.tarif-cta-v131 h2 {
  margin: 0 !important;
  color: #002e5b !important;
  font-size: clamp(34px, 3vw, 48px) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

.tarif-rating-card-v131 p,
.tarif-note-card-v131 p,
.tarif-pdf-card-v131 p,
.tarif-cta-v131 p {
  margin: 16px 0 0 !important;
  color: #12385d !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.tarif-rating-score-v131 {
  display: grid !important;
  gap: 8px !important;
  justify-items: center !important;
  padding: 24px !important;
  border-radius: 20px !important;
  background: #EBEFF8 !important;
  text-align: center !important;
}

.tarif-rating-score-v131 span {
  color: #002e5b !important;
  font-size: 38px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.tarif-rating-score-v131 strong {
  color: #002e5b !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
}

.tarif-rating-score-v131 small {
  color: #274a66 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

/* Leistungsprofil auf Weiß */
.tarif-profile-section-v131 {
  background: #ffffff !important;
  padding: 34px 0 42px !important;
}

.tarif-profile-card-v131 {
  padding: clamp(30px, 3vw, 42px) !important;
}

.tarif-profile-card-v131 h2 {
  margin-top: 18px !important;
  margin-bottom: 24px !important;
}

/* Tabelle */
.tarif-table-v131 {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  border: 1px solid rgba(12, 63, 115, 0.18) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

.tarif-table-v131 div {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.34fr) minmax(0, 0.66fr) !important;
  border-bottom: 1px solid rgba(12, 63, 115, 0.14) !important;
}

.tarif-table-v131 div:last-child {
  border-bottom: 0 !important;
}

.tarif-table-v131 dt,
.tarif-table-v131 dd {
  margin: 0 !important;
  padding: 13px 17px !important;
  line-height: 1.5 !important;
}

.tarif-table-v131 dt {
  background: #f4f7fb !important;
  border-right: 1px solid rgba(12, 63, 115, 0.14) !important;
  color: #002e5b !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.tarif-table-v131 dd {
  background: #ffffff !important;
  color: #12385d !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.tarif-table-section-v131 {
  grid-template-columns: 1fr !important;
}

.tarif-table-section-v131 dt {
  border-right: 0 !important;
  background: #fff8d8 !important;
  border-bottom: 1px solid #ffcc00 !important;
  font-size: 12px !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
}

.tarif-table-section-v131 dd {
  display: none !important;
}

/* Hinweis */
.tarif-note-card-v131 {
  padding: clamp(30px, 3vw, 42px) !important;
  margin: 42px 0 !important;
}

.tarif-checklist-v131 {
  display: grid !important;
  gap: 10px !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.tarif-checklist-v131 li {
  position: relative !important;
  padding-left: 28px !important;
  color: #12385d !important;
  font-weight: 700 !important;
}

.tarif-checklist-v131 li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color: #19DB23 !important;
  font-weight: 900 !important;
}

/* PDF */
.tarif-pdf-card-v131 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 28px !important;
  align-items: center !important;
  margin: 34px 0 !important;
  padding: clamp(30px, 3vw, 42px) !important;
}

/* CTA */
.tarif-cta-v131 {
  margin: 34px 0 58px !important;
  padding: clamp(34px, 4vw, 52px) !important;
  border-radius: 24px !important;
  background: #002e5b !important;
  color: #ffffff !important;
  box-shadow: 0 24px 54px rgba(0, 46, 91, 0.16) !important;
}

.tarif-cta-v131 .tarif-eyebrow-v131 {
  background: #fff8d8 !important;
  color: #002e5b !important;
}

.tarif-cta-v131 h2,
.tarif-cta-v131 p {
  color: #ffffff !important;
}

.tarif-cta-v131 .tarif-button-v131 {
  margin-top: 24px !important;
}

/* Mobile */
@media (max-width: 980px) {
  .tarif-hero-v131,
  .tarif-rating-card-v131,
  .tarif-pdf-card-v131 {
    grid-template-columns: 1fr !important;
  }

  .tarif-seal-v131 {
    justify-self: start !important;
  }

  .tarif-stat-grid-v131 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .tarif-template-v131 {
    width: min(100% - 28px, 720px) !important;
  }

  .tarif-title-v131 {
    font-size: clamp(42px, 11vw, 58px) !important;
  }

  .tarif-stat-grid-v131 {
    grid-template-columns: 1fr !important;
  }

  .tarif-table-v131 div {
    grid-template-columns: 1fr !important;
  }

  .tarif-table-v131 dt {
    border-right: 0 !important;
  }
}

/* PKV HALLESCHE NK3 V131 SCHABLONE END */

/* PKV HALLESCHE NK3 V132 SCHABLONE FEINSCHLIFF START */

/*
  V132:
  Reiner Design-Feinschliff auf der bestehenden V131-Schablone.
  Keine neue Struktur. Keine Generator-Aenderung.
  Ziel: ruhiger, einheitlicher, hochwertiger, mit gelben Akzentstrichen.
*/

/* Gesamtseite: ruhiger Rhythmus, keine unklaren Zwischenflaechen */
body:has(.tarif-template-v131) {
  background: #ffffff !important;
}

.tarif-template-v131 {
  padding-top: 40px !important;
}

/* Kartenbasis vereinheitlichen */
.tarif-template-v131 .tarif-hero-v131,
.tarif-template-v131 .tarif-rating-card-v131,
.tarif-template-v131 .tarif-card-v131,
.tarif-template-v131 .tarif-pdf-card-v131 {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(12, 63, 115, 0.14) !important;
  border-radius: 26px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 42px rgba(0, 46, 91, 0.065) !important;
}

/* Gelbe Akzentstriche wie im Premium-Layout */
.tarif-template-v131 .tarif-hero-v131::after,
.tarif-template-v131 .tarif-rating-card-v131::after,
.tarif-template-v131 .tarif-profile-card-v131::after,
.tarif-template-v131 .tarif-note-card-v131::after,
.tarif-template-v131 .tarif-pdf-card-v131::after {
  content: "" !important;
  position: absolute !important;
  left: clamp(34px, 4vw, 54px) !important;
  bottom: 0 !important;
  width: 72px !important;
  height: 5px !important;
  border-radius: 999px 999px 0 0 !important;
  background: #ffcc00 !important;
}

/* Hero: komplett weiss, keine innere graue Flaeche */
.tarif-hero-v131 {
  grid-template-columns: minmax(0, 1fr) 118px !important;
  gap: clamp(42px, 5vw, 76px) !important;
  align-items: center !important;
  margin-bottom: 0 !important;
  padding: clamp(62px, 6vw, 86px) clamp(58px, 6vw, 88px) !important;
  background: #ffffff !important;
  background-image: none !important;
}

.tarif-hero-copy-v131 {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
  gap: 24px !important;
}

/* Badge: eine Groesse fuer alle */
.tarif-eyebrow-v131 {
  min-height: 30px !important;
  padding: 7px 14px !important;
  border: 1px solid #ffcc00 !important;
  border-radius: 999px !important;
  background: #fff8d8 !important;
  color: #002e5b !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.10em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

/* Titel exakt ruhig und zweizeilig */
.tarif-title-v131 {
  gap: 2px !important;
  max-width: 820px !important;
  color: #002e5b !important;
  font-size: clamp(56px, 5.2vw, 78px) !important;
  font-weight: 900 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
}

.tarif-title-v131 span:nth-child(2) {
  color: #002e5b !important;
}

/* Lead harmonischer */
.tarif-lead-v131 {
  max-width: 720px !important;
  color: #0C3F73 !important;
  font-size: clamp(17px, 1.18vw, 20px) !important;
  line-height: 1.66 !important;
}

/* Buttons wie Hauptseiten: klar, nicht zu gross */
.tarif-button-v131 {
  min-height: 46px !important;
  padding: 12px 20px !important;
  border-radius: 9px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.tarif-button-primary-v131 {
  background: #0C3F73 !important;
  border-color: #0C3F73 !important;
  color: #ffffff !important;
}

.tarif-button-primary-v131:hover {
  background: #002e5b !important;
  border-color: #002e5b !important;
}

.tarif-button-secondary-v131 {
  background: #ffffff !important;
  border-color: rgba(12, 63, 115, 0.34) !important;
  color: #002e5b !important;
}

/* Siegel dezent, nicht dominierend */
.tarif-seal-v131 {
  width: 92px !important;
  max-width: 92px !important;
  justify-self: center !important;
}

.tarif-seal-v131 img {
  width: 92px !important;
  max-width: 92px !important;
  filter: drop-shadow(0 9px 16px rgba(0, 46, 91, 0.13)) !important;
}

/* Statusband: hellblau, aber ruhiger und sauberer */
.tarif-band-v131 {
  margin-left: calc((100vw - 100%) / -2) !important;
  margin-right: calc((100vw - 100%) / -2) !important;
  padding-left: calc((100vw - 100%) / 2) !important;
  padding-right: calc((100vw - 100%) / 2) !important;
}

.tarif-band-blue-v131 {
  background: #EBEFF8 !important;
}

.tarif-stat-grid-v131 {
  gap: 18px !important;
  padding: 34px 0 36px !important;
}

.tarif-stat-grid-v131 article {
  min-height: 110px !important;
  padding: 22px 24px 26px !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 26px rgba(0, 46, 91, 0.055) !important;
}

.tarif-stat-grid-v131 span {
  color: rgba(0, 46, 91, 0.62) !important;
  font-size: 11px !important;
  letter-spacing: 0.10em !important;
}

.tarif-stat-grid-v131 strong {
  color: #002e5b !important;
  font-size: 19px !important;
  line-height: 1.25 !important;
}

/* Ratingkarte: gleiches Kartenraster, weniger schwer */
.tarif-rating-card-v131 {
  margin: 36px 0 38px !important;
  padding: clamp(30px, 3vw, 40px) !important;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 235px) !important;
}

.tarif-rating-card-v131 h2,
.tarif-profile-card-v131 h2,
.tarif-note-card-v131 h2,
.tarif-pdf-card-v131 h2,
.tarif-cta-v131 h2 {
  color: #002e5b !important;
  font-size: clamp(32px, 2.7vw, 44px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

.tarif-rating-score-v131 {
  background: #EBEFF8 !important;
  border: 1px solid rgba(12, 63, 115, 0.08) !important;
  border-radius: 18px !important;
  padding: 22px !important;
}

.tarif-rating-score-v131 span {
  font-size: 34px !important;
}

/* Leistungsprofil: wichtigste Flaeche bleibt weiss und sauber */
.tarif-profile-section-v131 {
  position: relative !important;
  z-index: 0 !important;
  padding: 38px 0 44px !important;
  background: #ffffff !important;
}

.tarif-profile-section-v131::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 50% !important;
  width: 100vw !important;
  transform: translateX(-50%) !important;
  background: #ffffff !important;
}

.tarif-profile-card-v131 {
  padding: clamp(30px, 3vw, 40px) !important;
  background: #ffffff !important;
}

.tarif-profile-card-v131 h2 {
  margin-top: 18px !important;
  margin-bottom: 24px !important;
}

/* Tabelle hochwertiger und ruhiger */
.tarif-table-v131 {
  border-color: rgba(12, 63, 115, 0.16) !important;
  border-radius: 12px !important;
}

.tarif-table-v131 div {
  grid-template-columns: minmax(250px, 0.34fr) minmax(0, 0.66fr) !important;
  border-bottom-color: rgba(12, 63, 115, 0.13) !important;
}

.tarif-table-v131 dt,
.tarif-table-v131 dd {
  padding: 13px 17px !important;
}

.tarif-table-v131 dt {
  background: #f4f7fb !important;
  color: #002e5b !important;
  font-size: 12.5px !important;
}

.tarif-table-v131 dd {
  color: #12385d !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
}

/* Abschnittszeilen in der Tabelle mit Marken-Gelb */
.tarif-table-section-v131 dt {
  background: #fff8d8 !important;
  border-bottom: 1px solid #ffcc00 !important;
  color: #002e5b !important;
  font-size: 12px !important;
  letter-spacing: 0.09em !important;
}

/* Hinweisbereich: blaues Band, aber Karte optisch gleich */
.tarif-note-card-v131 {
  margin: 40px 0 !important;
  padding: clamp(30px, 3vw, 40px) !important;
}

.tarif-checklist-v131 {
  gap: 11px !important;
}

.tarif-checklist-v131 li::before {
  color: #19DB23 !important;
}

/* PDF-Karte */
.tarif-pdf-card-v131 {
  margin: 36px 0 34px !important;
  padding: clamp(30px, 3vw, 40px) !important;
}

/* CTA: dunkler Abschluss, aber nicht zu massiv */
.tarif-cta-v131 {
  margin: 34px 0 58px !important;
  padding: clamp(34px, 4vw, 50px) !important;
  border-radius: 24px !important;
  background: #002e5b !important;
  box-shadow: 0 22px 48px rgba(0, 46, 91, 0.15) !important;
}

.tarif-cta-v131::after {
  content: "" !important;
  display: block !important;
  width: 72px !important;
  height: 5px !important;
  margin-top: 24px !important;
  border-radius: 999px !important;
  background: #ffcc00 !important;
}

.tarif-cta-v131 h2 {
  color: #ffffff !important;
}

.tarif-cta-v131 p {
  color: rgba(255, 255, 255, 0.92) !important;
}

/* Abstaende zwischen Karten harmonisieren */
.tarif-template-v131 > section + section:not(.tarif-band-v131) {
  margin-top: 34px !important;
}

/* Mobile */
@media (max-width: 980px) {
  .tarif-hero-v131 {
    grid-template-columns: 1fr !important;
  }

  .tarif-seal-v131 {
    justify-self: start !important;
  }

  .tarif-rating-card-v131,
  .tarif-pdf-card-v131 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  .tarif-hero-v131 {
    padding: 34px 24px 42px !important;
  }

  .tarif-title-v131 {
    font-size: clamp(40px, 11vw, 56px) !important;
  }

  .tarif-table-v131 div {
    grid-template-columns: 1fr !important;
  }

  .tarif-table-v131 dt {
    border-right: 0 !important;
  }
}

/* PKV HALLESCHE NK3 V132 SCHABLONE FEINSCHLIFF END */

/* PKV HALLESCHE NK3 V133 TEMPLATE FEINSCHLIFF START */

/*
  V133 = reiner Template-Feinschliff
  Ziel:
  - Badge exakt kleiner/feiner wie auf Leistungen
  - Siegel wieder sichtbar/groesser
  - gelbe Akzentstriche innerhalb der Karten
  - stoerende Zwischenflaechen / Ghost-Baender entfernen
  - Abstaende vereinheitlichen
*/

/* Seite beruhigen */
body:has(.tarif-template-v131) {
  background: #ffffff !important;
}

.tarif-template-v131 {
  padding-top: 22px !important;
}

/* Grundkarten */
.tarif-template-v131 .tarif-hero-v131,
.tarif-template-v131 .tarif-rating-card-v131,
.tarif-template-v131 .tarif-profile-card-v131,
.tarif-template-v131 .tarif-note-card-v131,
.tarif-template-v131 .tarif-pdf-card-v131,
.tarif-template-v131 .tarif-cta-v131 {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(12, 63, 115, 0.14) !important;
  border-radius: 26px !important;
  box-shadow: 0 18px 42px rgba(0, 46, 91, 0.065) !important;
}

/* Gelbe Akzentstriche: NICHT auf Kartenkante, sondern innen */
.tarif-template-v131 .tarif-hero-v131::after,
.tarif-template-v131 .tarif-rating-card-v131::after,
.tarif-template-v131 .tarif-profile-card-v131::after,
.tarif-template-v131 .tarif-note-card-v131::after,
.tarif-template-v131 .tarif-pdf-card-v131::after,
.tarif-template-v131 .tarif-cta-v131::after {
  content: "" !important;
  position: absolute !important;
  left: 42px !important;
  bottom: 14px !important;
  width: 76px !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: #ffcc00 !important;
}

/* Hero */
.tarif-hero-v131 {
  grid-template-columns: minmax(0, 1fr) 170px !important;
  gap: 54px !important;
  align-items: center !important;
  padding: 54px 48px 62px !important;
  margin-bottom: 0 !important;
  background: #ffffff !important;
}

.tarif-hero-copy-v131 {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Badge exakt feiner / kleiner wie Leistungsseite */
.tarif-eyebrow-v131 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 0 !important;
  padding: 5px 15px 6px !important;
  border: 1px solid #ffcc00 !important;
  border-radius: 999px !important;
  background: #fff8d7 !important;
  color: #002e5b !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

/* Titel bleibt sauber */
.tarif-title-v131 {
  gap: 4px !important;
  max-width: 760px !important;
  color: #002e5b !important;
  font-size: clamp(56px, 5vw, 78px) !important;
  font-weight: 900 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
}

/* Siegel wieder deutlich groesser */
.tarif-seal-v131 {
  width: 170px !important;
  max-width: 170px !important;
  justify-self: center !important;
}

.tarif-seal-v131 img {
  width: 170px !important;
  max-width: 170px !important;
  height: auto !important;
  filter: drop-shadow(0 10px 18px rgba(0, 46, 91, 0.14)) !important;
}

/* CTA-/Sektionen-Rhythmus beruhigen */
.tarif-template-v131 > section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Hellblaue Abschnittsflaechen ohne Ghost-Rahmen */
.tarif-band-v131 {
  margin-left: calc((100vw - 100%) / -2) !important;
  margin-right: calc((100vw - 100%) / -2) !important;
  padding-left: calc((100vw - 100%) / 2) !important;
  padding-right: calc((100vw - 100%) / 2) !important;
  border: 0 !important;
  box-shadow: none !important;
}

.tarif-band-blue-v131 {
  background: #EBEFF8 !important;
  border: 0 !important;
  box-shadow: none !important;
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

/* Störende Zwischenflächen zwischen Karten in Band entfernen */
.tarif-band-blue-v131 > .tarif-note-card-v131,
.tarif-band-blue-v131 > .tarif-pdf-card-v131,
.tarif-band-blue-v131 > .tarif-cta-v131 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.tarif-band-blue-v131 > .tarif-note-card-v131 + .tarif-pdf-card-v131,
.tarif-band-blue-v131 > .tarif-pdf-card-v131 + .tarif-cta-v131 {
  margin-top: 28px !important;
}

/* Statusband kompakter */
.tarif-stat-grid-v131 {
  gap: 16px !important;
  padding: 26px 0 26px !important;
}

.tarif-stat-grid-v131 article {
  min-height: 94px !important;
  padding: 18px 20px 18px !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  border: 1px solid rgba(12, 63, 115, 0.12) !important;
  box-shadow: 0 10px 22px rgba(0, 46, 91, 0.045) !important;
}

.tarif-stat-grid-v131 span {
  color: rgba(0, 46, 91, 0.60) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
}

.tarif-stat-grid-v131 strong {
  color: #002e5b !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}

/* Ratingkarte */
.tarif-rating-card-v131 {
  margin-top: 28px !important;
  margin-bottom: 28px !important;
  padding: 40px 36px 50px !important;
  grid-template-columns: minmax(0, 1fr) 220px !important;
  background: #ffffff !important;
}

.tarif-rating-score-v131 {
  background: #EBEFF8 !important;
  border: 1px solid rgba(12, 63, 115, 0.09) !important;
  border-radius: 18px !important;
  padding: 22px !important;
}

/* Leistungsprofil = Weissflaeche, keine zusaetzliche Band-Flaeche */
.tarif-profile-section-v131 {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

.tarif-profile-section-v131::before {
  display: none !important;
}

.tarif-profile-card-v131 {
  margin-top: 28px !important;
  margin-bottom: 28px !important;
  padding: 36px 32px 50px !important;
  background: #ffffff !important;
}

.tarif-profile-card-v131 h2 {
  margin-top: 18px !important;
  margin-bottom: 22px !important;
}

/* Tabelle */
.tarif-table-v131 {
  border: 1px solid rgba(12, 63, 115, 0.14) !important;
  border-radius: 12px !important;
}

.tarif-table-v131 div {
  grid-template-columns: minmax(250px, 0.34fr) minmax(0, 0.66fr) !important;
  border-bottom-color: rgba(12, 63, 115, 0.13) !important;
}

.tarif-table-v131 dt,
.tarif-table-v131 dd {
  padding: 13px 15px !important;
}

.tarif-table-v131 dt {
  background: #f5f8fc !important;
  color: #002e5b !important;
  font-size: 12.5px !important;
}

.tarif-table-v131 dd {
  color: #12385d !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
}

.tarif-table-section-v131 dt {
  background: #fff7d8 !important;
  border-bottom: 1px solid #ffcc00 !important;
  color: #002e5b !important;
  font-size: 12px !important;
  letter-spacing: 0.09em !important;
}

/* Hinweisbereich */
.tarif-note-card-v131 {
  padding: 36px 32px 50px !important;
  background: #ffffff !important;
}

/* PDF-Bereich */
.tarif-pdf-card-v131 {
  padding: 36px 32px 50px !important;
  background: #ffffff !important;
}

/* CTA */
.tarif-cta-v131 {
  padding: 36px 40px 60px !important;
  background: #002e5b !important;
  border: 0 !important;
  box-shadow: 0 20px 44px rgba(0, 46, 91, 0.14) !important;
}

.tarif-cta-v131 h2 {
  color: #ffffff !important;
}

.tarif-cta-v131 p {
  color: rgba(255, 255, 255, 0.92) !important;
}

/* Mobile */
@media (max-width: 980px) {
  .tarif-hero-v131 {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .tarif-seal-v131,
  .tarif-seal-v131 img {
    width: 132px !important;
    max-width: 132px !important;
  }

  .tarif-rating-card-v131 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  .tarif-eyebrow-v131 {
    padding: 5px 12px 6px !important;
    font-size: 10px !important;
  }

  .tarif-title-v131 {
    font-size: clamp(40px, 11vw, 56px) !important;
  }

  .tarif-table-v131 div {
    grid-template-columns: 1fr !important;
  }
}

/* PKV HALLESCHE NK3 V133 TEMPLATE FEINSCHLIFF END */

/* PKV HALLESCHE NK3 V137 BADGES RESET ORIGINAL START */

/*
  Nur NK3-Badges.
  Original-Badgewerte aus bestehendem Website-Stil:
  min-height: 28px
  padding: 6px 12px
  border: 1px solid #ffcc00
  background: #fff8d7
  color: #002e5b
  font-size: 12px
*/

body .tarif-template-v131 p.tarif-eyebrow-v131,
body .tarif-template-v131 .tarif-eyebrow-v131,
body .tarif-template-v131 .tarif-cta-v131 p.tarif-eyebrow-v131,
body .tarif-template-v131 .tarif-cta-v131 .tarif-eyebrow-v131 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: fit-content !important;
  max-width: max-content !important;
  min-width: 0 !important;

  min-height: 28px !important;
  height: auto !important;
  padding: 6px 12px !important;

  border: 1px solid #ffcc00 !important;
  border-color: #ffcc00 !important;
  border-radius: 999px !important;

  background: #fff8d7 !important;
  background-color: #fff8d7 !important;
  background-image: none !important;

  color: #002e5b !important;

  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;

  box-shadow: none !important;
  transform: none !important;
}

/* Mobile: exakt dieselben Badgewerte, damit nichts wieder groesser/kleiner wird */
@media (max-width: 720px) {
  body .tarif-template-v131 p.tarif-eyebrow-v131,
  body .tarif-template-v131 .tarif-eyebrow-v131 {
    min-height: 28px !important;
    height: auto !important;
    padding: 6px 12px !important;
    font-size: 12px !important;
    letter-spacing: 0.10em !important;
  }
}

/* PKV HALLESCHE NK3 V137 BADGES RESET ORIGINAL END */

/* PKV HALLESCHE NK3 V138 BADGE FARBEN ORIGINAL INNEN START */

/*
  Nur Farben der NK3-Badges.
  Keine Groesse, kein Padding, kein Layout.

  Original:
  Innenflaeche: #fff1bf
  Rand:         #ffcc00
  Schrift:      #002e5b
*/

body .tarif-template-v131 p.tarif-eyebrow-v131,
body .tarif-template-v131 .tarif-eyebrow-v131,
body .tarif-template-v131 .tarif-cta-v131 p.tarif-eyebrow-v131,
body .tarif-template-v131 .tarif-cta-v131 .tarif-eyebrow-v131 {
  border-color: #ffcc00 !important;
  background: #fff1bf !important;
  background-color: #fff1bf !important;
  background-image: none !important;
  color: #002e5b !important;
}

/* PKV HALLESCHE NK3 V138 BADGE FARBEN ORIGINAL INNEN END */

/* PKV HALLESCHE NK3 V139 BADGE ABSTAND ORIGINAL START */

/*
  Nur Abstand Badge -> folgende Headline.
  Keine Farb-, Groessen-, Karten-, Siegel- oder Layoutaenderung.
  Ziel: ruhiger Abstand wie auf Startseite / Leistungsseite.
*/

/* Badge selbst bleibt ohne eigene Verformung */
body .tarif-template-v131 p.tarif-eyebrow-v131,
body .tarif-template-v131 .tarif-eyebrow-v131 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Hero: Badge zu Haupttitel */
body .tarif-template-v131 .tarif-eyebrow-v131 + .tarif-title-v131 {
  margin-top: 22px !important;
}

/* Normale Karten: Badge zu H2 */
body .tarif-template-v131 .tarif-eyebrow-v131 + h2 {
  margin-top: 22px !important;
}

/* Sicherheit fuer die Leistungsprofil-Karte, weil dort vorher eigene h2-Abstaende lagen */
body .tarif-template-v131 .tarif-profile-card-v131 .tarif-eyebrow-v131 + h2 {
  margin-top: 22px !important;
}

/* Sicherheit fuer CTA auf dunklem Hintergrund */
body .tarif-template-v131 .tarif-cta-v131 .tarif-eyebrow-v131 + h2 {
  margin-top: 22px !important;
}

/* Mobile bleibt gleichmaessig, nur minimal kompakter */
@media (max-width: 720px) {
  body .tarif-template-v131 .tarif-eyebrow-v131 + .tarif-title-v131,
  body .tarif-template-v131 .tarif-eyebrow-v131 + h2,
  body .tarif-template-v131 .tarif-profile-card-v131 .tarif-eyebrow-v131 + h2,
  body .tarif-template-v131 .tarif-cta-v131 .tarif-eyebrow-v131 + h2 {
    margin-top: 18px !important;
  }
}

/* PKV HALLESCHE NK3 V139 BADGE ABSTAND ORIGINAL END */

/* PKV HALLESCHE NK3 V140 HERO WIE LEISTUNGEN START */

/*
  Nur Hero-Bereich.
  Ziel:
  - kein Kachel-Hero
  - durchgehende Hero-Flaeche wie Unterseite Leistungen
  - Typografie ruhiger / hochwertiger
  - Buttons im bestehenden Website-Stil
  - rechte Flaeche vorbereitet fuer spaeteres Bild
  - Badge bleibt aus V137/V138/V139 unveraendert
*/

body:has(.tarif-template-v131) {
  background: #ffffff !important;
}

/* Hauptcontainer bleibt fuer die nachfolgenden Inhalte erhalten */
.tarif-template-v131 {
  padding-top: 0 !important;
}

/* Hero aus der Kartenlogik herausnehmen */
body .tarif-template-v131 .tarif-hero-v131 {
  position: relative !important;
  isolation: isolate !important;

  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;

  min-height: 520px !important;
  padding:
    clamp(76px, 7vw, 112px)
    max(24px, calc((100vw - 1180px) / 2))
    clamp(74px, 7vw, 104px) !important;

  display: grid !important;
  grid-template-columns: minmax(0, 0.98fr) minmax(340px, 0.72fr) !important;
  gap: clamp(48px, 6vw, 92px) !important;
  align-items: center !important;

  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;

  background:
    linear-gradient(90deg, rgba(255,255,255,0.98) 0%, rgba(255,255,255,0.94) 48%, rgba(235,239,248,0.76) 100%) !important;
}

/* Alte gelbe Kartenkante im Hero entfernen */
body .tarif-template-v131 .tarif-hero-v131::after {
  content: none !important;
  display: none !important;
}

/* Dezente rechte Bildflaeche vorbereiten, ohne echte Kachel */
body .tarif-template-v131 .tarif-hero-v131::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: min(47vw, 680px) !important;
  background:
    linear-gradient(135deg, rgba(235,239,248,0.36), rgba(255,255,255,0.12)),
    radial-gradient(circle at 58% 36%, rgba(255,204,0,0.18), transparent 32%),
    linear-gradient(180deg, rgba(12,63,115,0.08), rgba(12,63,115,0.02)) !important;
}

/* Textspalte */
body .tarif-template-v131 .tarif-hero-copy-v131 {
  display: grid !important;
  align-content: center !important;
  justify-items: start !important;
  gap: 0 !important;

  max-width: 760px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Headline wie Premium-Unterseiten: gross, ruhig, nicht zu fett-schreiend */
body .tarif-template-v131 .tarif-title-v131 {
  display: grid !important;
  gap: 0 !important;
  max-width: 760px !important;

  margin: 22px 0 0 !important;

  color: #002e5b !important;
  font-size: clamp(58px, 5.2vw, 78px) !important;
  font-weight: 800 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.035em !important;
}

body .tarif-template-v131 .tarif-title-v131 span {
  display: block !important;
  color: #002e5b !important;
}

/* Fliesstext im Hero */
body .tarif-template-v131 .tarif-lead-v131 {
  max-width: 680px !important;
  margin: 24px 0 0 !important;

  color: #12385d !important;
  font-size: clamp(17px, 1.15vw, 19px) !important;
  font-weight: 500 !important;
  line-height: 1.68 !important;
}

/* Buttons wie Website-Hero */
body .tarif-template-v131 .tarif-actions-v131 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 30px !important;
}

body .tarif-template-v131 .tarif-button-v131 {
  min-height: 48px !important;
  padding: 14px 22px !important;
  border-radius: 10px !important;

  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

body .tarif-template-v131 .tarif-button-primary-v131 {
  background: #0C3F73 !important;
  border: 1px solid #0C3F73 !important;
  color: #ffffff !important;
}

body .tarif-template-v131 .tarif-button-primary-v131:hover {
  background: #002e5b !important;
  border-color: #002e5b !important;
  color: #ffffff !important;
}

body .tarif-template-v131 .tarif-button-secondary-v131 {
  background: #ffffff !important;
  border: 1px solid rgba(12,63,115,0.28) !important;
  color: #002e5b !important;
}

/* Rechter Bereich: aktuell nur Siegel/Platzhalter, spaeter Bild */
body .tarif-template-v131 .tarif-seal-v131 {
  justify-self: end !important;
  align-self: center !important;
  width: 180px !important;
  max-width: 180px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .tarif-template-v131 .tarif-seal-v131 img {
  display: block !important;
  width: 180px !important;
  max-width: 180px !important;
  height: auto !important;
  filter: drop-shadow(0 14px 22px rgba(0,46,91,0.16)) !important;
}

/* Direkt nach dem Hero kein unruhiger Abstand */
body .tarif-template-v131 .tarif-hero-v131 + .tarif-band-v131 {
  margin-top: 0 !important;
}

/* Mobile */
@media (max-width: 980px) {
  body .tarif-template-v131 .tarif-hero-v131 {
    min-height: auto !important;
    grid-template-columns: 1fr !important;
    padding: 58px 24px 62px !important;
  }

  body .tarif-template-v131 .tarif-hero-v131::before {
    width: 100% !important;
    opacity: 0.5 !important;
  }

  body .tarif-template-v131 .tarif-seal-v131 {
    justify-self: start !important;
    width: 138px !important;
    max-width: 138px !important;
  }

  body .tarif-template-v131 .tarif-seal-v131 img {
    width: 138px !important;
    max-width: 138px !important;
  }
}

@media (max-width: 720px) {
  body .tarif-template-v131 .tarif-title-v131 {
    font-size: clamp(42px, 11vw, 58px) !important;
    line-height: 1.06 !important;
  }

  body .tarif-template-v131 .tarif-actions-v131 {
    width: 100% !important;
  }

  body .tarif-template-v131 .tarif-button-v131 {
    width: 100% !important;
  }
}

/* PKV HALLESCHE NK3 V140 HERO WIE LEISTUNGEN END */

/* PKV HALLESCHE NK3 V141 HERO FEINSCHLIFF START */

/* Nur Hero-Bereich angleichen an Leistungen */
.tarif-template-v131 .tarif-hero-v131 {
  display: grid !important;
  grid-template-columns: minmax(0, 1.16fr) minmax(340px, 0.84fr) !important;
  align-items: stretch !important;
  gap: 0 !important;
  min-height: 548px !important;
  margin: 0 0 0 !important;
  padding: 0 !important;
  background: linear-gradient(90deg, #ffffff 0 60%, #f3f6fb 60% 100%) !important;
  background-image: none !important;
  overflow: hidden !important;
}

/* Linke Hero-Spalte weiter nach oben wie bei Leistungen */
.tarif-template-v131 .tarif-hero-copy-v131 {
  display: grid !important;
  align-content: start !important;
  gap: 20px !important;
  padding: 108px 54px 56px 54px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Badge unverändert klein, aber farblich eindeutig Original */
.tarif-template-v131 .tarif-hero-v131 .tarif-eyebrow-v131 {
  align-self: start !important;
}

/* Headline näher an Leistungen */
.tarif-template-v131 .tarif-title-v131 {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  max-width: 760px !important;
  color: #002e5b !important;
  font-size: clamp(64px, 5.1vw, 84px) !important;
  font-weight: 800 !important;
  line-height: 0.97 !important;
  letter-spacing: -0.03em !important;
}

.tarif-template-v131 .tarif-title-v131 span {
  display: block !important;
  color: #002e5b !important;
}

/* Leadtext wie auf Unterseiten */
.tarif-template-v131 .tarif-lead-v131 {
  max-width: 640px !important;
  margin: 0 !important;
  color: #12385d !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.66 !important;
}

/* Buttons stärker an Leistungen angleichen */
.tarif-template-v131 .tarif-actions-v131 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 10px !important;
}

.tarif-template-v131 .tarif-button-v131 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  padding: 0 28px !important;
  border-radius: 10px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease !important;
}

.tarif-template-v131 .tarif-button-primary-v131 {
  background: #0C3F73 !important;
  border: 1px solid #0C3F73 !important;
  color: #ffffff !important;
}

.tarif-template-v131 .tarif-button-primary-v131:hover {
  background: #ffcc00 !important;
  border-color: #ffcc00 !important;
  color: #002e5b !important;
}

.tarif-template-v131 .tarif-button-secondary-v131 {
  background: #ffffff !important;
  border: 1px solid rgba(12,63,115,0.30) !important;
  color: #002e5b !important;
}

.tarif-template-v131 .tarif-button-secondary-v131:hover {
  background: #ffcc00 !important;
  border-color: #ffcc00 !important;
  color: #002e5b !important;
}

/* Rechter Hero-Bereich */
.tarif-template-v131 .tarif-seal-v141 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  padding: 54px 42px !important;
  background: linear-gradient(180deg, rgba(235,239,248,0.58), rgba(255,255,255,0.62)) !important;
  box-shadow: none !important;
  border: 0 !important;
}

.tarif-template-v131 .tarif-brand-stack-v141 {
  display: grid !important;
  justify-items: center !important;
  align-content: center !important;
  gap: 20px !important;
  width: 100% !important;
}

/* Hallesche-Logo über dem Siegel */
.tarif-template-v131 .tarif-brandmark-v141 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
}

.tarif-template-v131 .tarif-brandmark-v141 img {
  display: block !important;
  max-width: 220px !important;
  max-height: 56px !important;
  width: auto !important;
  height: auto !important;
}

.tarif-template-v131 .tarif-brandmark-v141--text {
  color: #002e5b !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;
}

/* Siegel deutlich größer */
.tarif-template-v131 .tarif-seal-image-v141 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.tarif-template-v131 .tarif-seal-image-v141 img,
.tarif-template-v131 .tarif-seal-v131 img {
  width: 178px !important;
  max-width: 178px !important;
  height: auto !important;
  filter: drop-shadow(0 14px 24px rgba(0,46,91,0.14)) !important;
}

/* Hero-Akzentstrich innen sauber */
.tarif-template-v131 .tarif-hero-v131::after {
  left: 54px !important;
  bottom: 0 !important;
}

/* Mobil */
@media (max-width: 1080px) {
  .tarif-template-v131 .tarif-hero-v131 {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }

  .tarif-template-v131 .tarif-hero-copy-v131 {
    padding: 64px 32px 34px 32px !important;
  }

  .tarif-template-v131 .tarif-seal-v141 {
    padding: 18px 32px 38px 32px !important;
    justify-content: flex-start !important;
  }

  .tarif-template-v131 .tarif-brand-stack-v141 {
    justify-items: start !important;
  }
}

@media (max-width: 720px) {
  .tarif-template-v131 .tarif-title-v131 {
    font-size: clamp(42px, 11vw, 58px) !important;
    line-height: 1.02 !important;
  }

  .tarif-template-v131 .tarif-button-v131 {
    width: 100% !important;
  }

  .tarif-template-v131 .tarif-actions-v131 {
    width: 100% !important;
  }

  .tarif-template-v131 .tarif-brandmark-v141 img {
    max-width: 180px !important;
    max-height: 46px !important;
  }

  .tarif-template-v131 .tarif-seal-image-v141 img,
  .tarif-template-v131 .tarif-seal-v131 img {
    width: 150px !important;
    max-width: 150px !important;
  }
}

/* PKV HALLESCHE NK3 V141 HERO FEINSCHLIFF END */

/* PKV HALLESCHE NK3 V142 HERO SPLIT START */

/* Hero näher an Leistungen, aber mit linker/rechter Tariflogik */
.tarif-template-v131 .tarif-hero-v131 {
  display: grid !important;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, 0.78fr) !important;
  align-items: stretch !important;
  gap: 0 !important;
  min-height: 610px !important;
  padding: 0 !important;
  background: linear-gradient(90deg, #ffffff 0 63%, #f4f7fb 63% 100%) !important;
  background-image: none !important;
  overflow: hidden !important;
}

/* Linke Seite */
.tarif-template-v131 .tarif-hero-copy-v131 {
  display: grid !important;
  align-content: start !important;
  gap: 22px !important;
  padding: 116px 54px 58px 54px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Überschrift links nur Hallesche, dünner als bisher */
.tarif-template-v131 .tarif-title-v131 {
  display: block !important;
  margin: 0 !important;
  max-width: 720px !important;
  color: #002e5b !important;
  font-size: clamp(66px, 5.4vw, 88px) !important;
  font-weight: 700 !important;
  line-height: 0.96 !important;
  letter-spacing: -0.034em !important;
}

.tarif-template-v131 .tarif-title-v131 span {
  display: block !important;
  color: #002e5b !important;
}

/* Leadtext */
.tarif-template-v131 .tarif-lead-v131 {
  max-width: 650px !important;
  margin: 0 !important;
  color: #12385d !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.68 !important;
}

/* Buttons wie Leistungen */
.tarif-template-v131 .tarif-actions-v131 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  align-items: center !important;
  margin-top: 10px !important;
}

.tarif-template-v131 .tarif-button-v131 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  padding: 0 28px !important;
  border-radius: 10px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease !important;
}

.tarif-template-v131 .tarif-button-primary-v131 {
  background: #0C3F73 !important;
  border: 1px solid #0C3F73 !important;
  color: #ffffff !important;
}

.tarif-template-v131 .tarif-button-primary-v131:hover {
  background: #ffcc00 !important;
  border-color: #ffcc00 !important;
  color: #002e5b !important;
}

.tarif-template-v131 .tarif-button-secondary-v131 {
  background: #ffffff !important;
  border: 1px solid rgba(12,63,115,0.28) !important;
  color: #002e5b !important;
}

.tarif-template-v131 .tarif-button-secondary-v131:hover {
  background: #ffcc00 !important;
  border-color: #ffcc00 !important;
  color: #002e5b !important;
}

/* Rechte Hero-Seite neutral, ohne gelben Punkt */
.tarif-template-v131 .tarif-seal-v141 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  padding: 70px 40px 54px 40px !important;
  background: linear-gradient(180deg, #f4f7fb 0%, #ffffff 100%) !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

.tarif-template-v131 .tarif-brand-stack-v141 {
  display: grid !important;
  justify-items: center !important;
  align-content: start !important;
  gap: 20px !important;
  width: 100% !important;
}

/* Rechte Tarifüberschrift */
.tarif-template-v131 .tarif-right-title-v142 {
  color: #002e5b !important;
  font-size: clamp(48px, 4vw, 68px) !important;
  font-weight: 700 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.03em !important;
  text-align: center !important;
  margin: 0 0 4px 0 !important;
}

/* Siegel größer */
.tarif-template-v131 .tarif-seal-image-v141 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.tarif-template-v131 .tarif-seal-image-v141 img,
.tarif-template-v131 .tarif-seal-v131 img {
  width: 210px !important;
  max-width: 210px !important;
  height: auto !important;
  filter: drop-shadow(0 12px 24px rgba(0,46,91,0.12)) !important;
}

/* Gelber Akzentstrich im Hero sauber innen */
.tarif-template-v131 .tarif-hero-v131::after {
  left: 54px !important;
  bottom: 0 !important;
}

/* Mobile */
@media (max-width: 1080px) {
  .tarif-template-v131 .tarif-hero-v131 {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }

  .tarif-template-v131 .tarif-hero-copy-v131 {
    padding: 72px 32px 36px 32px !important;
  }

  .tarif-template-v131 .tarif-seal-v141 {
    padding: 18px 32px 40px 32px !important;
    justify-content: flex-start !important;
  }

  .tarif-template-v131 .tarif-brand-stack-v141 {
    justify-items: start !important;
  }

  .tarif-template-v131 .tarif-right-title-v142 {
    text-align: left !important;
  }
}

@media (max-width: 720px) {
  .tarif-template-v131 .tarif-title-v131 {
    font-size: clamp(44px, 11vw, 60px) !important;
  }

  .tarif-template-v131 .tarif-right-title-v142 {
    font-size: clamp(36px, 9vw, 52px) !important;
  }

  .tarif-template-v131 .tarif-seal-image-v141 img,
  .tarif-template-v131 .tarif-seal-v131 img {
    width: 170px !important;
    max-width: 170px !important;
  }

  .tarif-template-v131 .tarif-button-v131 {
    width: 100% !important;
  }
}

/* PKV HALLESCHE NK3 V142 HERO SPLIT END */

/* PKV HALLESCHE NK3 V146 HERO FINAL START */

/*
  Finaler Hero-Feinschliff NK3.
  Nur Hero-Bereich:
  - links Hallesche
  - rechts Tarif NK 3 + Logo + Siegel
  - keine gelben Punkte / Aura
  - Buttons mit gelbem Hover
*/

body .tarif-template-v131 {
  padding-top: 0 !important;
}

/* Hero wie ruhige Leistungsseite, zweigeteilt */
body .tarif-template-v131 .tarif-hero-v131 {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.82fr) !important;
  align-items: stretch !important;
  gap: 0 !important;

  min-height: 610px !important;
  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;

  background: linear-gradient(90deg, #ffffff 0 62%, #f4f7fb 62% 100%) !important;
  background-image: none !important;
}

/* alte gelbe/kreisfoermige Pseudoelemente im Hero neutralisieren */
body .tarif-template-v131 .tarif-hero-v131::before {
  content: none !important;
  display: none !important;
}

body .tarif-template-v131 .tarif-hero-v131::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 54px !important;
  bottom: 0 !important;
  width: 78px !important;
  height: 4px !important;
  border-radius: 999px 999px 0 0 !important;
  background: #ffcc00 !important;
}

/* Linke Textseite */
body .tarif-template-v131 .tarif-hero-copy-v131 {
  display: grid !important;
  align-content: start !important;
  justify-items: start !important;
  gap: 22px !important;

  padding: 112px 54px 58px 54px !important;
  max-width: none !important;

  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Badge im Hero bleibt wie bereits freigegeben */
body .tarif-template-v131 .tarif-hero-v131 .tarif-eyebrow-v131 {
  margin: 0 !important;
}

/* Überschrift: weniger fett, ruhiger */
body .tarif-template-v131 .tarif-title-v131 {
  display: block !important;
  max-width: 720px !important;
  margin: 0 !important;

  color: #002e5b !important;
  font-size: clamp(66px, 5.15vw, 86px) !important;
  font-weight: 700 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.034em !important;
}

body .tarif-template-v131 .tarif-title-v131 span {
  display: block !important;
  color: #002e5b !important;
}

/* Fliesstext */
body .tarif-template-v131 .tarif-lead-v131 {
  max-width: 650px !important;
  margin: 0 !important;

  color: #12385d !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.68 !important;
}

/* Buttons */
body .tarif-template-v131 .tarif-actions-v131 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 10px !important;
}

body .tarif-template-v131 .tarif-button-v131 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 56px !important;
  padding: 0 28px !important;
  border-radius: 10px !important;

  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;

  transition: background-color .18s ease, border-color .18s ease, color .18s ease !important;
}

body .tarif-template-v131 .tarif-button-primary-v131 {
  background: #0C3F73 !important;
  border: 1px solid #0C3F73 !important;
  color: #ffffff !important;
}

body .tarif-template-v131 .tarif-button-primary-v131:hover,
body .tarif-template-v131 .tarif-button-primary-v131:focus-visible {
  background: #ffcc00 !important;
  border-color: #ffcc00 !important;
  color: #002e5b !important;
}

body .tarif-template-v131 .tarif-button-secondary-v131 {
  background: #ffffff !important;
  border: 1px solid rgba(12, 63, 115, 0.30) !important;
  color: #002e5b !important;
}

body .tarif-template-v131 .tarif-button-secondary-v131:hover,
body .tarif-template-v131 .tarif-button-secondary-v131:focus-visible {
  background: #ffcc00 !important;
  border-color: #ffcc00 !important;
  color: #002e5b !important;
}

/* Rechte Hero-Seite */
body .tarif-template-v131 .tarif-seal-v146 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  max-width: none !important;
  min-height: 100% !important;
  padding: 74px 42px 62px 42px !important;

  border: 0 !important;
  background: linear-gradient(180deg, #f4f7fb 0%, #ffffff 100%) !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
}

/* Rechte Box bewusst ohne Kachelrahmen */
body .tarif-template-v131 .tarif-right-panel-v146 {
  position: relative !important;
  display: grid !important;
  justify-items: center !important;
  align-content: center !important;
  gap: 18px !important;

  width: 100% !important;
  max-width: 360px !important;
  padding: 0 !important;

  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* kein gelber Punkt, keine Aura */
body .tarif-template-v131 .tarif-right-panel-v146::before,
body .tarif-template-v131 .tarif-right-panel-v146::after,
body .tarif-template-v131 .tarif-seal-v146::before,
body .tarif-template-v131 .tarif-seal-v146::after,
body .tarif-template-v131 .tarif-seal-image-v146::before,
body .tarif-template-v131 .tarif-seal-image-v146::after {
  content: none !important;
  display: none !important;
}

/* kleine Einordnung oben rechts */
body .tarif-template-v131 .tarif-right-kicker-v146 {
  color: #4c6680 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
}

/* Tarif rechts */
body .tarif-template-v131 .tarif-right-title-v146 {
  color: #002e5b !important;
  font-size: clamp(46px, 3.8vw, 66px) !important;
  font-weight: 700 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.03em !important;
  text-align: center !important;
}

/* Logo dezent unter Tarif */
body .tarif-template-v131 .tarif-right-logo-v146 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  margin-top: 2px !important;
}

body .tarif-template-v131 .tarif-right-logo-v146 img {
  display: block !important;
  max-width: 190px !important;
  max-height: 42px !important;
  width: auto !important;
  height: auto !important;
}

/* Siegel unter Logo */
body .tarif-template-v131 .tarif-seal-image-v146 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 4px !important;
}

body .tarif-template-v131 .tarif-seal-image-v146 img {
  display: block !important;
  width: 210px !important;
  max-width: 210px !important;
  height: auto !important;
  filter: drop-shadow(0 12px 24px rgba(0, 46, 91, 0.12)) !important;
}

/* Alte V141/V142 Zielklassen im Hero neutralisieren, falls noch vorhanden */
body .tarif-template-v131 .tarif-brandmark-v141,
body .tarif-template-v131 .tarif-brand-stack-v141,
body .tarif-template-v131 .tarif-right-title-v142,
body .tarif-template-v131 .tarif-seal-image-v141 {
  background-image: none !important;
}

/* Mobile */
@media (max-width: 1080px) {
  body .tarif-template-v131 .tarif-hero-v131 {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    background: #ffffff !important;
  }

  body .tarif-template-v131 .tarif-hero-copy-v131 {
    padding: 72px 32px 38px 32px !important;
  }

  body .tarif-template-v131 .tarif-seal-v146 {
    justify-content: flex-start !important;
    padding: 24px 32px 44px 32px !important;
  }

  body .tarif-template-v131 .tarif-right-panel-v146 {
    justify-items: start !important;
    align-content: start !important;
    max-width: 100% !important;
  }

  body .tarif-template-v131 .tarif-right-title-v146 {
    text-align: left !important;
  }
}

@media (max-width: 720px) {
  body .tarif-template-v131 .tarif-title-v131 {
    font-size: clamp(44px, 11vw, 60px) !important;
    line-height: 1.02 !important;
  }

  body .tarif-template-v131 .tarif-lead-v131 {
    font-size: 17px !important;
  }

  body .tarif-template-v131 .tarif-actions-v131,
  body .tarif-template-v131 .tarif-button-v131 {
    width: 100% !important;
  }

  body .tarif-template-v131 .tarif-right-title-v146 {
    font-size: clamp(36px, 9vw, 52px) !important;
  }

  body .tarif-template-v131 .tarif-right-logo-v146 img {
    max-width: 170px !important;
    max-height: 38px !important;
  }

  body .tarif-template-v131 .tarif-seal-image-v146 img {
    width: 170px !important;
    max-width: 170px !important;
  }
}

/* PKV HALLESCHE NK3 V146 HERO FINAL END */

/* PKV HALLESCHE NK3 V147 HERO REPARATUR START */

/*
  Reparatur nach V146:
  - entfernt aktives 100vw/Full-Bleed-Verhalten im Hero
  - rechte Spalte bleibt sichtbar
  - Bilder werden sauber skaliert
  - keine gelbe Aura / kein gelber Punkt
*/

body .tarif-template-v131 {
  width: min(100% - 48px, 1180px) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 0 !important;
  overflow: visible !important;
}

body .tarif-template-v131 .tarif-hero-v131 {
  position: relative !important;
  isolation: isolate !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;

  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 410px !important;
  align-items: stretch !important;
  gap: 0 !important;

  min-height: 610px !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;

  background: linear-gradient(90deg, #ffffff 0%, #ffffff 63%, #f4f7fb 63%, #f4f7fb 100%) !important;
  background-image: none !important;
}

/* Alte Full-Bleed-/Aura-Pseudoelemente entfernen */
body .tarif-template-v131 .tarif-hero-v131::before,
body .tarif-template-v131 .tarif-seal-v147::before,
body .tarif-template-v131 .tarif-seal-v147::after,
body .tarif-template-v131 .tarif-right-panel-v147::before,
body .tarif-template-v131 .tarif-right-panel-v147::after,
body .tarif-template-v131 .tarif-seal-image-v147::before,
body .tarif-template-v131 .tarif-seal-image-v147::after {
  content: none !important;
  display: none !important;
}

/* Nur der kleine gelbe Akzentstrich links unten bleibt */
body .tarif-template-v131 .tarif-hero-v131::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 54px !important;
  bottom: 0 !important;
  width: 78px !important;
  height: 4px !important;
  border-radius: 999px 999px 0 0 !important;
  background: #ffcc00 !important;
}

/* Linke Spalte */
body .tarif-template-v131 .tarif-hero-copy-v131 {
  min-width: 0 !important;
  display: grid !important;
  align-content: center !important;
  justify-items: start !important;
  gap: 22px !important;

  padding: 92px 54px 72px 54px !important;

  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Badge unverändert, aber sauber positioniert */
body .tarif-template-v131 .tarif-hero-v131 .tarif-eyebrow-v131 {
  margin: 0 !important;
}

/* Hallesche links: weniger fett und sauber */
body .tarif-template-v131 .tarif-title-v131 {
  display: block !important;
  max-width: 720px !important;
  margin: 0 !important;

  color: #002e5b !important;
  font-size: clamp(62px, 5vw, 82px) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -0.032em !important;
}

body .tarif-template-v131 .tarif-title-v131 span {
  display: block !important;
  color: #002e5b !important;
}

body .tarif-template-v131 .tarif-lead-v131 {
  max-width: 640px !important;
  margin: 0 !important;

  color: #12385d !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.68 !important;
}

/* Buttons */
body .tarif-template-v131 .tarif-actions-v131 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 10px !important;
}

body .tarif-template-v131 .tarif-button-v131 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 56px !important;
  padding: 0 28px !important;
  border-radius: 10px !important;

  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  letter-spacing: 0 !important;
}

body .tarif-template-v131 .tarif-button-primary-v131 {
  background: #0C3F73 !important;
  border: 1px solid #0C3F73 !important;
  color: #ffffff !important;
}

body .tarif-template-v131 .tarif-button-secondary-v131 {
  background: #ffffff !important;
  border: 1px solid rgba(12, 63, 115, 0.30) !important;
  color: #002e5b !important;
}

body .tarif-template-v131 .tarif-button-primary-v131:hover,
body .tarif-template-v131 .tarif-button-secondary-v131:hover,
body .tarif-template-v131 .tarif-button-primary-v131:focus-visible,
body .tarif-template-v131 .tarif-button-secondary-v131:focus-visible {
  background: #ffcc00 !important;
  border-color: #ffcc00 !important;
  color: #002e5b !important;
}

/* Rechte Spalte komplett sichtbar */
body .tarif-template-v131 .tarif-seal-v147 {
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 72px 32px 64px 32px !important;

  border: 0 !important;
  background: linear-gradient(180deg, #f4f7fb 0%, #ffffff 100%) !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  overflow: hidden !important;
}

body .tarif-template-v131 .tarif-right-panel-v147 {
  width: 100% !important;
  max-width: 310px !important;

  display: grid !important;
  justify-items: center !important;
  align-content: center !important;
  gap: 16px !important;

  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .tarif-template-v131 .tarif-right-kicker-v147 {
  color: #5c7187 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body .tarif-template-v131 .tarif-right-title-v147 {
  color: #002e5b !important;
  font-size: clamp(42px, 3.4vw, 58px) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -0.03em !important;
  text-align: center !important;
  white-space: nowrap !important;
}

/* Bilder sichtbar und passend skalieren */
body .tarif-template-v131 .tarif-right-logo-v147,
body .tarif-template-v131 .tarif-seal-image-v147 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

body .tarif-template-v131 .tarif-right-logo-v147 img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 185px !important;
  max-height: 42px !important;
  object-fit: contain !important;
}

body .tarif-template-v131 .tarif-seal-image-v147 img {
  display: block !important;
  width: 205px !important;
  max-width: 205px !important;
  height: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 12px 24px rgba(0, 46, 91, 0.12)) !important;
}

/* Alte Klassen aus V141/V142/V146 im Hero neutral halten */
body .tarif-template-v131 .tarif-brandmark-v141,
body .tarif-template-v131 .tarif-brand-stack-v141,
body .tarif-template-v131 .tarif-right-title-v142,
body .tarif-template-v131 .tarif-right-panel-v146,
body .tarif-template-v131 .tarif-seal-v146,
body .tarif-template-v131 .tarif-seal-image-v146 {
  background-image: none !important;
}

/* Mobile */
@media (max-width: 1080px) {
  body .tarif-template-v131 {
    width: min(100% - 32px, 720px) !important;
  }

  body .tarif-template-v131 .tarif-hero-v131 {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    background: #ffffff !important;
  }

  body .tarif-template-v131 .tarif-hero-copy-v131 {
    padding: 64px 28px 36px 28px !important;
  }

  body .tarif-template-v131 .tarif-seal-v147 {
    justify-content: flex-start !important;
    padding: 22px 28px 44px 28px !important;
  }

  body .tarif-template-v131 .tarif-right-panel-v147 {
    justify-items: start !important;
    max-width: 100% !important;
  }

  body .tarif-template-v131 .tarif-right-title-v147 {
    text-align: left !important;
  }
}

@media (max-width: 720px) {
  body .tarif-template-v131 .tarif-title-v131 {
    font-size: clamp(44px, 11vw, 60px) !important;
  }

  body .tarif-template-v131 .tarif-lead-v131 {
    font-size: 17px !important;
  }

  body .tarif-template-v131 .tarif-actions-v131,
  body .tarif-template-v131 .tarif-button-v131 {
    width: 100% !important;
  }

  body .tarif-template-v131 .tarif-right-title-v147 {
    font-size: clamp(34px, 9vw, 48px) !important;
    white-space: normal !important;
  }

  body .tarif-template-v131 .tarif-right-logo-v147 img {
    max-width: 170px !important;
    max-height: 38px !important;
  }

  body .tarif-template-v131 .tarif-seal-image-v147 img {
    width: 170px !important;
    max-width: 170px !important;
  }
}

/* PKV HALLESCHE NK3 V147 HERO REPARATUR END */

/* PKV HALLESCHE NK3 V148 HERO LOGO RATING SIEGEL START */

/*
  Ziel:
  - Hero oben logisch: links Gesellschaft, rechts Logo + Tarif
  - Bewertungssiegel aus Hero entfernen
  - Bewertungssiegel in Rating-Karte anzeigen
  - Schachbrett optisch vermeiden durch saubere weisse Siegel-Flaeche
*/

/* Gesamtbreite stabil */
body .tarif-template-v131 {
  width: min(100% - 48px, 1180px) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 0 !important;
  overflow: visible !important;
}

/* Hero nicht mehr full-bleed, sondern sauber im Seitenraster */
body .tarif-template-v131 .tarif-hero-v131 {
  position: relative !important;
  isolation: isolate !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 410px !important;
  align-items: stretch !important;
  gap: 0 !important;

  min-height: 560px !important;

  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;

  background: linear-gradient(90deg, #ffffff 0%, #ffffff 63%, #f4f7fb 63%, #f4f7fb 100%) !important;
  background-image: none !important;
}

/* keine Aura / kein Punkt */
body .tarif-template-v131 .tarif-hero-v131::before,
body .tarif-template-v131 .tarif-seal-v148::before,
body .tarif-template-v131 .tarif-seal-v148::after,
body .tarif-template-v131 .tarif-hero-brand-v148::before,
body .tarif-template-v131 .tarif-hero-brand-v148::after {
  content: none !important;
  display: none !important;
}

/* kleiner gelber Akzent links unten */
body .tarif-template-v131 .tarif-hero-v131::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 54px !important;
  bottom: 0 !important;
  width: 78px !important;
  height: 4px !important;
  border-radius: 999px 999px 0 0 !important;
  background: #ffcc00 !important;
}

/* Linke Hero-Spalte */
body .tarif-template-v131 .tarif-hero-copy-v131 {
  min-width: 0 !important;
  display: grid !important;
  align-content: center !important;
  justify-items: start !important;
  gap: 22px !important;

  padding: 84px 54px 72px 54px !important;

  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Hallesche links */
body .tarif-template-v131 .tarif-title-v131 {
  display: block !important;
  max-width: 720px !important;
  margin: 0 !important;

  color: #002e5b !important;
  font-size: clamp(60px, 4.8vw, 80px) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -0.032em !important;
}

body .tarif-template-v131 .tarif-title-v131 span {
  display: block !important;
  color: #002e5b !important;
}

body .tarif-template-v131 .tarif-lead-v131 {
  max-width: 640px !important;
  margin: 0 !important;
  color: #12385d !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.68 !important;
}

/* Buttons */
body .tarif-template-v131 .tarif-actions-v131 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 8px !important;
}

body .tarif-template-v131 .tarif-button-v131 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 54px !important;
  padding: 0 26px !important;
  border-radius: 10px !important;

  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  letter-spacing: 0 !important;
}

body .tarif-template-v131 .tarif-button-primary-v131 {
  background: #0C3F73 !important;
  border: 1px solid #0C3F73 !important;
  color: #ffffff !important;
}

body .tarif-template-v131 .tarif-button-secondary-v131 {
  background: #ffffff !important;
  border: 1px solid rgba(12, 63, 115, 0.30) !important;
  color: #002e5b !important;
}

body .tarif-template-v131 .tarif-button-primary-v131:hover,
body .tarif-template-v131 .tarif-button-secondary-v131:hover,
body .tarif-template-v131 .tarif-button-primary-v131:focus-visible,
body .tarif-template-v131 .tarif-button-secondary-v131:focus-visible {
  background: #ffcc00 !important;
  border-color: #ffcc00 !important;
  color: #002e5b !important;
}

/* Rechte Hero-Spalte: Logo praesent, Tarif darunter */
body .tarif-template-v131 .tarif-seal-v148 {
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 72px 34px 64px 34px !important;

  border: 0 !important;
  background: linear-gradient(180deg, #f4f7fb 0%, #ffffff 100%) !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  overflow: hidden !important;
}

body .tarif-template-v131 .tarif-hero-brand-v148 {
  width: 100% !important;
  max-width: 330px !important;

  display: grid !important;
  justify-items: center !important;
  align-content: center !important;
  gap: 18px !important;

  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .tarif-template-v131 .tarif-hero-logo-v148 {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
}

body .tarif-template-v131 .tarif-hero-logo-v148 img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 230px !important;
  max-height: 72px !important;
  object-fit: contain !important;
}

body .tarif-template-v131 .tarif-hero-kicker-v148 {
  margin-top: 4px !important;
  color: #5c7187 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body .tarif-template-v131 .tarif-hero-tarif-v148 {
  color: #002e5b !important;
  font-size: clamp(42px, 3.5vw, 58px) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -0.03em !important;
  text-align: center !important;
  white-space: nowrap !important;
}

/* Rating-Karte: Siegel statt kleiner Zahlkachel */
body .tarif-template-v131 .tarif-rating-card-v131 {
  align-items: center !important;
}

body .tarif-template-v131 .tarif-rating-seal-v148 {
  justify-self: end !important;
  align-self: center !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 190px !important;
  min-height: 190px !important;
  padding: 14px !important;

  border: 1px solid rgba(12, 63, 115, 0.14) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  background-image: none !important;
  box-shadow: 0 16px 34px rgba(0, 46, 91, 0.08) !important;
  overflow: hidden !important;
}

body .tarif-template-v131 .tarif-rating-seal-v148::before,
body .tarif-template-v131 .tarif-rating-seal-v148::after {
  content: none !important;
  display: none !important;
}

body .tarif-template-v131 .tarif-rating-seal-v148 img {
  display: block !important;
  width: 150px !important;
  max-width: 150px !important;
  height: auto !important;
  object-fit: contain !important;
  background: #ffffff !important;
  background-image: none !important;
  filter: drop-shadow(0 8px 18px rgba(0, 46, 91, 0.10)) !important;
}

/* alte Score-Kachel verstecken, falls sie trotz Replacement noch existiert */
body .tarif-template-v131 .tarif-rating-score-v131 {
  display: none !important;
}

/* Alte Hero-Klassen neutralisieren */
body .tarif-template-v131 .tarif-brandmark-v141,
body .tarif-template-v131 .tarif-brand-stack-v141,
body .tarif-template-v131 .tarif-right-title-v142,
body .tarif-template-v131 .tarif-right-panel-v146,
body .tarif-template-v131 .tarif-seal-v146,
body .tarif-template-v131 .tarif-seal-image-v146,
body .tarif-template-v131 .tarif-right-panel-v147,
body .tarif-template-v131 .tarif-seal-v147,
body .tarif-template-v131 .tarif-seal-image-v147 {
  background-image: none !important;
}

/* Mobile */
@media (max-width: 1080px) {
  body .tarif-template-v131 {
    width: min(100% - 32px, 720px) !important;
  }

  body .tarif-template-v131 .tarif-hero-v131 {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    background: #ffffff !important;
  }

  body .tarif-template-v131 .tarif-hero-copy-v131 {
    padding: 64px 28px 36px 28px !important;
  }

  body .tarif-template-v131 .tarif-seal-v148 {
    justify-content: flex-start !important;
    padding: 22px 28px 44px 28px !important;
  }

  body .tarif-template-v131 .tarif-hero-brand-v148 {
    justify-items: start !important;
    max-width: 100% !important;
  }

  body .tarif-template-v131 .tarif-hero-tarif-v148 {
    text-align: left !important;
  }

  body .tarif-template-v131 .tarif-rating-seal-v148 {
    justify-self: start !important;
    margin-top: 24px !important;
  }
}

@media (max-width: 720px) {
  body .tarif-template-v131 .tarif-title-v131 {
    font-size: clamp(44px, 11vw, 60px) !important;
  }

  body .tarif-template-v131 .tarif-lead-v131 {
    font-size: 17px !important;
  }

  body .tarif-template-v131 .tarif-actions-v131,
  body .tarif-template-v131 .tarif-button-v131 {
    width: 100% !important;
  }

  body .tarif-template-v131 .tarif-hero-logo-v148 img {
    max-width: 190px !important;
    max-height: 58px !important;
  }

  body .tarif-template-v131 .tarif-hero-tarif-v148 {
    font-size: clamp(34px, 9vw, 48px) !important;
    white-space: normal !important;
  }

  body .tarif-template-v131 .tarif-rating-seal-v148 {
    width: 170px !important;
    min-height: 170px !important;
  }

  body .tarif-template-v131 .tarif-rating-seal-v148 img {
    width: 132px !important;
    max-width: 132px !important;
  }
}

/* PKV HALLESCHE NK3 V148 HERO LOGO RATING SIEGEL END */

/* === PKV HALLESCHE NK3 SCHABLONE V159 START === */
/* Hallesche NK3 Tarifdetail-Schablone: Hero + Statusband + Rating aus einem Guss */

.pkv-tarif-detail-page {
  background: #ffffff !important;
  color: #002e5b !important;
}

/* HERO */
.pkv-tarif-detail-page .tarif-template-hero-v159 {
  width: 100% !important;
  background: linear-gradient(90deg, #ffffff 0%, #ffffff 18%, #F2F4F6 18%, #F2F4F6 82%, #ffffff 82%, #ffffff 100%) !important;
  padding: clamp(64px, 7vw, 110px) 24px clamp(56px, 6vw, 92px) !important;
  margin: 0 !important;
}

.pkv-tarif-detail-page .tarif-template-hero-inner-v159 {
  width: min(1180px, 100%) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr) !important;
  gap: clamp(54px, 7vw, 112px) !important;
  align-items: center !important;
}

.pkv-tarif-detail-page .tarif-template-hero-copy-v159 {
  max-width: 650px !important;
}

.pkv-tarif-detail-page .tarif-template-eyebrow-v159 {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  margin: 0 0 28px !important;
  padding: 6px 16px !important;
  border: 2px solid #ffcc00 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #002e5b !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
}

.pkv-tarif-detail-page .tarif-template-title-v159 {
  margin: 0 0 24px !important;
  color: #002e5b !important;
  font-size: clamp(56px, 6.3vw, 92px) !important;
  line-height: 0.95 !important;
  font-weight: 900 !important;
  letter-spacing: -2.8px !important;
}

.pkv-tarif-detail-page .tarif-template-lead-v159 {
  max-width: 650px !important;
  margin: 0 !important;
  color: #002e5b !important;
  font-size: clamp(17px, 1.35vw, 20px) !important;
  line-height: 1.7 !important;
  font-weight: 500 !important;
}

.pkv-tarif-detail-page .tarif-template-actions-v159 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  margin-top: 34px !important;
}

.pkv-tarif-detail-page .tarif-template-button-v159 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px !important;
  padding: 0 28px !important;
  border-radius: 10px !important;
  border: 1px solid #0C3F73 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.pkv-tarif-detail-page .tarif-template-button-primary-v159 {
  background: #0C3F73 !important;
  color: #ffffff !important;
}

.pkv-tarif-detail-page .tarif-template-button-secondary-v159 {
  background: #ffffff !important;
  color: #002e5b !important;
  border-color: rgba(12, 63, 115, 0.34) !important;
}

.pkv-tarif-detail-page .tarif-template-button-v159:hover {
  background: #ffcc00 !important;
  border-color: #ffcc00 !important;
  color: #002e5b !important;
}

/* Rechte Hero-Seite bewusst ohne Kachel, Rahmen oder Box */
.pkv-tarif-detail-page .tarif-template-brand-v159 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 260px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  text-align: center !important;
}

.pkv-tarif-detail-page .tarif-template-logo-v159 {
  display: block !important;
  width: min(330px, 100%) !important;
  max-width: 330px !important;
  height: auto !important;
  object-fit: contain !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.pkv-tarif-detail-page .tarif-template-brand-kicker-v159 {
  margin: 0 0 14px !important;
  color: rgba(0, 46, 91, 0.72) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 3.4px !important;
  text-transform: uppercase !important;
}

.pkv-tarif-detail-page .tarif-template-brand-name-v159 {
  margin: 0 !important;
  color: #002e5b !important;
  font-size: clamp(54px, 5.4vw, 78px) !important;
  line-height: 0.95 !important;
  font-weight: 900 !important;
  letter-spacing: -2.4px !important;
}

/* STATUSBAND */
.pkv-tarif-detail-page .tarif-template-status-band-v159 {
  width: 100% !important;
  margin: 0 !important;
  padding: 42px 24px !important;
  background: #EBEFF8 !important;
}

.pkv-tarif-detail-page .tarif-template-status-grid-v159 {
  width: min(1180px, 100%) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

.pkv-tarif-detail-page .tarif-template-status-grid-v159 article {
  min-height: 94px !important;
  padding: 24px 24px !important;
  background: #ffffff !important;
  border: 1px solid rgba(12, 63, 115, 0.10) !important;
  border-radius: 16px !important;
  box-shadow: 0 14px 32px rgba(0, 46, 91, 0.06) !important;
}

.pkv-tarif-detail-page .tarif-template-status-grid-v159 span {
  display: block !important;
  margin: 0 0 12px !important;
  color: rgba(0, 46, 91, 0.58) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 2.6px !important;
  text-transform: uppercase !important;
}

.pkv-tarif-detail-page .tarif-template-status-grid-v159 strong {
  display: block !important;
  color: #002e5b !important;
  font-size: 20px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
}

/* RATING */
.pkv-tarif-detail-page .tarif-template-rating-v159 {
  width: min(1180px, calc(100% - 48px)) !important;
  margin: 54px auto 34px !important;
  padding: clamp(34px, 4vw, 52px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 310px) !important;
  gap: clamp(36px, 5vw, 72px) !important;
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid rgba(12, 63, 115, 0.16) !important;
  border-radius: 22px !important;
  box-shadow: 0 22px 50px rgba(0, 46, 91, 0.06) !important;
}

.pkv-tarif-detail-page .tarif-template-rating-copy-v159 h2 {
  margin: 0 0 18px !important;
  color: #002e5b !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  letter-spacing: -1.2px !important;
}

.pkv-tarif-detail-page .tarif-template-rating-copy-v159 p:not(.tarif-template-eyebrow-v159) {
  max-width: 760px !important;
  margin: 0 !important;
  color: #002e5b !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  font-weight: 500 !important;
}

.pkv-tarif-detail-page .tarif-template-rating-copy-v159::after {
  content: "" !important;
  display: block !important;
  width: 88px !important;
  height: 5px !important;
  margin-top: 28px !important;
  background: #ffcc00 !important;
  border-radius: 999px !important;
}

.pkv-tarif-detail-page .tarif-template-rating-seal-v159 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: end !important;
  width: min(100%, 290px) !important;
  min-height: 230px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.pkv-tarif-detail-page .tarif-template-rating-seal-v159 img {
  display: block !important;
  width: min(100%, 235px) !important;
  max-width: 235px !important;
  height: auto !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  filter: drop-shadow(0 18px 28px rgba(0, 46, 91, 0.13)) !important;
}

/* Alte parallele Bewertungskaestchen im neuen NK3-Rating nicht anzeigen */
.pkv-tarif-detail-page .tarif-template-rating-v159 .pkv-rating-info-v128__facts,
.pkv-tarif-detail-page .tarif-template-rating-v159 .tarif-rating-info-v128__facts,
.pkv-tarif-detail-page .tarif-template-rating-v159 .tarif-rating-facts-v131 {
  display: none !important;
}

@media (max-width: 980px) {
  .pkv-tarif-detail-page .tarif-template-hero-v159 {
    background: #F2F4F6 !important;
  }

  .pkv-tarif-detail-page .tarif-template-hero-inner-v159,
  .pkv-tarif-detail-page .tarif-template-rating-v159 {
    grid-template-columns: 1fr !important;
  }

  .pkv-tarif-detail-page .tarif-template-brand-v159 {
    align-items: flex-start !important;
    text-align: left !important;
  }

  .pkv-tarif-detail-page .tarif-template-status-grid-v159 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .pkv-tarif-detail-page .tarif-template-rating-seal-v159 {
    justify-self: center !important;
  }
}

@media (max-width: 640px) {
  .pkv-tarif-detail-page .tarif-template-hero-v159 {
    padding: 48px 20px 46px !important;
  }

  .pkv-tarif-detail-page .tarif-template-title-v159 {
    font-size: 46px !important;
    letter-spacing: -1.6px !important;
  }

  .pkv-tarif-detail-page .tarif-template-brand-name-v159 {
    font-size: 48px !important;
  }

  .pkv-tarif-detail-page .tarif-template-actions-v159 {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .pkv-tarif-detail-page .tarif-template-button-v159 {
    width: 100% !important;
  }

  .pkv-tarif-detail-page .tarif-template-status-grid-v159 {
    grid-template-columns: 1fr !important;
  }

  .pkv-tarif-detail-page .tarif-template-rating-v159 {
    width: min(100% - 32px, 1180px) !important;
    padding: 28px 22px !important;
  }

  .pkv-tarif-detail-page .tarif-template-rating-seal-v159 img {
    max-width: 200px !important;
  }
}
/* === PKV HALLESCHE NK3 SCHABLONE V159 END === */

/* === PKV HALLESCHE NK3 STABILISIERUNG V162 START === */
/* V162: Feinschliff auf V159 - keine neue Struktur */

.pkv-tarif-detail-page .tarif-template-hero-inner-v159 {
  grid-template-columns: minmax(0, 1fr) minmax(390px, 0.92fr) !important;
  max-width: 1180px !important;
}

.pkv-tarif-detail-page .tarif-template-title-v159 {
  font-size: clamp(58px, 5.8vw, 84px) !important;
}

.pkv-tarif-detail-page .tarif-template-lead-v159 {
  max-width: 610px !important;
}

.pkv-tarif-detail-page .tarif-template-logo-v159 {
  width: min(360px, 100%) !important;
  max-width: 360px !important;
  min-height: 70px !important;
}

.pkv-tarif-detail-page .tarif-template-status-grid-v159 {
  grid-template-columns: 1.05fr 1fr 1.32fr 0.95fr !important;
  gap: 20px !important;
}

.pkv-tarif-detail-page .tarif-template-status-grid-v159 article {
  min-width: 0 !important;
  padding: 24px 24px !important;
}

.pkv-tarif-detail-page .tarif-template-status-grid-v159 strong {
  font-size: clamp(17px, 1.2vw, 20px) !important;
  line-height: 1.18 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.pkv-tarif-detail-page .tarif-template-status-grid-v159 article:nth-child(3) strong {
  white-space: nowrap !important;
  font-size: clamp(15px, 1.05vw, 18px) !important;
}

.pkv-tarif-detail-page .tarif-template-rating-v159 {
  grid-template-columns: minmax(0, 1fr) minmax(270px, 330px) !important;
}

.pkv-tarif-detail-page .tarif-template-rating-seal-v159 {
  width: min(100%, 330px) !important;
  min-height: 250px !important;
}

.pkv-tarif-detail-page .tarif-template-rating-seal-v159 img {
  width: min(100%, 250px) !important;
  max-width: 250px !important;
  min-height: 160px !important;
  object-fit: contain !important;
}

.pkv-tarif-detail-page .tarif-template-rating-seal-v159 img[alt],
.pkv-tarif-detail-page .tarif-template-logo-v159[alt] {
  color: transparent !important;
  font-size: 0 !important;
}

@media (max-width: 980px) {
  .pkv-tarif-detail-page .tarif-template-hero-inner-v159 {
    grid-template-columns: 1fr !important;
  }

  .pkv-tarif-detail-page .tarif-template-status-grid-v159 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .pkv-tarif-detail-page .tarif-template-status-grid-v159 article:nth-child(3) strong {
    white-space: normal !important;
  }
}

@media (max-width: 640px) {
  .pkv-tarif-detail-page .tarif-template-status-grid-v159 {
    grid-template-columns: 1fr !important;
  }
}
/* === PKV HALLESCHE NK3 STABILISIERUNG V162 END === */

/* === PKV HALLESCHE NK3 HERO UND HINTERGRUND V163 START === */
/* V163: Hero-Flaeche entfernen und grauen Hintergrund von Status bis Rating vereinheitlichen */

.pkv-tarif-detail-page .tarif-template-hero-v159,
.pkv-tarif-detail-page .tarif-template-hero-inner-v159,
.pkv-tarif-detail-page .tarif-template-hero-copy-v159,
.pkv-tarif-detail-page .tarif-template-brand-v159 {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

.pkv-tarif-detail-page .tarif-template-hero-v159::before,
.pkv-tarif-detail-page .tarif-template-hero-v159::after,
.pkv-tarif-detail-page .tarif-template-hero-inner-v159::before,
.pkv-tarif-detail-page .tarif-template-hero-inner-v159::after,
.pkv-tarif-detail-page .tarif-template-hero-copy-v159::before,
.pkv-tarif-detail-page .tarif-template-hero-copy-v159::after,
.pkv-tarif-detail-page .tarif-template-brand-v159::before,
.pkv-tarif-detail-page .tarif-template-brand-v159::after {
  content: none !important;
  display: none !important;
}

.pkv-tarif-detail-page .tarif-template-hero-inner-v159 {
  max-width: 1180px !important;
  align-items: center !important;
}

.pkv-tarif-detail-page .tarif-template-overview-surface-v163 {
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  width: 100vw !important;
  background: #eef3fa !important;
  padding: 34px 0 56px !important;
}

.pkv-tarif-detail-page .tarif-template-status-band-v159 {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 24px 22px !important;
  background: transparent !important;
}

.pkv-tarif-detail-page .tarif-template-status-grid-v159 {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

.pkv-tarif-detail-page .tarif-template-rating-v159 {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 10px 24px 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.pkv-tarif-detail-page .tarif-template-rating-copy-v159,
.pkv-tarif-detail-page .tarif-template-rating-seal-v159 {
  background: transparent !important;
}

.pkv-tarif-detail-page .tarif-template-rating-copy-v159 {
  padding-top: 8px !important;
}

.pkv-tarif-detail-page .tarif-template-rating-v159 h2 {
  margin-bottom: 18px !important;
}

.pkv-tarif-detail-page .tarif-template-rating-v159 p {
  max-width: 720px !important;
}

.pkv-tarif-detail-page .tarif-template-rating-seal-v159 {
  align-self: center !important;
  justify-self: end !important;
}

.pkv-tarif-detail-page .tarif-template-rating-seal-v159 img {
  width: min(100%, 250px) !important;
  max-width: 250px !important;
  display: block !important;
}

@media (max-width: 980px) {
  .pkv-tarif-detail-page .tarif-template-overview-surface-v163 {
    padding: 28px 0 44px !important;
  }

  .pkv-tarif-detail-page .tarif-template-rating-v159 {
    padding: 8px 24px 0 !important;
  }

  .pkv-tarif-detail-page .tarif-template-rating-seal-v159 {
    justify-self: start !important;
  }
}
/* === PKV HALLESCHE NK3 HERO UND HINTERGRUND V163 END === */

/* === PKV HALLESCHE NK3 HERO HOEHE FLUCHT V164 START === */
/* V164: Hero kompakter, rechte Logogruppe hoeher, keine Aenderung an Status/Rating/Leistungsprofil */

.pkv-tarif-detail-page .tarif-template-hero-v159 {
  padding-top: clamp(58px, 5.2vw, 82px) !important;
  padding-bottom: clamp(36px, 3.4vw, 50px) !important;
  background: #ffffff !important;
}

.pkv-tarif-detail-page .tarif-template-hero-inner-v159 {
  max-width: 1180px !important;
  grid-template-columns: minmax(560px, 1.03fr) minmax(390px, 0.9fr) !important;
  gap: clamp(56px, 6vw, 96px) !important;
  align-items: start !important;
}

.pkv-tarif-detail-page .tarif-template-hero-copy-v159 {
  padding-top: 0 !important;
  max-width: 650px !important;
}

.pkv-tarif-detail-page .tarif-template-eyebrow-v159 {
  margin-bottom: 24px !important;
}

.pkv-tarif-detail-page .tarif-template-title-v159 {
  font-size: clamp(58px, 5.6vw, 82px) !important;
  line-height: 0.96 !important;
  margin-bottom: 22px !important;
}

.pkv-tarif-detail-page .tarif-template-lead-v159 {
  max-width: 620px !important;
  font-size: clamp(17px, 1.2vw, 19px) !important;
  line-height: 1.65 !important;
}

.pkv-tarif-detail-page .tarif-template-actions-v159 {
  margin-top: 30px !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  align-items: center !important;
}

.pkv-tarif-detail-page .tarif-template-button-v159 {
  min-height: 50px !important;
  padding-left: 22px !important;
  padding-right: 22px !important;
  font-size: 14px !important;
}

.pkv-tarif-detail-page .tarif-template-brand-v159 {
  align-self: start !important;
  justify-content: flex-start !important;
  min-height: 0 !important;
  padding-top: clamp(58px, 5.1vw, 76px) !important;
  transform: translateY(-28px) !important;
}

.pkv-tarif-detail-page .tarif-template-logo-v159 {
  width: min(360px, 100%) !important;
  max-width: 360px !important;
  margin-bottom: 22px !important;
}

.pkv-tarif-detail-page .tarif-template-brand-kicker-v159 {
  margin-bottom: 12px !important;
}

.pkv-tarif-detail-page .tarif-template-brand-name-v159 {
  font-size: clamp(56px, 5.1vw, 74px) !important;
}

@media (max-width: 1180px) {
  .pkv-tarif-detail-page .tarif-template-hero-inner-v159 {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.86fr) !important;
  }

  .pkv-tarif-detail-page .tarif-template-actions-v159 {
    flex-wrap: wrap !important;
  }
}

@media (max-width: 980px) {
  .pkv-tarif-detail-page .tarif-template-hero-v159 {
    padding-top: 48px !important;
    padding-bottom: 42px !important;
  }

  .pkv-tarif-detail-page .tarif-template-hero-inner-v159 {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .pkv-tarif-detail-page .tarif-template-brand-v159 {
    padding-top: 0 !important;
    transform: none !important;
    align-items: flex-start !important;
    text-align: left !important;
  }
}

@media (max-width: 640px) {
  .pkv-tarif-detail-page .tarif-template-actions-v159 {
    flex-direction: column !important;
    align-items: stretch !important;
  }
}
/* === PKV HALLESCHE NK3 HERO HOEHE FLUCHT V164 END === */

/* === PKV HALLESCHE NK3 FEINSCHLIFF V165 START === */
/* V165: Badge-Farbe, Logo-Flucht, Siegel-Freistellung */

.pkv-tarif-detail-page .tarif-template-eyebrow-v159 {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 8px 18px !important;
  background: #fff1c9 !important;
  border: 1.5px solid #f0bf2f !important;
  color: #0c3f73 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

.pkv-tarif-detail-page .tarif-template-hero-copy-v159 .tarif-template-eyebrow-v159,
.pkv-tarif-detail-page .tarif-template-rating-copy-v159 .tarif-template-eyebrow-v159 {
  background: #fff1c9 !important;
  border-color: #f0bf2f !important;
}

.pkv-tarif-detail-page .tarif-template-hero-v159 {
  padding-top: clamp(52px, 4.9vw, 76px) !important;
  padding-bottom: clamp(30px, 3vw, 42px) !important;
}

.pkv-tarif-detail-page .tarif-template-hero-inner-v159 {
  align-items: start !important;
}

.pkv-tarif-detail-page .tarif-template-title-v159 {
  margin-bottom: 18px !important;
}

.pkv-tarif-detail-page .tarif-template-brand-v159 {
  padding-top: 42px !important;
  transform: translateY(-52px) !important;
  align-items: center !important;
}

.pkv-tarif-detail-page .tarif-template-logo-v159 {
  width: min(370px, 100%) !important;
  max-width: 370px !important;
  margin-bottom: 18px !important;
}

.pkv-tarif-detail-page .tarif-template-brand-kicker-v159 {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.pkv-tarif-detail-page .tarif-template-brand-name-v159 {
  margin-top: 0 !important;
}

.pkv-tarif-detail-page .tarif-template-rating-seal-v159 {
  position: relative !important;
  overflow: hidden !important;
  width: 280px !important;
  max-width: 280px !important;
  min-height: 320px !important;
  justify-self: end !important;
}

.pkv-tarif-detail-page .tarif-template-rating-seal-v159 img {
  width: 240px !important;
  max-width: 240px !important;
  display: block !important;
  margin: 0 auto !important;
  background: transparent !important;
  clip-path: polygon(22% 0%, 78% 0%, 89% 8%, 89% 82%, 64% 100%, 36% 100%, 11% 82%, 11% 8%) !important;
  -webkit-clip-path: polygon(22% 0%, 78% 0%, 89% 8%, 89% 82%, 64% 100%, 36% 100%, 11% 82%, 11% 8%) !important;
  box-shadow: none !important;
}

.pkv-tarif-detail-page .tarif-template-rating-seal-v159::before,
.pkv-tarif-detail-page .tarif-template-rating-seal-v159::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 26px !important;
  background: #eef3fa !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

.pkv-tarif-detail-page .tarif-template-rating-seal-v159::before {
  left: 0 !important;
}

.pkv-tarif-detail-page .tarif-template-rating-seal-v159::after {
  right: 0 !important;
}

@media (max-width: 980px) {
  .pkv-tarif-detail-page .tarif-template-brand-v159 {
    padding-top: 0 !important;
    transform: none !important;
    align-items: flex-start !important;
  }

  .pkv-tarif-detail-page .tarif-template-rating-seal-v159 {
    justify-self: start !important;
    margin-top: 16px !important;
  }

  .pkv-tarif-detail-page .tarif-template-rating-seal-v159::before,
  .pkv-tarif-detail-page .tarif-template-rating-seal-v159::after {
    display: none !important;
  }
}
/* === PKV HALLESCHE NK3 FEINSCHLIFF V165 END === */

/* === PKV HALLESCHE NK3 NEUES SIEGEL V166 START === */
/* V166: Neues sauberes Siegel verwenden, keine Clip-Abschneidung mehr */

.pkv-tarif-detail-page .tarif-template-rating-seal-v159 {
  width: 300px !important;
  max-width: 300px !important;
  min-height: 360px !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
}

.pkv-tarif-detail-page .tarif-template-rating-seal-v159::before,
.pkv-tarif-detail-page .tarif-template-rating-seal-v159::after {
  content: none !important;
  display: none !important;
}

.pkv-tarif-detail-page .tarif-template-rating-seal-v159 img {
  display: block !important;
  width: 260px !important;
  max-width: 260px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  clip-path: none !important;
  -webkit-clip-path: none !important;
  filter: drop-shadow(0 18px 28px rgba(0, 46, 91, 0.14)) !important;
}

@media (max-width: 980px) {
  .pkv-tarif-detail-page .tarif-template-rating-seal-v159 {
    width: 260px !important;
    max-width: 260px !important;
    min-height: 320px !important;
  }

  .pkv-tarif-detail-page .tarif-template-rating-seal-v159 img {
    width: 230px !important;
    max-width: 230px !important;
  }
}
/* === PKV HALLESCHE NK3 NEUES SIEGEL V166 END === */

/* === PKV HALLESCHE NK3 SIEGEL TRANSPARENT V167 START === */
.pkv-tarif-detail-page .tarif-template-rating-seal-v159 {
  width: 240px !important;
  max-width: 240px !important;
  min-height: auto !important;
  align-self: center !important;
  justify-self: end !important;
  background: transparent !important;
  overflow: visible !important;
  box-shadow: none !important;
}

.pkv-tarif-detail-page .tarif-template-rating-seal-v159::before,
.pkv-tarif-detail-page .tarif-template-rating-seal-v159::after {
  content: none !important;
  display: none !important;
}

.pkv-tarif-detail-page .tarif-template-rating-seal-v159 img {
  display: block !important;
  width: 220px !important;
  max-width: 220px !important;
  height: auto !important;
  margin: 0 auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  object-fit: contain !important;
  filter: drop-shadow(0 10px 18px rgba(12, 63, 115, 0.10)) !important;
}

@media (max-width: 980px) {
  .pkv-tarif-detail-page .tarif-template-rating-seal-v159 {
    width: 220px !important;
    max-width: 220px !important;
    justify-self: start !important;
    margin-top: 16px !important;
  }

  .pkv-tarif-detail-page .tarif-template-rating-seal-v159 img {
    width: 200px !important;
    max-width: 200px !important;
  }
}
/* === PKV HALLESCHE NK3 SIEGEL TRANSPARENT V167 END === */

/* === PKV HALLESCHE NK3 RATING ROTE LINIE V170 START === */
/* V170: Badge und Siegel gemeinsam tiefer setzen, Oberkanten bleiben gleich */

.pkv-tarif-detail-page .tarif-template-rating-v159 {
  align-items: start !important;
  padding-top: 68px !important;
  column-gap: clamp(52px, 6vw, 96px) !important;
}

.pkv-tarif-detail-page .tarif-template-rating-copy-v159 {
  align-self: start !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
  transform: none !important;
}

.pkv-tarif-detail-page .tarif-template-rating-copy-v159 .tarif-template-eyebrow-v159 {
  margin-top: 0 !important;
  margin-bottom: 26px !important;
  position: static !important;
  transform: none !important;
}

.pkv-tarif-detail-page .tarif-template-rating-seal-v159 {
  align-self: start !important;
  justify-self: end !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
  position: static !important;
  transform: none !important;
}

.pkv-tarif-detail-page .tarif-template-rating-seal-v159 img {
  display: block !important;
  margin-top: 0 !important;
}

.pkv-tarif-detail-page .tarif-template-rating-copy-v159 h2 {
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  .pkv-tarif-detail-page .tarif-template-rating-v159 {
    padding-top: 42px !important;
    row-gap: 24px !important;
  }

  .pkv-tarif-detail-page .tarif-template-rating-seal-v159 {
    justify-self: start !important;
  }
}
/* === PKV HALLESCHE NK3 RATING ROTE LINIE V170 END === */

/* === PKV HALLESCHE NK3 CTA GEZIELT V179 START === */
/* V179: Nur der bestehende tarif-cta-v131 Bereich wurde neu gestaltet. Footer bleibt unberuehrt. */

.pkv-tarif-detail-page .tarif-cta-v179 {
  max-width: 1180px !important;
  margin: 44px auto 88px auto !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.pkv-tarif-detail-page .tarif-cta-content-v179 {
  background: #002e5b !important;
  border-radius: 24px !important;
  padding: 44px 46px 42px 46px !important;
  box-shadow: 0 22px 52px rgba(0, 46, 91, 0.12) !important;
}

.pkv-tarif-detail-page .tarif-cta-v179 .tarif-eyebrow-v131 {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  margin: 0 0 24px 0 !important;
  padding: 7px 17px !important;
  border: 1.5px solid #f0bf2f !important;
  border-radius: 999px !important;
  background: #fff1c9 !important;
  color: #0c3f73 !important;
  font-family: "Montserrat", "Lato", Arial, sans-serif !important;
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.pkv-tarif-detail-page .tarif-cta-v179 h2 {
  max-width: 900px !important;
  margin: 0 0 18px 0 !important;
  color: #ffffff !important;
  font-family: "Montserrat", "Lato", Arial, sans-serif !important;
  font-size: clamp(2.25rem, 3.35vw, 3.8rem) !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

.pkv-tarif-detail-page .tarif-cta-v179 p:not(.tarif-eyebrow-v131) {
  max-width: 900px !important;
  margin: 0 0 28px 0 !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-family: "Open Sans", "Lato", Arial, sans-serif !important;
  font-size: 1.12rem !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}

.pkv-tarif-detail-page .tarif-cta-points-v179 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px 28px !important;
  margin: 0 0 30px 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.pkv-tarif-detail-page .tarif-cta-points-v179 li {
  position: relative !important;
  padding-left: 34px !important;
  color: #ffffff !important;
  font-family: "Open Sans", "Lato", Arial, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
}

.pkv-tarif-detail-page .tarif-cta-points-v179 li::before {
  content: "\2713" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #19db23 !important;
  color: #ffffff !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.pkv-tarif-detail-page .tarif-cta-actions-v179 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  align-items: center !important;
}

.pkv-tarif-detail-page .tarif-button-primary-v179,
.pkv-tarif-detail-page .tarif-button-secondary-v179 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px !important;
  padding: 0 22px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  font-family: "Open Sans", "Lato", Arial, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.pkv-tarif-detail-page .tarif-button-primary-v179 {
  background: #0c3f73 !important;
  border: 1px solid #0c3f73 !important;
  color: #ffffff !important;
}

.pkv-tarif-detail-page .tarif-button-primary-v179::after {
  content: "\203A" !important;
  margin-left: 12px !important;
  color: #fde428 !important;
  font-size: 1.35rem !important;
  line-height: 1 !important;
}

.pkv-tarif-detail-page .tarif-button-primary-v179:hover {
  background: #0a3560 !important;
  border-color: #0a3560 !important;
  color: #ffffff !important;
}

.pkv-tarif-detail-page .tarif-button-secondary-v179 {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.65) !important;
  color: #ffffff !important;
}

.pkv-tarif-detail-page .tarif-button-secondary-v179:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.85) !important;
  color: #ffffff !important;
}

@media (max-width: 980px) {
  .pkv-tarif-detail-page .tarif-cta-v179 {
    margin: 40px auto 72px auto !important;
    padding: 0 20px !important;
  }

  .pkv-tarif-detail-page .tarif-cta-content-v179 {
    padding: 34px 26px !important;
    border-radius: 20px !important;
  }

  .pkv-tarif-detail-page .tarif-cta-v179 h2 {
    font-size: clamp(2rem, 7vw, 3rem) !important;
  }

  .pkv-tarif-detail-page .tarif-cta-v179 p:not(.tarif-eyebrow-v131) {
    font-size: 1.05rem !important;
  }
}

@media (max-width: 640px) {
  .pkv-tarif-detail-page .tarif-cta-v179 {
    margin: 34px auto 64px auto !important;
    padding: 0 16px !important;
  }

  .pkv-tarif-detail-page .tarif-cta-content-v179 {
    padding: 28px 20px !important;
  }

  .pkv-tarif-detail-page .tarif-cta-points-v179 {
    gap: 12px !important;
  }

  .pkv-tarif-detail-page .tarif-cta-actions-v179 {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .pkv-tarif-detail-page .tarif-button-primary-v179,
  .pkv-tarif-detail-page .tarif-button-secondary-v179 {
    width: 100% !important;
  }
}
/* === PKV HALLESCHE NK3 CTA GEZIELT V179 END === */
/* PKV HALLESCHE NK3 CTA GEZIELT V180 START */
.tarif-cta-v180 {
  width: min(100%, 980px);
  margin: 24px auto 58px;
  padding: clamp(28px, 4vw, 44px);
  background: #002e5b;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 18px;
  box-shadow: 0 22px 52px rgba(0, 46, 91, 0.16);
  color: #ffffff;
}

.tarif-cta-v180 .tarif-cta-content-v180 {
  max-width: 830px;
}

.tarif-cta-v180 .tarif-cta-eyebrow-v180 {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  margin: 0 0 18px;
  padding: 5px 12px;
  border: 1px solid #ffcc00;
  border-radius: 999px;
  background: #fff8d8;
  color: #002e5b;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tarif-cta-v180 h2 {
  max-width: 820px;
  margin: 0 0 14px;
  color: #ffffff !important;
  font-size: clamp(28px, 3.1vw, 39px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.tarif-cta-v180 .tarif-cta-lead-v180 {
  max-width: 820px;
  margin: 0;
  color: rgba(255, 255, 255, 0.90) !important;
  font-size: 16px;
  line-height: 1.75;
  font-weight: 500;
}

.tarif-cta-v180 .tarif-cta-points-v180 {
  display: grid;
  gap: 10px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.tarif-cta-v180 .tarif-cta-points-v180 li {
  position: relative;
  margin: 0;
  padding-left: 28px;
  color: #ffffff !important;
  font-size: 15px;
  line-height: 1.55;
  font-weight: 700;
}

.tarif-cta-v180 .tarif-cta-points-v180 li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0.05em;
  color: #19DB23;
  font-weight: 900;
}

.tarif-cta-v180 .tarif-cta-actions-v180 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.tarif-cta-v180 .tarif-button-v131 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 13px 42px 13px 20px;
  border-radius: 9px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.15;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.tarif-cta-v180 .tarif-button-v131::after {
  content: "\203A";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-52%);
  color: #ffcc00;
  font-size: 22px;
  line-height: 1;
  font-weight: 900;
}

.tarif-cta-v180 .tarif-button-primary-v180 {
  background: #0C3F73;
  border: 1px solid #0C3F73;
  color: #ffffff !important;
}

.tarif-cta-v180 .tarif-button-primary-v180:hover {
  background: #ffcc00;
  border-color: #ffcc00;
  color: #002e5b !important;
}

.tarif-cta-v180 .tarif-button-primary-v180:hover::after {
  color: #002e5b;
}

.tarif-cta-v180 .tarif-button-secondary-v180 {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.76);
  color: #ffffff !important;
}

.tarif-cta-v180 .tarif-button-secondary-v180:hover {
  background: rgba(255, 255, 255, 0.10);
  border-color: #ffcc00;
  color: #ffffff !important;
}

.tarif-cta-v180::after {
  content: "";
  display: block;
  width: 58px;
  height: 3px;
  margin-top: 30px;
  border-radius: 999px;
  background: #ffcc00;
}

@media (max-width: 767px) {
  .tarif-cta-v180 {
    width: calc(100% - 32px);
    margin: 22px auto 46px;
    padding: 28px 22px;
    border-radius: 16px;
  }

  .tarif-cta-v180 h2 {
    font-size: 26px;
  }

  .tarif-cta-v180 .tarif-cta-actions-v180 {
    align-items: stretch;
    flex-direction: column;
  }

  .tarif-cta-v180 .tarif-button-v131 {
    width: 100%;
  }
}
/* PKV HALLESCHE NK3 CTA GEZIELT V180 END */
/* PKV HALLESCHE NK3 REALSTRUKTUR ABSTAENDE V189 START */
/* V189: Nur echte NK3-Selektoren aus V188. Kein HTML, kein Footer-Layout. */

@media (min-width: 901px) {
  .pkv-tarif-detail-page .tarif-template-hero-v159 + .tarif-template-overview-surface-v163 {
    padding-top: 108px !important;
    padding-bottom: 108px !important;
  }

  .pkv-tarif-detail-page .tarif-template-overview-surface-v163 .tarif-template-status-band-v159 {
    padding-top: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 104px !important;
  }

  .pkv-tarif-detail-page .tarif-template-overview-surface-v163 .tarif-template-status-grid-v159 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .pkv-tarif-detail-page .tarif-template-overview-surface-v163 .tarif-template-rating-v159 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
  }

  .pkv-tarif-detail-page .tarif-template-overview-surface-v163 + .tarif-profile-section-v131 {
    margin-top: 104px !important;
  }

  .pkv-tarif-detail-page .tarif-profile-section-v131 {
    margin-bottom: 104px !important;
  }

  .pkv-tarif-detail-page .tarif-profile-section-v131 + .tarif-band-v131.tarif-band-blue-v131 {
    margin-top: 0 !important;
  }

  .pkv-tarif-detail-page .tarif-band-v131.tarif-band-blue-v131 {
    margin-bottom: 104px !important;
  }

  .pkv-tarif-detail-page .tarif-band-v131.tarif-band-blue-v131 + .tarif-card-v131.tarif-pdf-card-v131 {
    margin-top: 0 !important;
  }

  .pkv-tarif-detail-page .tarif-card-v131.tarif-pdf-card-v131 {
    margin-bottom: 104px !important;
  }

  .pkv-tarif-detail-page .tarif-card-v131.tarif-pdf-card-v131 + .tarif-cta-v131.tarif-cta-v180 {
    margin-top: 0 !important;
  }

  .pkv-tarif-detail-page .tarif-cta-v131.tarif-cta-v180,
  .pkv-tarif-detail-page section.tarif-cta-v131.tarif-cta-v180 {
    width: min(calc(100% - 48px), 1180px) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 112px !important;
  }
}

@media (max-width: 900px) {
  .pkv-tarif-detail-page .tarif-template-hero-v159 + .tarif-template-overview-surface-v163 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  .pkv-tarif-detail-page .tarif-template-overview-surface-v163 .tarif-template-status-band-v159 {
    margin-bottom: 56px !important;
  }

  .pkv-tarif-detail-page .tarif-template-overview-surface-v163 + .tarif-profile-section-v131,
  .pkv-tarif-detail-page .tarif-profile-section-v131,
  .pkv-tarif-detail-page .tarif-band-v131.tarif-band-blue-v131,
  .pkv-tarif-detail-page .tarif-card-v131.tarif-pdf-card-v131 {
    margin-bottom: 56px !important;
  }

  .pkv-tarif-detail-page .tarif-cta-v131.tarif-cta-v180,
  .pkv-tarif-detail-page section.tarif-cta-v131.tarif-cta-v180 {
    width: calc(100% - 32px) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 64px !important;
  }
}
/* PKV HALLESCHE NK3 REALSTRUKTUR ABSTAENDE V189 END */

/* PKV HALLESCHE NK3 ZWEI PUNKTE V190 START */
/* V190: Nur zwei sichtbare Punkte nach Screenshot. Kein HTML, kein Footer. */

@media (min-width: 901px) {
  /* Punkt 1: Statuskacheln und Ratingbereich im hellblauen Block wieder weiter nach oben setzen. */
  .pkv-tarif-detail-page .tarif-template-overview-surface-v163 {
    padding-top: 64px !important;
    padding-bottom: 96px !important;
  }

  .pkv-tarif-detail-page section.tarif-template-status-band-v159 {
    padding-top: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 70px !important;
  }

  .pkv-tarif-detail-page .tarif-template-status-grid-v159 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .pkv-tarif-detail-page section.tarif-template-rating-v159 {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .pkv-tarif-detail-page .tarif-template-rating-copy-v159,
  .pkv-tarif-detail-page .tarif-template-rating-seal-v159 {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  /* Punkt 2: Fachlicher-Hinweis-Block bekommt innen mehr Luft zum hellblauen Hintergrund. */
  .pkv-tarif-detail-page section.tarif-band-v131.tarif-band-blue-v131 {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
    padding-top: 76px !important;
    padding-bottom: 76px !important;
  }
}

@media (max-width: 900px) {
  .pkv-tarif-detail-page .tarif-template-overview-surface-v163 {
    padding-top: 42px !important;
    padding-bottom: 64px !important;
  }

  .pkv-tarif-detail-page section.tarif-template-status-band-v159 {
    padding-top: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 48px !important;
  }

  .pkv-tarif-detail-page section.tarif-template-rating-v159 {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .pkv-tarif-detail-page section.tarif-band-v131.tarif-band-blue-v131 {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}

/* PKV HALLESCHE NK3 ZWEI PUNKTE V190 END */

/* PKV HALLESCHE NK3 STATUS RATING POSITION V193 START */
/* V193: Nur oberer hellblauer Overview-Bereich. Statuskarten und Rating werden ueber die echte Parent-Struktur nach oben gesetzt. */
@media (min-width: 901px) {
  main.pkv-tarif-detail-page.tarif-template-v131 > section.tarif-template-overview-surface-v163 {
    padding-top: 56px !important;
    padding-bottom: 108px !important;
  }

  main.pkv-tarif-detail-page.tarif-template-v131 > section.tarif-template-overview-surface-v163 > section.tarif-template-status-band-v159 {
    padding-top: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  main.pkv-tarif-detail-page.tarif-template-v131 > section.tarif-template-overview-surface-v163 > section.tarif-template-status-band-v159 .tarif-template-status-grid-v159 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    transform: none !important;
  }

  main.pkv-tarif-detail-page.tarif-template-v131 > section.tarif-template-overview-surface-v163 > section.tarif-template-rating-v159 {
    margin-top: 58px !important;
    padding-top: 0 !important;
    align-items: start !important;
  }

  main.pkv-tarif-detail-page.tarif-template-v131 > section.tarif-template-overview-surface-v163 > section.tarif-template-rating-v159 .tarif-template-rating-copy-v159 {
    padding-top: 0 !important;
    margin-top: 0 !important;
    transform: none !important;
  }

  main.pkv-tarif-detail-page.tarif-template-v131 > section.tarif-template-overview-surface-v163 > section.tarif-template-rating-v159 .tarif-template-rating-seal-v159 {
    align-self: start !important;
    margin-top: 0 !important;
    transform: none !important;
  }
}

@media (max-width: 900px) {
  main.pkv-tarif-detail-page.tarif-template-v131 > section.tarif-template-overview-surface-v163 {
    padding-top: 42px !important;
    padding-bottom: 72px !important;
  }

  main.pkv-tarif-detail-page.tarif-template-v131 > section.tarif-template-overview-surface-v163 > section.tarif-template-status-band-v159 {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  main.pkv-tarif-detail-page.tarif-template-v131 > section.tarif-template-overview-surface-v163 > section.tarif-template-rating-v159 {
    margin-top: 42px !important;
    padding-top: 0 !important;
  }
}
/* PKV HALLESCHE NK3 STATUS RATING POSITION V193 END */
/* PKV HALLESCHE NK3 SIEGEL 25 PROZENT KLEINER V194 START */
/* V194: Nur das Rating-Siegel auf ca. 75 Prozent der bisherigen Groesse skalieren. */
.pkv-tarif-detail-page .tarif-template-rating-v159 .tarif-template-rating-seal-v159 {
  width: 180px !important;
  max-width: 180px !important;
  min-height: 0 !important;
  align-self: start !important;
  justify-self: end !important;
  overflow: visible !important;
}

.pkv-tarif-detail-page .tarif-template-rating-v159 .tarif-template-rating-seal-v159 img {
  width: 165px !important;
  max-width: 165px !important;
  height: auto !important;
  min-height: 0 !important;
  display: block !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

@media (max-width: 980px) {
  .pkv-tarif-detail-page .tarif-template-rating-v159 .tarif-template-rating-seal-v159 {
    width: 165px !important;
    max-width: 165px !important;
    justify-self: start !important;
  }

  .pkv-tarif-detail-page .tarif-template-rating-v159 .tarif-template-rating-seal-v159 img {
    width: 150px !important;
    max-width: 150px !important;
  }
}
/* PKV HALLESCHE NK3 SIEGEL 25 PROZENT KLEINER V194 END */
/* PKV HALLESCHE NK3 LEISTUNGSPROFIL KURZ LANG V199 START */
.pkv-tarif-detail-page .tarif-profile-card-v199 {
  overflow: visible !important;
}

.pkv-tarif-detail-page .tarif-profile-head-v199 {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 28px !important;
  margin-bottom: 24px !important;
}

.pkv-tarif-detail-page .tarif-profile-intro-v199 {
  max-width: 780px !important;
  margin: 14px 0 0 !important;
  color: #173d5f !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

.pkv-tarif-detail-page .tarif-profile-toggle-v199 {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px !important;
  border: 1px solid rgba(12, 63, 115, 0.18) !important;
  border-radius: 999px !important;
  background: #EBEFF8 !important;
}

.pkv-tarif-detail-page .tarif-profile-toggle-v199 input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.pkv-tarif-detail-page .tarif-profile-toggle-v199 label {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  color: #0C3F73 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease, color 0.2s ease !important;
}

.pkv-tarif-detail-page #nk3-profile-short-v199:checked + label,
.pkv-tarif-detail-page #nk3-profile-long-v199:checked + label {
  background: #0C3F73 !important;
  color: #ffffff !important;
}

.pkv-tarif-detail-page .tarif-profile-source-v199 {
  margin: 0 0 26px !important;
  padding: 14px 16px !important;
  border-left: 4px solid #ffcc00 !important;
  border-radius: 12px !important;
  background: #fff8d8 !important;
  color: #173d5f !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  font-weight: 700 !important;
}

.pkv-tarif-detail-page .tarif-profile-long-v199 {
  display: none !important;
}

.pkv-tarif-detail-page .tarif-profile-card-v199:has(#nk3-profile-long-v199:checked) .tarif-profile-short-v199 {
  display: none !important;
}

.pkv-tarif-detail-page .tarif-profile-card-v199:has(#nk3-profile-long-v199:checked) .tarif-profile-long-v199 {
  display: block !important;
}

.pkv-tarif-detail-page .tarif-profile-grid-v199 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.pkv-tarif-detail-page .tarif-profile-group-v199 {
  padding: 22px !important;
  border: 1px solid rgba(12, 63, 115, 0.12) !important;
  border-radius: 18px !important;
  background: #F8FAFD !important;
}

.pkv-tarif-detail-page .tarif-profile-group-wide-v199 {
  grid-column: 1 / -1 !important;
}

.pkv-tarif-detail-page .tarif-profile-group-v199 h3 {
  margin: 0 0 16px !important;
  color: #002e5b !important;
  font-family: "Montserrat", "Lato", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

.pkv-tarif-detail-page .tarif-profile-group-v199 dl {
  display: grid !important;
  gap: 12px !important;
  margin: 0 !important;
}

.pkv-tarif-detail-page .tarif-profile-group-v199 dl > div {
  display: grid !important;
  grid-template-columns: minmax(130px, 0.42fr) minmax(0, 1fr) !important;
  gap: 16px !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(12, 63, 115, 0.10) !important;
}

.pkv-tarif-detail-page .tarif-profile-group-v199 dl > div:last-child {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.pkv-tarif-detail-page .tarif-profile-group-v199 dt {
  margin: 0 !important;
  color: #6a8097 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.pkv-tarif-detail-page .tarif-profile-group-v199 dd {
  margin: 0 !important;
  color: #002e5b !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
}

.pkv-tarif-detail-page .tarif-profile-group-v199 ul {
  display: grid !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.pkv-tarif-detail-page .tarif-profile-group-v199 li {
  position: relative !important;
  margin: 0 !important;
  padding-left: 28px !important;
  color: #002e5b !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  font-weight: 700 !important;
}

.pkv-tarif-detail-page .tarif-profile-group-v199 li::before {
  content: "\2713" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color: #19DB23 !important;
  font-weight: 900 !important;
}

@media (max-width: 900px) {
  .pkv-tarif-detail-page .tarif-profile-head-v199 {
    flex-direction: column !important;
  }

  .pkv-tarif-detail-page .tarif-profile-toggle-v199 {
    width: 100% !important;
    justify-content: center !important;
  }

  .pkv-tarif-detail-page .tarif-profile-grid-v199 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .pkv-tarif-detail-page .tarif-profile-group-v199 dl > div {
    grid-template-columns: 1fr !important;
    gap: 5px !important;
  }

  .pkv-tarif-detail-page .tarif-profile-toggle-v199 {
    align-items: stretch !important;
    flex-direction: column !important;
    border-radius: 18px !important;
  }

  .pkv-tarif-detail-page .tarif-profile-toggle-v199 label {
    justify-content: center !important;
  }
}
/* PKV HALLESCHE NK3 LEISTUNGSPROFIL KURZ LANG V199 END */

/* PKV HALLESCHE NK3 LEISTUNGSPROFIL ZEILEN V202 START */
.pkv-tarif-detail-page .tarif-profile-section-v202 {
  max-width: 1180px !important;
  margin: 96px auto 104px !important;
  padding: 0 24px !important;
}

.pkv-tarif-detail-page .tarif-profile-card-v202 {
  padding: clamp(34px, 4vw, 52px) !important;
  border: 1px solid rgba(12, 63, 115, 0.14) !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 24px 62px rgba(12, 63, 115, 0.10) !important;
}

.pkv-tarif-detail-page .tarif-profile-head-v202 {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 28px !important;
  margin-bottom: 22px !important;
}

.pkv-tarif-detail-page .tarif-profile-head-v202 h2 {
  margin: 0 0 14px !important;
  color: #002e5b !important;
  font-family: "Montserrat", "Lato", Arial, sans-serif !important;
  font-size: clamp(2.1rem, 3vw, 3.15rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
}

.pkv-tarif-detail-page .tarif-profile-intro-v202 {
  max-width: 850px !important;
  margin: 0 !important;
  color: #002e5b !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
}

.pkv-tarif-detail-page .tarif-profile-toggle-v202 {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 5px !important;
  border: 1px solid rgba(12, 63, 115, 0.22) !important;
  border-radius: 999px !important;
  background: #EBEFF8 !important;
}

.pkv-tarif-detail-page .tarif-profile-toggle-v202 input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.pkv-tarif-detail-page .tarif-profile-toggle-v202 label {
  cursor: pointer !important;
  border-radius: 999px !important;
  padding: 9px 16px !important;
  color: #0C3F73 !important;
  font-weight: 800 !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

.pkv-tarif-detail-page #nk3-profile-kurz-v202:checked ~ label[for="nk3-profile-kurz-v202"],
.pkv-tarif-detail-page #nk3-profile-lang-v202:checked ~ label[for="nk3-profile-lang-v202"] {
  background: #0C3F73 !important;
  color: #ffffff !important;
}

.pkv-tarif-detail-page .tarif-profile-source-v202 {
  margin: 20px 0 28px !important;
  padding: 15px 18px !important;
  border-left: 4px solid #ffcc00 !important;
  border-radius: 10px !important;
  background: #fff6cf !important;
  color: #002e5b !important;
  font-weight: 800 !important;
  font-size: 0.92rem !important;
  line-height: 1.6 !important;
}

.pkv-tarif-detail-page .tarif-profile-version-v202 {
  display: block !important;
}

.pkv-tarif-detail-page .tarif-profile-long-v202 {
  display: none !important;
}

.pkv-tarif-detail-page .tarif-profile-card-v202:has(#nk3-profile-lang-v202:checked) .tarif-profile-short-v202 {
  display: none !important;
}

.pkv-tarif-detail-page .tarif-profile-card-v202:has(#nk3-profile-lang-v202:checked) .tarif-profile-long-v202 {
  display: block !important;
}

.pkv-tarif-detail-page .tarif-profile-table-v202 {
  display: grid !important;
  margin: 0 !important;
  border: 1px solid rgba(12, 63, 115, 0.13) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

.pkv-tarif-detail-page .tarif-profile-table-v202 > div {
  display: grid !important;
  grid-template-columns: minmax(210px, 0.34fr) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
  padding: 16px 18px !important;
  border-bottom: 1px solid rgba(12, 63, 115, 0.12) !important;
  background: #ffffff !important;
}

.pkv-tarif-detail-page .tarif-profile-table-v202 > div:nth-child(even):not(.tarif-profile-sectionline-v202) {
  background: #f7f9fc !important;
}

.pkv-tarif-detail-page .tarif-profile-table-v202 > div:last-child {
  border-bottom: 0 !important;
}

.pkv-tarif-detail-page .tarif-profile-table-v202 dt {
  margin: 0 !important;
  color: #647891 !important;
  font-family: "Montserrat", "Lato", Arial, sans-serif !important;
  font-size: 0.78rem !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.pkv-tarif-detail-page .tarif-profile-table-v202 dd {
  margin: 0 !important;
  color: #002e5b !important;
  font-size: 0.96rem !important;
  line-height: 1.65 !important;
  font-weight: 700 !important;
}

.pkv-tarif-detail-page .tarif-profile-sectionline-v202 {
  grid-template-columns: 1fr !important;
  gap: 4px !important;
  padding: 13px 18px !important;
  background: #fff3bd !important;
  border-top: 1px solid rgba(255, 204, 0, 0.55) !important;
  border-bottom: 1px solid rgba(255, 204, 0, 0.55) !important;
}

.pkv-tarif-detail-page .tarif-profile-sectionline-v202 dt {
  color: #002e5b !important;
  font-size: 0.96rem !important;
  letter-spacing: 0.05em !important;
}

.pkv-tarif-detail-page .tarif-profile-sectionline-v202 dd {
  color: #274a66 !important;
  font-size: 0.86rem !important;
  font-weight: 800 !important;
}

.pkv-tarif-detail-page .tarif-profile-table-long-v202 dd {
  font-weight: 600 !important;
}

@media (max-width: 860px) {
  .pkv-tarif-detail-page .tarif-profile-section-v202 {
    margin: 64px auto 72px !important;
    padding: 0 18px !important;
  }

  .pkv-tarif-detail-page .tarif-profile-head-v202 {
    flex-direction: column !important;
  }

  .pkv-tarif-detail-page .tarif-profile-toggle-v202 {
    width: 100% !important;
    justify-content: center !important;
  }

  .pkv-tarif-detail-page .tarif-profile-table-v202 > div {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
}
/* PKV HALLESCHE NK3 LEISTUNGSPROFIL ZEILEN V202 END */
/* PKV HALLESCHE NK3 LEISTUNGSPROFIL V203 START */
.pkv-tarif-detail-page .tarif-profile-section-v203 {
  width: min(1180px, calc(100% - 48px));
  margin: 72px auto 80px;
}

.pkv-tarif-detail-page .tarif-profile-card-v203 {
  background: #ffffff;
  border: 1px solid rgba(12, 63, 115, 0.16);
  border-radius: 22px;
  padding: clamp(28px, 4vw, 48px);
  box-shadow: 0 24px 58px rgba(12, 63, 115, 0.08);
}

.pkv-tarif-detail-page .tarif-profile-head-v203 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: start;
  margin-bottom: 26px;
}

.pkv-tarif-detail-page .tarif-profile-head-v203 h2 {
  margin: 12px 0 12px;
  color: #002e5b;
  font-size: clamp(2.05rem, 3vw, 3.25rem);
  line-height: 1.06;
  letter-spacing: -0.03em;
}

.pkv-tarif-detail-page .tarif-profile-intro-v203 {
  max-width: 850px;
  margin: 0;
  color: #002e5b;
  font-size: 1rem;
  line-height: 1.7;
}

.pkv-tarif-detail-page .tarif-profile-toggle-v203 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px;
  border: 1px solid rgba(12, 63, 115, 0.18);
  border-radius: 999px;
  background: #EBEFF8;
  white-space: nowrap;
}

.pkv-tarif-detail-page .tarif-profile-toggle-v203 input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.pkv-tarif-detail-page .tarif-profile-toggle-v203 label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 18px;
  border-radius: 999px;
  color: #002e5b;
  font-family: "Montserrat", "Lato", Arial, sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
}

.pkv-tarif-detail-page #tarif-profile-short-v203:checked + label,
.pkv-tarif-detail-page #tarif-profile-long-v203:checked + label {
  background: #0C3F73;
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(12, 63, 115, 0.18);
}

.pkv-tarif-detail-page .tarif-profile-view-v203 {
  display: none;
}

.pkv-tarif-detail-page .tarif-profile-card-v203:has(#tarif-profile-short-v203:checked) .tarif-profile-view-short-v203,
.pkv-tarif-detail-page .tarif-profile-card-v203:has(#tarif-profile-long-v203:checked) .tarif-profile-view-long-v203 {
  display: block;
}

.pkv-tarif-detail-page .tarif-profile-table-v203 {
  overflow: hidden;
  border: 1px solid rgba(12, 63, 115, 0.13);
  border-radius: 16px;
  background: #ffffff;
}

.pkv-tarif-detail-page .tarif-profile-section-title-v203 {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 22px;
  margin-top: 12px;
  background: #fde428;
  border-bottom: 2px solid #ffcc00;
  color: #002e5b;
  font-family: "Montserrat", "Lato", Arial, sans-serif;
  font-size: 0.86rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pkv-tarif-detail-page .tarif-profile-section-title-v203:first-child {
  margin-top: 0;
}

.pkv-tarif-detail-page .tarif-profile-row-v203 {
  display: grid;
  grid-template-columns: minmax(165px, 230px) minmax(0, 1fr);
  min-height: 44px;
  border-bottom: 1px solid rgba(12, 63, 115, 0.11);
}

.pkv-tarif-detail-page .tarif-profile-row-v203:last-child {
  border-bottom: 0;
}

.pkv-tarif-detail-page .tarif-profile-row-v203.is-blue {
  background: #EBEFF8;
}

.pkv-tarif-detail-page .tarif-profile-row-v203.is-white {
  background: #ffffff;
}

.pkv-tarif-detail-page .tarif-profile-row-v203 > div:first-child {
  display: flex;
  align-items: center;
  padding: 11px 18px;
  background: rgba(250, 250, 250, 0.62);
  border-right: 1px solid rgba(12, 63, 115, 0.13);
  color: #6d8198;
  font-family: "Montserrat", "Lato", Arial, sans-serif;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pkv-tarif-detail-page .tarif-profile-row-v203 > div:last-child {
  display: flex;
  align-items: center;
  padding: 11px 22px;
  color: #002e5b;
  font-size: 0.94rem;
  line-height: 1.55;
  font-weight: 700;
}

@media (max-width: 900px) {
  .pkv-tarif-detail-page .tarif-profile-section-v203 {
    width: min(100% - 32px, 1180px);
    margin: 52px auto 60px;
  }

  .pkv-tarif-detail-page .tarif-profile-card-v203 {
    padding: 24px 18px;
    border-radius: 18px;
  }

  .pkv-tarif-detail-page .tarif-profile-head-v203 {
    grid-template-columns: 1fr;
  }

  .pkv-tarif-detail-page .tarif-profile-toggle-v203 {
    justify-self: start;
  }

  .pkv-tarif-detail-page .tarif-profile-row-v203 {
    grid-template-columns: 1fr;
  }

  .pkv-tarif-detail-page .tarif-profile-row-v203 > div:first-child {
    border-right: 0;
    border-bottom: 1px solid rgba(12, 63, 115, 0.08);
    padding: 10px 16px 6px;
  }

  .pkv-tarif-detail-page .tarif-profile-row-v203 > div:last-child {
    padding: 8px 16px 13px;
  }
}
/* PKV HALLESCHE NK3 LEISTUNGSPROFIL V203 END */

/* PKV HALLESCHE NK3 LEISTUNGSPROFIL FEINFIX V205 START */
.pkv-tarif-detail-page .tarif-profile-section-title-v203 {
  min-height: 0 !important;
  margin-top: 14px !important;
  padding: 0 !important;
  background: #fff6cf !important;
  border: 1px solid rgba(255, 204, 0, 0.85) !important;
  border-radius: 0 !important;
  color: #002e5b !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
}

.pkv-tarif-detail-page .tarif-profile-section-title-v203::before,
.pkv-tarif-detail-page .tarif-profile-section-title-v203::after {
  content: none !important;
  display: none !important;
}

.pkv-tarif-detail-page .tarif-profile-section-title-v203 {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 10px 20px !important;
}

.pkv-tarif-detail-page .tarif-profile-section-title-v203:first-child {
  margin-top: 0 !important;
}

.pkv-tarif-detail-page .tarif-profile-row-v203 {
  grid-template-columns: minmax(230px, 230px) minmax(0, 1fr) !important;
  min-height: 0 !important;
  border-bottom: 1px solid rgba(12, 63, 115, 0.10) !important;
}

.pkv-tarif-detail-page .tarif-profile-row-v203.is-blue,
.pkv-tarif-detail-page .tarif-profile-row-v203.is-blue > div:first-child,
.pkv-tarif-detail-page .tarif-profile-row-v203.is-blue > div:last-child {
  background: #dff1fb !important;
}

.pkv-tarif-detail-page .tarif-profile-row-v203.is-white,
.pkv-tarif-detail-page .tarif-profile-row-v203.is-white > div:first-child,
.pkv-tarif-detail-page .tarif-profile-row-v203.is-white > div:last-child {
  background: #ffffff !important;
}

.pkv-tarif-detail-page .tarif-profile-row-v203 > div:first-child {
  align-items: center !important;
  padding: 9px 18px !important;
  border-right: 1px solid rgba(12, 63, 115, 0.12) !important;
  color: #6d829d !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.pkv-tarif-detail-page .tarif-profile-row-v203 > div:last-child {
  align-items: center !important;
  padding: 9px 22px !important;
  color: #002e5b !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.pkv-tarif-detail-page .tarif-profile-row-v203 strong,
.pkv-tarif-detail-page .tarif-profile-row-v203 b {
  font-weight: 500 !important;
}

@media (max-width: 900px) {
  .pkv-tarif-detail-page .tarif-profile-row-v203 {
    grid-template-columns: 1fr !important;
  }

  .pkv-tarif-detail-page .tarif-profile-row-v203 > div:first-child {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(12, 63, 115, 0.08) !important;
  }
}
/* PKV HALLESCHE NK3 LEISTUNGSPROFIL FEINFIX V205 END */

/* PKV HALLESCHE NK3 LEISTUNGSPROFIL FARBE LABEL V206 START */
.pkv-tarif-detail-page .tarif-profile-section-title-v203 {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 12px 0 6px !important;
  padding: 10px 20px !important;
  background: #fff8d8 !important;
  border: 1px solid #ffcc00 !important;
  border-radius: 10px !important;
  color: #002e5b !important;
  font-family: "Montserrat", "Lato", Arial, sans-serif !important;
  font-size: 0.98rem !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

.pkv-tarif-detail-page .tarif-profile-section-title-v203:first-child {
  margin-top: 0 !important;
}

.pkv-tarif-detail-page .tarif-profile-row-v203 {
  grid-template-columns: minmax(230px, 230px) minmax(0, 1fr) !important;
  min-height: 0 !important;
  border-bottom: 1px solid rgba(12, 63, 115, 0.10) !important;
}

.pkv-tarif-detail-page .tarif-profile-row-v203.is-blue,
.pkv-tarif-detail-page .tarif-profile-row-v203.is-blue > div:first-child,
.pkv-tarif-detail-page .tarif-profile-row-v203.is-blue > div:last-child {
  background: #EBEFF8 !important;
}

.pkv-tarif-detail-page .tarif-profile-row-v203.is-white,
.pkv-tarif-detail-page .tarif-profile-row-v203.is-white > div:first-child,
.pkv-tarif-detail-page .tarif-profile-row-v203.is-white > div:last-child {
  background: #ffffff !important;
}

.pkv-tarif-detail-page .tarif-profile-row-v203 > div:first-child,
.pkv-tarif-detail-page .tarif-profile-row-v203 > div:last-child {
  color: #002e5b !important;
  font-family: "Open Sans", "Lato", Arial, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

.pkv-tarif-detail-page .tarif-profile-row-v203 > div:first-child {
  align-items: center !important;
  padding: 10px 18px !important;
  border-right: 1px solid rgba(12, 63, 115, 0.10) !important;
  font-weight: 700 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.pkv-tarif-detail-page .tarif-profile-row-v203 > div:last-child {
  align-items: center !important;
  padding: 10px 22px !important;
  font-weight: 400 !important;
}

.pkv-tarif-detail-page .tarif-profile-row-v203 > div:last-child strong,
.pkv-tarif-detail-page .tarif-profile-row-v203 > div:last-child b {
  font-weight: 400 !important;
}

.pkv-tarif-detail-page .tarif-profile-row-v203 > div:first-child strong,
.pkv-tarif-detail-page .tarif-profile-row-v203 > div:first-child b {
  font-weight: 700 !important;
}

@media (max-width: 900px) {
  .pkv-tarif-detail-page .tarif-profile-row-v203 {
    grid-template-columns: 1fr !important;
  }

  .pkv-tarif-detail-page .tarif-profile-row-v203 > div:first-child {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(12, 63, 115, 0.08) !important;
  }
}
/* PKV HALLESCHE NK3 LEISTUNGSPROFIL FARBE LABEL V206 END */

/* PKV HALLESCHE NK3 LEISTUNGSPROFIL TITEL ABSTAND SIEGEL V207 START */
.pkv-tarif-detail-page .tarif-profile-card-v203 {
  overflow: visible !important;
}

.pkv-tarif-detail-page .tarif-profile-head-v203 {
  gap: 24px !important;
  margin-bottom: 30px !important;
}

.pkv-tarif-detail-page .tarif-profile-head-v203 h2,
.pkv-tarif-detail-page .tarif-profile-main-title-v207 {
  margin: 10px 0 0 !important;
  color: #002e5b !important;
  font-family: "Montserrat", "Lato", Arial, sans-serif !important;
  font-size: clamp(2.15rem, 3vw, 3.2rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.035em !important;
  font-weight: 800 !important;
}

.pkv-tarif-detail-page .tarif-profile-subtitle-v207 {
  margin: 10px 0 0 !important;
  color: #002e5b !important;
  font-family: "Montserrat", "Lato", Arial, sans-serif !important;
  font-size: clamp(1.45rem, 2vw, 2rem) !important;
  line-height: 1.14 !important;
  letter-spacing: -0.02em !important;
  font-weight: 700 !important;
}

.pkv-tarif-detail-page .tarif-profile-table-v203 {
  overflow: visible !important;
}

.pkv-tarif-detail-page .tarif-profile-section-title-v203 {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  min-height: 0 !important;
  margin: 44px 0 12px !important;
  padding: 12px 22px !important;
  background: #fff8d8 !important;
  border: 1px solid #f0c22d !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  outline: none !important;
  color: #002e5b !important;
  font-family: "Montserrat", "Lato", Arial, sans-serif !important;
  font-size: 0.98rem !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  position: relative !important;
}

.pkv-tarif-detail-page .tarif-profile-section-title-v203::before,
.pkv-tarif-detail-page .tarif-profile-section-title-v203::after {
  content: none !important;
  display: none !important;
}

.pkv-tarif-detail-page .tarif-profile-section-title-v203:first-child {
  margin-top: 0 !important;
}

.pkv-tarif-detail-page .tarif-profile-row-v203 {
  grid-template-columns: minmax(230px, 230px) minmax(0, 1fr) !important;
  min-height: 0 !important;
  border-bottom: 1px solid rgba(12, 63, 115, 0.10) !important;
}

.pkv-tarif-detail-page .tarif-profile-row-v203.is-blue,
.pkv-tarif-detail-page .tarif-profile-row-v203.is-blue > div:first-child,
.pkv-tarif-detail-page .tarif-profile-row-v203.is-blue > div:last-child {
  background: #EBEFF8 !important;
}

.pkv-tarif-detail-page .tarif-profile-row-v203.is-white,
.pkv-tarif-detail-page .tarif-profile-row-v203.is-white > div:first-child,
.pkv-tarif-detail-page .tarif-profile-row-v203.is-white > div:last-child {
  background: #ffffff !important;
}

.pkv-tarif-detail-page .tarif-profile-row-v203 > div:first-child,
.pkv-tarif-detail-page .tarif-profile-row-v203 > div:last-child {
  color: #002e5b !important;
  font-family: "Open Sans", "Lato", Arial, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

.pkv-tarif-detail-page .tarif-profile-row-v203 > div:first-child {
  align-items: center !important;
  padding: 10px 18px !important;
  border-right: 1px solid rgba(12, 63, 115, 0.10) !important;
  font-weight: 700 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.pkv-tarif-detail-page .tarif-profile-row-v203 > div:last-child {
  align-items: center !important;
  padding: 10px 22px !important;
  font-weight: 400 !important;
}

@media (min-width: 901px) {
  .pkv-tarif-detail-page .tarif-template-rating-v159 .tarif-template-rating-seal-v159 {
    justify-self: start !important;
    align-self: start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
  }

  .pkv-tarif-detail-page .tarif-template-rating-v159 .tarif-template-rating-seal-v159 img {
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}

@media (max-width: 900px) {
  .pkv-tarif-detail-page .tarif-profile-row-v203 {
    grid-template-columns: 1fr !important;
  }

  .pkv-tarif-detail-page .tarif-profile-row-v203 > div:first-child {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(12, 63, 115, 0.08) !important;
  }

  .pkv-tarif-detail-page .tarif-profile-section-title-v203 {
    margin-top: 28px !important;
  }
}
/* PKV HALLESCHE NK3 LEISTUNGSPROFIL TITEL ABSTAND SIEGEL V207 END */

/* PKV HALLESCHE NK3 SIEGEL LINKS DIVIDER FIX V208 START */
.pkv-tarif-detail-page .tarif-profile-section-title-v203 {
  position: relative !important;
  z-index: 2 !important;
  margin-top: 28px !important;
  margin-bottom: 12px !important;
  box-shadow: 0 0 0 14px #ffffff !important;
}

.pkv-tarif-detail-page .tarif-profile-section-title-v203:first-child {
  margin-top: 0 !important;
}

.pkv-tarif-detail-page .tarif-profile-row-v203:has(+ .tarif-profile-section-title-v203) {
  border-bottom: 0 !important;
}

.pkv-tarif-detail-page .tarif-profile-section-title-v203 + .tarif-profile-row-v203 {
  border-top: 0 !important;
}

.pkv-tarif-detail-page .tarif-template-rating-v159 .tarif-template-rating-seal-v159 {
  justify-self: start !important;
  align-self: start !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: translateX(var(--v208-seal-shift, 0px)) !important;
}

.pkv-tarif-detail-page .tarif-template-rating-v159 .tarif-template-rating-seal-v159 img {
  margin-left: 0 !important;
  margin-right: auto !important;
}

@media (max-width: 900px) {
  .pkv-tarif-detail-page .tarif-profile-section-title-v203 {
    box-shadow: none !important;
    margin-top: 22px !important;
  }

  .pkv-tarif-detail-page .tarif-template-rating-v159 .tarif-template-rating-seal-v159 {
    transform: none !important;
  }
}
/* PKV HALLESCHE NK3 SIEGEL LINKS DIVIDER FIX V208 END */

/* PKV HALLESCHE NK3 ABSTAND STRICHE SAUBER V209 START */
.pkv-tarif-detail-page {
  --v209-section-gap: 44px;
  --v209-title-gap-bottom: 14px;
}

.pkv-tarif-detail-page .tarif-profile-table-v203 {
  overflow: visible !important;
}

.pkv-tarif-detail-page .tarif-profile-section-title-v203 {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 1 !important;
  margin: 0 0 var(--v209-title-gap-bottom) 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

.pkv-tarif-detail-page .tarif-profile-section-title-v203:first-child {
  margin-top: 0 !important;
}

.pkv-tarif-detail-page .tarif-profile-row-v203 {
  margin: 0 !important;
}

.pkv-tarif-detail-page .tarif-profile-row-v203:has(+ .tarif-profile-section-title-v203) {
  margin-bottom: var(--v209-section-gap) !important;
  border-bottom: 0 !important;
}

.pkv-tarif-detail-page .tarif-profile-section-title-v203 + .tarif-profile-row-v203 {
  border-top: 0 !important;
}

.pkv-tarif-detail-page .tarif-profile-row-v203:has(+ .tarif-profile-section-title-v203)::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: calc(var(--v209-section-gap) * -1) !important;
  height: var(--v209-section-gap) !important;
  background: #ffffff !important;
  pointer-events: none !important;
}

.pkv-tarif-detail-page .tarif-profile-section-title-v203::before,
.pkv-tarif-detail-page .tarif-profile-section-title-v203::after {
  content: none !important;
  display: none !important;
}

.pkv-tarif-detail-page .tarif-profile-row-v203,
.pkv-tarif-detail-page .tarif-profile-row-v203 > div:first-child,
.pkv-tarif-detail-page .tarif-profile-row-v203 > div:last-child {
  background-clip: padding-box !important;
}

@media (max-width: 900px) {
  .pkv-tarif-detail-page {
    --v209-section-gap: 32px;
    --v209-title-gap-bottom: 12px;
  }
}
/* PKV HALLESCHE NK3 ABSTAND STRICHE SAUBER V209 END */

/* PKV HALLESCHE NK3 TABELLENSTOPP SAUBER V210 START */
.pkv-tarif-detail-page {
  --v210-row-height: 44px;
  --v210-gap: 44px;
  --v210-border: rgba(12, 63, 115, 0.13);
  --v210-divider: rgba(12, 63, 115, 0.11);
}

.pkv-tarif-detail-page .tarif-profile-table-v203 {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  box-shadow: none !important;
}

.pkv-tarif-detail-page .tarif-profile-section-title-v203 {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 2 !important;
  margin: 0 0 14px 0 !important;
  box-shadow: none !important;
}

.pkv-tarif-detail-page .tarif-profile-section-title-v203:first-child {
  margin-top: 0 !important;
}

.pkv-tarif-detail-page .tarif-profile-row-v203 {
  position: relative !important;
  margin: 0 !important;
  min-height: var(--v210-row-height) !important;
  border-left: 1px solid var(--v210-border) !important;
  border-right: 1px solid var(--v210-border) !important;
  border-bottom: 1px solid var(--v210-divider) !important;
}

.pkv-tarif-detail-page .tarif-profile-section-title-v203 + .tarif-profile-row-v203 {
  border-top: 1px solid var(--v210-divider) !important;
}

.pkv-tarif-detail-page .tarif-profile-row-v203:has(+ .tarif-profile-section-title-v203) {
  margin-bottom: var(--v210-gap) !important;
}

.pkv-tarif-detail-page .tarif-profile-row-v203:has(+ .tarif-profile-section-title-v203)::after {
  content: none !important;
  display: none !important;
}

.pkv-tarif-detail-page .tarif-profile-row-v203 > div:first-child,
.pkv-tarif-detail-page .tarif-profile-row-v203 > div:last-child {
  box-sizing: border-box !important;
}

.pkv-tarif-detail-page .tarif-profile-row-v203 > div:first-child {
  border-right: 1px solid var(--v210-border) !important;
}

@media (max-width: 900px) {
  .pkv-tarif-detail-page {
    --v210-row-height: 36px;
    --v210-gap: 36px;
  }
}
/* PKV HALLESCHE NK3 TABELLENSTOPP SAUBER V210 END */

/* PKV HALLESCHE NK3 UMLAUTE ABSCHLUSSLINIE V211 FIX START */
.pkv-tarif-detail-page .tarif-profile-row-v203:has(+ .tarif-profile-section-title-v203),
.pkv-tarif-detail-page .tarif-profile-row-v203:last-child {
  border-bottom: 1px solid rgba(12, 63, 115, 0.13) !important;
}

.pkv-tarif-detail-page .tarif-profile-view-v203 .tarif-profile-table-v203 > .tarif-profile-row-v203:nth-last-child(1) {
  border-bottom: 1px solid rgba(12, 63, 115, 0.13) !important;
}
/* PKV HALLESCHE NK3 UMLAUTE ABSCHLUSSLINIE V211 FIX END */

/* PKV HALLESCHE NK3 UMLAUT ABSCHLUSSLINIE V212 START */
.pkv-tarif-detail-page .tarif-profile-row-v203:has(+ .tarif-profile-section-title-v203) {
  border-bottom: 1px solid rgba(12, 63, 115, 0.11) !important;
}

.pkv-tarif-detail-page .tarif-profile-row-v203:last-child {
  border-bottom: 1px solid rgba(12, 63, 115, 0.11) !important;
}
/* PKV HALLESCHE NK3 UMLAUT ABSCHLUSSLINIE V212 END */

/* PKV HALLESCHE NK3 SIEGEL RECHTS V213 START */
.tarif-template-rating-v159 .tarif-template-rating-seal-v159 {
  justify-self: start !important;
  align-self: start !important;
  margin-left: 0 !important;
  transform: translateX(44px) !important;
}

.tarif-template-rating-v159 .tarif-template-rating-seal-v159 img,
.tarif-template-rating-v159 .tarif-template-rating-seal-v159 picture,
.tarif-template-rating-v159 .tarif-template-rating-seal-v159 svg {
  display: block;
}

@media (max-width: 980px) {
  .tarif-template-rating-v159 .tarif-template-rating-seal-v159 {
    transform: none !important;
  }
}
/* PKV HALLESCHE NK3 SIEGEL RECHTS V213 END */

/* PKV HALLESCHE NK3 SIEGEL OVERRIDE STARK V214 START */
/* V214: staerkerer Selektor als V208/V213, damit der Override wirklich greift. */
main.pkv-tarif-detail-page.tarif-template-v131 > section.tarif-template-overview-surface-v163 > section.tarif-template-rating-v159 .tarif-template-rating-seal-v159 {
  justify-self: start !important;
  align-self: start !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: translateX(calc(var(--v208-seal-shift, 0px) + 54px)) !important;
}

main.pkv-tarif-detail-page.tarif-template-v131 > section.tarif-template-overview-surface-v163 > section.tarif-template-rating-v159 .tarif-template-rating-seal-v159 img {
  margin-left: 0 !important;
  margin-right: auto !important;
}

@media (max-width: 980px) {
  main.pkv-tarif-detail-page.tarif-template-v131 > section.tarif-template-overview-surface-v163 > section.tarif-template-rating-v159 .tarif-template-rating-seal-v159 {
    transform: none !important;
  }
}
/* PKV HALLESCHE NK3 SIEGEL OVERRIDE STARK V214 END */

.analysis-secure-footer {
  background: #002e5b;
  color: rgba(250, 250, 250, 0.82);
  border-top: 1px solid rgba(250, 250, 250, 0.18);
  padding: 18px 32px;
  font-size: 14px;
  line-height: 1.4;
}

.analysis-secure-footer-inner {
  max-width: 1480px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
}

.analysis-secure-footer-left {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  white-space: nowrap;
}

.analysis-secure-footer-center {
  text-align: center;
  white-space: nowrap;
}

.analysis-secure-footer-right {
  text-align: right;
  white-space: nowrap;
  color: rgba(250, 250, 250, 0.62);
}

.analysis-secure-lock {
  font-size: 14px;
  line-height: 1;
}

@media (max-width: 900px) {
  .analysis-secure-footer-inner {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 8px;
  }

  .analysis-secure-footer-left,
  .analysis-secure-footer-center,
  .analysis-secure-footer-right {
    justify-content: center;
    text-align: center;
    white-space: normal;
  }
}



/* Datenschutz Hero – nutzt dasselbe Page-Hero-System wie Leistungen/Wissen/Kontakt */
.page-hero-datenschutz {
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.78) 35%, rgba(255, 255, 255, 0.15) 63%, rgba(255, 255, 255, 0) 100%),
    url("./assets/images/pages/pkv-kompetenzzentrum-datenschutz.png");
  background-position: center right;
  background-size: cover;
}

@media (max-width: 980px) {
  .page-hero-datenschutz {
    --page-hero-mobile-image: url("./assets/images/pages/pkv-kompetenzzentrum-datenschutz.png");
  }
}

/* Datenschutz Hero Buttons – dezente Sprungmarken */
.page-hero-datenschutz .legal-hero-actions {
  margin-top: 30px;
}

.page-hero-datenschutz .legal-hero-actions .button-secondary {
  background: rgba(255, 255, 255, 0.86);
  border-color: rgba(12, 63, 115, 0.28);
  color: #002e5b;
}

.page-hero-datenschutz .legal-hero-actions .button-secondary:hover {
  border-color: #ffcc00;
  background: #ffffff;
  color: #002e5b;
}

/* Globaler Anker-Offset fuer Sticky Header - verhindert abgeschnittene Abschnittsueberschriften */
html {
  scroll-padding-top: 92px;
}

main [id] {
  scroll-margin-top: 92px;
}

@media (max-width: 980px) {
  html {
    scroll-padding-top: 86px;
  }

  main [id] {
    scroll-margin-top: 86px;
  }
}

/* WISSENS-NAVIGATION EINHEITLICH V1 START */
.faq-crosslinks-grid {
  align-items: stretch;
}

.faq-crosslink-card {
  min-height: 286px;
  border: 1px solid #d5ae00;
  background: #fff1bf;
}

.faq-crosslink-kicker {
  border: 1px solid #d5ae00;
  background: #ffffff;
}

.faq-crosslink-card strong {
  width: 100%;
  max-width: none;
  color: #0c3f73;
}

.faq-crosslink-card > span:not(.faq-crosslink-kicker):not(.faq-crosslink-action) {
  width: 100%;
  max-width: none;
  color: #274a66;
}

.faq-crosslink-action {
  border-bottom: 2px solid #b9c7d7;
}

.faq-crosslink-card:hover .faq-crosslink-action {
  border-bottom-color: #d5ae00;
}
/* WISSENS-NAVIGATION EINHEITLICH V1 END */

/* PKV GLOSSAR + RECHTSGRUNDLAGEN HERO V3 START */
.page-pkv-glossar .pkv-knowledge-hero,
.page-pkv-rechtsgrundlagen .pkv-knowledge-hero,
.page-pkv-rechtgrundlagen .pkv-knowledge-hero,
.page-rechtsgrundlagen .pkv-knowledge-hero {
  position: relative;
  isolation: isolate;
  min-height: 510px;
  overflow: hidden;
}

.page-pkv-glossar .pkv-knowledge-hero,
.page-pkv-rechtsgrundlagen .pkv-knowledge-hero,
.page-pkv-rechtgrundlagen .pkv-knowledge-hero,
.page-rechtsgrundlagen .pkv-knowledge-hero {
  background-color: #eef2f7;
}

.page-pkv-glossar .pkv-glossar-hero-media {
  position: absolute;
  inset: 0;
  z-index: -2;
  display: block;
  width: 100%;
  height: 100%;
}

.page-pkv-glossar .pkv-glossar-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center -400px;
}

.page-pkv-glossar .pkv-knowledge-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(250, 250, 250, 0.98) 0%,
      rgba(250, 250, 250, 0.95) 34%,
      rgba(250, 250, 250, 0.76) 50%,
      rgba(250, 250, 250, 0.22) 72%,
      rgba(12, 63, 115, 0.05) 100%
    );
}

.page-pkv-glossar .pkv-knowledge-hero .container,
.page-pkv-rechtsgrundlagen .pkv-knowledge-hero .container,
.page-pkv-rechtgrundlagen .pkv-knowledge-hero .container,
.page-rechtsgrundlagen .pkv-knowledge-hero .container {
  position: relative;
  z-index: 1;
}

@media (max-width: 900px) {
  .page-pkv-glossar .pkv-knowledge-hero,
  .page-pkv-rechtsgrundlagen .pkv-knowledge-hero,
  .page-pkv-rechtgrundlagen .pkv-knowledge-hero,
  .page-rechtsgrundlagen .pkv-knowledge-hero {
    min-height: 490px;
  }

  .page-pkv-glossar .pkv-glossar-hero-media img {
    object-position: 64% -280px;
  }

  .page-pkv-glossar .pkv-knowledge-hero::after {
    background:
      linear-gradient(
        90deg,
        rgba(250, 250, 250, 0.98) 0%,
        rgba(250, 250, 250, 0.94) 54%,
        rgba(250, 250, 250, 0.62) 76%,
        rgba(250, 250, 250, 0.22) 100%
      );
  }
}

@media (max-width: 640px) {
  .page-pkv-glossar .pkv-knowledge-hero,
  .page-pkv-rechtsgrundlagen .pkv-knowledge-hero,
  .page-pkv-rechtgrundlagen .pkv-knowledge-hero,
  .page-rechtsgrundlagen .pkv-knowledge-hero {
    min-height: 450px;
  }

  .page-pkv-glossar .pkv-glossar-hero-media img {
    object-position: 70% -120px;
  }

  .page-pkv-glossar .pkv-knowledge-hero::after {
    background: rgba(250, 250, 250, 0.9);
  }
}
/* PKV GLOSSAR + RECHTSGRUNDLAGEN HERO V3 END */

/* PKV PR10 WISSENSSEITEN FINAL CLEAN MERGE V1 START */
/* FAQ / GLOSSAR / RECHTSGRUNDLAGEN TRENNUNG V1 START */
.faq-crosslinks-section {
  padding-top: 42px;
}

.faq-crosslinks-header {
  max-width: 760px;
  margin-bottom: 28px;
}

.faq-crosslinks-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.faq-crosslink-card {
  display: flex;
  min-height: 238px;
  flex-direction: column;
  padding: 30px;
  border: 1px solid #dbe6f2;
  border-radius: 20px;
  background: #ffffff;
  color: #020101;
  text-decoration: none;
  transition: border-color 180ms ease, transform 180ms ease;
}

.faq-crosslink-card:hover {
  border-color: #0c3f73;
  transform: translateY(-2px);
}

.faq-crosslink-kicker {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 18px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #fde428;
  color: #002e5b;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.faq-crosslink-card strong {
  margin-bottom: 12px;
  color: #0c3f73;
  font-size: 1.28rem;
  line-height: 1.35;
}

.faq-crosslink-card > span:not(.faq-crosslink-kicker):not(.faq-crosslink-action) {
  color: #274a66;
  line-height: 1.65;
}

.faq-crosslink-action {
  margin-top: auto;
  padding-top: 22px;
  color: #0c3f73;
  font-weight: 800;
}

.faq-crosslink-action::after {
  content: " →";
}

.pkv-knowledge-hero {
  margin-bottom: 0;
}

.page-pkv-glossar .faq-glossary-section,
.page-pkv-rechtsgrundlagen .glossary-law-section {
  margin-top: 0;
}

.page-pkv-glossar .glossary-law-section {
  display: none !important;
}

.legal-page-intro {
  max-width: 820px;
  margin-bottom: 34px;
}

.page-pkv-rechtsgrundlagen .glossary-law-section {
  margin: 0;
}

@media (max-width: 760px) {
  .faq-crosslinks-grid {
    grid-template-columns: 1fr;
  }

  .faq-crosslink-card {
    min-height: 0;
    padding: 24px 22px;
  }
}
/* FAQ / GLOSSAR / RECHTSGRUNDLAGEN TRENNUNG V1 END */

/* FAQ QUERVERWEISE KORREKTUR V9 START */
.faq-crosslinks-section {
  padding-top: 82px;
  padding-bottom: 78px;
}

.faq-crosslinks-section > .container {
  width: min(1280px, calc(100% - 48px));
  max-width: 1280px;
}

.faq-crosslinks-header {
  display: grid;
  grid-template-columns: minmax(720px, 1fr) minmax(390px, 430px);
  grid-template-areas:
    "eyebrow ."
    "title intro";
  align-items: end;
  column-gap: 96px;
  row-gap: 18px;
  margin-bottom: 40px;
}

.faq-crosslinks-header .eyebrow {
  grid-area: eyebrow;
  display: inline-flex;
  width: fit-content;
  min-width: 0;
  max-width: max-content;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 9px 22px;
  white-space: nowrap;
}

.faq-crosslinks-header h2 {
  grid-area: title;
  width: 100%;
  max-width: 760px;
  margin: 0;
  color: #0c3f73;
  font-size: clamp(2.2rem, 3.65vw, 3.7rem);
  line-height: 1.04;
  letter-spacing: -0.02em;
}

.faq-crosslinks-header h2 > span {
  display: block;
  white-space: nowrap;
}

.faq-crosslinks-intro {
  grid-area: intro;
  align-self: end;
  justify-self: end;
  width: 100%;
  max-width: 430px;
  margin: 0 0 2px;
  color: #274a66;
  font-size: 1.03rem;
  line-height: 1.65;
}

.faq-crosslinks-intro > span {
  display: block;
}

.faq-crosslinks-intro > span:nth-child(2),
.faq-crosslinks-intro > span:nth-child(3) {
  margin-top: 4px;
}

.faq-crosslinks-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.faq-crosslink-card {
  display: flex;
  min-height: 286px;
  flex-direction: column;
  padding: 30px 30px 28px;
  border: 1px solid #d5ae00;
  border-radius: 22px;
  background: #fff1bf;
  box-shadow: none;
  color: #020101;
  text-decoration: none;
  transition: border-color 180ms ease, transform 180ms ease;
}

.faq-crosslink-card:hover {
  border-color: #b89100;
  transform: translateY(-2px);
}

.faq-crosslink-kicker {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 18px;
  padding: 8px 13px;
  border: 1px solid #d5ae00;
  border-radius: 999px;
  background: #ffffff;
  color: #002e5b;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.faq-crosslink-card strong {
  display: block;
  width: 100%;
  max-width: none;
  margin-bottom: 14px;
  color: #0c3f73;
  font-size: 1.28rem;
  line-height: 1.3;
  white-space: nowrap;
}

.faq-crosslink-card > span:not(.faq-crosslink-kicker):not(.faq-crosslink-action) {
  display: block;
  width: 100%;
  max-width: none;
  color: #274a66;
  line-height: 1.72;
}

.faq-crosslink-action {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 7px;
  margin-top: auto;
  padding: 24px 0 4px;
  border-bottom: 2px solid #b9c7d7;
  color: #0c3f73;
  font-weight: 700;
  line-height: 1.25;
  transition: border-color 180ms ease, color 180ms ease;
}

.faq-crosslink-card:hover .faq-crosslink-action {
  border-bottom-color: #d5ae00;
  color: #002e5b;
}

.faq-crosslink-action > span {
  font-size: 1.05em;
  line-height: 1;
}

.faq-crosslink-action::after {
  content: none !important;
}

@media (max-width: 1260px) {
  .faq-crosslinks-section > .container {
    width: min(1160px, calc(100% - 48px));
  }

  .faq-crosslinks-header {
    grid-template-columns: minmax(650px, 1fr) minmax(340px, 390px);
    column-gap: 58px;
  }

  .faq-crosslinks-header h2 {
    max-width: 700px;
    font-size: clamp(2.05rem, 3.4vw, 3.35rem);
  }

  .faq-crosslinks-intro {
    max-width: 390px;
  }
}

@media (max-width: 1080px) {
  .faq-crosslinks-header {
    grid-template-columns: 1fr;
    grid-template-areas:
      "eyebrow"
      "title"
      "intro";
    gap: 14px;
  }

  .faq-crosslinks-header h2 > span,
  .faq-crosslinks-intro > span {
    white-space: normal;
  }

  .faq-crosslinks-intro {
    max-width: 620px;
    margin: 0;
    justify-self: start;
  }

  .faq-crosslink-card strong {
    white-space: normal;
  }
}

@media (max-width: 760px) {
  .faq-crosslinks-section {
    padding-top: 60px;
  }

  .faq-crosslinks-section > .container {
    width: min(100% - 32px, 1280px);
  }

  .faq-crosslinks-header .eyebrow {
    max-width: 100%;
    white-space: normal;
    text-align: center;
  }

  .faq-crosslinks-grid {
    grid-template-columns: 1fr;
  }

  .faq-crosslink-card {
    min-height: 0;
    padding: 24px 22px;
  }

  .faq-crosslinks-header h2 {
    max-width: none;
    font-size: clamp(2rem, 9vw, 3rem);
  }
}
/* FAQ QUERVERWEISE KORREKTUR V9 END */

/* FAQ QUERVERWEISE KORREKTUR V10 START */
.faq-crosslinks-header .eyebrow {
  display: inline-flex !important;
  width: fit-content !important;
  min-width: 0 !important;
  max-width: max-content !important;
  justify-self: start !important;
  padding-left: 22px !important;
  padding-right: 22px !important;
  white-space: nowrap !important;
}

.faq-crosslinks-intro {
  width: 100% !important;
  max-width: 500px !important;
  margin: 0 0 2px !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  line-height: 1.72 !important;
}

.faq-crosslinks-intro > span {
  display: inline !important;
  margin: 0 !important;
}

@media (max-width: 1080px) {
  .faq-crosslinks-intro {
    max-width: 620px !important;
  }
}
/* FAQ QUERVERWEISE KORREKTUR V10 END */

/* FAQ QUERVERWEISE KORREKTUR V11 START */
.faq-crosslinks-intro > span {
  display: block !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

.faq-crosslinks-intro > span + span {
  margin-top: 4px !important;
}

@media (max-width: 1080px) {
  .faq-crosslinks-intro > span {
    white-space: normal !important;
  }
}
/* FAQ QUERVERWEISE KORREKTUR V11 END */

/* FAQ MINI-FACTS DREIZEILIG V4 START */
.strategy-panel .mini-facts article > span {
  display: block;
  line-height: 1.55;
}

.strategy-panel .mini-facts .mini-fact-line {
  display: block;
  width: 100%;
  white-space: nowrap;
}

.strategy-panel .mini-facts .mini-fact-line + .mini-fact-line {
  margin-top: 4px;
}

@media (max-width: 900px) {
  .strategy-panel .mini-facts .mini-fact-line {
    white-space: normal;
  }
}
/* FAQ MINI-FACTS DREIZEILIG V4 END */

/* FAQ MINI-FACTS TEXTLAENGE V5 START */
.strategy-panel .mini-facts article > span {
  display: block;
  line-height: 1.55;
}

.strategy-panel .mini-facts .mini-fact-line {
  display: block;
  width: 100%;
  white-space: nowrap;
}

.strategy-panel .mini-facts .mini-fact-line + .mini-fact-line {
  margin-top: 4px;
}

@media (max-width: 900px) {
  .strategy-panel .mini-facts .mini-fact-line {
    white-space: normal;
  }
}
/* FAQ MINI-FACTS TEXTLAENGE V5 END */

/* FAQ MINI-FACTS NATUERLICHER UMBRUCH V7 START */
.strategy-panel .mini-facts article > span {
  display: block;
  width: 100%;
  max-width: none;
  line-height: 1.68;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.strategy-panel .mini-facts .mini-fact-line {
  display: inline;
  width: auto;
  margin: 0;
  white-space: normal;
}
/* FAQ MINI-FACTS NATUERLICHER UMBRUCH V7 END */

/* WISSENS-NAVIGATION EINHEITLICH V1 START */
.faq-crosslinks-grid {
  align-items: stretch;
}

.faq-crosslink-card {
  min-height: 286px;
  border: 1px solid #d5ae00;
  background: #fff1bf;
}

.faq-crosslink-kicker {
  border: 1px solid #d5ae00;
  background: #ffffff;
}

.faq-crosslink-card strong {
  width: 100%;
  max-width: none;
  color: #0c3f73;
}

.faq-crosslink-card > span:not(.faq-crosslink-kicker):not(.faq-crosslink-action) {
  width: 100%;
  max-width: none;
  color: #274a66;
}

.faq-crosslink-action {
  border-bottom: 2px solid #b9c7d7;
}

.faq-crosslink-card:hover .faq-crosslink-action {
  border-bottom-color: #d5ae00;
}
/* WISSENS-NAVIGATION EINHEITLICH V1 END */

/* PKV GLOSSAR + RECHTSGRUNDLAGEN HERO V3 START */
.page-pkv-glossar .pkv-knowledge-hero,
.page-pkv-rechtsgrundlagen .pkv-knowledge-hero,
.page-pkv-rechtgrundlagen .pkv-knowledge-hero,
.page-rechtsgrundlagen .pkv-knowledge-hero {
  position: relative;
  isolation: isolate;
  min-height: 510px;
  overflow: hidden;
}

.page-pkv-glossar .pkv-knowledge-hero,
.page-pkv-rechtsgrundlagen .pkv-knowledge-hero,
.page-pkv-rechtgrundlagen .pkv-knowledge-hero,
.page-rechtsgrundlagen .pkv-knowledge-hero {
  background-color: #eef2f7;
}

.page-pkv-glossar .pkv-glossar-hero-media {
  position: absolute;
  inset: 0;
  z-index: -2;
  display: block;
  width: 100%;
  height: 100%;
}

.page-pkv-glossar .pkv-glossar-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center -400px;
}

.page-pkv-glossar .pkv-knowledge-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(250, 250, 250, 0.98) 0%,
      rgba(250, 250, 250, 0.95) 34%,
      rgba(250, 250, 250, 0.76) 50%,
      rgba(250, 250, 250, 0.22) 72%,
      rgba(12, 63, 115, 0.05) 100%
    );
}

.page-pkv-glossar .pkv-knowledge-hero .container,
.page-pkv-rechtsgrundlagen .pkv-knowledge-hero .container,
.page-pkv-rechtgrundlagen .pkv-knowledge-hero .container,
.page-rechtsgrundlagen .pkv-knowledge-hero .container {
  position: relative;
  z-index: 1;
}

@media (max-width: 900px) {
  .page-pkv-glossar .pkv-knowledge-hero,
  .page-pkv-rechtsgrundlagen .pkv-knowledge-hero,
  .page-pkv-rechtgrundlagen .pkv-knowledge-hero,
  .page-rechtsgrundlagen .pkv-knowledge-hero {
    min-height: 490px;
  }

  .page-pkv-glossar .pkv-glossar-hero-media img {
    object-position: 64% -280px;
  }

  .page-pkv-glossar .pkv-knowledge-hero::after {
    background:
      linear-gradient(
        90deg,
        rgba(250, 250, 250, 0.98) 0%,
        rgba(250, 250, 250, 0.94) 54%,
        rgba(250, 250, 250, 0.62) 76%,
        rgba(250, 250, 250, 0.22) 100%
      );
  }
}

@media (max-width: 640px) {
  .page-pkv-glossar .pkv-knowledge-hero,
  .page-pkv-rechtsgrundlagen .pkv-knowledge-hero,
  .page-pkv-rechtgrundlagen .pkv-knowledge-hero,
  .page-rechtsgrundlagen .pkv-knowledge-hero {
    min-height: 450px;
  }

  .page-pkv-glossar .pkv-glossar-hero-media img {
    object-position: 70% -120px;
  }

  .page-pkv-glossar .pkv-knowledge-hero::after {
    background: rgba(250, 250, 250, 0.9);
  }
}
/* PKV GLOSSAR + RECHTSGRUNDLAGEN HERO V3 END */

/* PKV GLOSSAR HERO BEREINIGUNG V4 START */
.page-pkv-glossar .pkv-knowledge-hero,
.page-pkv-glossar .page-hero-faq,
.page-pkv-glossar .page-hero-image {
  background-image: none !important;
}

.page-pkv-glossar .pkv-knowledge-hero::before,
.page-pkv-glossar .page-hero-faq::before,
.page-pkv-glossar .page-hero-image::before {
  content: none !important;
  display: none !important;
  background-image: none !important;
}

.page-pkv-glossar .pkv-glossar-hero-media {
  position: absolute;
  inset: 0;
  z-index: -2;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.page-pkv-glossar .pkv-glossar-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom !important;
}

@media (max-width: 900px) {
  .page-pkv-glossar .pkv-glossar-hero-media img {
    object-position: 64% bottom !important;
  }
}

@media (max-width: 640px) {
  .page-pkv-glossar .pkv-glossar-hero-media img {
    object-position: 70% bottom !important;
  }
}
/* PKV GLOSSAR HERO BEREINIGUNG V4 END */

/* PKV GLOSSAR HERO TITEL BUTTON V6 START */
.page-pkv-glossar .pkv-glossar-hero-title {
  max-width: 760px;
  margin-bottom: 18px;
}

.page-pkv-glossar .pkv-glossar-hero-title > span {
  display: block;
  white-space: nowrap;
}

.page-pkv-glossar .pkv-glossar-hero-intro {
  max-width: 880px;
  margin: 0 0 26px;
  color: #0c3f73;
  font-size: 1.08rem;
  line-height: 1.62;
}

.page-pkv-glossar .pkv-glossar-hero-intro > span {
  display: block;
  white-space: nowrap;
}

.page-pkv-glossar .pkv-glossar-hero-actions {
  margin-top: 0;
}

.page-pkv-glossar .pkv-glossar-hero-actions .button {
  width: fit-content;
}

@media (max-width: 980px) {
  .page-pkv-glossar .pkv-glossar-hero-title > span,
  .page-pkv-glossar .pkv-glossar-hero-intro > span {
    white-space: normal;
  }

  .page-pkv-glossar .pkv-glossar-hero-intro {
    max-width: 680px;
  }
}

@media (max-width: 640px) {
  .page-pkv-glossar .pkv-glossar-hero-intro {
    font-size: 1rem;
  }

  .page-pkv-glossar .pkv-glossar-hero-actions .button {
    width: 100%;
  }
}
/* PKV GLOSSAR HERO TITEL BUTTON V6 END */



/* PKV GLOSSAR ALPHABET FEINSCHLIFF V3 START */
/*
   Feinschliff gemäß Freigabe:
   - N beginnt unter A
   - O unter B usw.
   - Suchfeld links etwas schmaler
   - Alphabetbereich dadurch weiter links
   - Kreise kompakter und "Alle" optisch sauber zentriert
*/
.page-pkv-glossar .glossary-tools {
  display: grid;
  grid-template-columns: 350px minmax(0, 1fr);
  column-gap: 22px;
  row-gap: 20px;
  align-items: start;
}

.page-pkv-glossar .glossary-search {
  width: 100%;
  max-width: 350px;
}

.page-pkv-glossar .glossary-search input {
  width: 100%;
  box-sizing: border-box;
}

.page-pkv-glossar .glossary-filter-wrap {
  min-width: 0;
}

.page-pkv-glossar .glossary-filter {
  display: grid !important;
  grid-template-columns: repeat(14, 36px);
  gap: 9px;
  align-items: center;
  justify-content: start;
}

.page-pkv-glossar .glossary-filter button {
  width: 36px;
  min-width: 36px;
  height: 36px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1;
  font-size: 0.95rem;
}

.page-pkv-glossar .glossary-filter button:first-child {
  font-size: 0.88rem;
  letter-spacing: 0;
  text-indent: 0;
}

/* N direkt unter A starten lassen */
.page-pkv-glossar .glossary-filter button:nth-child(15) {
  grid-column: 2;
}

@media (max-width: 1100px) {
  .page-pkv-glossar .glossary-tools {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .page-pkv-glossar .glossary-search {
    max-width: 100%;
  }

  .page-pkv-glossar .glossary-filter {
    display: flex !important;
    flex-wrap: wrap;
    gap: 9px;
  }

  .page-pkv-glossar .glossary-filter button,
  .page-pkv-glossar .glossary-filter button:first-child {
    width: 36px;
    min-width: 36px;
    height: 36px;
    font-size: 0.95rem;
  }
}
/* PKV GLOSSAR ALPHABET FEINSCHLIFF V3 END */

/* PKV GLOSSAR SUCHFELD TIEFER V4 START */
.page-pkv-glossar .glossary-search {
  transform: translateY(14px);
}

@media (max-width: 1100px) {
  .page-pkv-glossar .glossary-search {
    transform: none;
  }
}
/* PKV GLOSSAR SUCHFELD TIEFER V4 END */

/* PKV GLOSSAR SUCHFELD TIEFER V5 START */
.page-pkv-glossar .glossary-search {
  transform: translateY(28px);
}

@media (max-width: 1100px) {
  .page-pkv-glossar .glossary-search {
    transform: none;
  }
}
/* PKV GLOSSAR SUCHFELD TIEFER V5 END */

/* WISSENSSEITEN CONTAINER 1ZU1 V5 START */
/* Exakt aus der bestehenden globalen .container-Regel uebernommen. */
.page-pkv-glossar main > .faq-glossary-section,
.page-pkv-glossar .faq-crosslinks-section > .container,
.page-pkv-rechtsgrundlagen main > .section:not(.faq-crosslinks-section) > .container,
.page-pkv-rechtsgrundlagen .faq-crosslinks-section > .container {
  width: min(1180px, calc(100% - 40px)) !important;
  margin: 0 auto !important;
}

.page-pkv-glossar .faq-crosslinks-grid,
.page-pkv-rechtsgrundlagen .faq-crosslinks-grid {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
/* WISSENSSEITEN CONTAINER 1ZU1 V5 END */

/* PKV GLOSSAR ABSTAND V6 START */
/*
  Gleicher vertikaler Seitenrhythmus wie bei den etablierten Inhaltsseiten:
  sichtbarer Abstand zwischen Hero und weißer Hauptkachel.
*/
.page-pkv-glossar main > .faq-glossary-section {
  margin-top: 56px !important;
}

@media (max-width: 900px) {
  .page-pkv-glossar main > .faq-glossary-section {
    margin-top: 40px !important;
  }
}

@media (max-width: 640px) {
  .page-pkv-glossar main > .faq-glossary-section {
    margin-top: 28px !important;
  }
}
/* PKV GLOSSAR ABSTAND V6 END */

/* PKV GLOSSAR ALPHABET NACH RECHTS V7 START */
/*
   Feinschliff gemäß Freigabe:
   - kompletter Alphabetblock rechts etwas weiter nach rechts
   - spürbar mehr Luft zwischen Suchfeld links und Filterbereich rechts
   - mobil/Tablet neutral lassen
*/
.page-pkv-glossar .glossary-filter-wrap {
  padding-left: 34px;
  box-sizing: border-box;
}

@media (max-width: 1100px) {
  .page-pkv-glossar .glossary-filter-wrap {
    padding-left: 0;
  }
}
/* PKV GLOSSAR ALPHABET NACH RECHTS V7 END */

/* WISSENSSEITEN SCHABLONE V1 START */
/*
  Verbindliche Grundschablone für PKV Glossar und PKV Rechtsgrundlagen.
  Grundlage: freigegebener Glossar-Stand.

  - globale Containerbreite der Website: min(1180px, calc(100% - 40px))
  - Hero-Höhe Desktop: 510px
  - Abstand Hero -> weiße Hauptkachel: 56px
  - Hauptkachel: weiß, dezenter Rahmen, 18px Radius
  - Innenabstand Desktop: 56px
  - Querverweis-Kacheln in identischer Containerflucht
*/
.page-pkv-glossar,
.page-pkv-rechtsgrundlagen {
  --wissen-container: min(1180px, calc(100% - 40px));
  --wissen-hero-height: 510px;
  --wissen-section-gap: 56px;
  --wissen-card-radius: 18px;
  --wissen-card-padding: 56px;
}

.page-pkv-glossar .pkv-knowledge-hero,
.page-pkv-rechtsgrundlagen .pkv-knowledge-hero,
.page-pkv-rechtsgrundlagen .page-hero,
.page-pkv-rechtsgrundlagen .legal-hero {
  min-height: var(--wissen-hero-height);
}

.page-pkv-glossar main > .faq-glossary-section,
.page-pkv-rechtsgrundlagen main > .faq-glossary-section,
.page-pkv-rechtsgrundlagen main > .legal-page-section,
.page-pkv-rechtsgrundlagen main > .legal-content,
.page-pkv-rechtsgrundlagen main > .section:first-of-type:not(.hero):not(.page-hero) {
  width: var(--wissen-container) !important;
  max-width: 1180px !important;
  margin: var(--wissen-section-gap) auto 0 !important;
  padding: var(--wissen-card-padding) !important;
  box-sizing: border-box;
  border: 1px solid #c9d8e8;
  border-radius: var(--wissen-card-radius);
  background: #ffffff;
}

.page-pkv-glossar .faq-crosslinks-section > .container,
.page-pkv-rechtsgrundlagen .faq-crosslinks-section > .container {
  width: var(--wissen-container) !important;
  max-width: 1180px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.page-pkv-glossar .faq-crosslinks-grid,
.page-pkv-rechtsgrundlagen .faq-crosslinks-grid {
  width: 100% !important;
  max-width: 1180px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.page-pkv-rechtsgrundlagen .glossary-law-section,
.page-pkv-rechtsgrundlagen .legal-search-panel,
.page-pkv-rechtsgrundlagen .legal-results,
.page-pkv-rechtsgrundlagen .legal-grid {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

@media (max-width: 900px) {
  .page-pkv-glossar,
  .page-pkv-rechtsgrundlagen {
    --wissen-hero-height: 490px;
    --wissen-section-gap: 40px;
    --wissen-card-padding: 36px;
  }
}

@media (max-width: 640px) {
  .page-pkv-glossar,
  .page-pkv-rechtsgrundlagen {
    --wissen-container: calc(100% - 32px);
    --wissen-hero-height: 450px;
    --wissen-section-gap: 28px;
    --wissen-card-padding: 24px;
    --wissen-card-radius: 14px;
  }
}
/* WISSENSSEITEN SCHABLONE V1 END */

/* PKV RECHTSGRUNDLAGEN HERO REPARATUR V3 START */
.page-pkv-rechtsgrundlagen .pkv-knowledge-hero {
  position: relative;
  isolation: isolate;
  min-height: 510px !important;
  height: auto !important;
  overflow: hidden;
  background-color: #eef2f7;
  background-image: none !important;
}

.page-pkv-rechtsgrundlagen .pkv-knowledge-hero::before,
.page-pkv-rechtsgrundlagen .page-hero-image::before {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
}

.page-pkv-rechtsgrundlagen .pkv-rechtsgrundlagen-hero-media {
  position: absolute;
  inset: 0;
  z-index: -2;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.page-pkv-rechtsgrundlagen .pkv-rechtsgrundlagen-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 28%;
  transform: scale(1.16) translate(7%, -7%);
  transform-origin: center center;
}

.page-pkv-rechtsgrundlagen .pkv-knowledge-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(250, 250, 250, 0.98) 0%,
    rgba(250, 250, 250, 0.95) 34%,
    rgba(250, 250, 250, 0.76) 50%,
    rgba(250, 250, 250, 0.22) 72%,
    rgba(12, 63, 115, 0.05) 100%
  );
}

.page-pkv-rechtsgrundlagen .pkv-knowledge-hero > .container,
.page-pkv-rechtsgrundlagen .pkv-knowledge-hero .hero-grid,
.page-pkv-rechtsgrundlagen .pkv-knowledge-hero .legal-hero-grid {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 40px));
  min-height: 510px;
  height: auto;
  margin-right: auto;
  margin-left: auto;
  align-items: center;
}

.page-pkv-rechtsgrundlagen .pkv-knowledge-hero .legal-hero-copy,
.page-pkv-rechtsgrundlagen .pkv-knowledge-hero .hero-grid > div:first-child {
  max-width: 820px;
}

.page-pkv-rechtsgrundlagen .pkv-rechtsgrundlagen-hero-title {
  max-width: 800px;
  margin-bottom: 18px;
  color: #0c3f73;
}

.page-pkv-rechtsgrundlagen .pkv-rechtsgrundlagen-hero-title > span,
.page-pkv-rechtsgrundlagen .pkv-rechtsgrundlagen-hero-intro > span {
  display: block;
  white-space: nowrap;
}

.page-pkv-rechtsgrundlagen .pkv-rechtsgrundlagen-hero-intro {
  max-width: 930px;
  margin: 0 0 26px;
  color: #0c3f73;
  font-size: 1.08rem;
  line-height: 1.62;
}

.page-pkv-rechtsgrundlagen .pkv-rechtsgrundlagen-hero-actions {
  margin-top: 0;
}

.page-pkv-rechtsgrundlagen .pkv-rechtsgrundlagen-hero-actions .button {
  width: fit-content;
}

@media (max-width: 1100px) {
  .page-pkv-rechtsgrundlagen .pkv-rechtsgrundlagen-hero-media img {
    object-position: 65% 35%;
    transform: scale(1.12) translate(3%, -3%);
  }

  .page-pkv-rechtsgrundlagen .pkv-rechtsgrundlagen-hero-title > span,
  .page-pkv-rechtsgrundlagen .pkv-rechtsgrundlagen-hero-intro > span {
    white-space: normal;
  }
}

@media (max-width: 640px) {
  .page-pkv-rechtsgrundlagen .pkv-knowledge-hero,
  .page-pkv-rechtsgrundlagen .pkv-knowledge-hero > .container,
  .page-pkv-rechtsgrundlagen .pkv-knowledge-hero .hero-grid,
  .page-pkv-rechtsgrundlagen .pkv-knowledge-hero .legal-hero-grid {
    min-height: 450px !important;
  }

  .page-pkv-rechtsgrundlagen .pkv-rechtsgrundlagen-hero-media img {
    object-position: 68% center;
    transform: scale(1.08);
  }

  .page-pkv-rechtsgrundlagen .pkv-knowledge-hero::after {
    background: rgba(250, 250, 250, 0.90);
  }

  .page-pkv-rechtsgrundlagen .pkv-rechtsgrundlagen-hero-actions .button {
    width: 100%;
  }
}
/* PKV RECHTSGRUNDLAGEN HERO REPARATUR V3 END */

/* PKV RECHTSGRUNDLAGEN HERO STAUCHUNG V9 START */
.page-pkv-rechtsgrundlagen .pkv-rechtsgrundlagen-hero-media img {
  width: 100% !important;
  height: 118% !important;
  object-fit: cover !important;
  object-position: calc(100% + 400px) top !important;
  transform: scaleY(0.72) !important;
  transform-origin: top center !important;
}

@media (max-width: 1100px) {
  .page-pkv-rechtsgrundlagen .pkv-rechtsgrundlagen-hero-media img {
    height: 114% !important;
    object-position: calc(100% + 160px) top !important;
    transform: scaleY(0.79) !important;
    transform-origin: top center !important;
  }
}

@media (max-width: 640px) {
  .page-pkv-rechtsgrundlagen .pkv-rechtsgrundlagen-hero-media img {
    height: 108% !important;
    object-position: calc(76% - 200px) top !important;
    transform: scaleY(0.88) !important;
    transform-origin: top center !important;
  }
}
/* PKV RECHTSGRUNDLAGEN HERO STAUCHUNG V9 END */

/* PKV RECHTSGRUNDLAGEN HERO STAUCHUNG V7 START */
.page-pkv-rechtsgrundlagen .pkv-rechtsgrundlagen-hero-media img {
  width: 100% !important;
  height: 118% !important;
  object-fit: cover !important;
  object-position: calc(100% + 400px) top !important;
  transform: scaleY(0.85) !important;
  transform-origin: top center !important;
}

@media (max-width: 1100px) {
  .page-pkv-rechtsgrundlagen .pkv-rechtsgrundlagen-hero-media img {
    height: 114% !important;
    object-position: calc(100% + 220px) top !important;
    transform: scaleY(0.88) !important;
    transform-origin: top center !important;
  }
}

@media (max-width: 640px) {
  .page-pkv-rechtsgrundlagen .pkv-rechtsgrundlagen-hero-media img {
    height: 108% !important;
    object-position: 72% top !important;
    transform: scaleY(0.93) !important;
    transform-origin: top center !important;
  }
}
/* PKV RECHTSGRUNDLAGEN HERO STAUCHUNG V7 END */

/* PKV RECHTSGRUNDLAGEN EINLEITUNG V10 START */
.page-pkv-rechtsgrundlagen .legal-page-intro {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(440px, 0.95fr);
  column-gap: 86px;
  row-gap: 28px;
  align-items: end;
  width: 100%;
  max-width: none !important;
  margin: 0 0 42px !important;
  text-align: left !important;
}

.page-pkv-rechtsgrundlagen .legal-page-intro > .eyebrow {
  grid-column: 1 / -1;
  justify-self: start;
  width: fit-content;
  margin: 0;
}

.page-pkv-rechtsgrundlagen .legal-page-intro > h2 {
  grid-column: 1;
  margin: 0;
  max-width: 560px;
  color: #0c3f73;
  text-align: left;
}

.page-pkv-rechtsgrundlagen .legal-page-intro > h2 > span {
  display: block;
  white-space: nowrap;
}

.page-pkv-rechtsgrundlagen .legal-page-intro-copy {
  grid-column: 2;
  justify-self: end;
  align-self: end;
  width: 100%;
  max-width: 540px;
  margin: 0 0 6px auto !important;
  color: #0c3f73;
  font-size: 1.05rem;
  line-height: 1.62;
  text-align: left;
}

@media (max-width: 980px) {
  .page-pkv-rechtsgrundlagen .legal-page-intro {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 22px;
  }

  .page-pkv-rechtsgrundlagen .legal-page-intro > .eyebrow,
  .page-pkv-rechtsgrundlagen .legal-page-intro > h2,
  .page-pkv-rechtsgrundlagen .legal-page-intro-copy {
    grid-column: 1;
    justify-self: start;
    max-width: 100%;
    margin-left: 0 !important;
  }

  .page-pkv-rechtsgrundlagen .legal-page-intro > h2 > span {
    white-space: normal;
  }
}
/* PKV RECHTSGRUNDLAGEN EINLEITUNG V10 END */

/* PKV RECHTSGRUNDLAGEN HAUPTKACHEL UNTER HERO V17 START */
.page-pkv-rechtsgrundlagen main {
  background: #eef2f7 !important;
}

/* Hero bewusst ohne weisse Hauptkachel. */
.page-pkv-rechtsgrundlagen .pkv-knowledge-hero,
.page-pkv-rechtsgrundlagen .pkv-knowledge-hero > .container,
.page-pkv-rechtsgrundlagen .pkv-knowledge-hero .container,
.page-pkv-rechtsgrundlagen .pkv-knowledge-hero .hero-grid,
.page-pkv-rechtsgrundlagen .pkv-knowledge-hero .legal-hero-grid {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.page-pkv-rechtsgrundlagen .pkv-knowledge-hero > .container,
.page-pkv-rechtsgrundlagen .pkv-knowledge-hero .container {
  background: transparent !important;
}

/* Weisse Hauptkachel nur im Inhaltsbereich unter dem Hero. */
.page-pkv-rechtsgrundlagen .pkv-rg-v17-section {
  padding: 52px 0 68px !important;
  background: transparent !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v17-card {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 48px 48px 40px !important;
  box-sizing: border-box !important;
  border: 1px solid #c5d3e5 !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v17-intro {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(500px, 0.95fr) !important;
  gap: 72px !important;
  align-items: end !important;
  margin: 0 0 34px !important;
  padding: 0 !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v17-intro > div {
  min-width: 0 !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v17-intro .eyebrow {
  display: inline-flex !important;
  width: max-content !important;
  min-height: 38px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 24px !important;
  padding: 0 18px !important;
  border: 1.5px solid #d5ae00 !important;
  border-radius: 999px !important;
  background: #fff7d3 !important;
  color: #0c3f73 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 1.3px !important;
  text-transform: uppercase !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v17-intro h2 {
  margin: 0 !important;
  color: #0c3f73 !important;
  font-family: inherit !important;
  font-size: clamp(46px, 4.05vw, 60px) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.024em !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v17-intro h2 > span {
  display: block !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v17-intro .pkv-rg-intro-copy {
  align-self: end !important;
  max-width: 560px !important;
  margin: 0 0 6px auto !important;
  padding: 0 !important;
  color: #0c3f73 !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.62 !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v17-law-section,
.page-pkv-rechtsgrundlagen .glossary-law-section {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v17-search-panel,
.page-pkv-rechtsgrundlagen .legal-search-panel,
.page-pkv-rechtsgrundlagen .pkv-rg-search-panel {
  width: 100% !important;
  box-sizing: border-box !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v17-grid,
.page-pkv-rechtsgrundlagen .legal-ref-grid {
  width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 1080px) {
  .page-pkv-rechtsgrundlagen .pkv-rg-v17-card {
    padding: 40px 30px 34px !important;
  }

  .page-pkv-rechtsgrundlagen .pkv-rg-v17-intro {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    align-items: start !important;
  }

  .page-pkv-rechtsgrundlagen .pkv-rg-v17-intro .pkv-rg-intro-copy {
    max-width: none !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 720px) {
  .page-pkv-rechtsgrundlagen .pkv-rg-v17-section {
    padding: 32px 0 42px !important;
  }

  .page-pkv-rechtsgrundlagen .pkv-rg-v17-card {
    width: calc(100% - 24px) !important;
    padding: 28px 18px 24px !important;
    border-radius: 18px !important;
  }

  .page-pkv-rechtsgrundlagen .pkv-rg-v17-intro h2 {
    font-size: clamp(36px, 10vw, 46px) !important;
  }
}
/* PKV RECHTSGRUNDLAGEN HAUPTKACHEL UNTER HERO V17 END */

/* PKV RECHTSGRUNDLAGEN TYPOGRAFIE SUCHBEREICH V18 START */
.page-pkv-rechtsgrundlagen main {
  background: #eef2f7 !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v18-section {
  padding: 52px 0 64px !important;
  background: transparent !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v18-card {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 48px 48px 40px !important;
  box-sizing: border-box !important;
  border: 1px solid #c5d3e5 !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v18-intro {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(520px, 0.98fr) !important;
  gap: 64px !important;
  align-items: end !important;
  margin: 0 0 34px !important;
  padding: 0 !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v18-intro > div {
  min-width: 0 !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v18-intro .eyebrow {
  display: inline-flex !important;
  width: max-content !important;
  min-height: 38px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 28px !important;
  padding: 0 18px !important;
  border: 1.5px solid #d5ae00 !important;
  border-radius: 999px !important;
  background: #fff7d3 !important;
  color: #0c3f73 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v18-intro h2 {
  margin: 0 !important;
  color: #0c3f73 !important;
  font-family: inherit !important;
  font-size: clamp(48px, 4.15vw, 62px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v18-intro h2 > span {
  display: block !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v18-intro .pkv-rg-intro-copy {
  align-self: end !important;
  max-width: 620px !important;
  margin: 0 0 6px auto !important;
  padding: 0 !important;
  color: #0c3f73 !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.62 !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v18-law-section,
.page-pkv-rechtsgrundlagen .glossary-law-section {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v18-search-panel,
.page-pkv-rechtsgrundlagen .legal-search-panel,
.page-pkv-rechtsgrundlagen .pkv-rg-search-panel {
  display: grid !important;
  grid-template-columns: 360px minmax(0, 1fr) !important;
  gap: 52px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 24px 24px 22px !important;
  border: 1.5px solid #d5ae00 !important;
  border-radius: 18px !important;
  background: #fff7d3 !important;
  box-shadow: none !important;
}

.page-pkv-rechtsgrundlagen .legal-search {
  display: block !important;
  margin: 0 !important;
}

.page-pkv-rechtsgrundlagen .legal-search > span,
.page-pkv-rechtsgrundlagen .pkv-rg-filter-title {
  display: block !important;
  margin: 0 0 12px !important;
  color: #0c3f73 !important;
  font-family: inherit !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

.page-pkv-rechtsgrundlagen .legal-search input {
  width: 100% !important;
  height: 52px !important;
  box-sizing: border-box !important;
  padding: 0 16px !important;
  border: 1px solid #b7c7de !important;
  border-radius: 12px !important;
  outline: none !important;
  background: #e8f0fe !important;
  color: #0c3f73 !important;
  font-family: inherit !important;
  font-size: 16px !important;
}

.page-pkv-rechtsgrundlagen .legal-filter {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(74px, 1fr)) !important;
  gap: 10px !important;
  align-items: center !important;
  margin: 0 !important;
}

.page-pkv-rechtsgrundlagen .legal-filter .pkv-rg-filter-title {
  grid-column: 1 / -1 !important;
}

.page-pkv-rechtsgrundlagen .legal-filter button {
  display: inline-flex !important;
  min-width: 0 !important;
  height: 38px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid #b7c7de !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #0c3f73 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.page-pkv-rechtsgrundlagen .legal-filter button.is-active,
.page-pkv-rechtsgrundlagen .legal-filter button:hover {
  border-color: #d5ae00 !important;
  background: #fde428 !important;
  color: #0c3f73 !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v18-hint,
.page-pkv-rechtsgrundlagen .pkv-rg-hint {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 20px 0 0 !important;
  padding: 13px 16px !important;
  border-left: 4px solid #fde428 !important;
  border-radius: 12px !important;
  background: #f8f6e9 !important;
  color: #0c3f73 !important;
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v18-grid,
.page-pkv-rechtsgrundlagen .legal-ref-grid {
  margin-top: 20px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v18-grid > *,
.page-pkv-rechtsgrundlagen .legal-ref-card {
  border: 1px solid #c5d3e5 !important;
  border-radius: 14px !important;
  background: #f5f9fe !important;
  color: #0c3f73 !important;
  box-shadow: none !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v18-grid > *,
.page-pkv-rechtsgrundlagen .pkv-rg-v18-grid h3,
.page-pkv-rechtsgrundlagen .pkv-rg-v18-grid h4,
.page-pkv-rechtsgrundlagen .pkv-rg-v18-grid p,
.page-pkv-rechtsgrundlagen .pkv-rg-v18-grid a,
.page-pkv-rechtsgrundlagen .pkv-rg-v18-grid span,
.page-pkv-rechtsgrundlagen .legal-ref-card,
.page-pkv-rechtsgrundlagen .legal-ref-card h3,
.page-pkv-rechtsgrundlagen .legal-ref-card h4,
.page-pkv-rechtsgrundlagen .legal-ref-card p,
.page-pkv-rechtsgrundlagen .legal-ref-card a,
.page-pkv-rechtsgrundlagen .legal-ref-card span {
  color: #0c3f73 !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v18-grid [class*="badge"],
.page-pkv-rechtsgrundlagen .pkv-rg-v18-grid [class*="pill"],
.page-pkv-rechtsgrundlagen .pkv-rg-v18-grid [class*="chip"],
.page-pkv-rechtsgrundlagen .pkv-rg-v18-grid [class*="tag"],
.page-pkv-rechtsgrundlagen .pkv-rg-v18-grid [class*="label"],
.page-pkv-rechtsgrundlagen .legal-ref-card [class*="badge"],
.page-pkv-rechtsgrundlagen .legal-ref-card [class*="pill"],
.page-pkv-rechtsgrundlagen .legal-ref-card [class*="chip"],
.page-pkv-rechtsgrundlagen .legal-ref-card [class*="tag"],
.page-pkv-rechtsgrundlagen .legal-ref-card [class*="label"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  background: #0c3f73 !important;
  color: #ffffff !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

@media (max-width: 1080px) {
  .page-pkv-rechtsgrundlagen .pkv-rg-v18-card {
    padding: 42px 30px 34px !important;
  }

  .page-pkv-rechtsgrundlagen .pkv-rg-v18-intro {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    align-items: start !important;
  }

  .page-pkv-rechtsgrundlagen .pkv-rg-v18-intro .pkv-rg-intro-copy {
    max-width: none !important;
    margin-left: 0 !important;
  }

  .page-pkv-rechtsgrundlagen .pkv-rg-v18-search-panel,
  .page-pkv-rechtsgrundlagen .legal-search-panel,
  .page-pkv-rechtsgrundlagen .pkv-rg-search-panel {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}

@media (max-width: 720px) {
  .page-pkv-rechtsgrundlagen .pkv-rg-v18-section {
    padding-top: 32px !important;
  }

  .page-pkv-rechtsgrundlagen .pkv-rg-v18-card {
    width: calc(100% - 24px) !important;
    padding: 28px 18px 24px !important;
    border-radius: 18px !important;
  }

  .page-pkv-rechtsgrundlagen .pkv-rg-v18-intro h2 {
    font-size: clamp(36px, 10vw, 46px) !important;
  }

  .page-pkv-rechtsgrundlagen .pkv-rg-v18-search-panel,
  .page-pkv-rechtsgrundlagen .legal-search-panel,
  .page-pkv-rechtsgrundlagen .pkv-rg-search-panel {
    padding: 18px !important;
  }

  .page-pkv-rechtsgrundlagen .legal-filter {
    grid-template-columns: repeat(2, minmax(72px, 1fr)) !important;
  }
}
/* PKV RECHTSGRUNDLAGEN TYPOGRAFIE SUCHBEREICH V18 END */

/* PKV RECHTSGRUNDLAGEN FILTER FEINSCHLIFF V19 START */
.page-pkv-rechtsgrundlagen .pkv-rg-v18-search-panel,
.page-pkv-rechtsgrundlagen .legal-search-panel,
.page-pkv-rechtsgrundlagen .pkv-rg-search-panel {
  grid-template-columns: 330px minmax(0, 1fr) !important;
  gap: 28px !important;
  align-items: center !important;
  padding: 16px 18px !important;
  border: 1.5px solid #f0b400 !important;
  border-radius: 14px !important;
  background: #fdf4c6 !important;
}

.page-pkv-rechtsgrundlagen .legal-search > span,
.page-pkv-rechtsgrundlagen .pkv-rg-filter-title {
  margin: 0 0 10px !important;
  color: #0c3f73 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

.page-pkv-rechtsgrundlagen .legal-search input {
  height: 44px !important;
  padding: 0 14px !important;
  border: 1px solid #aebfd7 !important;
  border-radius: 8px !important;
  background: #dfe8f7 !important;
  color: #0c3f73 !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

.page-pkv-rechtsgrundlagen .legal-search input::placeholder {
  color: #6f84a1 !important;
  opacity: 1 !important;
}

.page-pkv-rechtsgrundlagen .legal-filter {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px 10px !important;
  align-items: start !important;
}

.page-pkv-rechtsgrundlagen .legal-filter .pkv-rg-filter-title {
  grid-column: 1 / -1 !important;
  margin-bottom: 8px !important;
}

.page-pkv-rechtsgrundlagen .legal-filter button {
  height: 34px !important;
  min-width: 0 !important;
  padding: 0 10px !important;
  border: 1px solid #aebfd7 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #4f6e92 !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease !important;
}

.page-pkv-rechtsgrundlagen .legal-filter button:hover {
  border-color: #d5ae00 !important;
  background: #fffbe8 !important;
  color: #0c3f73 !important;
}

.page-pkv-rechtsgrundlagen .legal-filter button.is-active,
.page-pkv-rechtsgrundlagen .legal-filter button.is-active:hover {
  border-color: #d5ae00 !important;
  background: #fde428 !important;
  color: #0c3f73 !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v18-hint,
.page-pkv-rechtsgrundlagen .pkv-rg-hint {
  margin-top: 14px !important;
  padding: 12px 14px !important;
  border-left: 4px solid #ffcc00 !important;
  border-radius: 10px !important;
  background: #f6f2e4 !important;
  color: #0c3f73 !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v18-hint strong,
.page-pkv-rechtsgrundlagen .pkv-rg-hint strong {
  font-weight: 700 !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v18-grid > *,
.page-pkv-rechtsgrundlagen .legal-ref-card {
  border: 1px solid #c4d3e5 !important;
  border-radius: 12px !important;
  background: #eff5fc !important;
  box-shadow: none !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v18-grid [class*="badge"],
.page-pkv-rechtsgrundlagen .pkv-rg-v18-grid [class*="pill"],
.page-pkv-rechtsgrundlagen .pkv-rg-v18-grid [class*="chip"],
.page-pkv-rechtsgrundlagen .pkv-rg-v18-grid [class*="tag"],
.page-pkv-rechtsgrundlagen .pkv-rg-v18-grid [class*="label"],
.page-pkv-rechtsgrundlagen .legal-ref-card [class*="badge"],
.page-pkv-rechtsgrundlagen .legal-ref-card [class*="pill"],
.page-pkv-rechtsgrundlagen .legal-ref-card [class*="chip"],
.page-pkv-rechtsgrundlagen .legal-ref-card [class*="tag"],
.page-pkv-rechtsgrundlagen .legal-ref-card [class*="label"] {
  min-height: 26px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: #0c3f73 !important;
  color: #ffffff !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

@media (max-width: 980px) {
  .page-pkv-rechtsgrundlagen .pkv-rg-v18-search-panel,
  .page-pkv-rechtsgrundlagen .legal-search-panel,
  .page-pkv-rechtsgrundlagen .pkv-rg-search-panel {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
}

@media (max-width: 640px) {
  .page-pkv-rechtsgrundlagen .legal-filter {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
/* PKV RECHTSGRUNDLAGEN FILTER FEINSCHLIFF V19 END */



/* PKV RECHTSGRUNDLAGEN SUCHFILTER GLOSSAR V22 START */
.page-pkv-rechtsgrundlagen .pkv-rg-v22-search-panel,
.page-pkv-rechtsgrundlagen .pkv-rg-v18-search-panel,
.page-pkv-rechtsgrundlagen .legal-search-panel,
.page-pkv-rechtsgrundlagen .pkv-rg-search-panel {
  display: grid !important;
  grid-template-columns: 355px minmax(0, 1fr) !important;
  column-gap: 48px !important;
  row-gap: 0 !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 142px !important;
  margin: 0 !important;
  padding: 22px 24px !important;
  box-sizing: border-box !important;
  border: 1.5px solid #e8b800 !important;
  border-radius: 16px !important;
  background: #fff7d3 !important;
  box-shadow: none !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v22-search,
.page-pkv-rechtsgrundlagen .legal-search {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.page-pkv-rechtsgrundlagen .legal-search > span,
.page-pkv-rechtsgrundlagen .pkv-rg-filter-title {
  display: block !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: #0c3f73 !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.page-pkv-rechtsgrundlagen .legal-search input {
  display: block !important;
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
  border: 1px solid #b7c7de !important;
  border-radius: 10px !important;
  outline: none !important;
  background: #e8f0fe !important;
  color: #0c3f73 !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}

.page-pkv-rechtsgrundlagen .legal-search input::placeholder {
  color: #6c819e !important;
  opacity: 1 !important;
}

.page-pkv-rechtsgrundlagen .legal-search input:focus {
  border-color: #274a66 !important;
  background: #e8f0fe !important;
  box-shadow: 0 0 0 2px rgba(39, 74, 102, 0.10) !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v22-filter,
.page-pkv-rechtsgrundlagen .legal-filter {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(96px, 1fr)) !important;
  gap: 10px 12px !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.page-pkv-rechtsgrundlagen .legal-filter .pkv-rg-filter-title {
  grid-column: 1 / -1 !important;
  margin-bottom: 2px !important;
}

.page-pkv-rechtsgrundlagen .legal-filter button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
  border: 1px solid #b7c7de !important;
  border-radius: 999px !important;
  outline: none !important;
  background: #ffffff !important;
  color: #0c3f73 !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease !important;
}

.page-pkv-rechtsgrundlagen .legal-filter button:hover,
.page-pkv-rechtsgrundlagen .legal-filter button:focus-visible {
  border-color: #e8b800 !important;
  background: #fffbe9 !important;
  color: #0c3f73 !important;
  box-shadow: none !important;
}

.page-pkv-rechtsgrundlagen .legal-filter button.is-active,
.page-pkv-rechtsgrundlagen .legal-filter button.is-active:hover,
.page-pkv-rechtsgrundlagen .legal-filter button.is-active:focus-visible {
  border-color: #e0b000 !important;
  background: #fde428 !important;
  color: #0c3f73 !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

@media (max-width: 980px) {
  .page-pkv-rechtsgrundlagen .pkv-rg-v22-search-panel,
  .page-pkv-rechtsgrundlagen .pkv-rg-v18-search-panel,
  .page-pkv-rechtsgrundlagen .legal-search-panel,
  .page-pkv-rechtsgrundlagen .pkv-rg-search-panel {
    grid-template-columns: 1fr !important;
    row-gap: 24px !important;
  }
}

@media (max-width: 640px) {
  .page-pkv-rechtsgrundlagen .pkv-rg-v22-search-panel,
  .page-pkv-rechtsgrundlagen .pkv-rg-v18-search-panel,
  .page-pkv-rechtsgrundlagen .legal-search-panel,
  .page-pkv-rechtsgrundlagen .pkv-rg-search-panel {
    padding: 18px !important;
  }

  .page-pkv-rechtsgrundlagen .pkv-rg-v22-filter,
  .page-pkv-rechtsgrundlagen .legal-filter {
    grid-template-columns: repeat(2, minmax(92px, 1fr)) !important;
  }
}
/* PKV RECHTSGRUNDLAGEN SUCHFILTER GLOSSAR V22 END */

/* PKV RECHTSGRUNDLAGEN FILTER AKTIV HINWEIS V23 START */
.page-pkv-rechtsgrundlagen .legal-filter button.is-active,
.page-pkv-rechtsgrundlagen .legal-filter button.is-active:hover,
.page-pkv-rechtsgrundlagen .legal-filter button.is-active:focus-visible {
  border-color: #e8b800 !important;
  background: #fffbe9 !important;
  color: #0c3f73 !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v18-hint,
.page-pkv-rechtsgrundlagen .pkv-rg-hint,
.page-pkv-rechtsgrundlagen .pkv-rg-v18-law-section + .pkv-rg-hint,
.page-pkv-rechtsgrundlagen .glossary-law-section .pkv-rg-hint {
  background: #fffdf4 !important;
  border-left-color: #ffcc00 !important;
  color: #0c3f73 !important;
  box-shadow: none !important;
}
/* PKV RECHTSGRUNDLAGEN FILTER AKTIV HINWEIS V23 END */

/* PKV RECHTSGRUNDLAGEN SUCHFELD TIEFER V24 START */
.page-pkv-rechtsgrundlagen .pkv-rg-v22-search-panel,
.page-pkv-rechtsgrundlagen .pkv-rg-v18-search-panel,
.page-pkv-rechtsgrundlagen .legal-search-panel,
.page-pkv-rechtsgrundlagen .pkv-rg-search-panel {
  align-items: end !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v22-search,
.page-pkv-rechtsgrundlagen .legal-search {
  align-self: end !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v22-filter,
.page-pkv-rechtsgrundlagen .legal-filter {
  align-self: end !important;
}
/* PKV RECHTSGRUNDLAGEN SUCHFELD TIEFER V24 END */

/* PKV RECHTSGRUNDLAGEN UEBERSCHRIFT GLOSSAR MATCH V25 START */
.page-pkv-rechtsgrundlagen .pkv-rg-v18-intro h2,
.page-pkv-rechtsgrundlagen .pkv-rg-v17-intro h2,
.page-pkv-rechtsgrundlagen .pkv-rg-glossar-intro h2,
.page-pkv-rechtsgrundlagen .section-header.legal-page-intro h2,
.page-pkv-rechtsgrundlagen .pkv-rg-overview-title {
  margin: 0 !important;
  color: #0c3f73 !important;
  font-family: inherit !important;
  font-size: clamp(42px, 3.7vw, 56px) !important;
  font-weight: 650 !important;
  font-style: normal !important;
  font-synthesis: none !important;
  font-variation-settings: normal !important;
  line-height: 1.07 !important;
  letter-spacing: -0.024em !important;
  text-shadow: none !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v18-intro h2 > span,
.page-pkv-rechtsgrundlagen .pkv-rg-v17-intro h2 > span,
.page-pkv-rechtsgrundlagen .pkv-rg-glossar-intro h2 > span,
.page-pkv-rechtsgrundlagen .pkv-rg-overview-title > span {
  display: block !important;
}

@media (max-width: 900px) {
  .page-pkv-rechtsgrundlagen .pkv-rg-v18-intro h2,
  .page-pkv-rechtsgrundlagen .pkv-rg-v17-intro h2,
  .page-pkv-rechtsgrundlagen .pkv-rg-glossar-intro h2,
  .page-pkv-rechtsgrundlagen .section-header.legal-page-intro h2,
  .page-pkv-rechtsgrundlagen .pkv-rg-overview-title {
    font-size: clamp(36px, 9.2vw, 46px) !important;
    line-height: 1.08 !important;
  }
}
/* PKV RECHTSGRUNDLAGEN UEBERSCHRIFT GLOSSAR MATCH V25 END */

/* PKV RECHTSGRUNDLAGEN KARTEN HELLBLAU V26 START */
.page-pkv-rechtsgrundlagen .pkv-rg-v18-grid > *,
.page-pkv-rechtsgrundlagen .legal-ref-grid > *,
.page-pkv-rechtsgrundlagen .legal-ref-card {
  background: #f5f9fe !important;
  border-color: #c8d6e8 !important;
  box-shadow: none !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v18-grid > *:hover,
.page-pkv-rechtsgrundlagen .legal-ref-grid > *:hover,
.page-pkv-rechtsgrundlagen .legal-ref-card:hover {
  background: #f5f9fe !important;
  border-color: #b9cbe1 !important;
  box-shadow: none !important;
}
/* PKV RECHTSGRUNDLAGEN KARTEN HELLBLAU V26 END */

/* PKV RECHTSGRUNDLAGEN HINWEIS EINZEILIG V27 START */
.page-pkv-rechtsgrundlagen .pkv-rg-v27-hint,
.page-pkv-rechtsgrundlagen .pkv-rg-v18-hint,
.page-pkv-rechtsgrundlagen .pkv-rg-hint {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v27-hint span,
.page-pkv-rechtsgrundlagen .pkv-rg-v18-hint span,
.page-pkv-rechtsgrundlagen .pkv-rg-hint span {
  min-width: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (max-width: 760px) {
  .page-pkv-rechtsgrundlagen .pkv-rg-v27-hint,
  .page-pkv-rechtsgrundlagen .pkv-rg-v18-hint,
  .page-pkv-rechtsgrundlagen .pkv-rg-hint,
  .page-pkv-rechtsgrundlagen .pkv-rg-v27-hint span,
  .page-pkv-rechtsgrundlagen .pkv-rg-v18-hint span,
  .page-pkv-rechtsgrundlagen .pkv-rg-hint span {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
}
/* PKV RECHTSGRUNDLAGEN HINWEIS EINZEILIG V27 END */

/* PKV RECHTSGRUNDLAGEN HINWEIS UMLAUTE V28 START */
.page-pkv-rechtsgrundlagen .pkv-rg-v28-hint,
.page-pkv-rechtsgrundlagen .pkv-rg-v27-hint,
.page-pkv-rechtsgrundlagen .pkv-rg-v18-hint,
.page-pkv-rechtsgrundlagen .pkv-rg-hint {
  display: flex !important;
  min-height: 54px !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 16px !important;
  padding: 14px 16px !important;
  box-sizing: border-box !important;
  border-left: 4px solid #ffcc00 !important;
  border-radius: 10px !important;
  background: #fbf9ef !important;
  color: #0c3f73 !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v28-hint strong,
.page-pkv-rechtsgrundlagen .pkv-rg-v27-hint strong,
.page-pkv-rechtsgrundlagen .pkv-rg-v18-hint strong,
.page-pkv-rechtsgrundlagen .pkv-rg-hint strong {
  flex: 0 0 auto !important;
  color: #0c3f73 !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v28-hint span,
.page-pkv-rechtsgrundlagen .pkv-rg-v27-hint span,
.page-pkv-rechtsgrundlagen .pkv-rg-v18-hint span,
.page-pkv-rechtsgrundlagen .pkv-rg-hint span {
  min-width: 0 !important;
  color: #0c3f73 !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (max-width: 760px) {
  .page-pkv-rechtsgrundlagen .pkv-rg-v28-hint,
  .page-pkv-rechtsgrundlagen .pkv-rg-v27-hint,
  .page-pkv-rechtsgrundlagen .pkv-rg-v18-hint,
  .page-pkv-rechtsgrundlagen .pkv-rg-hint,
  .page-pkv-rechtsgrundlagen .pkv-rg-v28-hint span,
  .page-pkv-rechtsgrundlagen .pkv-rg-v27-hint span,
  .page-pkv-rechtsgrundlagen .pkv-rg-v18-hint span,
  .page-pkv-rechtsgrundlagen .pkv-rg-hint span {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
}
/* PKV RECHTSGRUNDLAGEN HINWEIS UMLAUTE V28 END */

/* PKV RECHTSGRUNDLAGEN HINWEIS HELLER V29 START */
.page-pkv-rechtsgrundlagen .pkv-rg-v28-hint,
.page-pkv-rechtsgrundlagen .pkv-rg-v27-hint,
.page-pkv-rechtsgrundlagen .pkv-rg-v18-hint,
.page-pkv-rechtsgrundlagen .pkv-rg-hint {
  background: #fffdf5 !important;
}
/* PKV RECHTSGRUNDLAGEN HINWEIS HELLER V29 END */

/* PKV RECHTSGRUNDLAGEN EINLEITUNG DREIZEILIG V30 START */
.page-pkv-rechtsgrundlagen .pkv-rg-intro-copy-v30 > span {
  display: block !important;
  white-space: nowrap !important;
}

@media (max-width: 1080px) {
  .page-pkv-rechtsgrundlagen .pkv-rg-intro-copy-v30 > span {
    white-space: normal !important;
  }
}
/* PKV RECHTSGRUNDLAGEN EINLEITUNG DREIZEILIG V30 END */

/* PKV RECHTSGRUNDLAGEN SCHRIFTFARBEN GLOSSAR FINAL V35 START */

/* Jede bisherige Aufhellung im Inhaltsbereich neutralisieren */
.page-pkv-rechtsgrundlagen main :is(
  .pkv-rg-v18-intro,
  .pkv-rg-v17-intro,
  .pkv-rg-glossar-intro,
  .legal-page-intro,
  .pkv-rg-v22-search-panel,
  .pkv-rg-v18-search-panel,
  .legal-search-panel,
  .pkv-rg-v18-hint,
  .pkv-rg-hint,
  .pkv-rg-v18-grid,
  .legal-ref-grid,
  .legal-ref-card
),
.page-pkv-rechtsgrundlagen main :is(
  .pkv-rg-v18-intro,
  .pkv-rg-v17-intro,
  .pkv-rg-glossar-intro,
  .legal-page-intro,
  .pkv-rg-v22-search-panel,
  .pkv-rg-v18-search-panel,
  .legal-search-panel,
  .pkv-rg-v18-hint,
  .pkv-rg-hint,
  .pkv-rg-v18-grid,
  .legal-ref-grid,
  .legal-ref-card
) * {
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  text-shadow: none !important;
}

/* Glossar-Ueberschriften: sehr dunkles Markenblau */
.page-pkv-rechtsgrundlagen main :is(
  .pkv-rg-v18-intro,
  .pkv-rg-v17-intro,
  .pkv-rg-glossar-intro,
  .legal-page-intro
) :is(h1, h2, h3, h4, h5, h6),
.page-pkv-rechtsgrundlagen main .pkv-rg-overview-title,
.page-pkv-rechtsgrundlagen main :is(.pkv-rg-v18-grid, .legal-ref-grid, .legal-ref-card) :is(h1, h2, h3, h4, h5, h6, .title),
.page-pkv-rechtsgrundlagen main :is(.pkv-rg-v22-search-panel, .pkv-rg-v18-search-panel, .legal-search-panel) :is(label, .pkv-rg-filter-title, .pkv-rg-v16-filter-title),
.page-pkv-rechtsgrundlagen main :is(.pkv-rg-v18-hint, .pkv-rg-hint) strong {
  color: #002e5b !important;
  -webkit-text-fill-color: #002e5b !important;
}

/* Glossar-Fliessfarbe fuer alle normalen Texte */
.page-pkv-rechtsgrundlagen main :is(
  .pkv-rg-v18-intro,
  .pkv-rg-v17-intro,
  .pkv-rg-glossar-intro,
  .legal-page-intro,
  .pkv-rg-v18-hint,
  .pkv-rg-hint,
  .pkv-rg-v18-grid,
  .legal-ref-grid,
  .legal-ref-card
) :is(p, li, span, small, em, b),
.page-pkv-rechtsgrundlagen main :is(.pkv-rg-intro-copy-v30, .pkv-rg-intro-copy, .card-text, .description, .excerpt) {
  color: #12385d !important;
  -webkit-text-fill-color: #12385d !important;
}

/* Suchfeld, Platzhalter und Filter wie im Glossar */
.page-pkv-rechtsgrundlagen main :is(.legal-search, .pkv-rg-v22-search, .pkv-rg-v18-search-panel, .legal-search-panel) input {
  color: #12385d !important;
  -webkit-text-fill-color: #12385d !important;
  caret-color: #12385d !important;
  opacity: 1 !important;
}

.page-pkv-rechtsgrundlagen main :is(.legal-search, .pkv-rg-v22-search, .pkv-rg-v18-search-panel, .legal-search-panel) input::placeholder {
  color: #5b6470 !important;
  -webkit-text-fill-color: #5b6470 !important;
  opacity: 1 !important;
}

.page-pkv-rechtsgrundlagen main :is(.legal-filter, .pkv-rg-v22-filter, .pkv-rg-v18-filter) button {
  color: #12385d !important;
  -webkit-text-fill-color: #12385d !important;
  opacity: 1 !important;
}

.page-pkv-rechtsgrundlagen main :is(.legal-filter, .pkv-rg-v22-filter, .pkv-rg-v18-filter) button:is(:hover, :focus, .is-active, [aria-pressed="true"]) {
  color: #002e5b !important;
  -webkit-text-fill-color: #002e5b !important;
}

/* Kachellinks dunkel und klar */
.page-pkv-rechtsgrundlagen main :is(.pkv-rg-v18-grid, .legal-ref-grid, .legal-ref-card) a:not([class*="badge"]):not([class*="pill"]):not([class*="chip"]):not([class*="tag"]) {
  color: #0c3f73 !important;
  -webkit-text-fill-color: #0c3f73 !important;
  opacity: 1 !important;
}

/* Dunkelblaue Badges behalten weisse Schrift */
.page-pkv-rechtsgrundlagen main :is(.pkv-rg-v18-grid, .legal-ref-grid, .legal-ref-card) :is(
  [class*="badge"],
  [class*="pill"],
  [class*="chip"],
  [class*="tag"],
  [class*="label"]
) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}

/* PKV RECHTSGRUNDLAGEN SCHRIFTFARBEN GLOSSAR FINAL V35 END */

/* PKV RECHTSGRUNDLAGEN SICHTBAR V45 START */
html,
body {
  visibility: visible !important;
  opacity: 1 !important;
}

body.page-pkv-rechtsgrundlagen,
.page-pkv-rechtsgrundlagen,
.page-pkv-rechtsgrundlagen main,
.page-pkv-rechtsgrundlagen .site-main,
.page-pkv-rechtsgrundlagen .page-content,
.page-pkv-rechtsgrundlagen .pkv-knowledge-page,
.page-pkv-rechtsgrundlagen .pkv-rg-v18-section,
.page-pkv-rechtsgrundlagen .pkv-rg-v18-card {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  filter: none !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v18-intro {
  display: grid !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v18-grid,
.page-pkv-rechtsgrundlagen .legal-ref-grid {
  display: grid !important;
}
/* PKV RECHTSGRUNDLAGEN SICHTBAR V45 END */

/* PKV RECHTSGRUNDLAGEN KARTEN LAYOUT V49 START */
.page-pkv-rechtsgrundlagen #legalGrid,
.page-pkv-rechtsgrundlagen .legal-ref-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows: 148px !important;
  gap: 12px !important;
  align-items: stretch !important;
  max-height: 788px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 0 8px 0 0 !important;
  scrollbar-width: thin;
  scrollbar-color: #7f7f7f transparent;
}

.page-pkv-rechtsgrundlagen #legalGrid > .legal-ref-card,
.page-pkv-rechtsgrundlagen .legal-ref-grid > .legal-ref-card {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 148px !important;
  padding: 15px 17px 14px !important;
  box-sizing: border-box !important;
  border: 1px solid #c8d6e8 !important;
  border-radius: 12px !important;
  background: #f5f9fe !important;
  box-shadow: none !important;
  overflow: hidden !important;
  cursor: default !important;
  transition: background-color 0.18s ease, border-color 0.18s ease !important;
}

.page-pkv-rechtsgrundlagen #legalGrid > .legal-ref-card:hover,
.page-pkv-rechtsgrundlagen .legal-ref-grid > .legal-ref-card:hover {
  background: #fff8df !important;
  border-color: #e8b800 !important;
}

.page-pkv-rechtsgrundlagen #legalGrid .legal-ref-top {
  display: block !important;
  margin: 0 0 9px !important;
}

.page-pkv-rechtsgrundlagen #legalGrid .legal-ref-law {
  display: none !important;
}

.page-pkv-rechtsgrundlagen #legalGrid .legal-ref-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 24px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: #0c4d87 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.page-pkv-rechtsgrundlagen #legalGrid > .legal-ref-card > p {
  margin: 0 !important;
  color: #12385d !important;
  -webkit-text-fill-color: #12385d !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
  overflow-wrap: anywhere !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v49-footer {
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 8px !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v49-link {
  display: inline-flex !important;
  align-items: center !important;
  color: #0c3f73 !important;
  -webkit-text-fill-color: #0c3f73 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v49-link:hover,
.page-pkv-rechtsgrundlagen .pkv-rg-v49-link:focus {
  color: #002e5b !important;
  -webkit-text-fill-color: #002e5b !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v49-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 22px !important;
  align-items: center !important;
  width: 100% !important;
  margin: 20px 0 0 !important;
  padding: 16px 18px !important;
  box-sizing: border-box !important;
  border-radius: 12px !important;
  background: #0c3f73 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v49-cta-copy strong,
.page-pkv-rechtsgrundlagen .pkv-rg-v49-cta-copy span {
  display: block !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v49-cta-copy strong {
  margin-bottom: 3px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v49-cta-copy span {
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v49-cta-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  border-radius: 7px !important;
  background: #12538d !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v49-cta-button::after {
  content: "\203A";
  margin-left: 10px;
  color: #fde428;
  font-size: 22px;
  line-height: 1;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v49-cta-button:hover,
.page-pkv-rechtsgrundlagen .pkv-rg-v49-cta-button:focus {
  background: #fde428 !important;
  color: #002e5b !important;
  -webkit-text-fill-color: #002e5b !important;
}

@media (max-width: 760px) {
  .page-pkv-rechtsgrundlagen #legalGrid,
  .page-pkv-rechtsgrundlagen .legal-ref-grid {
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto !important;
    max-height: 720px !important;
  }

  .page-pkv-rechtsgrundlagen #legalGrid > .legal-ref-card,
  .page-pkv-rechtsgrundlagen .legal-ref-grid > .legal-ref-card {
    height: auto !important;
    min-height: 148px !important;
  }

  .page-pkv-rechtsgrundlagen .pkv-rg-v49-cta {
    grid-template-columns: 1fr !important;
  }

  .page-pkv-rechtsgrundlagen .pkv-rg-v49-cta-button {
    width: 100% !important;
  }
}
/* PKV RECHTSGRUNDLAGEN KARTEN LAYOUT V49 END */

/* PKV RECHTSGRUNDLAGEN DETAILS ABSTAND V50 START */
.page-pkv-rechtsgrundlagen #legalGrid,
.page-pkv-rechtsgrundlagen .legal-ref-grid {
  grid-auto-rows: 164px !important;
  max-height: 868px !important;
}

.page-pkv-rechtsgrundlagen #legalGrid > .legal-ref-card,
.page-pkv-rechtsgrundlagen .legal-ref-grid > .legal-ref-card {
  height: 164px !important;
  min-height: 164px !important;
  padding: 15px 17px 14px !important;
}

.page-pkv-rechtsgrundlagen #legalGrid > .legal-ref-card > p,
.page-pkv-rechtsgrundlagen .legal-ref-grid > .legal-ref-card > p {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  line-clamp: 3 !important;
  overflow: hidden !important;
  max-height: calc(1.42em * 3) !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v49-footer {
  display: block !important;
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 14px !important;
  min-height: 30px !important;
  box-sizing: border-box !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v49-link {
  display: inline-flex !important;
  align-items: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #0c3f73 !important;
  -webkit-text-fill-color: #0c3f73 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

@media (max-width: 760px) {
  .page-pkv-rechtsgrundlagen #legalGrid,
  .page-pkv-rechtsgrundlagen .legal-ref-grid {
    grid-auto-rows: auto !important;
    max-height: 760px !important;
  }

  .page-pkv-rechtsgrundlagen #legalGrid > .legal-ref-card,
  .page-pkv-rechtsgrundlagen .legal-ref-grid > .legal-ref-card {
    height: auto !important;
    min-height: 164px !important;
  }
}
/* PKV RECHTSGRUNDLAGEN DETAILS ABSTAND V50 END */

/* PKV RECHTSGRUNDLAGEN DETAILS SICHTBAR V51 START */
.page-pkv-rechtsgrundlagen #legalGrid.pkv-rg-v51-grid {
  grid-auto-rows: 170px !important;
  max-height: 898px !important;
}

.page-pkv-rechtsgrundlagen #legalGrid > .legal-ref-card.pkv-rg-v51-card {
  display: flex !important;
  flex-direction: column !important;
  height: 170px !important;
  min-height: 170px !important;
  padding: 15px 17px 14px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.page-pkv-rechtsgrundlagen #legalGrid > .legal-ref-card.pkv-rg-v51-card > p {
  display: -webkit-box !important;
  margin: 0 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  line-clamp: 3 !important;
  max-height: calc(1.42em * 3) !important;
  overflow: hidden !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v51-footer {
  display: flex !important;
  width: 100% !important;
  min-height: 31px !important;
  margin-top: auto !important;
  padding-top: 14px !important;
  align-items: flex-end !important;
  box-sizing: border-box !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v51-link {
  display: inline-flex !important;
  align-items: center !important;
  position: relative !important;
  z-index: 3 !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #0c3f73 !important;
  -webkit-text-fill-color: #0c3f73 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  pointer-events: auto !important;
}

.page-pkv-rechtsgrundlagen .pkv-rg-v51-link:hover,
.page-pkv-rechtsgrundlagen .pkv-rg-v51-link:focus {
  color: #002e5b !important;
  -webkit-text-fill-color: #002e5b !important;
}

@media (max-width: 760px) {
  .page-pkv-rechtsgrundlagen #legalGrid.pkv-rg-v51-grid {
    grid-auto-rows: auto !important;
    max-height: 760px !important;
  }

  .page-pkv-rechtsgrundlagen #legalGrid > .legal-ref-card.pkv-rg-v51-card {
    height: auto !important;
    min-height: 170px !important;
  }
}
/* PKV RECHTSGRUNDLAGEN DETAILS SICHTBAR V51 END */

/* PKV RECHTSGRUNDLAGEN FILTER FIX V52 START */
.page-pkv-rechtsgrundlagen .legal-filter,
.page-pkv-rechtsgrundlagen .pkv-rg-v22-filter,
.page-pkv-rechtsgrundlagen #pkv-rg-v18-filter,
.page-pkv-rechtsgrundlagen #legalFilter {
  position: relative !important;
  z-index: 3 !important;
  pointer-events: auto !important;
}

.page-pkv-rechtsgrundlagen .legal-filter button,
.page-pkv-rechtsgrundlagen .pkv-rg-v22-filter button,
.page-pkv-rechtsgrundlagen #pkv-rg-v18-filter button,
.page-pkv-rechtsgrundlagen #legalFilter button {
  position: relative !important;
  z-index: 4 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}
/* PKV RECHTSGRUNDLAGEN FILTER FIX V52 END */

/* PKV WISSENSSEITEN ABSCHLUSSKACHEL EINHEITLICH V53 START */
.page-pkv-glossar .pkv-unified-end-cta,
.page-pkv-rechtsgrundlagen .pkv-unified-end-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 24px !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 86px !important;
  margin: 20px 0 0 !important;
  padding: 16px 18px !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #0c3f73 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.page-pkv-glossar .pkv-unified-end-cta-title,
.page-pkv-rechtsgrundlagen .pkv-unified-end-cta-title {
  display: block !important;
  margin: 0 0 3px !important;
  padding: 0 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.page-pkv-glossar .pkv-unified-end-cta-copy,
.page-pkv-rechtsgrundlagen .pkv-unified-end-cta-copy {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

.page-pkv-glossar .pkv-unified-end-cta-button,
.page-pkv-rechtsgrundlagen .pkv-unified-end-cta-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 252px !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #12538d !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

.page-pkv-glossar .pkv-unified-end-cta-button::after,
.page-pkv-rechtsgrundlagen .pkv-unified-end-cta-button::after {
  content: "\203A" !important;
  margin-left: 10px !important;
  color: #fde428 !important;
  -webkit-text-fill-color: #fde428 !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

.page-pkv-glossar .pkv-unified-end-cta-button:hover,
.page-pkv-glossar .pkv-unified-end-cta-button:focus,
.page-pkv-rechtsgrundlagen .pkv-unified-end-cta-button:hover,
.page-pkv-rechtsgrundlagen .pkv-unified-end-cta-button:focus {
  background: #fde428 !important;
  color: #002e5b !important;
  -webkit-text-fill-color: #002e5b !important;
  outline: none !important;
}

.page-pkv-glossar .pkv-unified-end-cta-button:hover::after,
.page-pkv-glossar .pkv-unified-end-cta-button:focus::after,
.page-pkv-rechtsgrundlagen .pkv-unified-end-cta-button:hover::after,
.page-pkv-rechtsgrundlagen .pkv-unified-end-cta-button:focus::after {
  color: #002e5b !important;
  -webkit-text-fill-color: #002e5b !important;
}

@media (max-width: 760px) {
  .page-pkv-glossar .pkv-unified-end-cta,
  .page-pkv-rechtsgrundlagen .pkv-unified-end-cta {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 16px !important;
  }

  .page-pkv-glossar .pkv-unified-end-cta-button,
  .page-pkv-rechtsgrundlagen .pkv-unified-end-cta-button {
    width: 100% !important;
    min-width: 0 !important;
  }
}
/* PKV WISSENSSEITEN ABSCHLUSSKACHEL EINHEITLICH V53 END */

/* PKV WISSENSSEITEN CHEVRON EINHEITLICH V54 START */
.page-pkv-glossar .pkv-unified-end-cta-button.pkv-unified-chevron-v54,
.page-pkv-rechtsgrundlagen .pkv-unified-end-cta-button.pkv-unified-chevron-v54 {
  gap: 12px !important;
}

.page-pkv-glossar .pkv-unified-end-cta-button.pkv-unified-chevron-v54::before,
.page-pkv-rechtsgrundlagen .pkv-unified-end-cta-button.pkv-unified-chevron-v54::before {
  content: none !important;
  display: none !important;
}

.page-pkv-glossar .pkv-unified-end-cta-button.pkv-unified-chevron-v54::after,
.page-pkv-rechtsgrundlagen .pkv-unified-end-cta-button.pkv-unified-chevron-v54::after {
  content: "" !important;
  display: block !important;
  flex: 0 0 auto !important;
  width: 8px !important;
  height: 8px !important;
  margin: 0 1px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-top: 2px solid #fde428 !important;
  border-right: 2px solid #fde428 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  transform: rotate(45deg) !important;
  transform-origin: center !important;
  box-shadow: none !important;
}

.page-pkv-glossar .pkv-unified-end-cta-button.pkv-unified-chevron-v54:hover::after,
.page-pkv-glossar .pkv-unified-end-cta-button.pkv-unified-chevron-v54:focus::after,
.page-pkv-rechtsgrundlagen .pkv-unified-end-cta-button.pkv-unified-chevron-v54:hover::after,
.page-pkv-rechtsgrundlagen .pkv-unified-end-cta-button.pkv-unified-chevron-v54:focus::after {
  border-top-color: #002e5b !important;
  border-right-color: #002e5b !important;
}
/* PKV WISSENSSEITEN CHEVRON EINHEITLICH V54 END */

/* PKV RECHTSGRUNDLAGEN DSGVO TDDDG V55 START */
.page-pkv-rechtsgrundlagen .pkv-rg-v55-filter{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:10px 14px!important;align-items:stretch!important}
.page-pkv-rechtsgrundlagen .pkv-rg-v55-filter>.pkv-rg-filter-title{grid-column:1/-1!important;text-align:center!important}
.page-pkv-rechtsgrundlagen .pkv-rg-v55-all{grid-column:1!important;grid-row:2!important;height:100%!important;min-height:68px!important}
.page-pkv-rechtsgrundlagen .pkv-rg-v55-law-group{grid-column:2!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px 12px!important}
.page-pkv-rechtsgrundlagen .pkv-rg-v55-law-group button{width:100%!important}
.page-pkv-rechtsgrundlagen .pkv-rg-v55-card{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important}
.page-pkv-rechtsgrundlagen .pkv-rg-v55-badge{display:inline-flex!important;align-self:flex-start!important;min-height:26px!important;padding:0 10px!important;border-radius:999px!important;background:#0c3f73!important;color:#fff!important;font-size:12px!important;font-weight:700!important;align-items:center!important}
.page-pkv-rechtsgrundlagen .pkv-rg-v55-description{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;margin:10px 0 0!important}
.page-pkv-rechtsgrundlagen .pkv-rg-v55-footer{margin-top:auto!important;padding-top:14px!important;min-height:34px!important}
.page-pkv-rechtsgrundlagen .pkv-rg-v55-link{color:#0c3f73!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:2px!important}
@media(max-width:760px){.page-pkv-rechtsgrundlagen .pkv-rg-v55-filter{grid-template-columns:1fr!important}.page-pkv-rechtsgrundlagen .pkv-rg-v55-all,.page-pkv-rechtsgrundlagen .pkv-rg-v55-law-group{grid-column:1!important}.page-pkv-rechtsgrundlagen .pkv-rg-v55-all{grid-row:2!important;min-height:42px!important}.page-pkv-rechtsgrundlagen .pkv-rg-v55-law-group{grid-row:3!important;grid-template-columns:1fr!important}}
/* PKV RECHTSGRUNDLAGEN DSGVO TDDDG V55 END */
/* PKV PR10 WISSENSSEITEN FINAL CLEAN MERGE V1 END */
/* PKV RECHTSGRUNDLAGEN BADGE ABSTAND V59 START */
.page-pkv-rechtsgrundlagen .legal-ref-card.pkv-rg-v55-card > .pkv-rg-v55-badge {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 10px;
}

.page-pkv-rechtsgrundlagen .legal-ref-card.pkv-rg-v55-card > .pkv-rg-v55-description {
  margin-top: 0;
}
/* PKV RECHTSGRUNDLAGEN BADGE ABSTAND V59 END */
/* PKV 204 HISTORISCHE FREIGABESTYLES V1 START */
@import url("./design-system.css");
    width: min(100% - 32px, 1180px);
    max-width: calc(100vw - 32px);
    overflow: hidden;
    font-size: clamp(1.75rem, 6.6vw, 2.9rem);
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .page-hero-image .lead,
  .page-hero-image .hero-actions {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .page-hero-leistungen h1,
  .strategy-panel h2 {
    display: block !important;
    max-width: min(100%, 320px) !important;
    font-size: clamp(1.45rem, 4.8vw, 1.95rem) !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    text-wrap: wrap !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  .page-hero-leistungen .lead,
  .strategy-panel p {
    max-width: min(100%, 320px) !important;
    white-space: normal !important;
    text-wrap: wrap !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  /* Innere Icon-Zeichnung: wie in der Iconauswahl ruhiger, nicht badgef├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬╝llend */
/* Hero-Button-Zeile ca. 14px h├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬Âher setzen */
/* Rechter Bildbereich im Abschnitt "Wir pr├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬╝fen vergleichbare Tarife..." */
  content: "├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬ª├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├óÔé¼┼ô├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├â┬ó├óÔÇÜ┬¼├àÔÇ£";
  content: "├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬ª├âãÆ├óÔé¼┼í├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó";
  content: "├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬ª├âãÆ├óÔé¼┼í├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬║";
  content: "├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬ª├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├óÔé¼┼ô├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├â┬ó├óÔÇÜ┬¼├àÔÇ£";
  content: "├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬ª├âãÆ├óÔé¼┼í├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬║";
  content: "├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬ª├âãÆ├óÔé¼┼í├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬║";
  content: "├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬ª├âãÆ├óÔé¼┼í├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬║";
  content: "├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬ª├âãÆ├óÔé¼┼í├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬║";
  content: "├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬ª├âãÆ├óÔé¼┼í├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬║";
  content: "├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬░├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬©├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬Ø├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬¥├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó";
/* Glossar-Feinschliff oben: warme Fl├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ñche und ruhiger Abstand */
  content: "Details ├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬Âffnen";
  content: "Details schlie├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬©en";
/* Glossar-Headline: bewusst zwei ruhige Zeilen, damit "verst├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ñndlich erkl├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ñrt." zusammenbleibt */
/* rechte Erkl├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ñrung bleibt optisch wie beim FAQ-Kopf daneben */
/* Karten Beitrag / Leistung / Tragf├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ñhigkeit: Textl├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ñnge und Zeilenbild angleichen */
/* Glossar-Kopf: rechte Erkl├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ñrung optisch tiefer setzen und an die zweite Headline-Zeile anbinden */
/* Headline ruhig halten: "verst├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ñndlich erkl├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ñrt." bleibt zusammen und wirkt wie eine klare zweite Zeile */
  - Bildausschnitt etwas nach rechts und nach oben/unten korrigieren, damit Personen/K├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬Âpfe sichtbarer bleiben.
/* Etwas mehr Platz f├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬╝r den dreizeiligen Leadtext, ohne die Unterseiten-Hero-H├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬Âhe wieder startseitenartig zu machen. */
  - ├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬ª├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├óÔé¼┼ôberschriften einheitlich in zwei Zeilen
  - Flie├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬©texte einheitlich in drei Zeilen
  - Sterne etwas groesser, Sternformat bleibt ├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┼í├âÔÇÜ├é┬╣├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├â┬ó├óÔÇÜ┬¼├àÔÇ£├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┼í├âÔÇÜ├é┬╣├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├â┬ó├óÔÇÜ┬¼├àÔÇ£├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┼í├âÔÇÜ├é┬╣├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├â┬ó├óÔÇÜ┬¼├àÔÇ£├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┼í├âÔÇÜ├é┬╣├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├â┬ó├óÔÇÜ┬¼├àÔÇ£├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┼í├âÔÇÜ├é┬╣├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├â┬ó├óÔÇÜ┬¼├àÔÇ£├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ª
  content: "Version v2.1.83";
  - links unten Schutz-Hinweis erg├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ñnzen
  content: "<span class="footer-security-note"><span class="footer-security-lock" aria-hidden="true">├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬░├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬©├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬Ø├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬¥├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó</span><span>SSL-gesch├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬╝tzte Website</span></span>";
  Wichtig: Nur diese Seite/Komponente, keine globale Formular├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ñnderung.
  content: "├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├â┬ó├óÔÇÜ┬¼├àÔÇ£├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬ª├âãÆ├óÔé¼┼í├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬ª├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├óÔé¼┼ô";
  Einheitlicher gr├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬╝ner Kreis mit wei├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬©em Haken.
  damit kein zweiter Haken ├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬╝ber dem guten Haken liegt.
  content: "├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬ª├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├óÔé¼┼ô├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├â┬ó├óÔÇÜ┬¼├àÔÇ£" !important;
  Bewusst dezent: gleiche Gr├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬Â├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬©e, gleiche Farbe, gleiche Schriftst├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ñrke.
  content: "Version v2.1.83" !important;
  - Abschnittsfl├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ñchen st├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ñrker wie Leistungen-Seite trennen
/* Hintergrundb├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ñnder wie fertige Premium-Seiten */
/* Leistungsprofil auf Wei├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬© */
  content: "├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬ª├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├óÔé¼┼ô├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├â┬ó├óÔÇÜ┬¼├àÔÇ£" !important;
/* St├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬Ârende Zwischenfl├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ñchen zwischen Karten in Band entfernen */
/* Badge unver├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ñndert klein, aber farblich eindeutig Original */
/* Headline n├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ñher an Leistungen */
/* Buttons st├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ñrker an Leistungen angleichen */
/* Hallesche-Logo ├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬╝ber dem Siegel */
/* Siegel deutlich gr├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬Â├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬©er */
/* Hero n├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ñher an Leistungen, aber mit linker/rechter Tariflogik */
/* ├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬ª├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├óÔé¼┼ôberschrift links nur Hallesche, d├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬╝nner als bisher */
/* Rechte Tarif├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬╝berschrift */
/* Siegel gr├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬Â├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬©er */
/* ├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬ª├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├óÔé¼┼ôberschrift: weniger fett, ruhiger */
/* Badge unver├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬á├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬¥├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ñndert, aber sauber positioniert */
/* Datenschutz Hero ├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬ª├âãÆ├óÔé¼┼í├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├â┬ó├óÔÇÜ┬¼├àÔÇ£ nutzt dasselbe Page-Hero-System wie Leistungen/Wissen/Kontakt */
/* Datenschutz Hero Buttons ├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬á├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├â┬ó├óÔé¼┼¥├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬ª├âãÆ├óÔé¼┼í├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├âÔÇÜ├é┬í├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├â┬ó├óÔÇÜ┬¼├àÔÇ£ dezente Sprungmarken */
/* Informations- und Rechtsseiten: kompakte Premium-Bausteine */
.info-hero-panel {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  padding: 32px;
  border: 1px solid rgba(12, 63, 115, 0.18);
  border-left: 5px solid #ffcc00;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 24px 54px rgba(0, 46, 91, 0.10);
  color: #002e5b;
}

.info-hero-panel strong {
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.info-hero-panel p {
  margin: 0;
  color: #274a66;
  line-height: 1.7;
}

.info-card-grid,
.info-link-grid,
.info-note-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.info-link-grid a,
.info-note-grid article {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 24px;
  border: 1px solid rgba(12, 63, 115, 0.18);
  border-radius: 14px;
  background: #ffffff;
  color: #002e5b;
  text-decoration: none;
  box-shadow: 0 18px 40px rgba(0, 46, 91, 0.08);
}

.info-link-grid a:hover {
  border-color: #ffcc00;
  transform: translateY(-2px);
}

.info-link-grid span {
  width: fit-content;
  padding: 6px 12px;
  border-radius: 999px;
  background: #fff5bf;
  color: #002e5b;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.info-link-grid strong,
.info-note-grid h3 {
  font-size: 1.08rem;
  color: #002e5b;
}

.info-link-grid p,
.info-note-grid p {
  margin: 0;
  color: #274a66;
  line-height: 1.65;
}

.info-small-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.info-small-link-row a {
  padding: 10px 14px;
  border: 1px solid rgba(12, 63, 115, 0.2);
  border-radius: 10px;
  background: #EBEFF8;
  color: #002e5b;
  font-weight: 800;
  text-decoration: none;
}

.protection-grid .protection-card {
  padding: 26px;
  border: 1px solid rgba(12, 63, 115, 0.18);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(0, 46, 91, 0.08);
}

.protection-grid .protection-card h3 {
  margin: 0 0 10px;
  color: #002e5b;
}

.protection-grid .protection-card p {
  margin: 0;
  color: #274a66;
  line-height: 1.7;
}

.protection-note {
  margin-top: 20px;
}

/* Informationsseiten: redaktioneller Rhythmus statt durchgehendem Kartenraster. */
.legal-page-full .legal-hero {
  min-height: 500px;
  padding: 0;
  display: flex;
  align-items: center;
}

.legal-page-full .legal-hero-grid { min-height: 500px; padding-block: 52px; }
.legal-page-full .legal-hero-copy h1 { font-size: clamp(2.35rem, 3.15vw, 3.65rem); font-weight: 730; line-height: 1.11; letter-spacing: 0; }
.legal-page-full .legal-hero-copy p { font-size: clamp(1.04rem, 1.08vw, 1.18rem); line-height: 1.65; }
.legal-page-full .legal-eyebrow { min-height: auto; padding: 4px 10px; border-radius: 4px; font-size: .72rem; }
.legal-page-full .legal-toc { display: none; }
.legal-page-full .legal-content { width: 100%; margin: 0; padding: 0; }
.legal-page-full .legal-content > section { margin: 0; padding: 72px max(24px, calc((100vw - 1180px) / 2)); border: 0; border-radius: 0; box-shadow: none; }
.legal-page-full .legal-content > section:nth-of-type(even) { background: #EBEFF8; }
.legal-page-full .legal-content > section.legal-card-highlight { background: #002e5b; color: #fff; }
.legal-page-full .legal-content > section.legal-card-highlight h2,
.legal-page-full .legal-content > section.legal-card-highlight p { color: #fff; }
.legal-page-full .legal-content > section.legal-cta-card { background: #fff; border-top: 1px solid rgba(12,63,115,.14); }
.legal-page-full .info-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 48px; background: #fff; }
.legal-page-full .info-card-grid > article { padding-left: 18px; border-left: 3px solid #ffcc00; }
.legal-page-full .info-link-grid { padding: 72px max(24px, calc((100vw - 1180px) / 2)); background: #fff; }
.legal-page-full .info-link-grid a { box-shadow: none; border-radius: 8px; }

/* Eigene Schutzpakete-Seite. */
.protection-intro,.protection-split { display:grid; grid-template-columns:1.35fr .85fr; gap:72px; align-items:start; }
.protection-principle { padding:32px; border-left:5px solid #ffcc00; background:#EBEFF8; }
.protection-principle p { margin-bottom:0; }
.package-overview { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid rgba(12,63,115,.18); border-bottom:1px solid rgba(12,63,115,.18); }
.package-overview article { padding:30px 24px; border-right:1px solid rgba(12,63,115,.18); }
.package-overview article:last-child { border-right:0; }
.package-overview article > span { display:inline-grid; place-items:center; width:44px; height:44px; margin-bottom:20px; background:#0C3F73; color:#fff; font-weight:800; }
.package-overview .package-featured { background:#002e5b; color:#fff; }
.package-overview .package-featured h3,.package-overview .package-featured p { color:#fff; }
.package-overview .package-featured > span { background:#ffcc00; color:#002e5b; }
.protection-focus { background:#002e5b; color:#fff; }
.protection-focus h2,.protection-focus .eyebrow { color:#fff; }
.protection-process { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; padding:0; list-style:none; counter-reset:steps; }
.protection-process li { position:relative; padding:58px 24px 0 0; border-top:2px solid rgba(255,255,255,.35); counter-increment:steps; }
.protection-process li::before { content:counter(steps); position:absolute; top:-19px; left:0; display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:#ffcc00; color:#002e5b; font-weight:800; }
.protection-process span { display:block; margin-top:8px; color:rgba(255,255,255,.78); line-height:1.6; }
.package-table-wrap { overflow-x:auto; }
.package-table { width:100%; border-collapse:collapse; }
.package-table th,.package-table td { padding:18px; text-align:left; border-bottom:1px solid rgba(12,63,115,.16); }
.package-table th { background:#002e5b; color:#fff; }
.protection-faq { max-width:920px; }
.protection-faq details { padding:22px 0; border-bottom:1px solid rgba(12,63,115,.18); }
.protection-faq summary { color:#002e5b; font-weight:750; cursor:pointer; }

@media (max-width:980px) {
  .legal-page-full .info-card-grid,.package-overview,.protection-intro,.protection-split { grid-template-columns:1fr 1fr; }
  .protection-process { grid-template-columns:1fr; gap:36px; }
}

@media (max-width:620px) {
  .legal-page-full .legal-hero,.legal-page-full .legal-hero-grid { min-height:500px; }
  .legal-page-full .legal-content > section { padding-block:52px; }
  .legal-page-full .info-card-grid,.package-overview,.protection-intro,.protection-split { grid-template-columns:1fr; }
  .package-overview article { border-right:0; border-bottom:1px solid rgba(12,63,115,.18); }
}

@media (max-width:1100px) {
  body:has(.legal-page-full),
  body:has(.protection-page),
  body:has(.erstinfo-page) { overflow-x:hidden; }
  body:has(.legal-page-full) .header-actions,
  body:has(.protection-page) .header-actions,
  body:has(.erstinfo-page) .header-actions { display:none; }
  body:has(.protection-page) .main-nav { display:none; }
  body:has(.legal-page-full) .footer-grid,
  body:has(.erstinfo-page) .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:620px) {
  .legal-page-full .legal-hero { height:523px; min-height:523px; overflow:hidden; }
  .legal-page-full .legal-hero-grid { min-height:523px; padding-block:46px; grid-template-columns:1fr; }
  .legal-page-full .legal-hero-image { display:none; }
  .legal-page-full .legal-hero-copy h1 { font-size:clamp(1.35rem,5.8vw,1.75rem) !important; line-height:1.15 !important; }
  .legal-page-full .legal-hero-copy p { font-size:1rem; line-height:1.55; }
}

@media (max-width: 980px) {
  .info-card-grid,
  .info-link-grid,
  .info-note-grid {
    grid-template-columns: 1fr;
  }

  .info-hero-panel {
    padding: 24px;
  }
}

@media (max-width: 620px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .page-hero-image .container,
  .page-hero-image .hero-grid,
  .page-hero-image .hero-grid > *,
  .page-hero-image h1,
  .page-hero-image .lead,
  .page-hero-image .hero-actions,
  .strategy-panel,
  .strategy-panel > *,
  .strategy-panel h2,
  .strategy-panel p {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .page-hero-image h1,
  .strategy-panel h2 {
    font-size: clamp(1.5rem, 6.6vw, 2rem) !important;
    line-height: 1.15 !important;
  }

  .page-hero-image .lead,
  .strategy-panel p {
    font-size: 1rem;
    line-height: 1.55;
  }

  .page-hero-leistungen h1,
  .page-hero-leistungen .lead,
  .page-hero-leistungen .hero-actions,
  .strategy-panel h2,
  .strategy-panel p {
    max-width: min(100%, 300px) !important;
    white-space: normal !important;
    text-wrap: wrap !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  .page-hero-leistungen h1 {
    font-size: clamp(1.35rem, 5.8vw, 1.75rem) !important;
  }
}

/* Erstinformation Pilotseite: bewusst nur auf diese Seite begrenzt. */
.erstinfo-page {
  background: #ffffff;
  color: var(--pkv-deep);
}

.erstinfo-hero .page-hero-card {
  align-self: center;
}

.erstinfo-hero-panel {
  display: grid;
  gap: 18px;
}

.erstinfo-panel-icon,
.erstinfo-line-icon {
  display: inline-grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(12, 63, 115, 0.18);
  border-radius: 8px;
  background: #ebeff8;
}

.erstinfo-panel-icon img,
.erstinfo-line-icon img {
  display: block;
  width: 30px;
  height: 30px;
}

.erstinfo-hero-panel h2 {
  margin: 0;
}

.erstinfo-check-list,
.erstinfo-bullet-list,
.erstinfo-info-grid ul,
.erstinfo-honorar-copy ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.erstinfo-check-list li,
.erstinfo-bullet-list li,
.erstinfo-honorar-copy li {
  position: relative;
  padding-left: 24px;
  color: var(--pkv-blue);
  line-height: 1.55;
}

.erstinfo-check-list li::before,
.erstinfo-bullet-list li::before,
.erstinfo-honorar-copy li::before {
  content: "";
  position: absolute;
  top: 0.66em;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--pkv-yellow);
}

.erstinfo-section {
  padding: 78px 0;
}

.erstinfo-section-white {
  background: #ffffff;
}

.erstinfo-section-muted {
  background: #ebeff8;
}

.erstinfo-section-dark {
  background: #002e5b;
  color: #ffffff;
}

.erstinfo-section-dark .eyebrow {
  color: #002e5b;
}

.erstinfo-section-dark h2,
.erstinfo-section-dark p,
.erstinfo-section-dark li {
  color: #ffffff;
}

.erstinfo-split,
.erstinfo-honorar,
.erstinfo-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.82fr);
  gap: 72px;
  align-items: start;
}

.erstinfo-copy h2,
.erstinfo-section-head h2,
.erstinfo-honorar h2,
.erstinfo-cta h2 {
  margin: 16px 0 18px;
  max-width: 760px;
  color: var(--pkv-deep);
  font-size: clamp(2rem, 3.1vw, 3.45rem);
  line-height: 1.12;
  font-weight: 760;
}

.erstinfo-section-dark h2 {
  color: #ffffff;
}

.erstinfo-copy p,
.erstinfo-section-head p,
.erstinfo-cta p {
  max-width: 680px;
  margin: 0;
  color: var(--pkv-blue);
  font-size: 1.06rem;
  line-height: 1.7;
}

.erstinfo-bullet-list {
  margin-top: 24px;
}

.erstinfo-data-list {
  margin: 0;
  border: 1px solid rgba(12, 63, 115, 0.16);
  border-radius: 8px;
  background: #ffffff;
}

.erstinfo-data-list div {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 18px;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(12, 63, 115, 0.12);
}

.erstinfo-data-list div:last-child {
  border-bottom: 0;
}

.erstinfo-data-list dt {
  color: #6e7f96;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.erstinfo-data-list dd {
  margin: 0;
  color: var(--pkv-deep);
  font-weight: 720;
}

.erstinfo-data-list a,
.erstinfo-schlichtung a {
  color: var(--pkv-deep);
  font-weight: 760;
  text-decoration-color: var(--pkv-yellow);
  text-underline-offset: 4px;
}

.erstinfo-section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.8fr);
  gap: 64px;
  align-items: end;
  margin-bottom: 36px;
}

.erstinfo-section-head h2 {
  margin-top: 0;
}

.erstinfo-info-grid,
.erstinfo-safety-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.erstinfo-info-grid article,
.erstinfo-safety-grid article {
  padding: 28px;
  border: 1px solid rgba(12, 63, 115, 0.16);
  border-radius: 8px;
  background: #ffffff;
}

.erstinfo-info-grid h3,
.erstinfo-safety-grid h3,
.erstinfo-schlichtung h2 {
  margin: 18px 0 12px;
  color: var(--pkv-deep);
  font-size: 1.16rem;
}

.erstinfo-info-grid li {
  padding: 8px 0;
  border-top: 1px solid rgba(12, 63, 115, 0.1);
  color: var(--pkv-blue);
  line-height: 1.55;
}

.erstinfo-info-grid li:first-child {
  border-top: 0;
}

.erstinfo-process {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: erstinfo-step;
}

.erstinfo-process li {
  position: relative;
  min-height: 68px;
  padding: 18px 20px 18px 76px;
  border: 1px solid rgba(12, 63, 115, 0.16);
  border-radius: 8px;
  background: #ffffff;
  color: var(--pkv-blue);
  line-height: 1.55;
  counter-increment: erstinfo-step;
}

.erstinfo-process li::before {
  content: counter(erstinfo-step, decimal-leading-zero);
  position: absolute;
  top: 17px;
  left: 18px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: var(--pkv-deep);
  color: #ffffff;
  font-weight: 800;
}

.erstinfo-honorar-copy {
  display: grid;
  gap: 24px;
}

.erstinfo-formula {
  margin: 0;
  padding: 20px 22px;
  border-left: 4px solid var(--pkv-yellow);
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  font-size: clamp(1.15rem, 1.7vw, 1.55rem);
  font-weight: 800;
  line-height: 1.35;
}

.erstinfo-safety-grid article {
  border-left: 4px solid var(--pkv-yellow);
}

.erstinfo-safety-grid p,
.erstinfo-schlichtung p {
  margin: 0;
  color: var(--pkv-blue);
  line-height: 1.65;
}

.erstinfo-schlichtung {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.erstinfo-schlichtung article {
  padding: 28px;
  border: 1px solid rgba(12, 63, 115, 0.16);
  border-radius: 8px;
  background: #ffffff;
}

.erstinfo-schlichtung h2 {
  margin-top: 0;
}

.erstinfo-legal-note {
  grid-column: 1 / -1;
  padding: 18px 22px;
  border-left: 4px solid var(--pkv-yellow);
  background: #fff8d8;
}

.erstinfo-section-cta {
  background: #ffffff;
  border-top: 1px solid rgba(12, 63, 115, 0.12);
}

.erstinfo-cta {
  align-items: center;
}

.erstinfo-cta-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 14px;
}

@media (max-width: 980px) {
  .erstinfo-split,
  .erstinfo-honorar,
  .erstinfo-cta,
  .erstinfo-section-head,
  .erstinfo-info-grid,
  .erstinfo-safety-grid,
  .erstinfo-schlichtung {
    grid-template-columns: 1fr;
  }

  .erstinfo-cta-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 620px) {
  .erstinfo-section {
    padding: 52px 0;
  }

  .erstinfo-hero-panel {
    padding: 22px;
  }

  .erstinfo-data-list div {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .erstinfo-info-grid article,
  .erstinfo-safety-grid article,
  .erstinfo-schlichtung article {
    padding: 22px;
  }

  .erstinfo-process li {
    padding-right: 16px;
  }

  .erstinfo-cta-actions .button {
    width: 100%;
  }

  body:has(.erstinfo-page) .footer-grid {
    grid-template-columns: 1fr;
  }
}

/* PKV ERSTINFORMATION HERO IMAGE START */
.erstinfo-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #ebeff8;
}

.erstinfo-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    90deg,
    rgba(235, 239, 248, 0.96) 0%,
    rgba(235, 239, 248, 0.90) 24%,
    rgba(235, 239, 248, 0.68) 40%,
    rgba(235, 239, 248, 0.30) 54%,
    rgba(235, 239, 248, 0.08) 66%,
    rgba(235, 239, 248, 0.00) 76%
  );
  pointer-events: none;
}

.erstinfo-hero-media {
  position: absolute;
  inset: 0;
  z-index: -2;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
}

.erstinfo-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 44%;
}

.erstinfo-hero > .container {
  position: relative;
  z-index: 1;
}

.erstinfo-hero .erstinfo-hero-panel {
  background: rgba(250, 250, 250, 0.94);
  backdrop-filter: blur(2px);
}

@media (max-width: 1024px) {
  .erstinfo-hero::before {
    background: linear-gradient(
      90deg,
      rgba(235, 239, 248, 0.95) 0%,
      rgba(235, 239, 248, 0.86) 38%,
      rgba(235, 239, 248, 0.52) 62%,
      rgba(235, 239, 248, 0.16) 82%,
      rgba(235, 239, 248, 0.04) 100%
    );
  }

  .erstinfo-hero-media img {
    object-position: 56% center;
  }
}

@media (max-width: 640px) {
  .erstinfo-hero::before {
    background: linear-gradient(
      90deg,
      rgba(235, 239, 248, 0.96) 0%,
      rgba(235, 239, 248, 0.90) 52%,
      rgba(235, 239, 248, 0.66) 78%,
      rgba(235, 239, 248, 0.42) 100%
    );
  }

  .erstinfo-hero-media img {
    object-position: 62% center;
  }

  .erstinfo-hero .erstinfo-hero-panel {
    background: rgba(250, 250, 250, 0.97);
    backdrop-filter: none;
  }
}
/* PKV ERSTINFORMATION HERO IMAGE END */

/* PKV WEBSITEWEITER BADGE-STANDARD START */
/* PKV WEBSITEWEITER BADGE-STANDARD END */
/* PKV WEBSITEWEITER BADGE STANDARD V2 START */
/* Referenz: Bereichs-Badge der Seite Leistungen. */
:where(.eyebrow, .legal-eyebrow) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 38px !important;
  margin: 0 0 20px !important;
  padding: 0 16px !important;
  border: 1px solid #ffcc00 !important;
  border-radius: 999px !important;
  background: rgba(253, 228, 40, 0.18) !important;
  color: #002e5b !important;
  font-family: "Montserrat", "Lato", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

@media (max-width: 640px) {
  :where(.eyebrow, .legal-eyebrow) {
    min-height: 36px !important;
    margin-bottom: 18px !important;
    padding-right: 14px !important;
    padding-left: 14px !important;
    font-size: 12px !important;
    letter-spacing: 0.10em !important;
    white-space: normal !important;
  }
}
/* PKV WEBSITEWEITER BADGE STANDARD V2 END */
/* PKV BADGES WEBSITEWEIT V3 START */
/* Verbindlicher Standard fuer redaktionelle Abschnitts-Badges. */
.eyebrow,
.legal-eyebrow,
[class*="tarif-eyebrow"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 38px !important;
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 22px !important;
  margin-left: 0 !important;
  padding: 0 16px !important;
  border: 1px solid #d5ae00 !important;
  border-radius: 999px !important;
  background: #fff6c7 !important;
  background-color: #fff6c7 !important;
  color: #002e5b !important;
  font-family: "Montserrat", "Lato", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Einheitlicher Abstand zwischen Badge und nachfolgender Ueberschrift. */
.eyebrow + h1,
.eyebrow + h2,
.eyebrow + h3,
.legal-eyebrow + h1,
.legal-eyebrow + h2,
.legal-eyebrow + h3,
[class*="tarif-eyebrow"] + h1,
[class*="tarif-eyebrow"] + h2,
[class*="tarif-eyebrow"] + h3 {
  margin-top: 0 !important;
}

/* Auch in dunklen Abschnitten bleibt die Fuellung bewusst hell und lesbar. */
.section-dark .eyebrow,
.section-dark .legal-eyebrow,
.section-dark [class*="tarif-eyebrow"],
.dark-section .eyebrow,
.dark-section .legal-eyebrow,
.dark-section [class*="tarif-eyebrow"],
.erstinfo-section-dark .eyebrow,
.protection-focus .eyebrow {
  background: #fff6c7 !important;
  background-color: #fff6c7 !important;
  border-color: #d5ae00 !important;
  color: #002e5b !important;
}

@media (max-width: 640px) {
  .eyebrow,
  .legal-eyebrow,
  [class*="tarif-eyebrow"] {
    min-height: 36px !important;
    margin-bottom: 18px !important;
    padding-right: 14px !important;
    padding-left: 14px !important;
    font-size: 12px !important;
    letter-spacing: 0.10em !important;
    white-space: normal !important;
  }
}
/* PKV BADGES WEBSITEWEIT V3 END */

/* PKV ERSTINFORMATION ENTSCHEIDUNGSCHECKS START */
.erstinfo-page #anbieter .erstinfo-hero-panel {
  min-height: 390px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.erstinfo-page #anbieter .erstinfo-check-list-checks {
  display: grid;
  gap: 13px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.erstinfo-page #anbieter .erstinfo-check-list-checks li {
  position: relative;
  margin: 0;
  padding: 0 0 0 30px;
  line-height: 1.5;
}

.erstinfo-page #anbieter .erstinfo-check-list-checks li::before {
  content: "├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┬á├â┬ó├óÔÇÜ┬¼├óÔÇ×┬ó├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├à┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇÜ├é┬ª├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔÇÜ┬¼├à┬í├âÔÇÜ├é┬¼├âãÆ├óÔé¼┬ª├â┬ó├óÔÇÜ┬¼├àÔÇ£├âãÆ├åÔÇÖ├âÔÇá├óÔé¼Ôäó├âãÆ├óÔé¼┼í├âÔÇÜ├é┬ó├âãÆ├åÔÇÖ├âÔÇÜ├é┬ó├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├é┬í├âãÆ├óÔé¼┼í├âÔÇÜ├é┬¼├âãÆ├åÔÇÖ├â┬ó├óÔÇÜ┬¼├é┬ª├âãÆ├é┬ó├â┬ó├óÔé¼┼í├é┬¼├âÔÇª├óÔé¼┼ô";
  position: absolute;
  top: 1px;
  left: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: #19DB23;
  color: #ffffff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

@media (max-width: 1024px) {
  .erstinfo-page #anbieter .erstinfo-hero-panel {
    min-height: 0;
  }
}
/* PKV ERSTINFORMATION ENTSCHEIDUNGSCHECKS END */

/* PKV ERSTINFORMATION HAEKCHEN OHNE KREIS START */
.erstinfo-page .erstinfo-hero-panel .erstinfo-check-list-checks {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
  display: grid;
  gap: 14px;
}

.erstinfo-page .erstinfo-hero-panel .erstinfo-check-list-checks li {
  position: relative;
  margin: 0;
  padding-left: 28px;
}

.erstinfo-page .erstinfo-hero-panel .erstinfo-check-list-checks li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0.05em;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #19DB23;
  font-family: Arial, sans-serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  text-align: left;
}
/* PKV ERSTINFORMATION HAEKCHEN OHNE KREIS END */

/* PKV ERSTINFORMATION HAEKCHEN FINAL START */
.erstinfo-page .erstinfo-hero-panel .erstinfo-check-list-checks li::before {
  content: "\2713" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.08em !important;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: #19DB23 !important;
  font-family: Arial, sans-serif !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: left !important;
  transform: none !important;
}

.erstinfo-page .erstinfo-hero-panel .erstinfo-check-list-checks li {
  padding-left: 30px !important;
}
/* PKV ERSTINFORMATION HAEKCHEN FINAL END */

/* PKV LEISTUNGEN CHECKLISTE TEXTBREITE START */
body:has(.page-hero-leistungen) .check-list,
body:has(.page-hero-leistungen) .magazine-check-list,
body:has(.page-hero-leistungen) .legal-check-list {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

body:has(.page-hero-leistungen) .check-list li,
body:has(.page-hero-leistungen) .magazine-check-list li,
body:has(.page-hero-leistungen) .legal-check-list li {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  padding-left: 32px !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body:has(.page-hero-leistungen) .check-list li::before,
body:has(.page-hero-leistungen) .magazine-check-list li::before,
body:has(.page-hero-leistungen) .legal-check-list li::before {
  left: 0 !important;
}
/* PKV LEISTUNGEN CHECKLISTE TEXTBREITE END */

/* PKV CHECKMARKS WEBSITEWEIT FINAL START */
/* Verbindlicher Standard: gruene Haekchen ohne Kreis und ohne Sonderzeichen. */
.check-list li,
.magazine-check-list li,
.legal-check-list li,
.erstinfo-check-list-checks li,
.tarif-cta-points-v179 li,
.tarif-cta-points-v180 li,
.pkv-tarif-detail-page .tarif-profile-group-v199 li {
  position: relative !important;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding-left: 30px !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.check-list li::before,
.magazine-check-list li::before,
.legal-check-list li::before,
.erstinfo-check-list-checks li::before,
.tarif-cta-points-v179 li::before,
.tarif-cta-points-v180 li::before,
.pkv-tarif-detail-page .tarif-profile-group-v199 li::before {
  content: "" !important;
  position: absolute !important;
  left: 3px !important;
  top: 0.28em !important;
  display: block !important;
  width: 7px !important;
  height: 13px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: solid #19DB23 !important;
  border-width: 0 3px 3px 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  box-shadow: none !important;
  transform: rotate(45deg) !important;
}

.check-list li::after,
.magazine-check-list li::after,
.legal-check-list li::after,
.erstinfo-check-list-checks li::after,
.tarif-cta-points-v179 li::after,
.tarif-cta-points-v180 li::after,
.pkv-tarif-detail-page .tarif-profile-group-v199 li::after {
  content: none !important;
  display: none !important;
}
/* PKV CHECKMARKS WEBSITEWEIT FINAL END */

/* PKV ERSTINFORMATION ABSATZABSTAND UND PUNKTEREIHE START */
.erstinfo-page #anbieter .erstinfo-copy p + p {
  margin-top: 1rem;
}

.erstinfo-page #anbieter .erstinfo-copy a[href="/private-krankenversicherung/"] {
  display: inline-block;
  margin-top: 0.4rem;
}

.erstinfo-page #anbieter .erstinfo-bullet-list-inline {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.9rem 1.5rem;
  width: 100%;
  margin: 1.85rem 0 0;
  padding: 0;
  list-style: none;
  align-items: start;
}

.erstinfo-page #anbieter .erstinfo-bullet-list-inline li {
  position: relative;
  margin: 0;
  padding: 0 0 0 1rem;
  max-width: none;
  min-width: 0;
  color: #0c3f73;
  font-weight: 600;
  line-height: 1.45;
}

.erstinfo-page #anbieter .erstinfo-bullet-list-inline li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: #f0cd00;
  transform: translateY(-50%);
}

@media (max-width: 1200px) {
  .erstinfo-page #anbieter .erstinfo-bullet-list-inline {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .erstinfo-page #anbieter .erstinfo-bullet-list-inline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .erstinfo-page #anbieter .erstinfo-bullet-list-inline {
    grid-template-columns: 1fr;
  }
}
/* PKV ERSTINFORMATION ABSATZABSTAND UND PUNKTEREIHE END */

/* PKV ERSTINFORMATION FEINSCHLIFF START */
.erstinfo-page #anbieter .erstinfo-copy > p + p {
  margin-top: 0.85rem;
}

.erstinfo-page #anbieter .erstinfo-copy > p:first-of-type + p {
  margin-top: 1.45rem;
}

.erstinfo-page #anbieter .erstinfo-copy a[href="/private-krankenversicherung/"] {
  display: inline-block;
  margin-top: 0.45rem;
}

.erstinfo-page #anbieter .erstinfo-bullet-list-inline {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.4rem 0.65rem;
  width: 100%;
  margin: 1.4rem 0 0;
  padding: 0;
  list-style: none;
  align-items: start;
}

.erstinfo-page #anbieter .erstinfo-bullet-list-inline li {
  position: relative;
  margin: 0;
  padding: 0 0 0 0.8rem;
  min-width: 0;
  max-width: none;
  color: #0c3f73;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.3;
}

.erstinfo-page #anbieter .erstinfo-bullet-list-inline li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.68em;
  width: 0.46rem;
  height: 0.46rem;
  border-radius: 999px;
  background: #f0cd00;
  transform: translateY(-50%);
}

.erstinfo-page #anbieter .erstinfo-hero-panel .erstinfo-check-list li {
  line-height: 1.45;
}

@media (max-width: 1200px) {
  .erstinfo-page #anbieter .erstinfo-bullet-list-inline {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem 0.9rem;
  }
}

@media (max-width: 820px) {
  .erstinfo-page #anbieter .erstinfo-copy > p:first-of-type + p {
    margin-top: 1.2rem;
  }

  .erstinfo-page #anbieter .erstinfo-bullet-list-inline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .erstinfo-page #anbieter .erstinfo-bullet-list-inline {
    grid-template-columns: 1fr;
  }
}
/* PKV ERSTINFORMATION FEINSCHLIFF END */

/* PKV ERSTINFORMATION FEINJUSTIERUNG V3 START */
.erstinfo-page #anbieter .erstinfo-copy > p {
  margin: 0;
}

.erstinfo-page #anbieter .erstinfo-copy > p + p {
  margin-top: 1rem;
}

.erstinfo-page #anbieter .erstinfo-copy > p:first-of-type + p {
  margin-top: 1.4rem;
}

.erstinfo-page #anbieter .erstinfo-copy > a[href="/private-krankenversicherung/"] {
  display: inline-block;
  margin-top: 1rem;
}

.erstinfo-page #anbieter .erstinfo-bullet-list-inline {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  column-gap: 0.3rem !important;
  row-gap: 0.2rem !important;
  width: 100% !important;
  margin: 0.35rem 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  align-items: start !important;
}

.erstinfo-page #anbieter .erstinfo-bullet-list-inline li {
  position: relative !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 0 0 0.72rem !important;
  color: #0c3f73 !important;
  font-size: 0.8rem !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.erstinfo-page #anbieter .erstinfo-bullet-list-inline li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.6em !important;
  width: 0.38rem !important;
  height: 0.38rem !important;
  border-radius: 999px !important;
  background: #f0cd00 !important;
  transform: translateY(-50%) !important;
}

@media (max-width: 1200px) {
  .erstinfo-page #anbieter .erstinfo-bullet-list-inline {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: 0.7rem !important;
    row-gap: 0.45rem !important;
  }
}

@media (max-width: 820px) {
  .erstinfo-page #anbieter .erstinfo-bullet-list-inline {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-top: 0.7rem !important;
  }
}

@media (max-width: 560px) {
  .erstinfo-page #anbieter .erstinfo-bullet-list-inline {
    grid-template-columns: 1fr !important;
  }
}
/* PKV ERSTINFORMATION FEINJUSTIERUNG V3 END */

/* PKV ERSTINFORMATION PUNKTEREIHE EINMALIG V2 START */
.erstinfo-page #anbieter > .container.erstinfo-split > .erstinfo-bullet-list-inline {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  column-gap: 1.1rem !important;
  row-gap: 0 !important;
  align-items: start !important;
  width: 100% !important;
  margin: 0.7rem 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.erstinfo-page #anbieter > .container.erstinfo-split > .erstinfo-bullet-list-inline li {
  position: relative !important;
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 0 0 0.9rem !important;
  color: #0c3f73 !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.erstinfo-page #anbieter > .container.erstinfo-split > .erstinfo-bullet-list-inline li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.62em !important;
  width: 0.42rem !important;
  height: 0.42rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #f0cd00 !important;
  transform: translateY(-50%) !important;
}

@media (max-width: 1180px) {
  .erstinfo-page #anbieter > .container.erstinfo-split > .erstinfo-bullet-list-inline {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    row-gap: 0.55rem !important;
  }
}

@media (max-width: 760px) {
  .erstinfo-page #anbieter > .container.erstinfo-split > .erstinfo-bullet-list-inline {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 520px) {
  .erstinfo-page #anbieter > .container.erstinfo-split > .erstinfo-bullet-list-inline {
    grid-template-columns: 1fr !important;
  }
}
/* PKV ERSTINFORMATION PUNKTEREIHE EINMALIG V2 END */

/* PKV ERSTINFORMATION 5ER-PUNKTEREIHE V3 START */
.erstinfo-page #anbieter > .container.erstinfo-split > .erstinfo-bullet-list-inline {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  align-items: start !important;
  column-gap: 0.5rem !important;
  row-gap: 0 !important;
  width: 100% !important;
  margin: -1.5rem 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.erstinfo-page #anbieter > .container.erstinfo-split > .erstinfo-bullet-list-inline li {
  position: relative !important;
  margin: 0 !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 0 0 0.78rem !important;
  color: #0c3f73 !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.erstinfo-page #anbieter > .container.erstinfo-split > .erstinfo-bullet-list-inline li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.62em !important;
  width: 0.42rem !important;
  height: 0.42rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #f0cd00 !important;
  transform: translateY(-50%) !important;
}

@media (max-width: 1180px) {
  .erstinfo-page #anbieter > .container.erstinfo-split > .erstinfo-bullet-list-inline {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    row-gap: 0.55rem !important;
    margin-top: -0.7rem !important;
  }
}

@media (max-width: 820px) {
  .erstinfo-page #anbieter > .container.erstinfo-split > .erstinfo-bullet-list-inline {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    row-gap: 0.65rem !important;
    margin-top: 0.5rem !important;
  }
}

@media (max-width: 560px) {
  .erstinfo-page #anbieter > .container.erstinfo-split > .erstinfo-bullet-list-inline {
    grid-template-columns: 1fr !important;
  }
}
/* PKV ERSTINFORMATION 5ER-PUNKTEREIHE V3 END */

/* PKV ERSTINFORMATION PUNKTEREIHE V4 START */
.erstinfo-page #anbieter .erstinfo-bullet-list-inline {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  column-gap: 0.6rem !important;
  row-gap: 0 !important;
  width: 100% !important;
  margin-top: 0.35rem !important;
  align-items: start !important;
}

.erstinfo-page #anbieter .erstinfo-bullet-list-inline li {
  min-width: 0 !important;
  margin: 0 !important;
  padding-left: 0.85rem !important;
  font-size: 0.96rem !important;
  line-height: 1.25 !important;
  font-weight: 650 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

@media (max-width: 1200px) {
  .erstinfo-page #anbieter .erstinfo-bullet-list-inline li {
    font-size: 0.9rem !important;
  }
}
/* PKV ERSTINFORMATION PUNKTEREIHE V4 END */

/* PKV ERSTINFORMATION INLINE BULLETS SIZE V5 START */
.erstinfo-page #anbieter .erstinfo-bullet-list-inline {
  margin-top: 1.35rem;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  column-gap: 0.95rem;
  row-gap: 0.35rem;
  align-items: start;
}

.erstinfo-page #anbieter .erstinfo-bullet-list-inline li {
  font-size: 1.125rem;
  line-height: 1.22;
  font-weight: 600;
  white-space: nowrap;
}

@media (max-width: 1400px) {
  .erstinfo-page #anbieter .erstinfo-bullet-list-inline li {
    font-size: 1.06rem;
  }
}

@media (max-width: 1180px) {
  .erstinfo-page #anbieter .erstinfo-bullet-list-inline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 0.7rem;
  }

  .erstinfo-page #anbieter .erstinfo-bullet-list-inline li {
    white-space: normal;
  }
}

@media (max-width: 640px) {
  .erstinfo-page #anbieter .erstinfo-bullet-list-inline {
    grid-template-columns: 1fr;
  }
}
/* PKV ERSTINFORMATION INLINE BULLETS SIZE V5 END */

/* PKV FOOTER VERSION 2.1.83 GLOBAL START */
/* Nur Versionsinhalt. Keine Layout-, Farb- oder Positionsaenderung. */
.site-footer .footer-bottom::after,
.site-footer .footer-meta::after,
footer.site-footer .footer-bottom::after {
  content: "Version v2.1.83" !important;
}

.site-footer .footer-version,
.site-footer [class*="footer-version"] {
  font-size: 0 !important;
}

.site-footer .footer-version::after,
.site-footer [class*="footer-version"]::after {
  content: "Version v2.1.83" !important;
  font-size: 13px !important;
}
/* PKV FOOTER VERSION 2.1.83 GLOBAL END */

/* PKV ERSTINFORMATION ABLAUF ABSATZABSTAENDE START */
#ablauf .erstinfo-copy > p:not(.eyebrow) {
  margin: 0;
}

#ablauf .erstinfo-copy > p:not(.eyebrow) + p:not(.eyebrow) {
  margin-top: 18px;
}

#ablauf .erstinfo-process li {
  min-height: 60px;
  padding-top: 15px;
  padding-bottom: 15px;
  line-height: 1.35;
  white-space: nowrap;
}

#ablauf .erstinfo-process li::before {
  top: 11px;
}

@media (max-width: 1100px) {
  #ablauf .erstinfo-process li {
    white-space: normal;
  }
}
/* PKV ERSTINFORMATION ABLAUF ABSATZABSTAENDE ENDE */

/* PKV SCHLICHTUNG ERGAENZUNG START */
.erstinfo-schlichtung > article {
  display: flex;
  flex-direction: column;
  min-height: 250px;
}

.erstinfo-schlichtung > article > p:last-child {
  margin-top: auto;
  padding-top: 18px;
}

.erstinfo-schlichtung .erstinfo-complaint-card {
  grid-column: 1 / -1;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 32px;
  padding: 32px;
  background: #EBEFF8;
  border-left: 4px solid var(--pkv-yellow);
}

.erstinfo-schlichtung .erstinfo-complaint-card .eyebrow {
  margin: 0 0 10px;
  color: var(--pkv-deep);
}

.erstinfo-schlichtung .erstinfo-complaint-card h2 {
  margin: 0 0 12px;
}

.erstinfo-schlichtung .erstinfo-complaint-card p {
  max-width: 820px;
}

.erstinfo-schlichtung .erstinfo-complaint-card > p:last-child {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

@media (max-width: 760px) {
  .erstinfo-schlichtung .erstinfo-complaint-card {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 18px;
    padding: 22px;
  }

  .erstinfo-schlichtung .erstinfo-complaint-card > p:last-child {
    white-space: normal;
  }
}
/* PKV SCHLICHTUNG ERGAENZUNG ENDE */
/* PKV-SCHLICHTUNG-OPTIK-V3 START */
#schlichtung .erstinfo-external-card {
  padding: 28px;
  border: 1px solid rgba(12, 63, 115, 0.16);
  border-radius: 8px;
  background: #ffffff;
}

#schlichtung .erstinfo-external-card h2 {
  margin: 0 0 12px;
  color: var(--pkv-deep);
  font-size: 1.16rem;
}

#schlichtung .erstinfo-external-card p {
  margin: 0;
  color: var(--pkv-blue);
  line-height: 1.65;
}

#schlichtung .erstinfo-external-card a,
#schlichtung .erstinfo-complaint-card .erstinfo-card-link a {
  color: var(--pkv-deep);
  font-weight: 760;
  text-decoration-color: var(--pkv-yellow);
  text-underline-offset: 4px;
}

#schlichtung .erstinfo-complaint-card .erstinfo-card-link {
  margin: 0;
  padding: 0;
}

@media (min-width: 769px) {
  #schlichtung .erstinfo-nowrap-desktop {
    white-space: nowrap;
  }
}

@media (max-width: 768px) {
  #schlichtung .erstinfo-external-card {
    padding: 22px;
  }
}
/* PKV-SCHLICHTUNG-OPTIK-V3 ENDE */
/* PKV ICONS REGISTER V1 START */
#register .erstinfo-line-icon {
  color: var(--pkv-navy);
}

#register .erstinfo-line-icon svg {
  width: 28px;
  height: 28px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#register .erstinfo-line-icon-register {
  position: relative;
}

#register .erstinfo-line-icon-register::before {
  content: "";
  width: 28px;
  height: 28px;
  display: block;
  background: currentColor;
  -webkit-mask: url('/assets/icons/pkv/pkv-icon-081-deutschland.svg') center / contain no-repeat;
  mask: url('/assets/icons/pkv/pkv-icon-081-deutschland.svg') center / contain no-repeat;
}

#register .erstinfo-line-icon-ihk img {
  display: block;
  width: 30px;
  height: 30px;
}
/* PKV ICONS REGISTER V1 END */

/* PKV-SCHLICHTUNG-KARTEN-KOMPAKT-V1-START */
@media (min-width: 769px) {
  #schlichtung .erstinfo-schlichtung > article:not(.erstinfo-complaint-card) {
    box-sizing: border-box;
    height: 210px;
    min-height: 210px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 28px 22px;
  }

  #schlichtung .erstinfo-schlichtung > article:not(.erstinfo-complaint-card) h2 {
    margin: 0 0 10px;
    line-height: 1.28;
  }

  #schlichtung .erstinfo-schlichtung > article:not(.erstinfo-complaint-card) p:first-of-type {
    margin: 0;
  }

  #schlichtung .erstinfo-schlichtung > article:not(.erstinfo-complaint-card) p:last-of-type {
    margin-top: auto;
  }
}
/* PKV-SCHLICHTUNG-KARTEN-KOMPAKT-V1-ENDE */

/* PKV ABSCHLUSSBILD V3 START */
.erstinfo-section-cta.erstinfo-final-hero {
  position: relative;
  overflow: hidden;
  padding: 0;
  background-image:
    linear-gradient(90deg, rgba(250, 250, 250, 0.97) 0%, rgba(250, 250, 250, 0.92) 36%, rgba(250, 250, 250, 0.63) 55%, rgba(12, 63, 115, 0.14) 76%, rgba(12, 63, 115, 0.06) 100%),
    url('/images/erstinformation/pkv-analyse-familie-vertrauen-private-krankenversicherung-hero.png');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.erstinfo-final-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(310px, 0.85fr);
  gap: 64px;
  align-items: end;
  min-height: 510px;
  padding-top: 72px;
  padding-bottom: 82px;
}

.erstinfo-final-hero-copy {
  align-self: end;
  max-width: 720px;
}

.erstinfo-final-hero-copy > p:last-child {
  margin-bottom: 0;
}

.erstinfo-final-hero-actions {
  align-self: end;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 14px;
  margin: 0;
  padding: 0;
}

.erstinfo-final-hero-actions .button {
  width: auto;
  min-width: 320px;
  justify-content: center;
}

@media (max-width: 980px) {
  .erstinfo-section-cta.erstinfo-final-hero {
    background-position: 66% center;
  }

  .erstinfo-final-hero-grid {
    grid-template-columns: 1fr;
    gap: 30px;
    min-height: 0;
    padding-top: 56px;
    padding-bottom: 60px;
  }

  .erstinfo-final-hero-actions {
    align-items: flex-start;
  }

  .erstinfo-final-hero-actions .button {
    width: 100%;
    min-width: 0;
    max-width: 360px;
  }
}

@media (max-width: 640px) {
  .erstinfo-section-cta.erstinfo-final-hero {
    background-image:
      linear-gradient(rgba(250, 250, 250, 0.88), rgba(250, 250, 250, 0.88)),
      url('/images/erstinformation/pkv-analyse-familie-vertrauen-private-krankenversicherung-hero.png');
    background-position: 72% center;
  }
}
/* PKV ABSCHLUSSBILD V3 END */

/* PKV Erstinformation Abschlussbild Sichtbar V17 START */
.erstinfo-section-cta.erstinfo-final-hero,
.erstinfo-final-hero {
  background-color: #eef2f7 !important;
  background-image:
    linear-gradient(90deg, rgba(250,250,250,0.97) 0%, rgba(250,250,250,0.93) 37%, rgba(250,250,250,0.64) 56%, rgba(12,63,115,0.11) 78%, rgba(12,63,115,0.04) 100%),
    url('/images/erstinformation/pkv-analyse-familie-vertrauen-private-krankenversicherung-hero.png') !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: right center !important;
  overflow: hidden !important;
}

.erstinfo-final-hero-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-end !important;
  gap: 16px !important;
}

.erstinfo-final-hero-actions .button,
.erstinfo-final-hero-actions .btn {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  white-space: nowrap !important;
}

.erstinfo-final-hero-actions .button-primary,
.erstinfo-final-hero-actions .btn-primary {
  min-width: 320px !important;
}

.erstinfo-final-hero-actions .button-secondary,
.erstinfo-final-hero-actions .btn-secondary {
  min-width: 270px !important;
}

@media (max-width: 980px) {
  .erstinfo-final-hero-actions {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .erstinfo-final-hero-actions .button,
  .erstinfo-final-hero-actions .btn {
    width: 100% !important;
    max-width: 360px !important;
  }
}
/* PKV Erstinformation Abschlussbild Sichtbar V17 END */

/* PKV Erstinformation Bild 50px Nach Oben V21 START */
.erstinfo-section-cta.erstinfo-final-hero,
.erstinfo-final-hero {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background-color: #eef2f7 !important;
  background-image: linear-gradient(90deg, rgba(250,250,250,0.97) 0%, rgba(250,250,250,0.93) 37%, rgba(250,250,250,0.64) 56%, rgba(12,63,115,0.11) 78%, rgba(12,63,115,0.04) 100%) !important;
}

.erstinfo-section-cta.erstinfo-final-hero::before,
.erstinfo-final-hero::before {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-image: url('/images/erstinformation/pkv-analyse-familie-vertrauen-private-krankenversicherung-hero.png') !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: right center !important;
  transform: translate(350px, 0) !important;
  z-index: -2 !important;
  pointer-events: none !important;
}

.erstinfo-section-cta.erstinfo-final-hero::after,
.erstinfo-final-hero::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(250,250,250,0.97) 0%, rgba(250,250,250,0.93) 37%, rgba(250,250,250,0.64) 56%, rgba(12,63,115,0.11) 78%, rgba(12,63,115,0.04) 100%) !important;
  z-index: -1 !important;
  pointer-events: none !important;
}

.erstinfo-final-hero > * {
  position: relative !important;
  z-index: 1 !important;
}

@media (max-width: 1280px) {
  .erstinfo-section-cta.erstinfo-final-hero::before,
  .erstinfo-final-hero::before {
    transform: translate(110px, 0) !important;
  }
}

@media (max-width: 980px) {
  .erstinfo-section-cta.erstinfo-final-hero::before,
  .erstinfo-final-hero::before {
    transform: translate(0, 0) !important;
  }
}
/* PKV Erstinformation Bild 50px Nach Oben V21 END */

/* PKV TARIFOPTIMIERUNG 204 VVG V1 START */
/* Ausschliesslich fuer /tarifoptimierung-nach-204-vvg/ */

.page-tarifoptimierung-204 .page-hero-tarifoptimierung-204 {
  --page-hero-mobile-image: url("./assets/images/hero/pkv-kompetenzzentrum-leistungen-header.png");
}

.page-tarifoptimierung-204 .pkv-204-hero-assurance {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 20px 0 0;
  color: #274a66;
  font-size: 14px;
  font-weight: 700;
}

.page-tarifoptimierung-204 .pkv-204-hero-assurance::before {
  content: "├ó┼ôÔÇ£";
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid #c9d8ee;
  color: #0c3f73;
  font-size: 14px;
  line-height: 1;
}

.page-tarifoptimierung-204 .pkv-204-section-header {
  max-width: 900px;
  margin-bottom: 34px;
}

.page-tarifoptimierung-204 .pkv-204-section-header > p:not(.eyebrow) {
  max-width: 820px;
}

.page-tarifoptimierung-204 .pkv-204-card-grid {
  display: grid;
  gap: 20px;
}

.page-tarifoptimierung-204 .pkv-204-card-grid-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.page-tarifoptimierung-204 .pkv-204-card-grid-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-tarifoptimierung-204 .pkv-204-card,
.page-tarifoptimierung-204 .pkv-204-detail-card {
  position: relative;
  min-width: 0;
  background: #ffffff;
  border: 1px solid #dbe6f2;
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 10px 24px rgba(12, 63, 115, 0.04);
  overflow: hidden;
}

.page-tarifoptimierung-204 .pkv-204-card::after,
.page-tarifoptimierung-204 .pkv-204-detail-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: #fde428;
}

.page-tarifoptimierung-204 .pkv-204-card-index {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 20px;
  border-radius: 12px;
  background: #ebeff8;
  color: #0c3f73;
  font-size: 18px;
  font-weight: 800;
}

.page-tarifoptimierung-204 .pkv-204-card h3,
.page-tarifoptimierung-204 .pkv-204-detail-card h3,
.page-tarifoptimierung-204 .pkv-204-orientation-grid h3,
.page-tarifoptimierung-204 .pkv-204-process h3 {
  margin-top: 0;
  color: #002e5b;
}

.page-tarifoptimierung-204 .pkv-204-card p,
.page-tarifoptimierung-204 .pkv-204-detail-card p {
  margin-bottom: 0;
}

.page-tarifoptimierung-204 .pkv-204-legal-note {
  margin-top: 24px;
  padding: 20px 22px;
  background: #ffffff;
  border: 1px solid #c9d8ee;
  border-left: 5px solid #fde428;
  border-radius: 14px;
  color: #274a66;
  line-height: 1.65;
}

.page-tarifoptimierung-204 .pkv-204-split {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 54px;
  align-items: center;
}

.page-tarifoptimierung-204 .pkv-204-split-copy h2,
.page-tarifoptimierung-204 .pkv-204-retained-panel h2,
.page-tarifoptimierung-204 .pkv-204-trust-panel h2,
.page-tarifoptimierung-204 .pkv-204-final-cta h2 {
  margin-top: 0;
}

.page-tarifoptimierung-204 .pkv-204-emphasis {
  margin-top: 24px;
  padding: 16px 18px;
  background: #ebeff8;
  border-radius: 12px;
  color: #0c3f73;
  font-weight: 700;
}

.page-tarifoptimierung-204 .pkv-204-check-panel {
  background: #ffffff;
  border: 1px solid #dbe6f2;
  border-radius: 20px;
  padding: 30px;
}

.page-tarifoptimierung-204 .pkv-204-check-list {
  display: grid;
  gap: 14px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.page-tarifoptimierung-204 .pkv-204-check-list li {
  position: relative;
  padding-left: 34px;
  color: #12385d;
}

.page-tarifoptimierung-204 .pkv-204-check-list li::before {
  content: "├ó┼ôÔÇ£";
  position: absolute;
  left: 0;
  top: 0;
  color: #19a52a;
  font-size: 18px;
  font-weight: 900;
}

.page-tarifoptimierung-204 .pkv-204-detail-card ul {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding-left: 20px;
  color: #12385d;
}

.page-tarifoptimierung-204 .pkv-204-process {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: none;
}

.page-tarifoptimierung-204 .pkv-204-process li {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 16px;
  align-items: start;
  padding: 24px;
  background: #ffffff;
  border: 1px solid #dbe6f2;
  border-radius: 16px;
}

.page-tarifoptimierung-204 .pkv-204-process li > span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: #0c3f73;
  color: #ffffff;
  font-size: 18px;
  font-weight: 800;
}

.page-tarifoptimierung-204 .pkv-204-process p {
  margin: 8px 0 0;
}

.page-tarifoptimierung-204 .pkv-204-consent-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 24px;
  padding: 22px 26px;
  border-radius: 16px;
  background: #0c3f73;
  color: #ffffff;
}

.page-tarifoptimierung-204 .pkv-204-consent-band strong {
  color: #ffffff;
  font-size: 18px;
}

.page-tarifoptimierung-204 .pkv-204-consent-band span {
  color: rgba(255, 255, 255, 0.86);
}

.page-tarifoptimierung-204 .pkv-204-benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.page-tarifoptimierung-204 .pkv-204-benefit-grid > div {
  position: relative;
  min-height: 96px;
  display: flex;
  align-items: center;
  padding: 22px 20px 22px 50px;
  background: #ffffff;
  border: 1px solid #dbe6f2;
  border-radius: 14px;
  color: #0c3f73;
  font-weight: 700;
}

.page-tarifoptimierung-204 .pkv-204-benefit-grid > div::before {
  content: "├ó┼ôÔÇ£";
  position: absolute;
  left: 20px;
  color: #19a52a;
  font-weight: 900;
}

.page-tarifoptimierung-204 .pkv-204-retained-panel,
.page-tarifoptimierung-204 .pkv-204-trust-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 48px;
  align-items: center;
  padding: 42px;
  border: 1px solid #dbe6f2;
  border-radius: 22px;
  background: #ffffff;
}

.page-tarifoptimierung-204 .pkv-204-check-list-compact {
  grid-template-columns: 1fr;
}

.page-tarifoptimierung-204 .pkv-204-orientation-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.page-tarifoptimierung-204 .pkv-204-orientation-grid article {
  padding: 30px;
  background: #ffffff;
  border: 1px solid #dbe6f2;
  border-radius: 18px;
}

.page-tarifoptimierung-204 .pkv-204-orientation-grid article.is-featured {
  background: #0c3f73;
  border-color: #0c3f73;
}

.page-tarifoptimierung-204 .pkv-204-orientation-grid article.is-featured h3,
.page-tarifoptimierung-204 .pkv-204-orientation-grid article.is-featured p {
  color: #ffffff;
}

.page-tarifoptimierung-204 .pkv-204-faq-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 54px;
  align-items: start;
}

.page-tarifoptimierung-204 .pkv-204-faq-intro {
  position: sticky;
  top: 130px;
}

.page-tarifoptimierung-204 .pkv-204-faq-intro h2 {
  margin-top: 0;
}

.page-tarifoptimierung-204 .pkv-204-faq-list {
  display: grid;
  gap: 12px;
}

.page-tarifoptimierung-204 .pkv-204-faq-list details {
  background: #ffffff;
  border: 1px solid #dbe6f2;
  border-radius: 14px;
  overflow: hidden;
}

.page-tarifoptimierung-204 .pkv-204-faq-list summary {
  position: relative;
  padding: 20px 54px 20px 22px;
  color: #002e5b;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.page-tarifoptimierung-204 .pkv-204-faq-list summary::-webkit-details-marker {
  display: none;
}

.page-tarifoptimierung-204 .pkv-204-faq-list summary::after {
  content: "+";
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  color: #0c3f73;
  font-size: 24px;
  font-weight: 500;
}

.page-tarifoptimierung-204 .pkv-204-faq-list details[open] summary::after {
  content: "├ó╦åÔÇÖ";
}

.page-tarifoptimierung-204 .pkv-204-faq-list details p {
  margin: 0;
  padding: 0 22px 22px;
  color: #12385d;
}

.page-tarifoptimierung-204 .pkv-204-trust-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.page-tarifoptimierung-204 .pkv-204-trust-points span {
  position: relative;
  padding: 15px 16px 15px 42px;
  background: #ebeff8;
  border-radius: 12px;
  color: #0c3f73;
  font-weight: 700;
}

.page-tarifoptimierung-204 .pkv-204-trust-points span::before {
  content: "├ó┼ôÔÇ£";
  position: absolute;
  left: 16px;
  color: #19a52a;
  font-weight: 900;
}

.page-tarifoptimierung-204 .pkv-204-final-section {
  padding-top: 24px;
}

.page-tarifoptimierung-204 .pkv-204-final-cta {
  position: relative;
  overflow: hidden;
  padding: 52px;
  border-radius: 24px;
  background-color: #eef2f7;
  background-image: linear-gradient(90deg, rgba(250,250,250,0.97) 0%, rgba(250,250,250,0.93) 37%, rgba(250,250,250,0.64) 56%, rgba(12,63,115,0.11) 78%, rgba(12,63,115,0.04) 100%);
  border: 1px solid #dbe6f2;
}

.page-tarifoptimierung-204 .pkv-204-final-cta > * {
  max-width: 780px;
}

@media (max-width: 1120px) {
  .page-tarifoptimierung-204 .pkv-204-card-grid-four,
  .page-tarifoptimierung-204 .pkv-204-benefit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-tarifoptimierung-204 .pkv-204-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .page-tarifoptimierung-204 .pkv-204-split,
  .page-tarifoptimierung-204 .pkv-204-retained-panel,
  .page-tarifoptimierung-204 .pkv-204-trust-panel,
  .page-tarifoptimierung-204 .pkv-204-faq-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .page-tarifoptimierung-204 .pkv-204-card-grid-three,
  .page-tarifoptimierung-204 .pkv-204-orientation-grid {
    grid-template-columns: 1fr;
  }

  .page-tarifoptimierung-204 .pkv-204-faq-intro {
    position: static;
  }
}

@media (max-width: 680px) {
  .page-tarifoptimierung-204 .pkv-204-card-grid-four,
  .page-tarifoptimierung-204 .pkv-204-benefit-grid,
  .page-tarifoptimierung-204 .pkv-204-process,
  .page-tarifoptimierung-204 .pkv-204-trust-points {
    grid-template-columns: 1fr;
  }

  .page-tarifoptimierung-204 .pkv-204-card,
  .page-tarifoptimierung-204 .pkv-204-detail-card,
  .page-tarifoptimierung-204 .pkv-204-check-panel,
  .page-tarifoptimierung-204 .pkv-204-retained-panel,
  .page-tarifoptimierung-204 .pkv-204-trust-panel,
  .page-tarifoptimierung-204 .pkv-204-final-cta {
    padding: 24px;
  }

  .page-tarifoptimierung-204 .pkv-204-consent-band {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* PKV TARIFOPTIMIERUNG 204 VVG V1 END */

/* PKV TARIFOPTIMIERUNG 204 HERO PANORAMA V4 START */
/* Ausschliesslich fuer /tarifoptimierung-nach-204-vvg/ */

.page-tarifoptimierung-204 .page-hero-tarifoptimierung-204 {
  --page-hero-mobile-image: url("./assets/images/hero/pkv-tarifoptimierung-204-vvg-autobahn-augsburg-hero.webp");
  background-color: #eef2f7;
  background-image:
    linear-gradient(90deg, rgba(250,250,250,0.95) 0%, rgba(250,250,250,0.86) 32%, rgba(250,250,250,0.52) 50%, rgba(12,63,115,0.09) 72%, rgba(12,63,115,0.02) 100%),
    url("./assets/images/hero/pkv-tarifoptimierung-204-vvg-autobahn-augsburg-hero.webp") !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: center center, center center !important;
  background-size: 100% 100%, cover !important;
}

@media (max-width: 900px) {
  .page-tarifoptimierung-204 .page-hero-tarifoptimierung-204 {
    background-image:
      linear-gradient(90deg, rgba(250,250,250,0.96) 0%, rgba(250,250,250,0.88) 43%, rgba(250,250,250,0.48) 70%, rgba(12,63,115,0.06) 100%),
      url("./assets/images/hero/pkv-tarifoptimierung-204-vvg-autobahn-augsburg-hero.webp") !important;
    background-position: center center, 58% center !important;
    background-size: 100% 100%, cover !important;
  }
}

@media (max-width: 680px) {
  .page-tarifoptimierung-204 .page-hero-tarifoptimierung-204 {
    background-image:
      linear-gradient(180deg, rgba(250,250,250,0.97) 0%, rgba(250,250,250,0.91) 58%, rgba(250,250,250,0.66) 100%),
      url("./assets/images/hero/pkv-tarifoptimierung-204-vvg-autobahn-augsburg-hero.webp") !important;
    background-position: center center, 64% center !important;
    background-size: 100% 100%, cover !important;
  }
}
/* PKV TARIFOPTIMIERUNG 204 HERO PANORAMA V4 END */

/* PKV-KITT-HOVER-F1054-START */
/*
  Feiner segmentierter Scanner:
  - exakt 3 px hoch wie die aktive Unterstreichung
  - klare Einzelquadrate statt unscharfem Leuchtbalken
  - kurze Laufzeit von 0,9 Sekunden
*/
.main-nav a {
  position: relative !important;
}

.main-nav a::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 3px !important;
  border-radius: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: 6 !important;
  background-image: linear-gradient(
    90deg,
    rgba(253, 228, 40, 0.28) 0 4px,
    transparent 4px 7px,
    rgba(253, 228, 40, 0.52) 7px 11px,
    transparent 11px 14px,
    #fde428 14px 18px,
    transparent 18px 21px,
    #fff6a3 21px 25px,
    transparent 25px 28px,
    rgba(12, 63, 115, 0.34) 28px 32px,
    transparent 32px 36px
  ) !important;
  background-size: 36px 3px !important;
  background-repeat: no-repeat !important;
  background-position: -36px 0 !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

.main-nav a:not([aria-current="page"]):hover::before,
.main-nav a:not([aria-current="page"]):focus-visible::before {
  opacity: 1 !important;
  animation: pkvKittSegmentsF1054 0.9s linear infinite alternate !important;
}

.main-nav a[aria-current="page"]::before {
  display: none !important;
  animation: none !important;
}

@keyframes pkvKittSegmentsF1054 {
  0% {
    background-position: -36px 0;
  }
  100% {
    background-position: calc(100% + 36px) 0;
  }
}
/* PKV-KITT-HOVER-F1054-END */
/* PKV_STARTSEITE_HAEKCHEN_WIE_LEISTUNGEN_V15_START
   Die Startseite verwendet fuer ihre Marker bewusst denselben .check-list-Standard
   wie die Seite Leistungen. Hier werden nur die abweichenden Layoutabstaende geregelt. */
.home-trust-section .trust-check-grid.check-list {
  margin: 0 !important;
  padding: 0 !important;
}

.home-safety-section .pkv-single-check {
  display: block;
  width: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-safety-section .pkv-single-check li {
  display: grid;
  grid-template-columns: 22px;
  width: 22px;
  min-width: 22px;
  height: 24px;
  margin: 0;
  padding: 0;
  gap: 0;
  color: transparent;
  font-size: 0;
  line-height: 0;
}
/* PKV_STARTSEITE_HAEKCHEN_WIE_LEISTUNGEN_V15_END */
/* PKV_STARTSEITE_ZWEI_HAEKCHENBEREICHE_V16_START
   Ausschliesslich Layoutanpassungen. Der eigentliche Marker bleibt unveraendert
   der zentrale .check-list li::before-Standard der Seite Leistungen. */
.cta-band .cta-benefits.pkv-inline-benefit-checks {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px 24px !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.cta-band .cta-benefits.pkv-inline-benefit-checks li {
  display: grid !important;
  grid-template-columns: 28px auto !important;
  gap: 10px !important;
  align-items: center !important;
  width: auto !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 0.94rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.cta-band .cta-benefits.pkv-inline-benefit-checks li::before {
  margin-top: 0 !important;
}

.pkv-tarif-entry-benefits.pkv-tarif-entry-standard-checks {
  display: grid !important;
  gap: 12px !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.pkv-tarif-entry-benefits.pkv-tarif-entry-standard-checks li {
  margin: 0 !important;
  padding: 0 !important;
}

.pkv-tarif-entry-benefits.pkv-tarif-entry-standard-checks li strong {
  color: #002e5b !important;
  font-weight: 700 !important;
}

@media (max-width: 760px) {
  .cta-band .cta-benefits.pkv-inline-benefit-checks {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
}
/* PKV_STARTSEITE_ZWEI_HAEKCHENBEREICHE_V16_END */

/* PKV SCHUTZPAKETE BEREICH V1 START */
#schutzpakete .container {
  padding: 38px 42px;
  border: 1px solid #d8e1ea;
  border-left: 6px solid #fde428;
  border-radius: 8px;
  background: #ffffff;
}

#schutzpakete .section-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
  max-width: 900px;
  margin-bottom: 24px;
}

#schutzpakete .section-header .eyebrow {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 20px;
  padding: 11px 18px;
  font-size: 0.92rem;
  line-height: 1.2;
  letter-spacing: 0.07em;
  white-space: nowrap;
}

#schutzpakete .section-header h2 {
  max-width: 780px;
  margin: 0;
}

#schutzpakete .section-header > p:not(.eyebrow) {
  max-width: 760px;
  margin: 18px 0 0;
}

#schutzpakete > .container > .button {
  margin-top: 2px;
}

@media (max-width: 720px) {
  #schutzpakete .container {
    padding: 28px 22px;
    border-left-width: 4px;
  }

  #schutzpakete .section-header .eyebrow {
    margin-bottom: 16px;
    padding: 10px 15px;
    font-size: 0.82rem;
    white-space: normal;
  }
}
/* PKV SCHUTZPAKETE BEREICH V1 END */

/* PKV SCHUTZPAKETE PREMIUM-TEASER V2 START */
#schutzpakete.schutzpakete-section {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(250, 250, 250, 0.97) 0%, rgba(250, 250, 250, 0.93) 37%, rgba(250, 250, 250, 0.64) 56%, rgba(12, 63, 115, 0.11) 78%, rgba(12, 63, 115, 0.04) 100%),
    #eef2f7;
}

#schutzpakete .schutzpakete-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(280px, 0.88fr);
  gap: 34px;
  align-items: stretch;
  padding: 40px;
  border: 1px solid rgba(12, 63, 115, 0.18);
  border-left: 5px solid #fde428;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 42px rgba(12, 63, 115, 0.10);
}

#schutzpakete .schutzpakete-main {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

#schutzpakete .schutzpakete-main .eyebrow {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 18px;
  padding: 9px 16px;
  white-space: normal;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

#schutzpakete .schutzpakete-main h2 {
  max-width: 760px;
  margin: 0 0 16px;
  font-size: clamp(2rem, 3.2vw, 3.15rem);
  line-height: 1.08;
}

#schutzpakete .schutzpakete-main > p:not(.eyebrow) {
  max-width: 720px;
  margin: 0;
  color: var(--pkv-blue);
  line-height: 1.7;
}

#schutzpakete .schutzpakete-main .hero-actions {
  margin-top: 26px;
}

#schutzpakete .schutzpakete-side {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 28px;
  border: 1px solid rgba(12, 63, 115, 0.16);
  border-radius: 10px;
  background: #f7faff;
}

#schutzpakete .schutzpakete-side-label {
  margin: 0 0 8px;
  color: #0c3f73;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#schutzpakete .schutzpakete-side h3 {
  margin: 0 0 18px;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  line-height: 1.2;
}

#schutzpakete .schutzpakete-benefits {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#schutzpakete .schutzpakete-benefits li {
  position: relative;
  margin: 0;
  padding-left: 26px;
  color: var(--pkv-blue);
  line-height: 1.5;
}

#schutzpakete .schutzpakete-benefits li::before {
  content: "├ó┼ôÔÇ£";
  position: absolute;
  top: 0;
  left: 0;
  color: #19a83a;
  font-weight: 900;
}

@media (max-width: 900px) {
  #schutzpakete .schutzpakete-panel {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 30px;
  }
}

@media (max-width: 600px) {
  #schutzpakete .schutzpakete-panel {
    padding: 24px 20px;
    border-left-width: 4px;
  }

  #schutzpakete .schutzpakete-main h2 {
    font-size: clamp(1.8rem, 9vw, 2.35rem);
  }

  #schutzpakete .schutzpakete-side {
    padding: 22px 20px;
  }
}
/* PKV SCHUTZPAKETE PREMIUM-TEASER V2 END */

/* Schutzpakete ├óÔé¼ÔÇ£ Umlaute, Nutzenliste und Seitenbox bereinigt */
#schutzpakete .schutzpakete-side-kicker {
  margin: 0 0 12px;
  color: #0c3f73;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#schutzpakete .schutzpakete-side h3 {
  margin: 0 0 18px;
}

#schutzpakete .schutzpakete-benefits {
  list-style: none;
  margin: 0;
  padding: 0;
}

#schutzpakete .schutzpakete-benefits li {
  position: relative;
  margin: 0 0 14px;
  padding-left: 28px;
  color: var(--pkv-blue);
  line-height: 1.6;
}

#schutzpakete .schutzpakete-benefits li:last-child {
  margin-bottom: 0;
}

#schutzpakete .schutzpakete-benefits li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 1px;
  color: #19DB23;
  font-weight: 800;
  font-size: 1rem;
}

/* SCHUTZPAKETE KORREKTUR V4 START */
#schutzpakete .schutzpakete-side-kicker {
  margin: 0 0 10px;
  color: #0c3f73;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#schutzpakete .schutzpakete-side h3 {
  margin: 0 0 18px;
}

#schutzpakete .schutzpakete-benefits {
  list-style: none;
  margin: 0;
  padding: 0;
}

#schutzpakete .schutzpakete-benefits li {
  position: relative;
  margin: 0 0 14px;
  padding-left: 28px;
  color: var(--pkv-blue);
  line-height: 1.55;
}

#schutzpakete .schutzpakete-benefits li:last-child {
  margin-bottom: 0;
}

#schutzpakete .schutzpakete-benefits li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0;
  color: #19DB23;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.55;
}
/* SCHUTZPAKETE KORREKTUR V4 END */

/* PKV SCHUTZPAKETE HINTERGRUND UND UMLAUTE V5 START */
#schutzpakete.schutzpakete-section {
  position: relative;
  overflow: hidden;
  background-color: #eef2f7;
  background-image: linear-gradient(
    90deg,
    rgba(250, 250, 250, 0.97) 0%,
    rgba(250, 250, 250, 0.93) 37%,
    rgba(250, 250, 250, 0.64) 56%,
    rgba(12, 63, 115, 0.11) 78%,
    rgba(12, 63, 115, 0.04) 100%
  );
}

#schutzpakete .schutzpakete-side-kicker {
  margin: 0 0 10px;
  color: #0c3f73;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#schutzpakete .schutzpakete-side h3 {
  margin: 0 0 18px;
}

#schutzpakete .schutzpakete-benefits {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#schutzpakete .schutzpakete-benefits li {
  position: relative;
  margin: 0;
  padding-left: 28px;
  color: var(--pkv-blue);
  line-height: 1.55;
}

#schutzpakete .schutzpakete-benefits li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0;
  color: #19DB23;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.55;
}
/* PKV SCHUTZPAKETE HINTERGRUND UND UMLAUTE V5 END */

/* FAQ HEADER LEISTUNGEN V2 START */
.faq-section-header {
  align-items: flex-end;
}

.faq-section-header .faq-heading-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}

.faq-section-header .faq-heading-group .eyebrow {
  margin: 0 0 18px;
}

.faq-section-header .faq-intro {
  max-width: 560px;
  line-height: 1.7;
}

@media (max-width: 760px) {
  .faq-section-header {
    align-items: flex-start;
  }

  .faq-section-header .faq-intro {
    max-width: 100%;
  }
}
/* FAQ HEADER LEISTUNGEN V2 END */

/* PKV TARIFOPTIMIERUNG HAEKCHEN FINAL V1 START */
/*
  Robuste H├â┬ñkchen ohne Textzeichen und ohne Encoding-Abh├â┬ñngigkeit.
  Der Haken wird ausschlie├â┼©lich mit CSS-Rahmen gezeichnet.
*/

/* 1. Typische Ausgangssituationen und kompakte Checklisten */
.page-tarifoptimierung-204 .pkv-204-check-list li {
  position: relative !important;
  padding-left: 34px !important;
}

.page-tarifoptimierung-204 .pkv-204-check-list li::before {
  content: "" !important;
  position: absolute !important;
  left: 4px !important;
  top: 0.22em !important;
  display: block !important;
  width: 7px !important;
  height: 13px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: solid #19a52a !important;
  border-width: 0 3px 3px 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  transform: rotate(45deg) !important;
}

/* 2. Acht Vorteilskacheln */
.page-tarifoptimierung-204 .pkv-204-benefit-grid > div::before {
  content: "" !important;
  position: absolute !important;
  left: 22px !important;
  top: 50% !important;
  display: block !important;
  width: 7px !important;
  height: 13px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: solid #19a52a !important;
  border-width: 0 3px 3px 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  transform: translateY(-58%) rotate(45deg) !important;
}

/* 3. Sicherheit und Transparenz */
.page-tarifoptimierung-204 .pkv-204-trust-points span::before {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  display: block !important;
  width: 7px !important;
  height: 13px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: solid #19a52a !important;
  border-width: 0 3px 3px 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  transform: translateY(-58%) rotate(45deg) !important;
}

/* Keine zus├â┬ñtzlichen Pseudo-Elemente in den drei korrigierten Bereichen */
.page-tarifoptimierung-204 .pkv-204-check-list li::after,
.page-tarifoptimierung-204 .pkv-204-benefit-grid > div::after,
.page-tarifoptimierung-204 .pkv-204-trust-points span::after {
  content: none !important;
  display: none !important;
}
/* PKV TARIFOPTIMIERUNG HAEKCHEN FINAL V1 END */

/* PKV TARIFOPTIMIERUNG HAEKCHEN FINAL V2 START */
/*
  Echte gr├â┬╝ne H├â┬ñkchen ├â┬╝ber Unicode-CSS-Escape.
  Keine besch├â┬ñdigten Sonderzeichen und keine gedrehten Rahmenwinkel.
*/

/* Typische Ausgangssituationen sowie Vertrauen und Kontinuit├â┬ñt */
.page-tarifoptimierung-204 .pkv-204-check-list li {
  position: relative !important;
  padding-left: 34px !important;
}

.page-tarifoptimierung-204 .pkv-204-check-list li::before {
  content: "\2713" !important;
  position: absolute !important;
  left: 2px !important;
  top: 0.02em !important;
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #19a52a !important;
  font-family: Arial, sans-serif !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  transform: none !important;
}

/* Acht Kacheln: Vorteile der internen Optimierung */
.page-tarifoptimierung-204 .pkv-204-benefit-grid > div::before {
  content: "\2713" !important;
  position: absolute !important;
  left: 21px !important;
  top: 50% !important;
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #19a52a !important;
  font-family: Arial, sans-serif !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
}

/* Sicherheit und Transparenz:
   Nur die sechs direkten Kacheln erhalten je genau ein H├â┬ñkchen. */
.page-tarifoptimierung-204 .pkv-204-trust-points > span {
  position: relative !important;
  padding-left: 42px !important;
}

.page-tarifoptimierung-204 .pkv-204-trust-points > span::before {
  content: "\2713" !important;
  position: absolute !important;
  left: 16px !important;
  top: 50% !important;
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #19a52a !important;
  font-family: Arial, sans-serif !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
}

/* Durch Zeilenaufteilung erzeugte innere Spans d├â┬╝rfen keine Marker erhalten. */
.page-tarifoptimierung-204 .pkv-204-trust-points > span span::before,
.page-tarifoptimierung-204 .pkv-204-trust-points > span span::after {
  content: none !important;
  display: none !important;
}

/* Zus├â┬ñtzliche Marker konsequent deaktivieren */
.page-tarifoptimierung-204 .pkv-204-check-list li::after,
.page-tarifoptimierung-204 .pkv-204-benefit-grid > div::after,
.page-tarifoptimierung-204 .pkv-204-trust-points > span::after {
  content: none !important;
  display: none !important;
}
/* PKV TARIFOPTIMIERUNG HAEKCHEN FINAL V2 END */

/* PKV TARIFOPTIMIERUNG VORTEILE HAEKCHEN V1 START */
.page-tarifoptimierung-204 .pkv204-v16-list li {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  column-gap: 10px !important;
  align-items: start !important;
}

.page-tarifoptimierung-204 .pkv204-v16-check {
  position: relative !important;
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  margin: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

.page-tarifoptimierung-204 .pkv204-v16-check::before {
  content: "\2713" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.02em !important;
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #19a52a !important;
  font-family: Arial, sans-serif !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  transform: none !important;
}

.page-tarifoptimierung-204 .pkv204-v16-check::after {
  content: none !important;
  display: none !important;
}
/* PKV TARIFOPTIMIERUNG VORTEILE HAEKCHEN V1 END */

/* PKV204 SICHERHEIT FEINSCHLIFF V5 START */
.page-tarifoptimierung-204 #sicherheit .pkv-204-assurance-panel {
  display: grid;
  grid-template-columns: minmax(360px, 0.92fr) minmax(560px, 1.08fr);
  gap: 48px;
  align-items: start;
  padding: 44px;
  border: 1px solid #dbe6f2;
  border-radius: 22px;
  background: #ffffff;
}

.page-tarifoptimierung-204 #sicherheit .pkv-204-assurance-copy {
  min-width: 0;
}

.page-tarifoptimierung-204 #sicherheit .pkv-204-assurance-copy h2 {
  max-width: 540px;
  margin-bottom: 0;
}

.page-tarifoptimierung-204 #sicherheit .pkv-204-assurance-text {
  max-width: 560px;
  margin-top: 28px;
}

.page-tarifoptimierung-204 #sicherheit .pkv-204-assurance-text p {
  margin: 0 0 16px;
  color: #274a66;
  font-size: 1rem;
  line-height: 1.75;
}

.page-tarifoptimierung-204 #sicherheit .pkv-204-assurance-text p:last-child {
  margin-bottom: 0;
}

.page-tarifoptimierung-204 #sicherheit .pkv-204-assurance-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  gap: 18px;
}

.page-tarifoptimierung-204 #sicherheit .pkv-204-assurance-card {
  min-width: 0;
  min-height: 168px;
  padding: 24px 24px 22px;
  border: 1px solid #dbe6f2;
  border-radius: 18px;
  background: #f7f9fc;
  box-shadow: none;
}

.page-tarifoptimierung-204 #sicherheit .pkv-204-assurance-tag {
  display: none !important;
}

.page-tarifoptimierung-204 #sicherheit .pkv-204-assurance-card h3 {
  margin: 0 0 10px;
  color: #002e5b;
  font-size: 1.12rem;
  line-height: 1.32;
  font-weight: 800;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.page-tarifoptimierung-204 #sicherheit .pkv-204-assurance-card p {
  margin: 0;
  color: #274a66;
  font-size: 0.97rem;
  line-height: 1.65;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.page-tarifoptimierung-204 #sicherheit .pkv-204-assurance-card::before,
.page-tarifoptimierung-204 #sicherheit .pkv-204-assurance-card::after,
.page-tarifoptimierung-204 #sicherheit .pkv-204-assurance-card *::before,
.page-tarifoptimierung-204 #sicherheit .pkv-204-assurance-card *::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 1180px) {
  .page-tarifoptimierung-204 #sicherheit .pkv-204-assurance-panel {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .page-tarifoptimierung-204 #sicherheit .pkv-204-assurance-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .page-tarifoptimierung-204 #sicherheit .pkv-204-assurance-grid {
    grid-template-columns: 1fr;
  }

  .page-tarifoptimierung-204 #sicherheit .pkv-204-assurance-panel {
    padding: 30px 22px;
  }

  .page-tarifoptimierung-204 #sicherheit .pkv-204-assurance-card {
    min-height: 0;
    padding: 21px 18px 19px;
  }

  .page-tarifoptimierung-204 #sicherheit .pkv-204-assurance-text {
    margin-top: 22px;
  }
}
/* PKV204 SICHERHEIT FEINSCHLIFF V5 END */

/* PKV204 SICHERHEIT TEXTAUSRICHTUNG V6 START */
.page-tarifoptimierung-204 #sicherheit .pkv-204-assurance-copy {
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
}

.page-tarifoptimierung-204 #sicherheit .pkv-204-assurance-text {
  max-width: 540px;
  margin-top: auto;
  padding-top: 30px;
}

.page-tarifoptimierung-204 #sicherheit .pkv-204-assurance-text p {
  margin: 0 0 14px;
  color: #274a66;
  font-size: 0.98rem;
  line-height: 1.65;
}

.page-tarifoptimierung-204 #sicherheit .pkv-204-assurance-text p:last-child {
  margin-bottom: 0;
}

@media (max-width: 1180px) {
  .page-tarifoptimierung-204 #sicherheit .pkv-204-assurance-text {
    margin-top: 24px;
    padding-top: 0;
  }
}
/* PKV204 SICHERHEIT TEXTAUSRICHTUNG V6 END */
/* PKV 204 HISTORISCHE FREIGABESTYLES V1 END */