/* Pflege mit Herz – Design (portiert aus Claude-Design-Export) */

:root {
  --bg: oklch(0.99 0.006 96);
  --card: #ffffff;
  --cta: #7bb932;
  --cta-ink: oklch(0.26 0.07 135);
  --green: #7bb932;
  --green-deep: #5f9322;
  --green-soft: oklch(0.955 0.05 132);
  --ink: oklch(0.255 0.06 330);
  --line: oklch(0.92 0.012 320);
  --muted: oklch(0.50 0.038 330);
  --peach: #f4b483;
  --purple: #7f2e88;
  --purple-soft: oklch(0.95 0.035 330);
  --surface: #ffffff;
}

/* --- Basis / Reset (Design geht von Nullstellung aus) --- */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Hanken Grotesk',system-ui,sans-serif;color:var(--ink);background:var(--bg);overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,h4{font-family:'Schibsted Grotesk',system-ui,sans-serif;line-height:1.05}
/* GeneratePress-Wrapper neutralisieren – wir rendern Full-Bleed */
.site-content,.site-main{padding:0;margin:0;max-width:none}

/* --- Design-CSS (extrahiert) --- */
/* (Canvas-Runtime-CSS entfernt) */



*{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  ::selection{background:#7bb93255}
  img{display:block}
  .blob{position:absolute;border-radius:50%;filter:blur(72px);pointer-events:none;will-change:transform,opacity}
  @keyframes drA{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(80px,-50px) scale(1.2)}66%{transform:translate(-44px,40px) scale(.9)}}
  @keyframes drB{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-64px,52px) scale(1.14)}66%{transform:translate(52px,-28px) scale(1.06)}}
  @keyframes drC{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(56px,40px) scale(1.24)}}
  @keyframes fadeP{0%,100%{opacity:.5}50%{opacity:.12}}
  @keyframes fadeG{0%,100%{opacity:.12}50%{opacity:.5}}
  @keyframes mq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
  @keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
  .grain::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.14;mix-blend-mode:soft-light;pointer-events:none}
  .tile img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
  .tile:hover img{transform:scale(1.07)}
  @media (max-width:980px){
    [style*="grid-template-columns:1fr 1fr 0.74fr"]{grid-template-columns:1fr 1fr !important;}
    [style*="grid-template-columns:1.6fr 1fr 1fr 1.2fr"]{grid-template-columns:1fr 1fr !important;}
    [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr 1fr !important;}
  }
  @media (max-width:760px){
    .nav-links{display:none !important;}
    .burger-btn{display:grid !important;}
    [style*="grid-template-columns:1fr 1fr 0.74fr"]{grid-template-columns:1fr !important;}
    [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;}
    [style*="grid-template-columns:0.82fr 1.18fr"]{grid-template-columns:1fr !important;}
    [style*="grid-template-columns:auto 1fr"]{grid-template-columns:1fr !important;}
    [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr !important;}
    [style*="grid-template-columns:1.35fr 1fr"]{grid-template-columns:1fr !important;}
    [style*="grid-template-columns:1fr 0.92fr"]{grid-template-columns:1fr !important;}
    [style*="grid-template-columns:1.6fr 1fr 1fr 1.2fr"]{grid-template-columns:1fr !important;}
    [style*="font-size:84px"]{font-size:clamp(44px,12vw,70px) !important;}
    [style*="font-size:62px"]{font-size:40px !important;}
    [style*="font-size:54px"]{font-size:36px !important;}
    [style*="font-size:50px"]{font-size:34px !important;}
    [style*="font-size:48px"]{font-size:32px !important;}
    [style*="font-size:46px"]{font-size:32px !important;}
    [style*="margin-right:calc(-50vw + 50%)"]{margin-right:0 !important; border-radius:30px !important;}
    [style*="margin-right:calc(max"]{margin-right:0 !important; transform:none !important;}
    [style*="position:sticky"]{position:static !important;}
  }
  @media (max-width:560px){
    .head-cta{display:none !important;}
  }

  /* mobile fix: spacing-agnostic selectors */
  @media (max-width:820px){
    [style*="grid-template-columns"]{grid-template-columns:1fr !important;}
    [style*="position: sticky"]{position:static !important;}
    [style*="margin-right: calc("]{margin-right:0 !important; transform:none !important; border-radius:30px !important;}
  }
  @media (max-width:760px){
    h1{font-size:clamp(38px,10vw,62px) !important;}
    h2{font-size:clamp(27px,6.5vw,42px) !important;}
  }

