/* OMSAG LP · Performance Marketing · 05 Leistungsfelder — interaktive Tabs
   Default = visible (no-JS: erster Tab aktiv). JS adds `.pmf-anim` then `.is-in`. */

.omsag-lp-pmf {
  --b:   var(--omsag-lp-brand, #50aa3c);
  --bl:  var(--omsag-lp-lime, #aad337);
  --ink: var(--omsag-lp-ink, #232730);
  --ts:  var(--omsag-lp-text-soft, #5a6270);
  --mut: var(--omsag-lp-muted, #8a93a3);
  --ln:  var(--omsag-lp-line, #e6e8ec);
  --bg-alt: var(--omsag-lp-bg-alt, #f9faf8);
  --ez:  var(--omsag-lp-ease, cubic-bezier(.2,.7,.2,1));
  --font: var(--omsag-lp-font, 'Outfit', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif);

  position: relative; font-family: var(--font); color: var(--ink); background: var(--omsag-lp-bg-grey, #f1f2f5);
  padding: 104px 0; -webkit-font-smoothing: antialiased; isolation: isolate; overflow: hidden;
}
.omsag-lp-pmf, .omsag-lp-pmf *, .omsag-lp-pmf *::before, .omsag-lp-pmf *::after { box-sizing: border-box; }
.omsag-lp-pmf__container { position: relative; width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 28px; }

/* Video-Hintergrund (ohne Helligkeits-Filter) */
.omsag-lp-pmf.has-video { background: #e9f2ec; }
.omsag-lp-pmf__bg { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.omsag-lp-pmf__bg-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.omsag-lp-pmf__bg-overlay { position: absolute; inset: 0; background: rgba(255,255,255, var(--vov, .3)); }
.omsag-lp-pmf.has-video .omsag-lp-pmf__overline,
.omsag-lp-pmf.has-video .omsag-lp-pmf__headline,
.omsag-lp-pmf.has-video .omsag-lp-pmf__subline { text-shadow: 0 1px 2px rgba(255,255,255,.55); }

/* Glossy Box über Video */
.omsag-lp-pmf.has-video .omsag-lp-pmf__stage {
  background: linear-gradient(180deg, rgba(255,255,255,.74), rgba(255,255,255,.58));
  -webkit-backdrop-filter: blur(22px) saturate(1.4); backdrop-filter: blur(22px) saturate(1.4);
  border-color: rgba(255,255,255,.7);
  box-shadow: 0 34px 80px -36px rgba(18,55,32,.5), inset 0 1px rgba(255,255,255,.75);
}
.omsag-lp-pmf.has-video .omsag-lp-pmf__proof { background: rgba(255,255,255,.42); border-color: rgba(255,255,255,.6); }
.omsag-lp-pmf.has-video .omsag-lp-pmf__chip,
.omsag-lp-pmf.has-video .omsag-lp-pmf__vertief { background: rgba(255,255,255,.5); border-color: rgba(255,255,255,.6); }

/* Head */
.omsag-lp-pmf__head { margin: 0 auto 34px; max-width: 860px; text-align: center; }
.omsag-lp-pmf__overline { font-size: 12.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--b); margin: 0 0 16px; }
.omsag-lp-pmf__headline { font-size: clamp(30px, 4vw, 46px); font-weight: 700; letter-spacing: -0.026em; line-height: 1.07; color: var(--ink); margin: 0 auto 16px; max-width: 24ch; }
.omsag-lp-pmf__subline { font-size: clamp(15px, 1.15vw, 17px); line-height: 1.6; color: var(--ts); margin: 0 auto; max-width: 62ch; }

/* Tabs — Segment-Pill-Navigation */
.omsag-lp-pmf__tabs {
  display: flex; gap: 6px; padding: 7px; margin: 0 auto 22px; max-width: 940px;
  background: rgba(255,255,255,.55); border: 1px solid rgba(255,255,255,.65); border-radius: 999px;
  box-shadow: inset 0 2px 6px rgba(20,60,35,.1), inset 0 -1px 0 rgba(255,255,255,.65), 0 12px 34px -22px rgba(20,60,35,.45);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
}
.omsag-lp-pmf__tab {
  position: relative; flex: 1; min-width: 0; text-align: center; cursor: pointer; font-family: inherit;
  font-size: 14.5px; font-weight: 600; line-height: 1.25; color: var(--b);
  background: transparent; border: 0; border-radius: 999px; padding: 14px 16px;
  outline: none; -webkit-tap-highlight-color: transparent; transition: color .25s var(--ez), background .25s var(--ez), box-shadow .25s var(--ez);
}
.omsag-lp-pmf__tab:hover { color: #3d8a2e; background: rgba(255,255,255,.5); }
.omsag-lp-pmf__tab.is-active {
  color: #fff; font-weight: 700;
  background: var(--omsag-lp-brand-grad, linear-gradient(135deg, #50aa3c 0%, #aad337 100%));
  box-shadow: 0 8px 20px -8px rgba(80,170,60,.5);
}
.omsag-lp-pmf__tab:focus-visible { outline:none; }

/* Stage / panels */
.omsag-lp-pmf__stage { position: relative; display: grid; border: 1px solid var(--ln); border-radius: var(--omsag-lp-radius-lg, 28px); background: #fff; }
.omsag-lp-pmf__panel { grid-column: 1; grid-row: 1; padding: 34px 36px 32px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .4s var(--ez), transform .4s var(--ez); }
.omsag-lp-pmf__panel.is-active { opacity: 1; visibility: visible; transform: none; position: relative; z-index: 1; }
.omsag-lp-pmf__panel[hidden] { display: none; }
.omsag-lp-pmf__panel-heading { font-size: clamp(18px, 1.8vw, 21px); font-weight: 700; letter-spacing: -0.015em; line-height: 1.35; color: var(--ink); margin: 0 0 12px; max-width: 60ch; }
.omsag-lp-pmf__panel-body { font-size: 15px; line-height: 1.6; color: var(--ts); margin: 0 0 26px; max-width: 68ch; }

/* Bausteine chips */
.omsag-lp-pmf__baust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding-top: 26px; border-top: 1px solid var(--ln); margin-bottom: 24px; }
.omsag-lp-pmf__chip { display: inline-flex; align-items: center; gap: 11px; font-size: 13.5px; font-weight: 500; color: var(--ink); background: #fff; border: 1px solid var(--ln); border-radius: var(--omsag-lp-radius-sm, 12px); padding: 12px 14px; line-height: 1.2; }
.omsag-lp-pmf__chip-ico { flex-shrink: 0; width: 24px; height: 24px; display: grid; place-items: center; color: var(--b); }
.omsag-lp-pmf__chip-ico svg { width: 20px; height: 20px; }

/* Foot: proof + vertiefung */
.omsag-lp-pmf__foot { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.omsag-lp-pmf__foot--single { grid-template-columns: minmax(0, 1fr); }
.omsag-lp-pmf__proof { display: flex; align-items: center; gap: 16px; background: var(--bg-alt); border: 1px solid var(--ln); border-radius: var(--omsag-lp-radius, 18px); padding: 20px 22px; }
.omsag-lp-pmf__proof-ico { flex-shrink: 0; width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; color: var(--b); background: #fff; border: 1px solid var(--ln); }
.omsag-lp-pmf__proof-ico svg { width: 23px; height: 23px; }
.omsag-lp-pmf__proof-body { display: flex; flex-direction: column; gap: 4px; }
.omsag-lp-pmf__proof-label { font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--mut); }
.omsag-lp-pmf__proof-txt { font-size: 13.5px; line-height: 1.45; color: var(--ts); }
.omsag-lp-pmf__vertief { display: flex; align-items: center; gap: 16px; background: #fff; border: 1px solid var(--ln); border-radius: var(--omsag-lp-radius, 18px); padding: 20px 22px; text-decoration: none; transition: border-color .25s var(--ez), box-shadow .25s var(--ez), transform .25s var(--ez); }
.omsag-lp-pmf__vertief:hover { border-color: var(--mut); box-shadow: 0 16px 34px -28px rgba(35,39,48,.4); transform: translateY(-1px); }
.omsag-lp-pmf__vertief-ico { flex-shrink: 0; width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; color: var(--b); background: var(--bg-alt); border: 1px solid var(--ln); }
.omsag-lp-pmf__vertief-ico svg { width: 22px; height: 22px; }
.omsag-lp-pmf__vertief-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.omsag-lp-pmf__vertief-title { font-size: 14.5px; font-weight: 700; color: var(--ink); letter-spacing: -0.01em; }
.omsag-lp-pmf__vertief-desc { font-size: 12.5px; line-height: 1.4; color: var(--ts); }
.omsag-lp-pmf__vertief-chev { flex-shrink: 0; width: 22px; height: 22px; color: var(--mut); display: grid; place-items: center; transition: transform .25s var(--ez), color .25s var(--ez); }
.omsag-lp-pmf__vertief-chev svg { width: 20px; height: 20px; }
.omsag-lp-pmf__vertief:hover .omsag-lp-pmf__vertief-chev { color: var(--b); transform: translateX(3px); }

/* Reveal */
.omsag-lp-pmf.pmf-anim .omsag-lp-pmf__overline,
.omsag-lp-pmf.pmf-anim .omsag-lp-pmf__headline,
.omsag-lp-pmf.pmf-anim .omsag-lp-pmf__subline,
.omsag-lp-pmf.pmf-anim .omsag-lp-pmf__tabs,
.omsag-lp-pmf.pmf-anim .omsag-lp-pmf__stage { opacity: 0; transform: translateY(16px); }
.omsag-lp-pmf.pmf-anim.is-in .omsag-lp-pmf__overline  { animation: pmf-up .6s var(--ez) .02s forwards; }
.omsag-lp-pmf.pmf-anim.is-in .omsag-lp-pmf__headline  { animation: pmf-up .7s var(--ez) .08s forwards; }
.omsag-lp-pmf.pmf-anim.is-in .omsag-lp-pmf__subline   { animation: pmf-up .7s var(--ez) .16s forwards; }
.omsag-lp-pmf.pmf-anim.is-in .omsag-lp-pmf__tabs      { animation: pmf-up .7s var(--ez) .24s forwards; }
.omsag-lp-pmf.pmf-anim.is-in .omsag-lp-pmf__stage     { animation: pmf-up .7s var(--ez) .32s forwards; }
@keyframes pmf-up { to { opacity: 1; transform: none; } }

/* Responsive */
@media (max-width: 1000px) {
  .omsag-lp-pmf { padding: 80px 0; }
  .omsag-lp-pmf__tabs { flex-wrap: wrap; max-width: 560px; border-radius: 26px; }
  .omsag-lp-pmf__tab { flex: 1 1 calc(50% - 6px); }
  .omsag-lp-pmf__baust { grid-template-columns: 1fr 1fr; }
  .omsag-lp-pmf__foot { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .omsag-lp-pmf { padding: 60px 0; }
  .omsag-lp-pmf__container { padding: 0 20px; }
  .omsag-lp-pmf__tabs { border-radius: 22px; }
  .omsag-lp-pmf__tab { flex: 1 1 100%; }
  .omsag-lp-pmf__panel { padding: 26px 22px 24px; }
  .omsag-lp-pmf__baust { grid-template-columns: 1fr; }
  /* Foot: Zeile 1 = Icon + Titel, Zeile 2 = Text ueber die volle Breite */
  .omsag-lp-pmf__proof,
  .omsag-lp-pmf__vertief { display: grid; align-items: center; column-gap: 12px; row-gap: 8px; padding: 16px 16px 17px; }
  .omsag-lp-pmf__proof { grid-template-columns: auto minmax(0, 1fr); }
  .omsag-lp-pmf__vertief { grid-template-columns: auto minmax(0, 1fr) auto; }
  .omsag-lp-pmf__proof-body,
  .omsag-lp-pmf__vertief-body { display: contents; }
  .omsag-lp-pmf__proof-ico,
  .omsag-lp-pmf__vertief-ico { grid-column: 1; grid-row: 1; width: 38px; height: 38px; border-radius: 10px; }
  .omsag-lp-pmf__proof-ico svg,
  .omsag-lp-pmf__vertief-ico svg { width: 19px; height: 19px; }
  .omsag-lp-pmf__proof-label,
  .omsag-lp-pmf__vertief-title { grid-column: 2 / -1; grid-row: 1; }
  .omsag-lp-pmf__proof-txt { grid-column: 1 / -1; grid-row: 2; }
  .omsag-lp-pmf__vertief-desc { grid-column: 1 / 3; grid-row: 2; }
  .omsag-lp-pmf__vertief-chev { grid-column: 3; grid-row: 2; align-self: end; width: 18px; height: 18px; }
  .omsag-lp-pmf__vertief-chev svg { width: 18px; height: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .omsag-lp-pmf.pmf-anim .omsag-lp-pmf__overline,
  .omsag-lp-pmf.pmf-anim .omsag-lp-pmf__headline,
  .omsag-lp-pmf.pmf-anim .omsag-lp-pmf__subline,
  .omsag-lp-pmf.pmf-anim .omsag-lp-pmf__tabs,
  .omsag-lp-pmf.pmf-anim .omsag-lp-pmf__stage { opacity: 1; transform: none; }
  .omsag-lp-pmf__panel { transition: none; }
  .omsag-lp-pmf * { animation: none !important; }
}
