/* Header: Auf Mobile nur Logo, kein Menü/CTA/Link */
@media (max-width: 960px) {
  .gp-hamburger, .gp-burger, .gp-nav, .gp-nav-list, .gp-has-mega, .gp-header-cta { display: none !important; }
  header a[href="/"], header a[href="https://gruender-piloten.de/"], header a[href="https://gruender-piloten.de"] { pointer-events: none !important; cursor: default !important; }
}

/* ===== AVGS Landing Page V3 — Scoped Styles ===== */
.avgs-lp {
  --navy: #00253A;
  --blue: #009EDE;
  --blue-dark: #007BB5;
  --beige: #EEEDE7;
  --white: #fff;
  --green: #34C759;
  --radius-card: 20px;
  --radius-btn: 14px;
  font-family: 'Montserrat', sans-serif;
  color: var(--navy);
  line-height: 1.6;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

.avgs-lp *, .avgs-lp *::before, .avgs-lp *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.avgs-lp img {
  max-width: 100%;
  height: auto;
  display: block;
}

.avgs-lp h1, .avgs-lp h2, .avgs-lp h3, .avgs-lp h4 {
  line-height: 1.25;
  font-weight: 800;
}

.avgs-lp h1 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); }
.avgs-lp h2 { font-size: clamp(1.5rem, 3vw, 2.3rem); }
.avgs-lp h3 { font-size: 1.15rem; }

.avgs-lp p { margin-top: 0; }

.avgs-lp a { text-decoration: none; color: inherit; }

/* Container */
.avgs-lp .avgs-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Section */
.avgs-lp .avgs-section {
  padding: 80px 0;
}
.avgs-lp .avgs-section--beige { background: var(--beige); }
.avgs-lp .avgs-section--navy { background: var(--navy); color: var(--white); }

/* Two-col grid */
.avgs-lp .avgs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

/* CTA Button */
.avgs-lp .avgs-btn {
  display: inline-block;
  background: var(--blue);
  color: var(--white) !important;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  padding: 16px 36px;
  border-radius: var(--radius-btn);
  border: none;
  cursor: pointer;
  transition: background .25s ease, transform .2s ease, box-shadow .25s ease;
  text-align: center;
  text-decoration: none !important;
}
.avgs-lp .avgs-btn:hover {
  background: var(--blue-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,158,222,.35);
}

/* Subline */
.avgs-lp .avgs-subline {
  font-size: 1.05rem;
  color: rgba(0,37,58,.7);
  margin-bottom: 24px;
  line-height: 1.65;
}
.avgs-lp .avgs-section--navy .avgs-subline {
  color: rgba(255,255,255,.7);
}

/* Micro-copy */
.avgs-lp .avgs-micro {
  font-size: .85rem;
  color: rgba(0,37,58,.5);
  margin-top: 12px;
}
.avgs-lp .avgs-section--navy .avgs-micro,
.avgs-lp .avgs-final-cta .avgs-micro {
  color: rgba(255,255,255,.5);
}

/* Badge */
.avgs-lp .avgs-badge {
  display: inline-block;
  background: rgba(0,158,222,.1);
  color: var(--blue);
  font-weight: 700;
  font-size: .82rem;
  padding: 6px 16px;
  border-radius: 50px;
  margin-bottom: 20px;
  letter-spacing: .02em;
}

/* Fade-in animation */
.avgs-lp .avgs-fade {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .7s ease, transform .7s ease;
}
.avgs-lp .avgs-fade.avgs-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ===== 1. HERO ===== */
.avgs-lp .avgs-hero { padding: 60px 0 40px; background: var(--beige); }
.avgs-lp .avgs-hero h1 { margin-bottom: 20px; }
.avgs-lp .avgs-hero .avgs-subline { font-size: 1.1rem; margin-bottom: 28px; }
.avgs-lp .avgs-hero__logos { margin-bottom: 32px; }
.avgs-lp .avgs-hero__logos img { max-width: 320px; }
.avgs-lp .avgs-hero__img img {
  max-width: 580px;
  margin: 0 auto;
}