/* --- Mobile-Navigation: Burger-Toggle (ersetzt das entfernte Canvas-Runtime) --- */
@media (max-width:760px){
  [data-pmh-nav].is-open{
    display:flex !important;flex-direction:column;gap:16px;
    position:absolute;top:72px;left:16px;right:16px;
    background:#fff;color:var(--ink);padding:22px 24px;border-radius:20px;
    box-shadow:0 24px 60px rgba(20,8,28,.22);z-index:60;font-size:17px;
  }
  [data-pmh-nav].is-open a{color:var(--ink) !important}
}


/* ===== Zusätzliche Seiten-CSS ===== */
/* + leistungen */
*{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  ::selection{background:#7bb93255}
  img{display:block}
  .blob{position:absolute;border-radius:50%;filter:blur(72px);pointer-events:none;will-change:transform,opacity}
  @keyframes drA{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(80px,-50px) scale(1.2)}66%{transform:translate(-44px,40px) scale(.9)}}
  @keyframes drB{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-64px,52px) scale(1.14)}66%{transform:translate(52px,-28px) scale(1.06)}}
  @keyframes drC{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(56px,40px) scale(1.24)}}
  @keyframes fadeP{0%,100%{opacity:.5}50%{opacity:.12}}
  @keyframes fadeG{0%,100%{opacity:.12}50%{opacity:.5}}
  .grain::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.14;mix-blend-mode:soft-light;pointer-events:none}
  .mobile-menu{display:none;}
  @media (max-width:980px){
    [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:1fr 1fr !important;}
    [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr 1fr !important;}
  }
  @media (max-width:760px){
    .nav-links{display:none !important;}
    .burger-btn{display:grid !important; margin-left:auto !important;}
    .mnav-cb:checked ~ .mobile-menu{display:block !important;}
    [style*="display:grid"][style*="grid-template-columns"]{grid-template-columns:1fr !important;}
    [style*="position:sticky"]{position:static !important;}
    [style*="margin-right:calc(-50vw + 50%)"]{margin-right:0 !important; border-radius:30px !important;}
    [style*="margin-right:calc(max"]{margin-right:0 !important; transform:none !important;}
    h1{font-size:clamp(38px,9vw,56px) !important;}
    h2{font-size:clamp(26px,6vw,40px) !important;}
  }

  /* mobile fix: spacing-agnostic selectors */
  @media (max-width:820px){
    [style*="grid-template-columns"]{grid-template-columns:1fr !important;}
    [style*="position: sticky"]{position:static !important;}
    [style*="margin-right: calc("]{margin-right:0 !important; transform:none !important; border-radius:30px !important;}
  }
  @media (max-width:760px){
    h1{font-size:clamp(38px,10vw,62px) !important;}
    h2{font-size:clamp(27px,6.5vw,42px) !important;}
  }

