/* ============================================================   responsive.css — Media Queries
   anne&thorsten. Landingpages
   ============================================================ */

@media (max-width: 768px) {

  /* ---- Header/Nav: CTA mit Margin rechts ---- */
  .lp-header { padding: 16px 20px; }
  .lp-header-cta { font-size: 13px; padding: 9px 16px; margin-right: 4px; }
  .lp-nav { padding: 0 20px; }
  .lp-nav-cta { font-size: 14px; padding: 10px 18px; margin-right: 5px; }

  /* ---- Alles linksbuendig (Eyebrows + Headlines, override inline styles) ---- */
  .lp-sl, .lp-st { text-align: left !important; }

  /* ---- Hero: Bild zwischen Text und Bullets, kompakte Abstaende ---- */
  .lp-hero-inner {
    grid-template-columns: 1fr;
    gap: 0;
    text-align: center;
  }
  .lp-hero-text {
    display: contents;
  }
  .lp-eyebrow { order: 1; margin-bottom: 12px; }
  .lp-hero h1 { order: 2; margin-bottom: 16px; }
  .lp-hero-sub { order: 3; margin-bottom: 0; }
  .lp-hero-meta { order: 4; margin-top: 20px; justify-content: center; }
  .lp-hero-img {
    order: 3;
    max-width: 320px;
    margin: 28px auto;
  }
  .lp-hero-proof {
    order: 6;
    max-width: 420px;
    margin: 0 auto 24px;
  }
  .lp-hero-proof-list { text-align: left; }
  .lp-hero-proof-list li {
    display: block;
    padding-left: 48px;
    position: relative;
  }
  .lp-hero-proof-list li::before {
    position: absolute;
    left: 0;
    top: 2px;
  }
  .lp-hero .lp-btn { order: 7; justify-self: center; }
  .lp-hero-note { order: 8; margin-top: 12px; text-align: center; }


  /* Engpass-Diagnose: extra <p> ohne Klasse braucht Order */
  .lp-hero-text > p:not([class]) { order: 4; margin-bottom: 8px; }
  .lp-hero-text > .lp-hero-sub { order: 5; margin-bottom: 16px !important; }

  /* Stats */
  .lp-stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .lp-stat { border-right: none; padding: 12px 0; }

  /* ---- Testimonial Featured: Text -> Video -> Name ---- */
  .lp-tc { grid-template-columns: 1fr; gap: 8px; }
  .lp-tc-text {
    display: contents;
  }
  .lp-tc .lp-tq { order: 1; }
  .lp-tc .lp-tr { order: 2; }
  .lp-tc-video { order: 3; margin: 4px 0; }
  .lp-tc .lp-ta { order: 4; }

  /* ---- Testimonials Doppel: Text -> Video -> Name ---- */
  .lp-t2c { grid-template-columns: 1fr; gap: 8px; }
  .lp-t2c:nth-child(even) { direction: ltr; }
  .lp-t2-text {
    display: contents;
  }
  .lp-t2c .lp-tq { order: 1; }
  .lp-t2c .lp-tr { order: 2; }
  .lp-t2-video { order: 3; margin: 4px 0; }
  .lp-t2c .lp-ta { order: 4; }

  /* Problem Cards */
  .lp-pg { grid-template-columns: 1fr; }

  /* Timeline / Phasen */
  .lp-timeline { padding-left: 60px; }
  .lp-timeline::before { left: 19px; }
  .lp-tl-dot { left: -60px; width: 40px; height: 40px; font-size: 15px; }
  .lp-tl-card { padding: 20px; }
  .lp-tl-list { grid-template-columns: 1fr; }
  .lp-ph-intro { margin-bottom: 32px; }
  .lp-ph-transform-grid { grid-template-columns: 1fr; gap: 12px; }
  .lp-ph-transform-item { padding: 16px 20px; }

  /* Pricing */
  .lp-prg { grid-template-columns: 1fr; max-width: 420px; margin-left: auto; margin-right: auto; }

  /* Ueber Uns – Texte linksbuendig */
  .lp-about-inner { text-align: left; }
  .lp-about-person { grid-template-columns: 1fr; }
  .lp-about-img { max-width: 240px; margin: 0 auto; }
  .lp-about-img img { width: 240px; height: 300px; }
  .lp-about-stats { justify-content: center; flex-wrap: wrap; }

  /* Navigation */
  .lp-nav-links { display: none; }

  /* Quote */
  .lp-quote-inner { grid-template-columns: 1fr; }
  .lp-quote-content { display: contents; }
  .lp-quote-photo { order: 4; }
  .lp-quote-author { order: 5; justify-content: center; }
  .lp-quote-mark { order: 1; }
  .lp-quote-text { order: 2; }
  .lp-quote-photo { max-width: 280px; margin: 0 auto; }
  .lp-quote-photo img { height: 300px; }

  /* ---- Referenzen: Text -> Video -> Name ---- */
  .lp-ref-grid { grid-template-columns: 1fr; }
  .lp-ref-media { display: contents; }
  .lp-ref-text { order: 1; }
  .lp-ref-player { order: 2; margin: 4px 0; }
  .lp-ref-person { order: 3; }

  /* Twist: Button zentriert */
  .lp-twist .lp-btn {
    display: block;
    width: fit-content;
    margin: 20px auto 0;
  }

  /* Ueber uns Karten (Homepage) */
  .lp-about-grid { grid-template-columns: 1fr; }

  /* Webinar-LP Erweiterungen */
  .lp-symptom-list { grid-template-columns: 1fr; }
  .lp-symptom-item-last { max-width: 100%; grid-column: auto; }
  .lp-t2g-grid { grid-template-columns: 1fr; }
  .lp-about-img-placeholder { width: 240px; height: 300px; }


  /* Modal */
  .lp-modal{padding:32px 24px}
  .lp-modal h2{font-size:20px}
}