/* ===== 2. KOMMT DIR DAS BEKANNT VOR? ===== */
.avgs-lp .avgs-pain-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.avgs-lp .avgs-pain-card {
  background: rgba(255,255,255,.06);
  border-radius: var(--radius-card);
  padding: 32px 28px;
  border: 1.5px solid rgba(255,255,255,.08);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.avgs-lp .avgs-pain-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0,0,0,.2);
  border-color: var(--blue);
}
.avgs-lp .avgs-pain-card__icon {
  width: 48px;
  height: 48px;
  background: rgba(0,158,222,.15);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.avgs-lp .avgs-pain-card__icon svg {
  width: 24px;
  height: 24px;
  color: var(--blue);
}
.avgs-lp .avgs-pain-card h4 {
  margin-bottom: 8px;
  font-size: 1.05rem;
  color: var(--white);
}
.avgs-lp .avgs-pain-card p {
  font-size: .92rem;
  color: rgba(255,255,255,.6);
  line-height: 1.65;
}

/* ===== 3. VON DER IDEE ===== */
.avgs-lp .avgs-check-list { list-style: none; display: flex; flex-direction: column; gap: 24px; }
.avgs-lp .avgs-check-list li { display: flex; gap: 16px; align-items: flex-start; }
.avgs-lp .avgs-check-list__icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background: var(--blue);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}
.avgs-lp .avgs-check-list__icon svg { width: 16px; height: 16px; }
.avgs-lp .avgs-check-list__text h4 { font-size: 1rem; font-weight: 700; margin-bottom: 4px; }
.avgs-lp .avgs-check-list__text p { font-size: .92rem; color: rgba(0,37,58,.65); line-height: 1.55; }

.avgs-lp .avgs-idee__left { display: flex; flex-direction: column; gap: 24px; }
.avgs-lp .avgs-idee__left img { max-width: 520px; margin-top: 8px; border-radius: var(--radius-card); }

/* ===== 4. SO LÄUFT DAS COACHING ===== */
.avgs-lp .avgs-coaching__left { display: flex; flex-direction: column; gap: 20px; }

/* ===== 4. SO LÄUFT DAS COACHING V3 ===== */
.avgs-lp .avgs-coaching-v3__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.avgs-lp .avgs-coaching-v3__card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius-card);
  padding: 36px 28px;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.avgs-lp .avgs-coaching-v3__card::before {
  content: '';
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,158,222,.15) 0%, transparent 70%);
  pointer-events: none;
  transition: opacity .3s ease;
  opacity: 0;
}
.avgs-lp .avgs-coaching-v3__card:hover {
  transform: translateY(-6px);
  border-color: var(--blue);
  box-shadow: 0 16px 48px rgba(0,0,0,.25);
}
.avgs-lp .avgs-coaching-v3__card:hover::before {
  opacity: 1;
}
.avgs-lp .avgs-coaching-v3__num {
  font-size: 3rem;
  font-weight: 900;
  color: rgba(0,158,222,.15);
  line-height: 1;
  margin-bottom: 16px;
  letter-spacing: -2px;
}
.avgs-lp .avgs-coaching-v3__icon {
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, var(--blue), var(--blue-dark));
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  box-shadow: 0 4px 20px rgba(0,158,222,.3);
}
.avgs-lp .avgs-coaching-v3__icon svg { width: 26px; height: 26px; color: #fff; }
.avgs-lp .avgs-coaching-v3__card h4 { font-size: 1.05rem; font-weight: 700; margin-bottom: 10px; }
.avgs-lp .avgs-coaching-v3__card p { font-size: .88rem; color: rgba(255,255,255,.55); line-height: 1.6; }

.avgs-lp .avgs-coaching__right img {
  max-width: 520px;
  margin: 0 auto;
  border-radius: var(--radius-card);
}

/* ===== 5. DU LERNST BEI UNS ===== */
.avgs-lp .avgs-lernst__left { display: flex; flex-direction: column; gap: 20px; }
.avgs-lp .avgs-lernst__left img { max-width: 520px; margin-top: 8px; border-radius: var(--radius-card); }

/* ===== 6. SO FUNKTIONIERT'S — Accordion ===== */
.avgs-lp .avgs-funktionierts__left { display: flex; flex-direction: column; gap: 20px; }
.avgs-lp .avgs-funktionierts__left img { max-width: 520px; margin-top: 8px; border-radius: var(--radius-card); }

.avgs-lp .avgs-accordion { display: flex; flex-direction: column; gap: 12px; }
.avgs-lp .avgs-accordion-item {
  background: var(--navy);
  border-radius: var(--radius-card);
  overflow: hidden;
  border: 1px solid rgba(0,37,58,.15);
}
.avgs-lp .avgs-accordion-trigger {
  width: 100%;
  background: none;
  border: none;
  color: var(--white);
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  padding: 20px 24px;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  transition: background .2s ease;
}
.avgs-lp .avgs-accordion-trigger:hover { background: rgba(255,255,255,.05); }
.avgs-lp .avgs-accordion-trigger svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  transition: transform .35s ease;
}
.avgs-lp .avgs-accordion-item.avgs-open .avgs-accordion-trigger svg {
  transform: rotate(180deg);
}
.avgs-lp .avgs-accordion-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s ease, padding .3s ease;
}
.avgs-lp .avgs-accordion-item.avgs-open .avgs-accordion-body {
  max-height: 400px;
}
.avgs-lp .avgs-accordion-body__inner {
  padding: 0 24px 20px;
  color: rgba(255,255,255,.7);
  font-size: .93rem;
  line-height: 1.6;
}