/* + ueber-uns */
*{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  ::selection{background:#7bb93255}
  img{display:block}
  .blob{position:absolute;border-radius:50%;filter:blur(72px);pointer-events:none;will-change:transform,opacity}
  @keyframes drA{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(80px,-50px) scale(1.2)}66%{transform:translate(-44px,40px) scale(.9)}}
  @keyframes drB{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-64px,52px) scale(1.14)}66%{transform:translate(52px,-28px) scale(1.06)}}
  @keyframes drC{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(56px,40px) scale(1.24)}}
  @keyframes fadeP{0%,100%{opacity:.5}50%{opacity:.12}}
  @keyframes fadeG{0%,100%{opacity:.12}50%{opacity:.5}}
  @keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
  .grain::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.14;mix-blend-mode:soft-light;pointer-events:none}
  .tile img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
  .tile:hover img{transform:scale(1.06)}
  .mobile-menu{display:none;}
  @media (max-width:980px){
    [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:1fr 1fr !important;}
    [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr 1fr !important;}
  }
  @media (max-width:760px){
    .nav-links{display:none !important;}
    .burger-btn{display:grid !important; margin-left:auto !important;}
    .mnav-cb:checked ~ .mobile-menu{display:block !important;}
    [style*="display:grid"][style*="grid-template-columns"]{grid-template-columns:1fr !important;}
    [style*="position:sticky"]{position:static !important;}
    [style*="margin-right:calc(-50vw + 50%)"]{margin-right:0 !important; border-radius:30px !important;}
    [style*="margin-right:calc(max"]{margin-right:0 !important; transform:none !important;}
    h1{font-size:clamp(38px,9vw,56px) !important;}
    h2{font-size:clamp(26px,6vw,40px) !important;}
  }

  /* mobile fix: spacing-agnostic selectors */
  @media (max-width:820px){
    [style*="grid-template-columns"]{grid-template-columns:1fr !important;}
    [style*="position: sticky"]{position:static !important;}
    [style*="margin-right: calc("]{margin-right:0 !important; transform:none !important; border-radius:30px !important;}
  }
  @media (max-width:760px){
    h1{font-size:clamp(38px,10vw,62px) !important;}
    h2{font-size:clamp(27px,6.5vw,42px) !important;}
  }

/* + kontakt */
*{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  ::selection{background:#7bb93255}
  img{display:block}
  .blob{position:absolute;border-radius:50%;filter:blur(72px);pointer-events:none;will-change:transform,opacity}
  @keyframes drA{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(80px,-50px) scale(1.2)}66%{transform:translate(-44px,40px) scale(.9)}}
  @keyframes drB{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-64px,52px) scale(1.14)}66%{transform:translate(52px,-28px) scale(1.06)}}
  @keyframes drC{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(56px,40px) scale(1.24)}}
  @keyframes fadeP{0%,100%{opacity:.5}50%{opacity:.12}}
  @keyframes fadeG{0%,100%{opacity:.12}50%{opacity:.5}}
  .grain::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.14;mix-blend-mode:soft-light;pointer-events:none}
  details>summary{list-style:none;cursor:pointer}
  details>summary::-webkit-details-marker{display:none}
  details[open] .faq-plus{transform:rotate(45deg)}
  .mobile-menu{display:none;}
  @media (max-width:980px){
    [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:1fr 1fr !important;}
    [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr 1fr !important;}
  }
  @media (max-width:760px){
    .nav-links{display:none !important;}
    .burger-btn{display:grid !important; margin-left:auto !important;}
    .mnav-cb:checked ~ .mobile-menu{display:block !important;}
    [style*="display:grid"][style*="grid-template-columns"]{grid-template-columns:1fr !important;}
    [style*="position:sticky"]{position:static !important;}
    [style*="margin-right:calc(-50vw + 50%)"]{margin-right:0 !important; border-radius:30px !important;}
    [style*="margin-right:calc(max"]{margin-right:0 !important; transform:none !important;}
    h1{font-size:clamp(38px,9vw,56px) !important;}
    h2{font-size:clamp(26px,6vw,40px) !important;}
  }

  /* mobile fix: spacing-agnostic selectors */
  @media (max-width:820px){
    [style*="grid-template-columns"]{grid-template-columns:1fr !important;}
    [style*="position: sticky"]{position:static !important;}
    [style*="margin-right: calc("]{margin-right:0 !important; transform:none !important; border-radius:30px !important;}
  }
  @media (max-width:760px){
    h1{font-size:clamp(38px,10vw,62px) !important;}
    h2{font-size:clamp(27px,6.5vw,42px) !important;}
  }

