/* ============================================================
   Landingpage automatizacion.php – eigene Farbwelt (mediterran)
   Scope: body.page-pyme – überschreibt das grüne CI der Hauptseite
   Dunkelgrün #1E5B4F · Sand #F4EFE6 · Anthrazit #2B2B2B · Weiß
   ============================================================ */

.page-pyme {
  --pyme-green: #1E5B4F;
  --pyme-green-dark: #174A40;
  --pyme-sand: #F4EFE6;
  --pyme-ink: #2B2B2B;
  background: #fff;
  color: var(--pyme-ink);
}

/* ---------- Nav / Footer ---------- */
.page-pyme .nav,
.page-pyme .nav.scrolled {
  background: var(--pyme-ink);
  box-shadow: 0 2px 14px rgba(0, 0, 0, .35);
}
.page-pyme .nav__logo-text,
.page-pyme .nav__lang a { color: #fff; }
.page-pyme .nav__lang a.active { color: var(--pyme-sand); border-color: var(--pyme-sand); }
.page-pyme .footer {
  background: var(--pyme-ink);
  color: rgba(255, 255, 255, .8);
}
.page-pyme .footer a { color: var(--pyme-sand); }
.page-pyme .footer__lang a { margin: 0 .35rem; opacity: .75; }
.page-pyme .footer__lang a.active { opacity: 1; font-weight: 700; }

/* ---------- Buttons ---------- */
.page-pyme .btn--primary,
.page-pyme .nav__cta {
  background: var(--pyme-green);
  border-color: var(--pyme-green);
  color: #fff;
}
.page-pyme .btn--primary:hover,
.page-pyme .nav__cta:hover {
  background: var(--pyme-green-dark);
  border-color: var(--pyme-green-dark);
}
.page-pyme .nav__cta {
  background: var(--pyme-sand);
  border-color: var(--pyme-sand);
  color: var(--pyme-green);
}
.page-pyme .pyme-hero .btn--primary {
  background: var(--pyme-sand);
  border-color: var(--pyme-sand);
  color: var(--pyme-green);
  font-weight: 700;
}
.page-pyme .pyme-hero .btn--primary:hover { background: #fff; border-color: #fff; }

/* ---------- Typografie ---------- */
.page-pyme h1, .page-pyme h2, .page-pyme h3 { color: var(--pyme-ink); }
.page-pyme .section { padding: 5.5rem 0; }

/* ---------- Hero ---------- */
.pyme-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(155deg, #226657 0%, var(--pyme-green) 45%, var(--pyme-green-dark) 100%);
  color: #fff;
  padding: 10rem 0 7rem;
  text-align: center;
}
.pyme-hero__shapes {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.pyme-hero__content { position: relative; z-index: 1; max-width: 820px; }
.pyme-hero h1 {
  color: #fff;
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  line-height: 1.15;
  margin-bottom: 1.4rem;
}
.pyme-hero__sub {
  color: rgba(255, 255, 255, .88);
  font-size: 1.2rem;
  max-width: 640px;
  margin: 0 auto .6rem;
}
.pyme-hero__sub2 {
  color: var(--pyme-sand);
  font-size: 1.15rem;
  font-weight: 600;
  margin-bottom: 2.2rem;
}

/* ---------- Problem (Sand) ---------- */
.pyme-problem { background: var(--pyme-sand); }
.pyme-checklist {
  list-style: none;
  padding: 0;
  max-width: 560px;
  margin: 2.5rem auto;
  display: grid;
  gap: .9rem;
}
.pyme-checklist li {
  background: #fff;
  border-radius: 10px;
  padding: 1rem 1.3rem;
  font-size: 1.08rem;
  display: flex;
  align-items: center;
  gap: .8rem;
  box-shadow: 0 2px 8px rgba(43, 43, 43, .06);
}
.pyme-check {
  flex: none;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  background: var(--pyme-green);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .9rem;
  font-weight: 700;
}
.pyme-transition {
  text-align: center;
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--pyme-green);
  max-width: 640px;
  margin: 2.5rem auto 0;
}

/* ---------- Karten (Lösung & Use Cases) ---------- */
.pyme-solution { background: #fff; }
.pyme-cases { background: var(--pyme-sand); }
.pyme-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.4rem;
  margin-top: 2.8rem;
}
.pyme-card {
  background: #fff;
  border: 1px solid rgba(30, 91, 79, .14);
  border-radius: 14px;
  padding: 1.8rem 1.5rem;
  text-align: center;
  transition: transform .25s ease, box-shadow .25s ease;
}
.pyme-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 26px rgba(30, 91, 79, .14);
}
.pyme-card__icon { font-size: 2rem; display: block; margin-bottom: .8rem; }
.pyme-card h3 { font-size: 1.15rem; margin-bottom: .5rem; color: var(--pyme-green); }
.pyme-card p { color: var(--pyme-ink); opacity: .85; }

/* ---------- Why us (Dunkelgrün) ---------- */
.pyme-why { background: var(--pyme-green); color: #fff; }
.pyme-why h2 { color: #fff; }
.pyme-why__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
  margin-top: 3rem;
  text-align: center;
}
.pyme-stat strong {
  display: block;
  font-size: 2.6rem;
  color: var(--pyme-sand);
  line-height: 1.1;
  margin-bottom: .4rem;
}
.pyme-stat span { color: rgba(255, 255, 255, .85); font-size: 1.05rem; }
.pyme-stat--plain strong { font-size: 2.2rem; }

/* ---------- People ---------- */
.pyme-people { background: #fff; }
.pyme-people__line { font-size: 1.15rem; opacity: .85; max-width: 560px; margin: 0 auto; }
.pyme-people__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3.5rem;
  margin-top: 3rem;
  text-align: center;
}
.pyme-person { display: grid; gap: .3rem; justify-items: center; }
.pyme-person strong { font-size: 1.15rem; }
.pyme-person span:last-child { color: var(--pyme-green); font-size: .98rem; }
.pyme-avatar {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  background: var(--pyme-green);
  color: var(--pyme-sand);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.7rem;
  font-weight: 700;
  letter-spacing: .04em;
  margin-bottom: .6rem;
}

/* ---------- Kontakt (Sand) ---------- */
.page-pyme .pyme-contact { background: var(--pyme-sand); }
.page-pyme .pyme-contact h2 { color: var(--pyme-ink); }
.page-pyme .form input,
.page-pyme .form textarea { background: #fff; border-color: rgba(30, 91, 79, .25); color: var(--pyme-ink); }
.page-pyme .form input:focus,
.page-pyme .form textarea:focus { border-color: var(--pyme-green); outline-color: var(--pyme-green); }
.page-pyme .form__nda { background: rgba(30, 91, 79, .08); border-left: 3px solid var(--pyme-green); padding: .8rem 1rem; border-radius: 6px; }
.page-pyme .kontakt__meta a { color: var(--pyme-green); }
.page-pyme .form-success { background: rgba(30, 91, 79, .1); border: 1px solid var(--pyme-green); color: var(--pyme-green-dark); }

/* ---------- WhatsApp Conversion ---------- */
.pyme-wa { margin-top: .5rem; }
.pyme-wa__hint {
  color: rgba(255, 255, 255, .82);
  font-size: 1.05rem;
  max-width: 560px;
  margin: 0 auto .9rem;
}
.pyme-wa__question {
  font-family: inherit;
  font-size: clamp(1.3rem, 3vw, 1.7rem);
  font-weight: 800;
  color: var(--pyme-sand);
  max-width: 620px;
  margin: 0 auto 1.4rem;
}
.pyme-wa__btn {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  background: #25D366;
  border-color: #25D366;
  color: #fff;
  font-weight: 700;
}
.pyme-wa__btn:hover { background: #1ebe5b; border-color: #1ebe5b; color: #fff; }
.pyme-wa--contact { text-align: left; margin: 1.6rem 0 2rem; }
.pyme-wa--contact .pyme-wa__hint { color: var(--pyme-ink); opacity: .85; margin: 0 0 .7rem; }
.pyme-wa--contact .pyme-wa__question { color: var(--pyme-green); margin: 0 0 1.1rem; text-align: left; }
.pyme-wa__alt { font-weight: 600; margin-bottom: 1rem; opacity: .8; }
.pyme-wa-float {
  position: fixed;
  right: 1.4rem;
  bottom: 1.4rem;
  z-index: 60;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #25D366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .3);
  transition: transform .2s ease;
}
.pyme-wa-float:hover { transform: scale(1.08); }

@media (max-width: 640px) {
  .pyme-hero { padding: 8rem 0 5rem; }
  .page-pyme .section { padding: 3.8rem 0; }
}