/* ===== 7. BIST DU FÖRDERFÄHIG? ===== */
.avgs-lp .avgs-foerder-card {
  background: var(--navy);
  border-radius: 24px;
  padding: 48px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  color: var(--white);
}
.avgs-lp .avgs-foerder-card h2 { margin-bottom: 16px; }
.avgs-lp .avgs-foerder-card .avgs-subline { color: rgba(255,255,255,.7); }
.avgs-lp .avgs-foerder-card img {
  max-width: 380px;
  margin: 0 auto;
}

/* ===== 8. DEINE VORTEILE ===== */
.avgs-lp .avgs-vorteile__header { text-align: center; max-width: 700px; margin: 0 auto 48px; }
.avgs-lp .avgs-vorteile-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.avgs-lp .avgs-vorteil-card {
  background: var(--white);
  border-radius: var(--radius-card);
  padding: 32px;
  border-top: 3px solid transparent;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.avgs-lp .avgs-vorteil-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0,37,58,.08);
  border-top-color: var(--blue);
}
.avgs-lp .avgs-vorteil-card__icon {
  width: 52px;
  height: 52px;
  background: rgba(0,158,222,.1);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.avgs-lp .avgs-vorteil-card__icon svg { width: 26px; height: 26px; color: var(--blue); }
.avgs-lp .avgs-vorteil-card h4 { font-size: 1.05rem; font-weight: 700; margin-bottom: 8px; }
.avgs-lp .avgs-vorteil-card p { font-size: .92rem; color: rgba(0,37,58,.6); line-height: 1.55; }

/* ===== 9. TESTIMONIALS ===== */
.avgs-lp .avgs-testimonials__header { text-align: center; max-width: 700px; margin: 0 auto 48px; }
.avgs-lp .avgs-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.avgs-lp .avgs-testimonial-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius-card);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.avgs-lp .avgs-testimonial-stars { display: flex; gap: 3px; }
.avgs-lp .avgs-testimonial-stars svg { width: 18px; height: 18px; color: #F5A623; }
.avgs-lp .avgs-testimonial-card blockquote {
  font-size: .93rem;
  line-height: 1.65;
  color: rgba(255,255,255,.8);
  flex: 1;
}
.avgs-lp .avgs-testimonial-author {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 8px;
}
.avgs-lp .avgs-testimonial-author img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
}
.avgs-lp .avgs-testimonial-author__name { font-weight: 700; font-size: .95rem; }
.avgs-lp .avgs-testimonial-author__source { font-size: .82rem; color: rgba(255,255,255,.5); }