/* + ambulante-dienste */
*{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  ::selection{background:#7bb93255}
  img{display:block}
  .blob{position:absolute;border-radius:50%;filter:blur(72px);pointer-events:none;will-change:transform,opacity}
  @keyframes drA{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(80px,-50px) scale(1.2)}66%{transform:translate(-44px,40px) scale(.9)}}
  @keyframes drB{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-64px,52px) scale(1.14)}66%{transform:translate(52px,-28px) scale(1.06)}}
  @keyframes drC{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(56px,40px) scale(1.24)}}
  @keyframes fadeP{0%,100%{opacity:.5}50%{opacity:.12}}
  @keyframes fadeG{0%,100%{opacity:.12}50%{opacity:.5}}
  @keyframes popIn{0%{opacity:0;transform:translateY(16px) scale(.97)}100%{opacity:1;transform:translateY(0) scale(1)}}
  @keyframes fadeOv{0%{opacity:0}100%{opacity:1}}
  .grain::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.14;mix-blend-mode:soft-light;pointer-events:none}
  .hex{transition:transform .16s cubic-bezier(.2,.7,.2,1), filter .16s;}
  .hex:hover{transform:scale(1.07);filter:brightness(1.04);z-index:5;}
  @media (max-width:980px){
    .grid-2{grid-template-columns:1fr !important;}
    .foot-grid{grid-template-columns:1fr 1fr !important;}
    .lst-grid{grid-template-columns:1fr 1fr !important;}
  }
  @media (max-width:760px){
    .lst-grid{grid-template-columns:1fr !important;}
    .nav-links{display:none !important;}
    .burger{display:grid !important;}
    .hero-h1{font-size:clamp(38px,10.5vw,52px) !important;}
    .pad{padding-left:18px !important;padding-right:18px !important;}
    .hero-pad{padding-top:140px !important;padding-bottom:62px !important;}
    .sec-pad{padding-top:64px !important;padding-bottom:64px !important;}
    .steps-grid{grid-template-columns:1fr !important;}
    .foot-grid{grid-template-columns:1fr !important;gap:32px !important;}
    .h2-big{font-size:34px !important;}
    .hero-cta{flex-direction:column !important;align-items:stretch !important;}
    .hero-cta>a{justify-content:center !important;}
  }
  @media (max-width:520px){
    .head-cta{display:none !important;}
  }

