/* ===========================================================
   GP WISSEN PAGES DESIGN — PILLAR-DNA OVERLAY
   Datum: 2026-05-27
   Geltungsbereich: .gp-wissen (Hub) + .gp-wissen-section (Sub-Pages)
   =========================================================== */

/* ============================================================
   1. SHARED — Container + Typography Reset
   ============================================================ */
.gp-wissen, .gp-wissen-section {
  font-family: 'Montserrat', sans-serif;
  color: #1a2e3b;
  -webkit-font-smoothing: antialiased;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ============================================================
   2. WISSEN HUB (/wissen/) — Pillar-Style Editorial
   ============================================================ */

/* Wrapper + Hero-Spacing */
.gp-wissen {
  padding-top: clamp(48px, 6vw, 80px);
  padding-bottom: clamp(56px, 7vw, 96px);
}

/* H1 — Pillar Hero Style */
.gp-wissen > h1 {
  font-size: clamp(32px, 4.5vw, 52px);
  font-weight: 900;
  letter-spacing: -1.8px;
  line-height: 1.08;
  color: #00253A;
  margin: 0 0 24px;
  max-width: 880px;
}

/* Intro Paragraph */
.gp-wissen > .gp-intro {
  font-size: clamp(16px, 1.4vw, 19px);
  color: rgba(0,37,58,.7);
  line-height: 1.75;
  margin-bottom: 56px;
  max-width: 760px;
}

/* Editorial Card — Vertiefe dein Wissen Block */
.gp-wissen > .gp-hub-editorial {
  background: linear-gradient(135deg, #fff 0%, #F8F7F1 100%);
  border: 1px solid rgba(0,158,222,.18);
  border-radius: 24px;
  padding: clamp(32px, 5vw, 56px);
  margin: 0 0 56px;
  box-shadow: 0 20px 60px rgba(0,37,58,.08);
  position: relative;
  overflow: hidden;
}
.gp-wissen > .gp-hub-editorial::before {
  content:''; position:absolute;
  top: -120px; right: -120px;
  width: 380px; height: 380px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,158,222,.12) 0%, transparent 70%);
  pointer-events:none;
}

/* Eyebrow — innerhalb editorial */
.gp-wissen .gp-hub-eyebrow {
  display: inline-flex; align-items:center; gap: 10px;
  font-size: 11.5px; font-weight: 800;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: #009EDE;
  margin-bottom: 18px;
}
.gp-wissen .gp-hub-eyebrow::before {
  content:''; display:block;
  width: 24px; height: 2px;
  background: #009EDE;
}

/* Editorial Title */
.gp-wissen .gp-hub-editorial > h2,
.gp-wissen .gp-hub-title {
  font-size: clamp(26px, 3.4vw, 38px);
  font-weight: 900;
  color: #00253A;
  letter-spacing: -1px;
  line-height: 1.15;
  margin: 0 0 12px;
}

/* Sub-line */
.gp-wissen .gp-hub-sub,
.gp-wissen .gp-hub-lead {
  font-size: 16.5px;
  color: rgba(0,37,58,.7);
  line-height: 1.7;
  max-width: 760px;
  margin: 0 0 32px;
}

/* List — die 11 Themen-Cluster als Cards */
.gp-wissen .gp-hub-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  list-style: none;
  padding: 0; margin: 0;
}