/* ===== 10. FAQ ===== */
.avgs-lp .avgs-faq__left { display: flex; flex-direction: column; gap: 20px; }
.avgs-lp .avgs-faq__left img { max-width: 520px; margin-top: 8px; border-radius: var(--radius-card); }

.avgs-lp .avgs-faq-bottom {
  margin-top: 48px;
}
.avgs-lp .avgs-faq-bottom .avgs-btn--outline {
  display: inline-block;
  background: transparent;
  color: var(--navy) !important;
  border: 2px solid var(--navy);
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  padding: 14px 32px;
  border-radius: var(--radius-btn);
  cursor: pointer;
  transition: background .25s ease, color .25s ease;
  text-decoration: none !important;
  margin-bottom: 40px;
}
.avgs-lp .avgs-faq-bottom .avgs-btn--outline:hover {
  background: var(--navy);
  color: var(--white) !important;
}

.avgs-lp .avgs-advisor {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 32px;
}
.avgs-lp .avgs-advisor img {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
}
.avgs-lp .avgs-advisor__text p:first-child { font-size: .95rem; color: rgba(0,37,58,.7); max-width: 360px; }
.avgs-lp .avgs-advisor__text p:last-child { font-weight: 700; font-size: .88rem; margin-top: 4px; }

/* ===== 11. FINAL CTA ===== */
.avgs-lp .avgs-final-cta {
  text-align: center;
  padding: 80px 0;
  background: var(--navy);
  color: var(--white);
}
.avgs-lp .avgs-final-cta h2 { margin-bottom: 16px; }
.avgs-lp .avgs-final-cta .avgs-subline { color: rgba(255,255,255,.7); max-width: 600px; margin: 0 auto 32px; }

/* ===== MODULE GRID ===== */
.avgs-lp .avgs-module-section {
  background: var(--navy);
  color: var(--white);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.avgs-lp .avgs-module-section::before {
  content: '';
  position: absolute;
  top: -100px;
  right: -100px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,158,222,.1) 0%, transparent 70%);
  pointer-events: none;
}
.avgs-lp .avgs-module-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.avgs-lp .avgs-module-card {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 28px 24px;
  transition: transform .3s ease, background .3s ease, box-shadow .3s ease;
}
.avgs-lp .avgs-module-card:hover {
  transform: translateY(-5px);
  background: rgba(255,255,255,.1);
  box-shadow: 0 12px 40px rgba(0,0,0,.25);
}
.avgs-lp .avgs-module-card__icon {
  width: 48px;
  height: 48px;
  background: rgba(255,255,255,.2);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.avgs-lp .avgs-module-card__icon svg {
  width: 24px;
  height: 24px;
  color: var(--white);
}
.avgs-lp .avgs-module-card h4 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--white);
}
.avgs-lp .avgs-module-card p {
  font-size: .85rem;
  color: rgba(255,255,255,.7);
  line-height: 1.6;
}

/* SEO Text */
.avgs-lp .avgs-seo-text {
  max-width: 1200px;
  margin: 0 auto;
  columns: 2;
  column-gap: 48px;
}
.avgs-lp .avgs-seo-text h2 {
  column-span: all;
}
.avgs-lp .avgs-seo-text h2 {
  font-size: 1.4rem;
  margin-bottom: 20px;
}
.avgs-lp .avgs-seo-text p {
  font-size: .95rem;
  color: rgba(0,37,58,.65);
  line-height: 1.8;
  margin-bottom: 16px;
}
.avgs-lp .avgs-seo-text p:last-child {
  margin-bottom: 0;
}

/* Social proof avatars (global) */
.avgs-lp .avgs-sp-avatars { display: flex; }
.avgs-lp .avgs-sp-avatars img { width: 36px; height: 36px; border-radius: 50%; border: 2.5px solid var(--white); object-fit: cover; margin-left: -10px; }
.avgs-lp .avgs-sp-avatars img:first-child { margin-left: 0; }