/* + stationaere-pflege */
*{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  ::selection{background:color-mix(in oklab,var(--accent,#9a5a3a),transparent 70%)}
  .ph{position:relative;background:var(--ph);display:grid;place-items:center;overflow:hidden}
  .ph::before{content:attr(data-label);font-family:'Hanken Grotesk',sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);opacity:.7;text-align:center;padding:0 24px;max-width:80%}
  details>summary{list-style:none}
  details>summary::-webkit-details-marker{display:none}
  .mobile-menu{display:none;}
  @media (max-width:980px){
    [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:1fr 1fr !important;}
    [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr 1fr !important;}
  }
  @media (max-width:760px){
    .nav-links{display:none !important;}
    .burger-btn{display:grid !important; margin-left:auto !important;}
    .mnav-cb:checked ~ .mobile-menu{display:block !important;}
    [style*="display:grid"][style*="grid-template-columns"]{grid-template-columns:1fr !important;}
    [style*="position:sticky"]{position:static !important;}
    [style*="margin-right:calc(-50vw + 50%)"]{margin-right:0 !important; border-radius:30px !important;}
    [style*="margin-right:calc(max"]{margin-right:0 !important; transform:none !important;}
    h1{font-size:clamp(38px,9vw,56px) !important;}
    h2{font-size:clamp(26px,6vw,40px) !important;}
  }

  /* mobile fix: spacing-agnostic selectors */
  @media (max-width:820px){
    [style*="grid-template-columns"]{grid-template-columns:1fr !important;}
    [style*="position: sticky"]{position:static !important;}
    [style*="margin-right: calc("]{margin-right:0 !important; transform:none !important; border-radius:30px !important;}
  }
  @media (max-width:760px){
    h1{font-size:clamp(38px,10vw,62px) !important;}
    h2{font-size:clamp(27px,6.5vw,42px) !important;}
  }

/* + wg-pflege */
*{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  ::selection{background:#7bb93255}
  img{display:block}
  .blob{position:absolute;border-radius:50%;filter:blur(72px);pointer-events:none;will-change:transform,opacity}
  @keyframes drA{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(80px,-50px) scale(1.2)}66%{transform:translate(-44px,40px) scale(.9)}}
  @keyframes drB{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-64px,52px) scale(1.14)}66%{transform:translate(52px,-28px) scale(1.06)}}
  @keyframes drC{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(56px,40px) scale(1.24)}}
  @keyframes fadeP{0%,100%{opacity:.5}50%{opacity:.12}}
  @keyframes fadeG{0%,100%{opacity:.12}50%{opacity:.5}}
  .grain::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.14;mix-blend-mode:soft-light;pointer-events:none}
  .tile img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
  .tile:hover img{transform:scale(1.06)}
  .mobile-menu{display:none;}
  @media (max-width:980px){
    [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:1fr 1fr !important;}
    [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr 1fr !important;}
  }
  @media (max-width:760px){
    .nav-links{display:none !important;}
    .burger-btn{display:grid !important; margin-left:auto !important;}
    .mnav-cb:checked ~ .mobile-menu{display:block !important;}
    [style*="display:grid"][style*="grid-template-columns"]{grid-template-columns:1fr !important;}
    [style*="position:sticky"]{position:static !important;}
    [style*="margin-right:calc(-50vw + 50%)"]{margin-right:0 !important; border-radius:30px !important;}
    [style*="margin-right:calc(max"]{margin-right:0 !important; transform:none !important;}
    h1{font-size:clamp(38px,9vw,56px) !important;}
    h2{font-size:clamp(26px,6vw,40px) !important;}
  }

  /* mobile fix: spacing-agnostic selectors */
  @media (max-width:820px){
    [style*="grid-template-columns"]{grid-template-columns:1fr !important;}
    [style*="position: sticky"]{position:static !important;}
    [style*="margin-right: calc("]{margin-right:0 !important; transform:none !important; border-radius:30px !important;}
  }
  @media (max-width:760px){
    h1{font-size:clamp(38px,10vw,62px) !important;}
    h2{font-size:clamp(27px,6.5vw,42px) !important;}
  }

/* --- Prosa-Seiten (page.php: Impressum, Datenschutz, einfache Seiten) --- */
.pmh-prose{max-width:760px;margin:0 auto;}
.pmh-prose-title{font-family:'Schibsted Grotesk',sans-serif;font-size:clamp(32px,6vw,52px);letter-spacing:-0.02em;margin-bottom:28px;color:var(--ink);}
.pmh-prose-body{font-size:17px;line-height:1.7;color:var(--ink);}
.pmh-prose-body h2{font-family:'Schibsted Grotesk',sans-serif;font-size:26px;margin:38px 0 12px;letter-spacing:-0.01em;}
.pmh-prose-body h3{font-family:'Schibsted Grotesk',sans-serif;font-size:20px;margin:28px 0 8px;}
.pmh-prose-body p{margin:0 0 16px;}
.pmh-prose-body a{color:var(--green-deep);text-decoration:underline;}
.pmh-prose-body ul,.pmh-prose-body ol{margin:0 0 16px 22px;}
.pmh-prose-body li{margin:6px 0;}

/* --- Einsatzgebiete: Hex-Grid --- */
.hex-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;max-width:620px;margin:0 auto;gap:4px;}
.hex-grid .hex{margin:2px;}

