
body.pmf-active{--wp--style--root--padding-top:0!important;background:#fbf8f2!important}
body.pmf-active .wp-site-blocks>header,
body.pmf-active .wp-site-blocks>.wp-block-template-part,
body.pmf-active .site-header:not(.pmf-header),
body.pmf-active .site-branding,
body.pmf-active .main-navigation,
body.pmf-active .wp-block-site-title,
body.pmf-active .wp-block-site-logo,
body.pmf-active .wp-block-navigation:not(.pmf-nav),
body.pmf-active .entry-title,
body.pmf-active .wp-block-post-title,
body.pmf-active .page-title,
body.pmf-active h1.wp-block-post-title,
body.pmf-active main>h1:first-child,
body.pmf-active article>h1:first-child{display:none!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important}
body.pmf-active .wp-site-blocks,
body.pmf-active main,
body.pmf-active article,
body.pmf-active .entry-content,
body.pmf-active .wp-block-post-content,
body.pmf-active .is-layout-constrained,
body.pmf-active .is-layout-flow,
body.pmf-active .wp-block-shortcode{margin-top:0!important;padding-top:0!important;max-width:none!important}

.pmf-site{
  --green:#86a84b;--green-dark:#1e4028;--sage:#748266;--sage-soft:#eef3ea;--cream:#fbf8f2;--ink:#152226;--muted:#5f6f75;--line:#e2e8df;--shadow:0 22px 60px rgba(26,51,35,.12);--shadow-soft:0 12px 34px rgba(26,51,35,.08);--max:1120px;
  width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#fff;color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden
}
.pmf-site *{box-sizing:border-box}.pmf-site img{max-width:100%;height:auto;display:block}.pmf-site a{color:inherit}.pmf-container{width:min(var(--max),calc(100% - 56px));margin-inline:auto}

.pmf-topbar{background:linear-gradient(90deg,#173520,#22422b);color:#fff;font-size:.84rem}.pmf-topbar-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pmf-topbar a{color:#fff;text-decoration:none;font-weight:850}
.pmf-header{position:sticky;top:0;z-index:200;background:rgba(251,248,242,.98);border-bottom:1px solid rgba(226,232,223,.95);backdrop-filter:blur(14px)}body.admin-bar .pmf-header{top:32px}.pmf-header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.pmf-brand-link{text-decoration:none;flex:0 0 auto;min-width:0}.pmf-brand{display:flex;align-items:center;gap:12px;min-width:0}.pmf-brand img{width:62px;height:62px;object-fit:contain;flex:0 0 auto}.pmf-brand strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;font-weight:500;line-height:1;letter-spacing:-.045em;color:#243028;white-space:nowrap}.pmf-brand span{display:block;margin-top:6px;font-size:.76rem;letter-spacing:.01em;color:#2f3c40;white-space:nowrap}.pmf-brand-card img{width:82px;height:82px}.pmf-brand-card strong{font-size:1.56rem}.pmf-brand-card span{font-size:.8rem}.pmf-brand-footer img{width:68px;height:68px}.pmf-brand-footer strong,.pmf-brand-footer span{color:#fff}
.pmf-nav{display:flex;align-items:center;gap:2px;min-width:0}.pmf-nav a{text-decoration:none;color:#27363b;font-weight:760;padding:9px 8px;border-radius:999px;white-space:nowrap;font-size:.9rem}.pmf-nav a:hover{background:var(--sage-soft);color:var(--green-dark)}.pmf-nav .pmf-nav-cta{background:var(--green);color:#fff;padding:13px 18px;margin-left:6px;font-weight:950;box-shadow:0 12px 28px rgba(134,168,75,.25)}
.pmf-menu-toggle{display:none}.pmf-menu-button{display:none;cursor:pointer;border-radius:999px;background:var(--green);color:#fff;padding:12px 18px;font-weight:950}

.pmf-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#fff 0%,#fff 56%,#f7faf7 100%);padding:76px 0 60px}.pmf-hero:after{content:"";position:absolute;right:0;top:0;width:48%;height:100%;background:radial-gradient(circle at 72% 22%,rgba(134,168,75,.14),transparent 42%);pointer-events:none}.pmf-leaf-bg{position:absolute;left:-30px;bottom:70px;width:120px;height:260px;opacity:.22;background:linear-gradient(135deg,transparent 30%,rgba(134,168,75,.25));border-radius:60% 40% 60% 40%;transform:rotate(-25deg)}
.pmf-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:68px;align-items:center}.pmf-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--green-dark);text-transform:uppercase;letter-spacing:.17em;font-weight:950;font-size:.78rem}.pmf-eyebrow:before{content:"";width:44px;height:2px;background:var(--green);border-radius:999px}
.pmf-site h1,.pmf-site h2,.pmf-site h3{margin:0 0 16px;color:var(--ink);line-height:1.08;letter-spacing:-.035em}.pmf-site h1,.pmf-site h2{font-family:Georgia,"Times New Roman",serif}.pmf-site h1{font-size:clamp(4rem,6.1vw,6.15rem);font-weight:700;letter-spacing:-.06em}.pmf-site h1 span{color:#748266}.pmf-site h2{font-size:clamp(2rem,2.45vw,2.75rem);font-weight:600}.pmf-site h3{font-size:1.12rem;font-weight:850}
.pmf-lead{font-size:1.1rem;color:#37474b;max-width:500px;margin:0}.pmf-text{color:var(--muted);font-size:1.06rem}.pmf-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.pmf-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 24px;text-decoration:none;border:1px solid transparent;font-weight:950}.pmf-btn-primary{background:var(--green);color:#fff!important;box-shadow:0 16px 30px rgba(134,168,75,.22)}.pmf-btn-secondary{background:#fff;color:var(--green-dark)!important;border-color:rgba(134,168,75,.45)}
.pmf-hero-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:30px 32px;min-height:292px}.pmf-contact-lines{display:grid;gap:18px;margin-top:24px}.pmf-contact-lines div{display:grid;grid-template-columns:26px 1fr;gap:14px;align-items:start}.pmf-contact-lines span{color:var(--green-dark);font-size:1.2rem}.pmf-contact-lines p{margin:0;color:#3e4a4e;line-height:1.35}.pmf-contact-lines a{text-decoration:none;color:#3e4a4e;font-weight:700}

.pmf-quicklinks{background:#fff;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pmf-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pmf-quick-card{display:grid;grid-template-columns:50px minmax(0,1fr);gap:16px;align-items:center;min-height:112px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-soft);text-decoration:none}.pmf-quick-card span{width:48px;height:48px;border-radius:16px;background:var(--sage-soft);display:grid;place-items:center;color:var(--green-dark);font-weight:950}.pmf-quick-card strong{display:block;font-size:.96rem;line-height:1.2}.pmf-quick-card small{display:block;color:var(--muted);font-size:.8rem;line-height:1.28;margin-top:4px;overflow-wrap:normal}

.pmf-section{padding:58px 0;background:#fff}.pmf-soft{background:linear-gradient(180deg,#f8faf5,#fff)}.pmf-center{text-align:center;max-width:860px;margin:0 auto 34px}.pmf-center p{color:var(--muted);margin:0}.pmf-offer{padding-top:48px;padding-bottom:52px}.pmf-offer h2{font-size:2.05rem;max-width:760px;margin-left:auto;margin-right:auto}
.pmf-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:32px}.pmf-principles div{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:12px;align-items:start}.pmf-principles span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:.8rem;font-weight:950}.pmf-principles strong{display:block;margin-bottom:4px}.pmf-principles p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.35}

.pmf-about-section{padding-top:54px}.pmf-about-grid{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:50px;align-items:start}.pmf-about-copy h2{font-size:clamp(2rem,2.6vw,2.7rem);max-width:640px;overflow-wrap:normal;hyphens:none}.pmf-about-copy p{color:var(--muted);font-size:1rem;max-width:640px}.pmf-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:11px}.pmf-list li{position:relative;padding-left:34px;color:#3a464a}.pmf-list li:before{content:"✓";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--sage-soft);color:var(--green-dark);font-weight:950}.pmf-about-media figure{margin:0;overflow:hidden;border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.pmf-about-media img{width:100%;height:310px;object-fit:cover;object-position:center}.pmf-about-media blockquote{margin:18px 0 0;padding:22px 26px;border-left:5px solid var(--green);border-radius:16px;background:#fbfaf4;font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;font-style:italic;color:#3d4745}
.pmf-focus-box{margin-top:34px;display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;align-items:center;padding:26px 30px;border-radius:18px;background:linear-gradient(90deg,#f3f7ed,#fff);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.pmf-focus-box>span{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:1.8rem}.pmf-focus-box h3{margin:0 0 4px;color:#5c783f}.pmf-focus-box p{margin:0;color:#3f4b50}

.pmf-two-col{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:42px;align-items:start}.pmf-checks{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.pmf-checks div{position:relative;padding:14px 16px 14px 44px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-soft)}.pmf-checks div:before{content:"✓";position:absolute;left:14px;top:15px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--sage-soft);color:var(--green-dark);font-weight:950}.pmf-card-dark{padding:30px;border-radius:22px;background:linear-gradient(135deg,#173520,#31543a);color:#fff;box-shadow:var(--shadow)}.pmf-card-dark h3{color:#fff}.pmf-card-dark p{color:rgba(255,255,255,.82)}
.pmf-steps-section{padding-top:42px}.pmf-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pmf-steps article{padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft)}.pmf-steps span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:950;margin-bottom:12px}.pmf-steps p{margin:0;color:var(--muted);font-size:.9rem}
.pmf-training-section{padding-top:34px}.pmf-training{display:grid;grid-template-columns:76px minmax(0,1fr) 130px;align-items:center;gap:22px;padding:28px 32px;border-radius:18px;background:linear-gradient(90deg,#f4f8ed,#fff);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.pmf-training>span{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:1.7rem}.pmf-training h2{font-size:1.65rem;margin-bottom:8px;color:#5c783f}.pmf-training p{margin:0;color:#3f4b50}.pmf-training strong{color:#1e4028}.pmf-training-art{color:rgba(134,168,75,.62);font-size:2.2rem;text-align:center;line-height:1.15}
.pmf-contact-section{background:#fff}.pmf-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:40px}.pmf-note{padding:14px 16px;border-left:5px solid #c58a4b;background:#fff7ef;border-radius:14px}.pmf-contact-card{padding:30px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}
.pmf-footer{background:#fff;border-top:7px solid #153720;color:#1e2a2d}.pmf-footer-grid{display:grid;grid-template-columns:1.25fr .9fr .9fr .95fr;gap:26px;padding:34px 0}.pmf-footer h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:#668341}.pmf-footer p,.pmf-footer a{color:#3f4b50;text-decoration:none;font-size:.88rem}.pmf-footer-note{background:#f3f7ed;border-radius:16px;padding:20px;color:#3f4b50}.pmf-footer-bottom{background:#163720;color:rgba(255,255,255,.75);text-align:center;padding:14px 0;font-size:.88rem}

@media(max-width:1120px){.pmf-brand strong{font-size:1.25rem}.pmf-brand span{font-size:.7rem}.pmf-brand img{width:56px;height:56px}.pmf-nav a{font-size:.82rem;padding-inline:5px}.pmf-hero-grid,.pmf-about-grid,.pmf-two-col,.pmf-contact-grid{grid-template-columns:1fr}.pmf-hero-card{max-width:540px}.pmf-quick-grid,.pmf-principles,.pmf-steps,.pmf-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){body.admin-bar .pmf-header{top:46px}.pmf-container{width:calc(100% - 28px)}.pmf-topbar-inner{justify-content:center;text-align:center}.pmf-topbar-inner span:first-child{display:none}.pmf-header-inner{min-height:82px}.pmf-brand img{width:50px;height:50px}.pmf-brand strong{font-size:1rem}.pmf-brand span{font-size:.64rem}.pmf-menu-button{display:inline-flex}.pmf-nav{position:absolute;top:80px;left:14px;right:14px;display:none;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:var(--shadow)}.pmf-menu-toggle:checked~.pmf-nav{display:flex}.pmf-nav a{min-height:46px;display:flex;align-items:center}.pmf-nav .pmf-nav-cta{margin-left:0}.pmf-hero{padding:48px 0}.pmf-site h1{font-size:clamp(3rem,13vw,4.2rem)}.pmf-actions{display:grid}.pmf-btn{width:100%}.pmf-quick-grid,.pmf-principles,.pmf-checks,.pmf-steps,.pmf-footer-grid{grid-template-columns:1fr}.pmf-quick-card{min-height:auto}.pmf-section{padding:48px 0}.pmf-training{grid-template-columns:1fr}.pmf-training-art{display:none}.pmf-focus-box{grid-template-columns:1fr}}


/* === v1.1 HOTFIX: genaue Desktop-Korrektur für die beschädigten Textspalten === */

/* Header darf nicht nach rechts aus dem Viewport laufen */
.pmf-site .pmf-container {
  width: min(1100px, calc(100% - 56px)) !important;
}

.pmf-site .pmf-header-inner {
  gap: 18px !important;
}

.pmf-site .pmf-nav {
  gap: 0 !important;
  flex: 1 1 auto !important;
  justify-content: flex-end !important;
}

.pmf-site .pmf-nav a {
  font-size: .86rem !important;
  padding: 8px 7px !important;
}

.pmf-site .pmf-nav .pmf-nav-cta {
  padding: 12px 17px !important;
  margin-left: 6px !important;
}

.pmf-site .pmf-brand img {
  width: 54px !important;
  height: 54px !important;
}

.pmf-site .pmf-brand strong {
  font-size: 1.32rem !important;
}

.pmf-site .pmf-brand span {
  font-size: .72rem !important;
}

/* Angebotsbereich: Text NICHT mehr in Mini-Spalten zerfallen lassen */
.pmf-site .pmf-principles {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: start !important;
}

.pmf-site .pmf-principles > div {
  display: block !important;
  min-width: 0 !important;
  text-align: left !important;
}

.pmf-site .pmf-principles > div > span {
  display: grid !important;
  place-items: center !important;
  float: left !important;
  margin: 0 14px 18px 0 !important;
  width: 28px !important;
  height: 28px !important;
}

.pmf-site .pmf-principles > div > strong {
  display: block !important;
  margin: 1px 0 18px 0 !important;
  font-size: 1.05rem !important;
  line-height: 1.25 !important;
  white-space: normal !important;
}

.pmf-site .pmf-principles > div > p {
  clear: both !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: .92rem !important;
  line-height: 1.45 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

/* Über mich: Überschrift darf nicht mehr in das Foto laufen */
.pmf-site .pmf-about-grid {
  grid-template-columns: minmax(0, 520px) minmax(0, 520px) !important;
  gap: 60px !important;
  align-items: start !important;
}

.pmf-site .pmf-about-copy {
  min-width: 0 !important;
  max-width: 520px !important;
}

.pmf-site .pmf-about-copy h2 {
  font-size: clamp(1.9rem, 2.15vw, 2.35rem) !important;
  line-height: 1.16 !important;
  letter-spacing: -.035em !important;
  max-width: 520px !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.pmf-site .pmf-about-media {
  min-width: 0 !important;
  max-width: 520px !important;
}

.pmf-site .pmf-about-media img {
  height: 310px !important;
  object-fit: cover !important;
}

/* Hero etwas näher an der freigegebenen Vorschau halten */
.pmf-site .pmf-hero-grid {
  grid-template-columns: minmax(0, 1fr) 400px !important;
  gap: 58px !important;
}

.pmf-site .pmf-hero-card {
  padding: 28px 30px !important;
}

.pmf-site .pmf-site h1,
.pmf-site h1 {
  font-size: clamp(3.9rem, 5.75vw, 5.75rem) !important;
}

/* responsive */
@media (max-width: 1120px) {
  .pmf-site .pmf-container {
    width: calc(100% - 44px) !important;
  }

  .pmf-site .pmf-hero-grid,
  .pmf-site .pmf-about-grid,
  .pmf-site .pmf-two-col,
  .pmf-site .pmf-contact-grid {
    grid-template-columns: 1fr !important;
  }

  .pmf-site .pmf-about-copy,
  .pmf-site .pmf-about-copy h2,
  .pmf-site .pmf-about-media {
    max-width: none !important;
  }

  .pmf-site .pmf-principles {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 860px) {
  .pmf-site .pmf-principles {
    grid-template-columns: 1fr !important;
  }

  .pmf-site .pmf-nav a {
    font-size: .95rem !important;
    padding: 12px 14px !important;
  }

  .pmf-site .pmf-brand strong {
    font-size: 1rem !important;
  }

  .pmf-site .pmf-brand span {
    font-size: .64rem !important;
  }
}


/* === v1.2 FINAL COMPACT: Proportionen wie in der freigegebenen Ganzseiten-Vorschau === */

/* Gesamtseite enger, damit es nicht wie ein aufgeblasener Fullscreen-Hero wirkt */
.pmf-site {
  --max: 1080px !important;
  font-size: 15px !important;
}

.pmf-site .pmf-container {
  width: min(1080px, calc(100% - 54px)) !important;
}

/* obere grüne Leiste kompakter */
.pmf-site .pmf-topbar {
  font-size: .78rem !important;
}

.pmf-site .pmf-topbar-inner {
  min-height: 30px !important;
}

/* Header deutlich niedriger und näher an der Vorlage */
.pmf-site .pmf-header-inner {
  min-height: 76px !important;
  gap: 14px !important;
}

.pmf-site .pmf-brand img {
  width: 50px !important;
  height: 50px !important;
}

.pmf-site .pmf-brand strong {
  font-size: 1.22rem !important;
  line-height: 1 !important;
}

.pmf-site .pmf-brand span {
  font-size: .67rem !important;
  margin-top: 4px !important;
}

.pmf-site .pmf-nav {
  gap: 0 !important;
}

.pmf-site .pmf-nav a {
  font-size: .78rem !important;
  padding: 7px 7px !important;
}

.pmf-site .pmf-nav .pmf-nav-cta {
  padding: 11px 16px !important;
  margin-left: 5px !important;
}

/* Hero: Hauptfehler war zu viel Höhe und zu große Karte */
.pmf-site .pmf-hero {
  padding: 48px 0 42px !important;
  min-height: 0 !important;
}

.pmf-site .pmf-hero-grid {
  grid-template-columns: minmax(0, 1fr) 340px !important;
  gap: 54px !important;
  align-items: center !important;
}

.pmf-site .pmf-eyebrow {
  font-size: .68rem !important;
  letter-spacing: .17em !important;
  margin-bottom: 12px !important;
}

.pmf-site .pmf-eyebrow:before {
  width: 38px !important;
}

/* Überschrift kleiner und kompakter */
.pmf-site h1 {
  font-size: clamp(3.05rem, 4.55vw, 4.75rem) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
  margin-bottom: 20px !important;
}

.pmf-site .pmf-lead {
  font-size: .98rem !important;
  line-height: 1.5 !important;
  max-width: 455px !important;
}

.pmf-site .pmf-actions {
  margin-top: 24px !important;
  gap: 12px !important;
}

.pmf-site .pmf-btn {
  min-height: 42px !important;
  padding: 10px 22px !important;
  font-size: .86rem !important;
}

/* Kontaktkarte rechts: kleiner, weniger dominant */
.pmf-site .pmf-hero-card {
  width: 340px !important;
  min-height: 230px !important;
  padding: 24px 26px !important;
  border-radius: 16px !important;
}

.pmf-site .pmf-hero-card .pmf-brand {
  gap: 10px !important;
}

.pmf-site .pmf-hero-card .pmf-brand img {
  width: 58px !important;
  height: 58px !important;
}

.pmf-site .pmf-hero-card .pmf-brand strong {
  font-size: 1.17rem !important;
}

.pmf-site .pmf-hero-card .pmf-brand span {
  font-size: .64rem !important;
}

.pmf-site .pmf-contact-lines {
  gap: 13px !important;
  margin-top: 20px !important;
}

.pmf-site .pmf-contact-lines div {
  grid-template-columns: 20px 1fr !important;
  gap: 10px !important;
}

.pmf-site .pmf-contact-lines p,
.pmf-site .pmf-contact-lines a {
  font-size: .88rem !important;
  line-height: 1.35 !important;
}

/* Vier Karten direkt, kompakt wie Vorschau */
.pmf-site .pmf-quicklinks {
  padding: 25px 0 !important;
}

.pmf-site .pmf-quick-grid {
  gap: 14px !important;
}

.pmf-site .pmf-quick-card {
  min-height: 88px !important;
  padding: 16px 18px !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 13px !important;
  border-radius: 14px !important;
}

.pmf-site .pmf-quick-card span {
  width: 42px !important;
  height: 42px !important;
  border-radius: 14px !important;
  font-size: .95rem !important;
}

.pmf-site .pmf-quick-card strong {
  font-size: .88rem !important;
}

.pmf-site .pmf-quick-card small {
  font-size: .72rem !important;
  line-height: 1.25 !important;
}

/* Angebot: kompakter und so, dass die vier Prinzipien nah am Screenshot liegen */
.pmf-site .pmf-section {
  padding: 44px 0 !important;
}

.pmf-site .pmf-offer {
  padding-top: 36px !important;
  padding-bottom: 38px !important;
}

.pmf-site .pmf-offer h2 {
  font-size: 1.55rem !important;
  max-width: 680px !important;
  line-height: 1.12 !important;
  margin-bottom: 12px !important;
}

.pmf-site .pmf-center {
  margin-bottom: 26px !important;
}

.pmf-site .pmf-center p {
  font-size: .86rem !important;
  line-height: 1.45 !important;
  max-width: 820px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.pmf-site .pmf-principles {
  gap: 26px !important;
}

.pmf-site .pmf-principles > div > span {
  width: 24px !important;
  height: 24px !important;
  margin: 0 12px 14px 0 !important;
}

.pmf-site .pmf-principles > div > strong {
  font-size: .9rem !important;
  margin-bottom: 12px !important;
}

.pmf-site .pmf-principles > div > p {
  font-size: .76rem !important;
  line-height: 1.32 !important;
}

/* Über mich: kompakter, Text läuft nicht ins Bild, Foto wie in Vorschau */
.pmf-site .pmf-about-section {
  padding-top: 40px !important;
}

.pmf-site .pmf-about-grid {
  grid-template-columns: minmax(0, 500px) minmax(0, 500px) !important;
  gap: 50px !important;
}

.pmf-site .pmf-about-copy h2 {
  font-size: 1.95rem !important;
  line-height: 1.15 !important;
  max-width: 500px !important;
}

.pmf-site .pmf-about-copy p {
  font-size: .88rem !important;
  line-height: 1.45 !important;
}

.pmf-site .pmf-about-copy h3 {
  font-size: 1rem !important;
  margin-top: 18px !important;
}

.pmf-site .pmf-list {
  gap: 8px !important;
}

.pmf-site .pmf-list li {
  font-size: .78rem !important;
  line-height: 1.35 !important;
  padding-left: 28px !important;
}

.pmf-site .pmf-list li:before {
  width: 20px !important;
  height: 20px !important;
  font-size: .74rem !important;
}

.pmf-site .pmf-about-media img {
  height: 260px !important;
  border-radius: 14px !important;
}

.pmf-site .pmf-about-media blockquote {
  margin-top: 14px !important;
  padding: 16px 20px !important;
  font-size: .9rem !important;
  line-height: 1.42 !important;
}

/* Schwerpunkte / Ablauf / Fortbildungen kleiner wie Vorschau */
.pmf-site .pmf-focus-box {
  margin-top: 24px !important;
  grid-template-columns: 56px 1fr !important;
  padding: 18px 22px !important;
  border-radius: 14px !important;
}

.pmf-site .pmf-focus-box > span {
  width: 48px !important;
  height: 48px !important;
  font-size: 1.35rem !important;
}

.pmf-site .pmf-focus-box h3 {
  font-size: 1rem !important;
}

.pmf-site .pmf-focus-box p {
  font-size: .82rem !important;
}

.pmf-site .pmf-steps-section {
  padding-top: 32px !important;
}

.pmf-site .pmf-steps article {
  padding: 16px !important;
}

.pmf-site .pmf-steps span {
  width: 30px !important;
  height: 30px !important;
  font-size: .78rem !important;
}

.pmf-site .pmf-steps h3 {
  font-size: .9rem !important;
}

.pmf-site .pmf-steps p {
  font-size: .72rem !important;
  line-height: 1.3 !important;
}

.pmf-site .pmf-training {
  padding: 18px 24px !important;
  grid-template-columns: 58px 1fr 100px !important;
  border-radius: 14px !important;
}

.pmf-site .pmf-training > span {
  width: 48px !important;
  height: 48px !important;
  font-size: 1.2rem !important;
}

.pmf-site .pmf-training h2 {
  font-size: 1.08rem !important;
  margin-bottom: 5px !important;
}

.pmf-site .pmf-training p,
.pmf-site .pmf-training strong {
  font-size: .78rem !important;
  line-height: 1.35 !important;
}

/* Footer kompakter */
.pmf-site .pmf-footer-grid {
  padding: 24px 0 !important;
  gap: 22px !important;
}

.pmf-site .pmf-footer p,
.pmf-site .pmf-footer a {
  font-size: .76rem !important;
}

.pmf-site .pmf-footer-note {
  padding: 14px !important;
  font-size: .78rem !important;
}

/* responsive bleibt sauber */
@media (max-width: 1120px) {
  .pmf-site .pmf-hero-grid,
  .pmf-site .pmf-about-grid,
  .pmf-site .pmf-two-col,
  .pmf-site .pmf-contact-grid {
    grid-template-columns: 1fr !important;
  }

  .pmf-site .pmf-hero-card {
    width: min(100%, 420px) !important;
  }

  .pmf-site .pmf-about-copy,
  .pmf-site .pmf-about-copy h2,
  .pmf-site .pmf-about-media {
    max-width: none !important;
  }
}

@media (max-width: 860px) {
  .pmf-site .pmf-container {
    width: calc(100% - 28px) !important;
  }

  .pmf-site h1 {
    font-size: 2.95rem !important;
  }

  .pmf-site .pmf-principles,
  .pmf-site .pmf-quick-grid,
  .pmf-site .pmf-steps,
  .pmf-site .pmf-footer-grid {
    grid-template-columns: 1fr !important;
  }

  .pmf-site .pmf-training {
    grid-template-columns: 1fr !important;
  }
}