/* Social proof (final CTA) */
.avgs-lp .avgs-final-social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.avgs-lp .avgs-final-social .avgs-sp-avatars {
  display: flex;
}
.avgs-lp .avgs-final-social .avgs-sp-avatars img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2.5px solid var(--white);
  object-fit: cover;
  margin-left: -10px;
}
.avgs-lp .avgs-final-social .avgs-sp-avatars img:first-child { margin-left: 0; }
.avgs-lp .avgs-final-social .avgs-sp-text {
  font-size: .9rem;
  color: rgba(255,255,255,.6);
}
.avgs-lp .avgs-final-social .avgs-sp-text strong {
  color: var(--white);
  font-weight: 700;
}

/* ===== STICKY MOBILE CTA ===== */
.avgs-lp .avgs-sticky-cta {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--white);
  padding: 12px 16px;
  box-shadow: 0 -4px 20px rgba(0,0,0,.1);
  z-index: 9999;
  text-align: center;
}
.avgs-lp .avgs-sticky-cta .avgs-btn {
  width: 100%;
  max-width: 400px;
  padding: 14px 20px;
  font-size: .95rem;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 960px) {
  .avgs-lp .avgs-grid,
  .avgs-lp .avgs-foerder-card {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .avgs-lp .avgs-coaching-v3__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .avgs-lp .avgs-module-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .avgs-lp .avgs-seo-text {
    columns: 1;
  }
  .avgs-lp .avgs-vorteile-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .avgs-lp .avgs-pain-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .avgs-lp .avgs-section { padding: 56px 0; }
  .avgs-lp .avgs-foerder-card { padding: 40px; }
  .avgs-lp .avgs-hero__img img,
  .avgs-lp .avgs-coaching__right img,
  .avgs-lp .avgs-idee__left img,
  .avgs-lp .avgs-lernst__left img,
  .avgs-lp .avgs-funktionierts__left img,
  .avgs-lp .avgs-faq__left img,
  .avgs-lp .avgs-foerder-card img {
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .avgs-lp .avgs-section { padding: 40px 0; }
  .avgs-lp .avgs-container { padding: 0 16px; }
  .avgs-lp .avgs-coaching-v3__grid,
  .avgs-lp .avgs-module-grid,
  .avgs-lp .avgs-vorteile-grid,
  .avgs-lp .avgs-testimonials-grid {
    grid-template-columns: 1fr;
  }
  .avgs-lp h1 { font-size: 1.6rem !important; }
  .avgs-lp h2 { font-size: 1.35rem !important; }
  .avgs-lp .avgs-subline { font-size: .95rem; }
  .avgs-lp .avgs-foerder-card { padding: 28px; }
  .avgs-lp .avgs-btn { padding: 14px 28px; font-size: .93rem; width: 100%; }
  .avgs-lp .avgs-sticky-cta { display: block; }
  .avgs-lp .avgs-advisor { flex-direction: column; text-align: center; }
  .avgs-lp .avgs-advisor img { margin: 0 auto; }
  .avgs-lp .avgs-hero__logos img { max-width: 260px; }
  .avgs-lp .avgs-final-cta { padding: 56px 0; }
  .avgs-lp .avgs-final-social { flex-direction: column; gap: 8px; }
  .avgs-lp .avgs-pain-card { padding: 24px 20px; }
  .avgs-lp .avgs-check-list li { gap: 12px; }
  .avgs-lp .avgs-check-list__icon { width: 24px; height: 24px; min-width: 24px; }
  /* Global overflow fix */
  .avgs-lp { overflow-x: hidden !important; max-width: 100vw !important; }
  .avgs-lp * { max-width: 100% !important; box-sizing: border-box !important; }
  .avgs-lp .avgs-container { padding: 0 16px !important; overflow: hidden !important; width: 100% !important; }
  .avgs-lp .avgs-grid { overflow: hidden !important; width: 100% !important; }
  .avgs-lp .avgs-section { overflow: hidden !important; }

  /* Accordion fixes - both FAQ and Funktioniert's */
  .avgs-lp .avgs-accordion { width: 100% !important; overflow: hidden !important; }
  .avgs-lp .avgs-accordion-item { width: 100% !important; overflow: hidden !important; }
  .avgs-lp .avgs-accordion-trigger { padding: 14px 14px !important; font-size: .82rem !important; gap: 10px !important; width: 100% !important; overflow: hidden !important; }
  .avgs-lp .avgs-accordion-trigger span { min-width: 0 !important; flex: 1 !important; white-space: normal !important; word-wrap: break-word !important; }
  .avgs-lp .avgs-accordion-trigger svg { width: 16px !important; height: 16px !important; min-width: 16px !important; flex-shrink: 0 !important; }
  .avgs-lp .avgs-accordion-body__inner { padding: 0 14px 14px !important; font-size: .85rem !important; word-wrap: break-word !important; overflow-wrap: break-word !important; }

  /* FAQ section - hide illustration on mobile, stack vertically */
  .avgs-lp .avgs-faq__left { display: none !important; }
  .avgs-lp .avgs-funktionierts__left img { display: none !important; }

  /* Advisor / René section */
  .avgs-lp .avgs-faq-bottom { text-align: center !important; padding: 0 !important; }
  .avgs-lp .avgs-advisor { flex-direction: column !important; text-align: center !important; align-items: center !important; gap: 16px !important; padding: 0 8px !important; }
  .avgs-lp .avgs-advisor img { margin: 0 auto !important; }
  .avgs-lp .avgs-advisor__text { text-align: center !important; width: 100% !important; }
  .avgs-lp .avgs-advisor__text p { text-align: center !important; font-size: .88rem !important; word-wrap: break-word !important; overflow-wrap: break-word !important; }
  .avgs-lp .avgs-btn--outline { width: 100% !important; text-align: center !important; display: block !important; font-size: .88rem !important; }

  /* Other elements */
  .avgs-lp .avgs-testimonial-card { padding: 20px !important; }
  .avgs-lp .avgs-testimonial-card blockquote { font-size: .85rem !important; }
  .avgs-lp .avgs-module-card { padding: 24px 20px !important; }
  .avgs-lp .avgs-coaching-v3__card { padding: 28px 20px !important; }
  .avgs-lp .avgs-badge { font-size: .7rem !important; padding: 6px 14px !important; }
  .avgs-lp .avgs-micro { font-size: .78rem !important; }
  .avgs-lp .avgs-vorteil-card { padding: 24px 20px !important; }
  .avgs-lp .avgs-seo-text p { font-size: .9rem !important; }
  .avgs-lp .avgs-foerder-card { padding: 24px !important; }
  .avgs-lp .avgs-check-list__text h4 { font-size: .95rem !important; }
  .avgs-lp .avgs-check-list__text p { font-size: .85rem !important; }
  .avgs-lp .avgs-sp-avatars img { width: 32px !important; height: 32px !important; }
}

/* =====================================================
   GP PILLAR POLISH — Berlin-Signature-Lifts für .avgs-lp
   Datum: 2026-05-27 · Nur Visual, kein Struktur-Eingriff
   ===================================================== */

/* 1. PULSING DOT im Hero-Badge */
.avgs-lp .avgs-badge {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
}
.avgs-lp .avgs-badge::before {
  content:'';
  width: 6px; height: 6px;
  background: #4FC3F7;
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(79,195,247,.7);
  animation: gpPillarPulse 2s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes gpPillarPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .55; transform: scale(1.4); }
}

/* 2. GRADIENT-TEXT auf "0 € Kosten" im Hero-H1 */
.avgs-lp .avgs-hero h1 > span {
  background: linear-gradient(135deg, #4FC3F7 0%, #009EDE 50%, #007BB5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
}

/* 3. HERO BACKGROUND RADIAL GLOWS */
.avgs-lp .avgs-hero {
  position: relative;
  overflow: hidden;
}
.avgs-lp .avgs-hero::before {
  content:''; position:absolute;
  top: -250px; right: -180px;
  width: 720px; height: 720px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,158,222,.12) 0%, transparent 65%);
  pointer-events: none;
  z-index: 0;
}
.avgs-lp .avgs-hero::after {
  content:''; position:absolute;
  bottom: -200px; left: -160px;
  width: 540px; height: 540px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,158,222,.08) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.avgs-lp .avgs-hero > * { position: relative; z-index: 1; }