@media (max-width: 480px) {
  .lp-header-cta { font-size: 12px; padding: 8px 14px; }
  .lp-hero { padding: 40px 16px; }
  .lp-prob, .lp-ph, .lp-pr, .lp-t2, .lp-testi, .lp-about, .lp-faq, .lp-final { padding: 56px 16px; }
  .lp-hero h1 { font-size: clamp(26px, 7vw, 36px); }
  .lp-st { font-size: clamp(24px, 6vw, 32px); margin-bottom: 32px; }
  .lp-prp { font-size: 28px; }
  .lp-about-stats { gap: 24px; }

  .lp-twist, .lp-ref-intro, .lp-ref, .lp-quote { padding-left: 16px; padding-right: 16px; }
  .lp-pain, .lp-learn { padding: 56px 16px; }

  /* Legal-Seiten: volle Breite auf Mobile */
  .lp-legal { padding: 100px 16px 60px; }

  /* Modal */
  .lp-modal-overlay{padding:0}
  .lp-modal{max-width:100%;min-height:100vh;border-radius:0;display:flex;flex-direction:column;justify-content:center}
  .lp-modal-close{top:12px;right:12px;width:40px;height:40px}
  .lp-modal-close svg{width:22px;height:22px}
}

/* Footer: Links und Copyright auf Mobil untereinander */
@media (max-width: 600px) {
  .lp-footer-top { flex-direction: column; align-items: center; }
  .lp-footer-brand { text-align: center; }
  .lp-footer-bottom {
    flex-direction: column;
    gap: 12px;
    text-align: center;
  }
  .lp-footer-links {
    justify-content: center;
    flex-wrap: wrap;
  }
}

@media (max-width: 768px) {
  .lp-diagnose-scale { grid-template-columns: 1fr; max-width: 420px; }
}



/* Diagnose responsive */
@media (max-width: 768px) {
  .lp-diagnose-scale { grid-template-columns: 1fr; max-width: 420px; }
}

/* Before/After responsive */
@media (max-width: 768px) {
  .lp-ba-grid { grid-template-columns: 1fr; }
  .lp-ba-arrow { transform: rotate(90deg); padding: 12px 0; }
}

/* Process responsive */
@media (max-width: 768px) {
  .lp-process-grid { grid-template-columns: 1fr; gap: 48px; }
  .lp-process-grid::before { display: none; }
}