.gp-wissen .gp-hub-item {
  display: grid;
  grid-template-columns: 44px 1fr 24px;
  align-items: center;
  gap: 16px;
  background: #fff;
  border: 1px solid rgba(0,37,58,.08);
  border-radius: 16px;
  padding: 20px 22px;
  transition: transform .35s cubic-bezier(.2,.8,.3,1.1),
              border-color .35s ease,
              box-shadow .35s ease;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.gp-wissen .gp-hub-item > div { min-width: 0; }
.gp-wissen .gp-hub-title { display: block; }
.gp-wissen .gp-hub-sub { display: block; }

.gp-wissen .gp-hub-item:hover {
  transform: translateY(-2px);
  border-color: rgba(0,158,222,.28);
  box-shadow: 0 8px 22px rgba(0,37,58,.10);
}

/* Number badge inside hub-item */
.gp-wissen .gp-hub-num {
  flex-shrink: 0;
  width: 44px; height: 44px;
  background: linear-gradient(135deg, #009EDE 0%, #007BB5 100%);
  border-radius: 50%;
  display: flex; align-items:center; justify-content:center;
  color: #fff;
  font-size: 1rem; font-weight: 800;
  box-shadow: 0 6px 20px rgba(0,158,222,.35);
}

/* Item title + sub */
.gp-wissen .gp-hub-item .gp-hub-title {
  font-size: 1.04rem !important;
  font-weight: 800;
  color: #00253A;
  margin: 0 !important;
  line-height: 1.3;
}
.gp-wissen .gp-hub-item .gp-hub-sub {
  font-size: .88rem !important;
  color: rgba(0,37,58,.6);
  line-height: 1.5;
  margin: 4px 0 0 !important;
  max-width: unset;
}

/* Go link — visible Arrow nur on hover */
.gp-wissen .gp-hub-go {
  flex-shrink: 0;
  font-size: 0;          /* hide text */
  color: transparent;
  position: relative;
  width: 24px;
  transition: transform .3s ease;
}
.gp-wissen .gp-hub-go::before {
  content: '→';
  font-size: 18px;
  font-weight: 700;
  color: rgba(0,158,222,.35);
  position: absolute;
  inset: 0;
  display: flex; align-items: center; justify-content: flex-end;
  transition: color .3s ease;
}
.gp-wissen .gp-hub-item:hover .gp-hub-go { transform: translateX(4px); }
.gp-wissen .gp-hub-item:hover .gp-hub-go::before { color: #009EDE; }

/* Bundesland Block */
.gp-wissen .gp-hub-bl-wrap {
  background: #00253A;
  border-radius: 24px;
  padding: clamp(36px, 5vw, 56px);
  margin: 56px 0;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.gp-wissen .gp-hub-bl-wrap::before {
  content:''; position:absolute;
  top:-150px; right:-150px;
  width: 480px; height: 480px;
  border-radius:50%;
  background: radial-gradient(circle, rgba(0,158,222,.18) 0%, transparent 65%);
  pointer-events:none;
}
.gp-wissen .gp-hub-bl-wrap > * { position: relative; z-index: 1; }
.gp-wissen .gp-hub-bl-wrap .gp-hub-eyebrow { color: #4FC3F7; }
.gp-wissen .gp-hub-bl-wrap .gp-hub-eyebrow::before { background: #4FC3F7; }
.gp-wissen .gp-hub-bl-wrap .gp-hub-title { color: #fff; }
.gp-wissen .gp-hub-bl-wrap .gp-hub-sub,
.gp-wissen .gp-hub-bl-wrap .gp-hub-lead { color: rgba(255,255,255,.7); }

.gp-wissen .gp-hub-bl-tags {
  display: flex; flex-wrap: wrap; gap: 10px;
  margin-top: 28px;
}
.gp-wissen .gp-hub-bl-tag {
  display: inline-flex; align-items:center; gap: 6px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 100px;
  padding: 10px 18px;
  font-size: 13.5px; font-weight: 700;
  color: #fff;
  text-decoration: none;
  transition: all .3s ease;
}
.gp-wissen .gp-hub-bl-tag:hover {
  background: rgba(0,158,222,.18);
  border-color: rgba(0,158,222,.5);
  color: #fff;
  transform: translateY(-2px);
}

/* Section Labels (Topic-Cluster Header) — STARK MACHEN */
.gp-wissen .gp-section-label {
  display: block !important;
  background: transparent !important;
  font-size: clamp(11px, 1vw, 13px) !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #009EDE !important;
  padding: 56px 0 8px !important;
  border-top: 2px solid rgba(0,158,222,.18) !important;
  border-radius: 0 !important;
  margin-top: 48px !important;
  position: relative;
  height: auto !important;
  width: auto !important;
}
.gp-wissen .gp-section-label::before {
  content:'';
  display: inline-block;
  width: 28px; height: 2px;
  background: #009EDE;
  vertical-align: middle;
  margin-right: 10px;
  position: relative; top: -2px;
}

/* Q&A Pairs */
.gp-wissen > h2 {
  font-size: clamp(20px, 2.4vw, 26px);
  font-weight: 800;
  color: #00253A;
  letter-spacing: -.4px;
  line-height: 1.3;
  margin: 36px 0 14px;
  padding-left: 16px;
  border-left: 4px solid #009EDE;
}
.gp-wissen > p {
  font-size: 16.5px;
  color: rgba(0,37,58,.78);
  line-height: 1.75;
  margin: 0 0 24px;
  padding-left: 16px;
  max-width: 880px;
}
.gp-wissen > p a {
  color: #009EDE; font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(0,158,222,.3);
  transition: border-color .25s ease;
}
.gp-wissen > p a:hover { border-color: #009EDE; }
.gp-wissen > p strong { color: #00253A; font-weight: 700; }

/* CTA Box innerhalb der Q&A */
.gp-wissen .gp-cta-box {
  background: linear-gradient(135deg, #00253A 0%, #003a5c 100%);
  border-radius: 20px;
  padding: clamp(28px, 4vw, 44px);
  margin: 48px 0;
  color: #fff;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 48px rgba(0,37,58,.18);
}
.gp-wissen .gp-cta-box::before {
  content:''; position:absolute;
  top:-100px; right:-100px;
  width: 320px; height: 320px;
  border-radius:50%;
  background: radial-gradient(circle, rgba(0,158,222,.22) 0%, transparent 65%);
  pointer-events:none;
}
.gp-wissen .gp-cta-box > * { position: relative; z-index: 1; }
.gp-wissen .gp-cta-box p {
  color: rgba(255,255,255,.85);
  font-size: 1.04rem;
  line-height: 1.65;
  margin: 0 0 18px;
  padding: 0;
  border: none;
}
.gp-wissen .gp-cta-box p:first-child {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 12px;
}
.gp-wissen .gp-cta-box a {
  display: inline-block;
  background: linear-gradient(135deg, #009EDE 0%, #007BB5 100%);
  color: #fff !important;
  padding: 14px 28px;
  border-radius: 12px;
  font-weight: 700;
  text-decoration: none;
  font-size: 15px;
  box-shadow: 0 8px 24px rgba(0,158,222,.4);
  transition: transform .25s ease, box-shadow .25s ease;
  border: none;
}
.gp-wissen .gp-cta-box a:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(0,158,222,.55);
  color: #fff !important;
  border: none;
}

/* About-Block (René Bilda Card) */
.gp-wissen .gp-about-block {
  background: #F5F4EF;
  border-radius: 20px;
  padding: clamp(24px, 4vw, 40px);
  margin: 48px 0;
  border-left: 4px solid #009EDE;
}
.gp-wissen .gp-about-block h2,
.gp-wissen .gp-about-block h3 {
  font-size: 1.2rem;
  color: #00253A;
  margin: 0 0 10px;
  padding-left: 0;
  border-left: none;
}

/* Mobile */
@media (max-width: 760px) {
  .gp-wissen .gp-hub-list { grid-template-columns: 1fr; }
  .gp-wissen .gp-hub-item { grid-template-columns: auto 1fr auto; gap: 14px; padding: 18px 20px; }
}


/* ============================================================
   3. WISSEN SUB-PAGES (/wissen/avgs-gutschein/ etc.)
   ============================================================ */

/* Stand-Hinweis */
.gp-wissen-section > .gp-page p[style*="background:#EEEDE7"] {
  background: linear-gradient(135deg, #F5F4EF 0%, #EEEDE7 100%) !important;
  border-left: 4px solid #009EDE !important;
  border-radius: 12px !important;
  padding: 16px 22px !important;
  font-size: 14.5px !important;
  color: rgba(0,37,58,.75) !important;
  margin: 0 0 32px !important;
}

/* Inhaltsverzeichnis (TOC) — upgrade */
.gp-wissen-section .gp-wissen-toc {
  background: linear-gradient(135deg, #fff 0%, #F8F7F1 100%) !important;
  border: 1px solid rgba(0,158,222,.18) !important;
  border-radius: 20px !important;
  padding: clamp(24px, 4vw, 36px) !important;
  box-shadow: 0 12px 36px rgba(0,37,58,.06) !important;
  margin: 40px 0 !important;
  position: relative;
  overflow: hidden;
}
.gp-wissen-section .gp-wissen-toc::before {
  content:''; position: absolute;
  top: -80px; right: -80px;
  width: 240px; height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,158,222,.1) 0%, transparent 70%);
  pointer-events: none;
}
.gp-wissen-section .gp-wissen-toc h2,
.gp-wissen-section .gp-wissen-toc h3 {
  font-size: clamp(22px, 2.6vw, 28px) !important;
  font-weight: 900 !important;
  color: #00253A !important;
  letter-spacing: -.5px;
  margin: 0 0 20px !important;
  position: relative;
}
.gp-wissen-section .gp-wissen-toc ul,
.gp-wissen-section .gp-wissen-toc ol {
  position: relative;
}
.gp-wissen-section .gp-wissen-toc a {
  color: #00253A !important;
  text-decoration: none;
  font-weight: 600;
  transition: color .25s ease;
  position: relative;
  padding-left: 18px;
  display: inline-block;
}
.gp-wissen-section .gp-wissen-toc a::before {
  content: '→';
  position: absolute;
  left: 0; top: 0;
  color: #009EDE;
  font-weight: 700;
  transition: transform .25s ease;
}
.gp-wissen-section .gp-wissen-toc a:hover {
  color: #009EDE !important;
}
.gp-wissen-section .gp-wissen-toc a:hover::before {
  transform: translateX(3px);
}

/* H1 + Lead-Intro */
.gp-wissen-section .gp-page > h1 {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 900;
  letter-spacing: -1.2px;
  line-height: 1.1;
  color: #00253A;
  margin: 0 0 20px;
}

/* Q&A Pattern (auf Sub-Pages) */
.gp-wissen-section .gp-page > h2 {
  font-size: clamp(22px, 2.6vw, 30px);
  font-weight: 800;
  color: #00253A;
  letter-spacing: -.5px;
  line-height: 1.3;
  margin: 48px 0 16px;
  padding-left: 18px;
  border-left: 4px solid #009EDE;
  position: relative;
}
.gp-wissen-section .gp-page > h3 {
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 800;
  color: #00253A;
  margin: 32px 0 10px;
}
.gp-wissen-section .gp-page > p {
  font-size: 16.5px;
  color: rgba(0,37,58,.78);
  line-height: 1.75;
  margin: 0 0 22px;
  max-width: 880px;
}
.gp-wissen-section .gp-page > p strong { color: #00253A; font-weight: 700; }
.gp-wissen-section .gp-page > p a {
  color: #009EDE; font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(0,158,222,.3);
  transition: border-color .25s ease;
}
.gp-wissen-section .gp-page > p a:hover { border-color: #009EDE; }

/* gp-related-block (Verwandte Themen) */
.gp-wissen-section .gp-related-block,
article.gp-related-block {
  max-width: 1200px !important;
  margin: 48px auto !important;
  padding: clamp(28px, 4vw, 48px) 24px !important;
  background: #F5F4EF !important;
  border-radius: 24px !important;
}
.gp-wissen-section .gp-related-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 11.5px; font-weight: 800;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: #009EDE;
  margin-bottom: 12px;
}
.gp-wissen-section .gp-related-eyebrow::before {
  content:''; display:block;
  width: 24px; height: 2px;
  background: #009EDE;
}
.gp-wissen-section .gp-related-header h2,
.gp-wissen-section .gp-related-block h2 {
  font-size: clamp(24px, 3vw, 32px) !important;
  font-weight: 900 !important;
  color: #00253A !important;
  letter-spacing: -.5px;
  margin: 0 0 12px !important;
  border: none !important;
  padding: 0 !important;
}
.gp-wissen-section .gp-related-lead {
  font-size: 16.5px;
  color: rgba(0,37,58,.7);
  margin: 0 0 28px;
}
.gp-wissen-section .gp-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.gp-wissen-section .gp-related-card {
  background: #fff;
  border: 1px solid rgba(0,37,58,.08);
  border-radius: 16px;
  padding: 22px 24px;
  text-decoration: none;
  transition: transform .35s cubic-bezier(.2,.8,.3,1.1),
              border-color .35s ease,
              box-shadow .35s ease;
  color: inherit;
  display: block;
}
.gp-wissen-section .gp-related-card:hover {
  transform: translateY(-2px);
  border-color: rgba(0,158,222,.28);
  box-shadow: 0 8px 22px rgba(0,37,58,.10);
  color: inherit;
}
.gp-wissen-section .gp-related-card-row {
  display: flex; align-items: center; gap: 14px;
}
.gp-wissen-section .gp-related-card-icon {
  flex-shrink: 0;
  width: 40px; height: 40px;
  background: linear-gradient(135deg, #009EDE 0%, #007BB5 100%);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  box-shadow: 0 6px 18px rgba(0,158,222,.32);
}
.gp-wissen-section .gp-related-card-icon svg {
  width: 18px; height: 18px;
}
.gp-wissen-section .gp-related-card-title {
  font-size: .96rem;
  font-weight: 800;
  color: #00253A;
  line-height: 1.3;
  flex: 1;
}
.gp-wissen-section .gp-related-card-arrow {
  color: #009EDE;
  font-weight: 700;
  transition: transform .25s ease;
}
.gp-wissen-section .gp-related-card:hover .gp-related-card-arrow {
  transform: translateX(4px);
}

@media (max-width: 880px) {
  .gp-wissen-section .gp-related-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 580px) {
  .gp-wissen-section .gp-related-grid { grid-template-columns: 1fr; }
}

/* Pillar-Banner (Cross-Link zur Pillar) — leichteres polishen */
.gp-wissen-section .gp-pillar-banner,
article.gp-pillar-banner {
  background: linear-gradient(135deg, #fff 0%, #F4F2EC 100%) !important;
  border: 1px solid rgba(0,158,222,.22) !important;
  border-radius: 18px !important;
  padding: 28px 32px !important;
  margin: 32px auto !important;
  max-width: 900px !important;
  box-shadow: 0 12px 36px rgba(0,37,58,.06) !important;
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
}
.gp-wissen-section .gp-pillar-banner-icon {
  flex: 0 0 56px;
  width: 56px; height: 56px;
  background: linear-gradient(135deg, #009EDE 0%, #007BB5 100%) !important;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 24px rgba(0,158,222,.4);
}
.gp-wissen-section .gp-pillar-banner-eyebrow {
  font-size: 11.5px; font-weight: 800;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: #009EDE !important;
  margin-bottom: 4px;
}
.gp-wissen-section .gp-pillar-banner-text h3 {
  font-size: 1.15rem !important;
  color: #00253A !important;
  font-weight: 800 !important;
  margin: 0 0 4px !important;
}
.gp-wissen-section .gp-pillar-banner-cta {
  background: linear-gradient(135deg, #009EDE 0%, #007BB5 100%) !important;
  color: #fff !important;
  padding: 12px 22px !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(0,158,222,.35);
  transition: transform .25s ease, box-shadow .25s ease;
}
.gp-wissen-section .gp-pillar-banner-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0,158,222,.5);
}

/* === GP WISSEN HERO (v3) === */
.gp-wissen-hero {
  background: linear-gradient(135deg, #00253A 0%, #003a5c 100%);
  padding: 56px 24px 60px;
  position: relative;
  overflow: hidden;
  margin: 0 0 8px;
}
.gp-wissen-hero::before {
  content:''; position:absolute; top:-200px; right:-150px;
  width:560px; height:560px; border-radius:50%;
  background: radial-gradient(circle, rgba(0,158,222,.16) 0%, transparent 65%);
  pointer-events:none;
}
.gp-wissen-hero::after {
  content:''; position:absolute; bottom:-180px; left:-120px;
  width:440px; height:440px; border-radius:50%;
  background: radial-gradient(circle, rgba(0,158,222,.08) 0%, transparent 70%);
  pointer-events:none;
}
.gp-wissen-hero__inner { max-width: 900px; margin: 0 auto; position: relative; z-index: 1; }
.gp-wissen-hero__badge {
  display: inline-flex; align-items: center; gap: 9px;
  background: rgba(0,158,222,.14); border: 1px solid rgba(0,158,222,.32);
  color: #4FC3F7; padding: 7px 16px; border-radius: 100px;
  font-size: 11px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase;
  margin-bottom: 20px; font-family: 'Montserrat', sans-serif;
}
.gp-wissen-hero__badge .dot {
  width: 6px; height: 6px; background: #4FC3F7; border-radius: 50%;
  box-shadow: 0 0 10px rgba(79,195,247,.7); animation: gpWHpulse 2s ease-in-out infinite;
}
@keyframes gpWHpulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.55;transform:scale(1.35)} }
.gp-wissen-hero h1 {
  color: #fff !important; font-family: 'Montserrat', sans-serif;
  font-size: clamp(28px, 4vw, 44px) !important; font-weight: 900 !important;
  letter-spacing: -1.5px; line-height: 1.12 !important; margin: 0 0 18px !important;
  padding: 0 !important; border: none !important;
}
.gp-wissen-hero h1 .hl {
  background: linear-gradient(135deg, #4FC3F7, #009EDE);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.gp-wissen-hero__sub {
  color: rgba(255,255,255,.82); font-size: clamp(15px,1.4vw,18px);
  line-height: 1.65; margin: 0 0 22px; max-width: 680px;
  font-family: 'Montserrat', sans-serif;
}
.gp-wissen-hero__trust {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 13px; color: rgba(255,255,255,.6); font-weight: 600;
  border-top: 1px solid rgba(255,255,255,.12); padding-top: 16px;
  font-family: 'Montserrat', sans-serif;
}
.gp-wissen-hero__trust svg { width: 16px; height: 16px; color: #4FC3F7; flex-shrink: 0; }
@media (max-width: 600px) { .gp-wissen-hero { padding: 40px 20px 44px; } }

/* === FIX: Bundesland-Pills Text-Kontrast (Theme-Override schlagen) === */
a.gp-hub-bl-tag, .gp-hub-bl-wrap a.gp-hub-bl-tag, .gp-hub-bl-tags a {
  color: #fff !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.20) !important;
}
a.gp-hub-bl-tag:hover, .gp-hub-bl-tags a:hover {
  color: #fff !important;
  background: rgba(0,158,222,.22) !important;
  border-color: #4FC3F7 !important;
}


/* === Wissen-Fix 2026-05: CTA-Button-Klassen (gp-btn-*) + Related-Cluster Footer-Abstand === */
.gp-cta .gp-cta-buttons{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:8px; }
.gp-cta a.gp-btn-primary, .gp-cta a.gp-btn-secondary{
  display:inline-block !important; background:#009EDE !important; color:#fff !important;
  padding:12px 28px !important; border-radius:6px !important; text-decoration:none !important;
  font-weight:600 !important; margin-top:8px !important;
}
.gp-page > .gp-related-block,
.gp-page > .gp-pillar-banner,
.gp-page > .gp-wissen-section:last-child{ margin-bottom:64px !important; }


/* === SEO-Prosa Politur (Erfahrungsberichte + FAQ) 2026-05 === */
.gp-seo-prose{ max-width:820px; margin:0 auto; line-height:1.8; }
.gp-seo-prose h2{ font-size:1.4rem; font-weight:800; color:#00253A; letter-spacing:-.3px; margin:0 0 16px; }
.gp-seo-prose h3{ font-size:1.05rem; font-weight:700; color:#00253A; margin:26px 0 10px; }
.gp-seo-prose p{ font-size:15.5px; line-height:1.8; color:#4a5f6b; margin:0 0 14px; }
.gp-seo-prose p:last-child{ margin-bottom:0; }
.gp-seo-prose strong{ color:#00253A; font-weight:600; }
.gp-seo-prose ul{ margin:0 0 14px; padding-left:22px; }
.gp-seo-prose li{ margin:6px 0; color:#4a5f6b; }
.seo-block p{ font-size:15px !important; line-height:1.8 !important; }


/* === Geschäftsmodelle-Format (gp-gm) 2026-05 === */
.gp-gm-figure{ position:relative; width:100%; aspect-ratio:16/9; border-radius:16px; overflow:hidden; margin:30px 0; background:linear-gradient(135deg,#00253A 0%,#003a5c 100%); }
.gp-gm-figure img{ width:100%; height:100%; object-fit:cover; display:block; }
.gp-gm-figure.is-ph{ display:flex; align-items:center; justify-content:center; flex-direction:column; gap:10px; color:#9fc7e0; text-align:center; border:1px dashed rgba(79,195,247,.45); }
.gp-gm-figure.is-ph svg{ width:40px; height:40px; opacity:.65; }
.gp-gm-figure .cap{ font-size:13px; letter-spacing:.04em; }
.gp-gm-steckbrief{ background:#fff; border:1px solid rgba(0,37,58,.1); border-radius:18px; padding:26px 28px; margin:30px 0; box-shadow:0 6px 22px rgba(0,37,58,.06); }
.gp-gm-steckbrief h3{ font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:#009EDE; margin:0 0 18px; font-weight:800; }
.gp-gm-steckbrief dl{ display:grid; grid-template-columns:1fr 1fr; gap:0 36px; margin:0; }
.gp-gm-steckbrief .row{ display:flex; flex-direction:column; gap:3px; border-bottom:1px solid rgba(0,37,58,.08); padding:11px 0; }
.gp-gm-steckbrief dt{ font-size:12.5px; color:#607a88; margin:0; }
.gp-gm-steckbrief dd{ margin:0; font-size:15.5px; font-weight:700; color:#00253A; }
@media(max-width:600px){ .gp-gm-steckbrief dl{ grid-template-columns:1fr; } }
.gp-gm-verdict{ display:flex; gap:22px; align-items:flex-start; background:linear-gradient(135deg,#00253A 0%,#003a5c 100%); color:#fff; border-radius:18px; padding:28px 30px; margin:34px 0; }
.gp-gm-verdict__photo{ flex:0 0 92px; width:92px; height:92px; border-radius:50%; object-fit:cover; border:3px solid rgba(79,195,247,.5); background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; color:#4FC3F7; font-weight:800; }
.gp-gm-verdict__label{ font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:#4FC3F7; font-weight:800; margin:0 0 8px; }
.gp-gm-verdict__score{ display:flex; align-items:baseline; gap:8px; margin:0 0 12px; }
.gp-gm-verdict__score b{ font-size:2.1rem; font-weight:900; color:#4FC3F7; line-height:1; }
.gp-gm-verdict__score span{ font-size:1rem; color:rgba(255,255,255,.7); }
.gp-gm-verdict p{ color:rgba(255,255,255,.92) !important; margin:0 !important; line-height:1.7; font-size:15.5px; }
.gp-gm-verdict .who{ display:block; margin-top:12px; font-size:13px; color:rgba(255,255,255,.6); }
@media(max-width:600px){ .gp-gm-verdict{ flex-direction:column; align-items:center; text-align:center; } }
.gp-gm-procon{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:30px 0; }
.gp-gm-procon__col{ border-radius:16px; padding:22px 24px; border:1px solid; }
.gp-gm-procon__col.pro{ background:rgba(31,143,80,.06); border-color:rgba(31,143,80,.25); }
.gp-gm-procon__col.con{ background:rgba(192,67,47,.05); border-color:rgba(192,67,47,.22); }
.gp-gm-procon__col h4{ margin:0 0 12px; font-size:1rem; font-weight:800; }
.gp-gm-procon__col.pro h4{ color:#1f8f50; }
.gp-gm-procon__col.con h4{ color:#c0432f; }
.gp-gm-procon__col ul{ margin:0; padding-left:20px; }
.gp-gm-procon__col li{ margin:9px 0; color:#33424c; font-size:15px; line-height:1.55; }
@media(max-width:600px){ .gp-gm-procon{ grid-template-columns:1fr; } }