/* 4. MODULE-CARD ICON-BOX — Linear-Gradient + Shadow */
.avgs-lp .avgs-module-card__icon {
  background: linear-gradient(135deg, #009EDE 0%, #007BB5 100%) !important;
  box-shadow: 0 6px 22px rgba(0,158,222,.35);
  transition: box-shadow .3s ease, transform .3s ease;
}
.avgs-lp .avgs-module-card:hover .avgs-module-card__icon {
  box-shadow: 0 10px 32px rgba(0,158,222,.5);
  transform: translateY(-2px);
}
.avgs-lp .avgs-module-card__icon svg { color: #fff !important; }
.avgs-lp .avgs-module-card {
  transition: transform .35s cubic-bezier(.2,.8,.3,1.1), box-shadow .35s ease, border-color .35s ease;
}
.avgs-lp .avgs-module-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(0,0,0,.22);
}

/* 5. COACHING-V3 ICON-BOX — Linear-Gradient verstärken */
.avgs-lp .avgs-coaching-v3__icon {
  background: linear-gradient(135deg, #009EDE 0%, #007BB5 100%) !important;
  box-shadow: 0 6px 22px rgba(0,158,222,.4) !important;
}

/* 6. FINAL CTA — Navy-Gradient + Radial Glows */
.avgs-lp .avgs-final-cta {
  background: linear-gradient(135deg, #00253A 0%, #003a5c 100%) !important;
  position: relative;
  overflow: hidden;
}
.avgs-lp .avgs-final-cta::before {
  content:''; position:absolute;
  top: -220px; right: -180px;
  width: 720px; height: 720px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,158,222,.2) 0%, transparent 65%);
  pointer-events: none;
  z-index: 0;
}
.avgs-lp .avgs-final-cta::after {
  content:''; position:absolute;
  bottom: -260px; left: -180px;
  width: 620px; height: 620px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,158,222,.12) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.avgs-lp .avgs-final-cta > * { position: relative; z-index: 1; }
.avgs-lp .avgs-final-cta .avgs-btn {
  background: linear-gradient(135deg, #009EDE 0%, #007BB5 100%);
  box-shadow: 0 12px 36px rgba(0,158,222,.45);
}
.avgs-lp .avgs-final-cta .avgs-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 48px rgba(0,158,222,.6);
}

/* 7. PILLAR-PAIN-CARDS (Navy) — Glow on hover wie Berlin */
.avgs-lp .avgs-pain-card {
  transition: transform .35s cubic-bezier(.2,.8,.3,1.1), border-color .35s ease, box-shadow .35s ease;
  position: relative;
  overflow: hidden;
}
.avgs-lp .avgs-pain-card::before {
  content:''; position:absolute;
  top: -50px; left: 50%; transform: translateX(-50%);
  width: 200px; height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,158,222,.22) 0%, transparent 70%);
  opacity: 0;
  transition: opacity .4s ease;
  pointer-events: none;
}
.avgs-lp .avgs-pain-card:hover::before { opacity: 1; }
.avgs-lp .avgs-pain-card:hover {
  transform: translateY(-5px);
  border-color: rgba(0,158,222,.4);
  box-shadow: 0 24px 60px rgba(0,0,0,.32);
}
.avgs-lp .avgs-pain-card__icon {
  background: linear-gradient(135deg, rgba(0,158,222,.22), rgba(0,158,222,.08)) !important;
  border: 1px solid rgba(0,158,222,.32);
}