/* --- Modal (Gebiets-Ansprechpartner) --- */
.pmh-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;}
.pmh-modal[hidden]{display:none;}
.pmh-modal__bd{position:absolute;inset:0;background:rgba(20,8,28,.55);backdrop-filter:blur(4px);}
.pmh-modal__box{position:relative;background:#fff;border-radius:24px;max-width:420px;width:100%;padding:34px 30px 30px;box-shadow:0 30px 80px rgba(20,8,28,.35);z-index:1;}
.pmh-modal__x{position:absolute;top:12px;right:16px;background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:var(--muted);}
.pmh-modal__eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green-deep);margin-bottom:8px;}
.pmh-modal__title{font-family:'Schibsted Grotesk',sans-serif;font-size:26px;letter-spacing:-.02em;margin-bottom:8px;}
.pmh-modal__lead{color:var(--muted);font-size:15px;margin-bottom:18px;}
.pmh-modal__ap{display:flex;align-items:center;gap:14px;margin-bottom:22px;}
.pmh-modal__photo{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:0 0 auto;}
.pmh-modal__name{font-weight:700;font-size:16px;}
.pmh-modal__role{color:var(--muted);font-size:14px;}
.pmh-modal__cta{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:var(--cta-ink);font-weight:700;padding:13px 22px;border-radius:999px;text-decoration:none;}
body.pmh-modal-open{overflow:hidden;}

.pmh-modal__ap[hidden]{display:none;}

/* --- Mobile Header: Überlauf auf kleinen Screens verhindern --- */
@media (max-width:480px){
  .pmh-site > header > div{padding-left:10px !important;padding-right:10px !important;}
  .pmh-site > header > div > div{padding-left:14px !important;}
  .pmh-site > header img{height:32px !important;padding:5px 9px !important;}
}

/* --- Header-Containing-Block + globaler Überlaufschutz (Mobile) --- */
.pmh-site{position:relative;overflow-x:clip;}

/* --- Einsatzgebiete: Chemnitz-Karte (Waben absolut positioniert) --- */
.hex-map{position:relative;width:100%;max-width:600px;margin:0 auto;aspect-ratio:640/500;container-type:inline-size;}
.hex-map .hex{transition:transform .16s cubic-bezier(.2,.7,.2,1),filter .16s;}
.hex-map .hex:hover{transform:scale(1.06);filter:brightness(1.04);z-index:5;}

/* --- Header: saubere Zwischenbreiten (6 Menüpunkte) --- */
.nav-links a{white-space:nowrap;}
.head-cta{white-space:nowrap;}
@media (max-width:1120px){
  .nav-links{gap:16px !important;font-size:14px !important;}
}
@media (max-width:960px){
  .nav-links{display:none !important;}
  .burger-btn{display:grid !important;}
}
@media (max-width:960px) and (min-width:761px){
  [data-pmh-nav].is-open{
    display:flex !important;flex-direction:column;gap:16px;
    position:absolute;top:84px;left:24px;right:24px;
    background:#fff;color:var(--ink);padding:22px 24px;border-radius:20px;
    box-shadow:0 24px 60px rgba(20,8,28,.22);z-index:60;font-size:17px;
  }
  [data-pmh-nav].is-open a{color:var(--ink) !important;white-space:normal;}
}

/* --- GP-Layout-Margin neutralisieren (weißer Streifen über dem Hero, sitewide) --- */
body .site-main, .separate-containers .site-main{margin:0 !important;}

/* --- Mobil: CTA-Zeilen (Button + Telefon) umbrechen lassen statt clippen --- */
@media (max-width:760px){
  main div[style*="display: flex"][style*="gap: 14px"],
  main div[style*="display: flex"][style*="gap: 16px"],
  main div[style*="display: flex"][style*="gap: 18px"]{flex-wrap:wrap !important;}
  main p{overflow-wrap:break-word;}
}