/* 8. CTA-BUTTON Hero — Gradient + Glow */
.avgs-lp .avgs-hero .avgs-btn {
  background: linear-gradient(135deg, #009EDE 0%, #007BB5 100%);
  box-shadow: 0 12px 36px rgba(0,158,222,.42);
  padding: 18px 36px;
  font-size: 15.5px;
}
.avgs-lp .avgs-hero .avgs-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 48px rgba(0,158,222,.55);
}

/* 9. SECTION-EYEBROW — Underline-Strich für Konsistenz mit Berlin */
.avgs-lp .avgs-section .avgs-badge:not(.avgs-hero .avgs-badge) {
  /* Spezifischer für non-hero badges */
}

/* 10. SUBTLE FADE-IN ANIMATION REINFORCE */
.avgs-lp .avgs-fade {
  transition-duration: .75s;
}


/* =====================================================
   PILLAR HERO DARK-MODE — Navy-Hintergrund + Weiß-Texte
   ===================================================== */
.avgs-lp .avgs-hero,
.avgs-lp section.avgs-section--beige.avgs-hero {
  background: #00253A !important;
  color: #fff !important;
}

/* H1: weiße Grundfarbe (Gradient-Span bleibt erhalten) */
.avgs-lp .avgs-hero h1 {
  color: #fff !important;
}

/* Subline: Weiß muted */
.avgs-lp .avgs-hero .avgs-subline {
  color: #fff !important;
}

/* 20.400€ Highlight inline-Style überschreiben */
.avgs-lp .avgs-hero .avgs-subline span[style*="color:var(--navy)"],
.avgs-lp .avgs-hero .avgs-subline span[style*="text-decoration:underline"] {
  color: #fff !important;
  text-decoration-color: #4FC3F7 !important;
}

/* Microcopy: hellgrau */
.avgs-lp .avgs-hero .avgs-micro {
  color: #fff !important;
}

/* Badge: Cyan-Glassmorphism (war vorher transparent auf beige) */
.avgs-lp .avgs-hero .avgs-badge {
  background: rgba(0,158,222,.14) !important;
  border: 1px solid rgba(0,158,222,.34);
  color: #4FC3F7 !important;
  backdrop-filter: blur(6px);
}

/* Logos (Bundesagentur + Jobcenter): auf Weiß invertieren */
.avgs-lp .avgs-hero__logos img {
  filter: brightness(0) invert(1);
  opacity: .92;
  transition: opacity .25s ease;
}
.avgs-lp .avgs-hero__logos img:hover {
  opacity: 1;
}

/* Hero-Illustration: leichte Drop-Shadow für Tiefe auf Navy */
.avgs-lp .avgs-hero__img img {
  filter: drop-shadow(0 24px 60px rgba(0,158,222,.15));
}

/* Polish-Glows verstärken jetzt da sichtbar */
.avgs-lp .avgs-hero::before {
  background: radial-gradient(circle, rgba(0,158,222,.22) 0%, transparent 60%) !important;
}
.avgs-lp .avgs-hero::after {
  background: radial-gradient(circle, rgba(0,158,222,.12) 0%, transparent 70%) !important;
}


/* === Testimonials Collapse === */
.avgs-lp .avgs-testimonials-grid[data-collapsed="true"] > .avgs-testimonial-card:nth-child(n+5) {
  display: none !important;
}
.avgs-lp .avgs-testimonials-expander {
  margin-top: 36px;
  text-align: center;
}
.avgs-lp .avgs-testimonials-expand-btn {
  background: transparent;
  border: 2px solid rgba(255, 255, 255, .2);
  color: rgba(255, 255, 255, .85);
  padding: 14px 32px;
  border-radius: 14px;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  transition: all .25s ease;
  font-family: 'Montserrat', sans-serif;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.avgs-lp .avgs-testimonials-expand-btn:hover {
  border-color: rgba(255, 255, 255, .5);
  color: #fff;
  transform: translateY(-2px);
}
.avgs-lp .avgs-testimonials-expand-btn svg {
  width: 16px; height: 16px;
  transition: transform .3s ease;
}
.avgs-lp .avgs-testimonials-expand-btn[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

@media (max-width: 980px) { .gp-stats-v3-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 32px !important; } }
    @media (max-width: 640px) { .gp-stats-v3-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 28px !important; } }