:root{
  --pa-gruen-tief:#16332C;
  --pa-gruen:#24483F;
  --pa-gruen-mittel:#4A6E62;
  --pa-salbei:#9DB5A9;
  --pa-salbei-hell:#DCE5DF;
  --pa-sand:#F2EDE5;
  --pa-creme:#FBF8F3;
  --pa-weiss:#FFFFFF;
  --pa-text:#4A5551;
  --pa-text-hell:#6E7A75;
  --pa-linie:#E3DED4;
  --pa-terra:#B0704A;
  --pa-serif:"Newsreader",Georgia,serif;
  --pa-sans:"Inter",system-ui,-apple-system,sans-serif;
}

html{scroll-behavior:smooth;scroll-padding-top:110px}
body{background:var(--pa-creme)}

/* ---------- Entwurfsfahne ---------- */
.pa-fahne{background:var(--pa-gruen-tief);color:var(--pa-salbei);font-size:12.5px;letter-spacing:.03em;font-family:var(--pa-sans);line-height:1.5}
.pa-fahne,.pa-fahne .elementor-widget-container{text-align:center}
.pa-fahne{padding:9px 20px!important}

/* ---------- Kopfleiste ---------- */
/* Der ganze Kopfbereich klebt oben. Die Entwurfsfahne (38px) scrollt dabei heraus,
   damit nur die Kopfleiste stehen bleibt. Faellt die Fahne weg, wird top auf 0 gesetzt. */
.elementor-location-header{position:sticky;top:-38px;z-index:99}
.ast-container,.site-content .ast-container{max-width:none!important;padding-left:0!important;padding-right:0!important}
#primary,.site-main,.entry-content{margin:0!important;padding:0!important}
.pa-kopf{background:rgba(251,248,243,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}
.pa-kopf.pa-fest{border-bottom-color:var(--pa-linie);background:rgba(251,248,243,.97)}
.pa-siegel{width:40px;min-height:40px;border-radius:50%!important;border:1px solid var(--pa-salbei);align-items:center;justify-content:center;flex:none}
/* Die mittlere Spalte der Kopfleiste nimmt den freien Platz, das Menue bleibt einzeilig */
.pa-kopf .e-con-inner>.e-con:nth-child(2){flex:1 1 auto!important;min-width:0}
.pa-kopf .elementor-widget-nav-menu{width:100%}
.pa-nav .elementor-nav-menu{flex-wrap:nowrap;justify-content:center;width:100%}
.pa-nav .elementor-nav-menu>li{white-space:nowrap}
.pa-nav{min-width:0;flex:1 1 0}
.pa-tel{flex:0 0 auto;position:relative;z-index:2}
@media(max-width:1300px){
  .pa-nav .elementor-nav-menu li{margin:0 9px}
  .pa-nav .elementor-nav-menu a.elementor-item{font-size:14.5px}
  .pa-tel .elementor-button{padding:10px 17px;font-size:14.5px}
}
@media(max-width:1080px){
  .pa-marke-sub{display:none}
}
.pa-siegel .elementor-heading-title{font-family:var(--pa-serif);font-size:17px;color:var(--pa-gruen-tief);line-height:1;letter-spacing:.02em}
.pa-marke .elementor-heading-title{font-family:var(--pa-serif);font-size:19.5px;font-weight:400;color:var(--pa-gruen-tief);line-height:1.15;letter-spacing:-.01em}
.pa-marke-sub .elementor-heading-title{font-family:var(--pa-sans);font-size:10.5px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--pa-text-hell)}

.pa-nav .elementor-nav-menu a.elementor-item{color:var(--pa-gruen-tief);font-family:var(--pa-sans);font-size:15.5px;font-weight:450;padding:4px 0!important;position:relative}
.pa-nav .elementor-nav-menu li{margin:0 14px}
.pa-nav{min-width:0}
@media(max-width:1360px){.pa-nav .elementor-nav-menu li{margin:0 10px}
  .pa-nav .elementor-nav-menu a.elementor-item{font-size:14.5px}}
@media(max-width:1150px){.pa-marke-sub{display:none}
  .pa-nav .elementor-nav-menu li{margin:0 8px}}
.pa-nav .elementor-nav-menu a.elementor-item:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--pa-gruen-tief);transition:width .28s}
.pa-nav .elementor-nav-menu a.elementor-item:hover:after,
.pa-nav .elementor-nav-menu a.elementor-item.elementor-item-active:after{width:100%}
.pa-nav .elementor-nav-menu--main .elementor-item:hover,
.pa-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{background:none;color:var(--pa-gruen-tief)}

.pa-tel .elementor-button{background:transparent;color:var(--pa-gruen-tief);border:1px solid var(--pa-linie);border-radius:999px;padding:11px 21px;font-family:var(--pa-sans);font-size:15.5px;font-weight:500;white-space:nowrap;transition:border-color .25s,background .25s}
.pa-tel .elementor-button:hover{border-color:var(--pa-salbei);background:#fff;color:var(--pa-gruen-tief)}
.pa-tel .elementor-button-icon svg{width:15px;height:15px;color:var(--pa-gruen-mittel)}

/* ---------- Buttons ---------- */
.pa-btn .elementor-button{border-radius:999px;font-family:var(--pa-sans);font-size:15.5px;font-weight:500;letter-spacing:.005em;padding:15px 30px;min-height:50px;display:inline-flex;align-items:center;gap:10px;transition:all .25s cubic-bezier(.4,0,.2,1)}
.pa-btn .elementor-button svg{width:16px;height:16px;transition:transform .25s}
.pa-btn .elementor-button:hover svg{transform:translateX(3px)}
.pa-btn-voll .elementor-button:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(22,51,44,.18)}

/* ---------- Eyebrow ---------- */
.pa-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:11px;font-family:var(--pa-sans);font-size:11.5px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--pa-gruen-mittel)}
.pa-eyebrow .elementor-heading-title:before{content:"";width:26px;height:1px;background:var(--pa-salbei);flex:none}
.pa-eyebrow-hell .elementor-heading-title{color:var(--pa-salbei)}
.pa-eyebrow-hell .elementor-heading-title:before{background:var(--pa-gruen-mittel)}
.pa-eyebrow-mitte .elementor-heading-title{justify-content:center}

/* ---------- Ueberschriften ---------- */
.pa-h1 .elementor-heading-title{font-family:var(--pa-serif);font-weight:200;font-size:clamp(40px,5.6vw,74px);line-height:1.12;letter-spacing:-.018em;color:var(--pa-gruen-tief)}
.pa-h1 .elementor-heading-title em{font-style:italic;font-weight:300;color:var(--pa-gruen-mittel)}
.pa-h2 .elementor-heading-title{font-family:var(--pa-serif);font-weight:300;font-size:clamp(31px,3.7vw,48px);line-height:1.12;letter-spacing:-.018em;color:var(--pa-gruen-tief)}
.pa-h2-hell .elementor-heading-title{color:#F4F8F5}
.pa-h3 .elementor-heading-title{font-family:var(--pa-serif);font-weight:400;font-size:21px;line-height:1.3;letter-spacing:-.01em;color:var(--pa-gruen-tief)}
.pa-h3-hell .elementor-heading-title{color:#EAF1EC}
.pa-lead p,.pa-lead{font-size:clamp(18px,1.9vw,21px);line-height:1.65;color:var(--pa-text)}

/* ---------- Bogenflaeche (Bildplatzhalter) ---------- */
.pa-bogen{position:relative;border-radius:999px 999px 8px 8px!important;overflow:hidden;aspect-ratio:4/3;background:linear-gradient(168deg,#E7EEE9 0%,#DCE5DF 46%,#CFDDD5 100%)!important}
.pa-bogen.pa-bogen-klein{aspect-ratio:4/3}
.pa-bogen .elementor-widget-image,.pa-bogen .elementor-widget-container,.pa-bogen figure,.pa-bogen a{height:100%;width:100%;margin:0}
.pa-bogen img{width:100%;height:100%;object-fit:cover;display:block}
.pa-bild-kachel img{width:100%;height:100%;object-fit:cover;display:block}
.pa-bild-kachel,.pa-bild-kachel .elementor-widget-container,.pa-bild-kachel figure{height:100%;margin:0}
.pa-bogen:before{content:"";position:absolute;left:50%;top:44%;width:min(96%,380px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle,transparent 33%,rgba(126,154,140,.18) 33.4%,transparent 34.2%,transparent 51%,rgba(126,154,140,.18) 51.4%,transparent 52.2%,transparent 71%,rgba(126,154,140,.18) 71.4%,transparent 72.2%,transparent 90%,rgba(126,154,140,.18) 90.4%,transparent 91.2%)}
.pa-bogen .pa-bogen-text{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;text-align:center;padding:36px;color:var(--pa-gruen-mittel);font-family:var(--pa-sans);font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;font-weight:500;opacity:.72;line-height:1.9}

/* ---------- Akutkarte mit pulsendem Punkt ---------- */
.pa-akut{position:relative;padding-left:52px!important}
.pa-akut:before{content:"";position:absolute;left:26px;top:28px;width:9px;height:9px;border-radius:50%;background:var(--pa-terra)}
.pa-akut:after{content:"";position:absolute;left:20px;top:22px;width:21px;height:21px;border-radius:50%;border:1px solid rgba(176,112,74,.32);animation:pa-puls 2.6s ease-out infinite}
@keyframes pa-puls{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.1);opacity:0}}
.pa-label .elementor-heading-title{font-family:var(--pa-sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pa-gruen-tief)}
.pa-label-hell .elementor-heading-title{color:var(--pa-salbei)}

/* ---------- Faktenband ---------- */
.pa-fakt{border-right:1px solid var(--pa-linie)}
.pa-fakt:last-child{border-right:none}
.pa-fakt-zahl .elementor-heading-title{font-family:var(--pa-serif);font-size:34px;font-weight:300;color:var(--pa-gruen-tief);line-height:1;letter-spacing:-.02em}
@media(max-width:767px){.pa-fakt{border-right:none;border-bottom:1px solid var(--pa-linie)}.pa-fakt:last-child{border-bottom:none}}

/* ---------- Sprechzeiten ---------- */
.pa-zeile{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.pa-zeile:last-child{border-bottom:none}
.pa-zeile .pa-tag{font-family:var(--pa-sans);font-size:16px;color:#DCE7E0}
.pa-zeile .pa-uhr{font-family:var(--pa-sans);font-size:16px;font-weight:500;color:#fff;white-space:nowrap}
.pa-zeile .pa-uhr.pa-frei{color:var(--pa-salbei);font-weight:400;font-style:italic}
.pa-zkarte{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);border-radius:6px}
.pa-zr{display:flex;justify-content:space-between;gap:14px;font-family:var(--pa-sans);font-size:14.5px;color:#CFDED6;padding:5px 0}
.pa-zr b,.pa-zr span:last-child{color:#fff;font-weight:500;white-space:nowrap}
.pa-note p{font-size:13.5px;line-height:1.6;color:rgba(200,214,206,.72);font-style:italic}

/* ---------- Karten ---------- */
.pa-karte{border:1px solid var(--pa-linie);border-radius:6px;background:#fff;transition:box-shadow .25s,transform .25s}
.pa-karte-hover:hover{box-shadow:0 10px 30px rgba(22,51,44,.07);transform:translateY(-2px)}
.pa-ik{width:46px;height:46px;border-radius:50%;background:var(--pa-salbei-hell);display:grid;place-items:center;flex:none}
.pa-ik svg,.pa-ik i{width:22px;height:22px;font-size:19px;color:var(--pa-gruen-mittel)}

/* ---------- Leistungsgruppen ---------- */
.pa-liste ul{list-style:none;padding:0;margin:0}
.pa-liste li{position:relative;padding-left:26px;margin-bottom:11px;font-size:16px;line-height:1.6;color:var(--pa-text)}
.pa-liste li:before{content:"";position:absolute;left:2px;top:10px;width:7px;height:7px;border-radius:50%;border:1px solid var(--pa-salbei)}
.pa-liste li:last-child{margin-bottom:0}

/* ---------- Notfallhinweis ---------- */
.pa-notfall{border:1px solid rgba(176,112,74,.3);background:rgba(176,112,74,.06);border-radius:6px}
.pa-notfall .elementor-heading-title{color:#8F5836}
.pa-notfall p{color:#7A5540}
.pa-notfall b{color:#6B4529}

/* ---------- Sprungnavigation Leistungen ---------- */
.pa-sprung a{display:inline-block;padding:9px 17px;border:1px solid var(--pa-linie);border-radius:999px;font-family:var(--pa-sans);font-size:14px;color:var(--pa-gruen-tief);text-decoration:none;transition:border-color .2s,background .2s}
.pa-sprung a:hover{border-color:var(--pa-salbei);background:#fff}

/* ---------- Formular ---------- */
.pa-formular .elementor-field-group>label{font-family:var(--pa-sans);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pa-text-hell);margin-bottom:7px}
.pa-formular .elementor-field-textual{border:1px solid var(--pa-linie);border-radius:4px;background:#fff;padding:13px 15px;font-family:var(--pa-sans);font-size:16px;color:var(--pa-text)}
.pa-formular .elementor-field-textual:focus{border-color:var(--pa-salbei);outline:none;box-shadow:0 0 0 3px rgba(157,181,169,.18)}
.pa-formular .elementor-field-type-acceptance label{text-transform:none;letter-spacing:0;font-size:15px;font-weight:400;color:var(--pa-text-hell)}
.pa-formular .elementor-field-type-acceptance a{color:var(--pa-gruen-mittel);text-decoration:underline}
.pa-formular .elementor-button{border-radius:999px;padding:15px 30px;font-family:var(--pa-sans);font-size:15.5px;font-weight:500}
.pa-hinweis{border-left:2px solid var(--pa-salbei);background:var(--pa-sand);border-radius:0 4px 4px 0}
.pa-hinweis p{font-size:14.5px;line-height:1.6;color:var(--pa-text-hell)}

/* ---------- Fussbereich ---------- */
.pa-fuss .elementor-heading-title{font-family:var(--pa-sans);font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--pa-salbei)}
.pa-fuss-marke .elementor-heading-title{font-family:var(--pa-serif);font-size:21px;font-weight:400;letter-spacing:-.01em;text-transform:none;color:#EDF3EF}
.pa-fuss p,.pa-fuss li,.pa-fuss a{font-family:var(--pa-sans);font-size:15px;line-height:1.75;color:rgba(200,214,206,.85)}
.pa-fuss a{text-decoration:none;transition:color .2s}
.pa-fuss a:hover{color:#fff}
.pa-fuss .elementor-nav-menu a{padding:5px 0;font-size:15px;color:rgba(200,214,206,.85)}
.pa-fuss .elementor-nav-menu a:hover{background:none;color:#fff}
/* Kein Zoom, kein Versatz beim Ueberfahren im Fussbereich */
.pa-fuss .elementor-nav-menu a,
.pa-fuss .elementor-nav-menu a:hover,
.pa-fuss .elementor-nav-menu a:focus,
.pa-fuss .elementor-nav-menu a.elementor-item-active{transform:none!important;transition:color .2s ease!important;letter-spacing:normal!important;font-size:15px!important;font-weight:400!important;text-decoration:none!important;padding-left:0!important;padding-right:0!important;text-indent:0!important;margin-left:0!important;background:none!important}
.pa-fuss .elementor-nav-menu li,
.pa-fuss .elementor-nav-menu li:hover,
.pa-fuss .elementor-nav-menu li a,
.pa-fuss .elementor-nav-menu li a:hover,
.pa-fuss .elementor-nav-menu li a:focus,
.pa-fuss .elementor-nav-menu li a span{padding:5px 0!important;margin:0!important;text-indent:0!important;transform:none!important;position:static!important;left:auto!important;inset:auto!important;border:0!important;box-shadow:none!important;background:none!important;width:auto!important}
.pa-fuss .elementor-nav-menu li a span{padding:0!important}
.pa-fuss .elementor-nav-menu .elementor-item:before,
.pa-fuss .elementor-nav-menu .elementor-item:after{display:none!important}

/* Elementor setzt beim Hover line-height:20px. Das laesst die Punkte springen. */
.pa-fuss .elementor-nav-menu a,
.pa-fuss .elementor-nav-menu a:hover,
.pa-fuss .elementor-nav-menu a:focus,
.pa-fuss .elementor-nav-menu a:active,
.pa-fuss .elementor-nav-menu li a,
.pa-fuss .elementor-nav-menu li a:hover,
.pa-fuss .elementor-nav-menu li a:focus{line-height:1.75!important;min-height:0!important}
.pa-nav .elementor-nav-menu a.elementor-item,
.pa-nav .elementor-nav-menu a.elementor-item:hover,
.pa-nav .elementor-nav-menu a.elementor-item:focus,
.pa-nav .elementor-nav-menu a.elementor-item:active{line-height:1.5!important}

/* Sprechzeiten im Fussbereich als saubere Zeilen */
.pa-fuss-zeiten{display:grid;grid-template-columns:auto 1fr;gap:5px 16px;font-family:var(--pa-sans);font-size:15px;line-height:1.6}
.pa-fuss-zeiten dt{color:rgba(200,214,206,.7);white-space:nowrap;margin:0}
.pa-fuss-zeiten dd{color:#EDF3EF;margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.pa-fuss-zeiten dd.pa-frei{color:var(--pa-salbei);font-style:italic}
.pa-fuss-unten{border-top:1px solid rgba(255,255,255,.12);flex-wrap:nowrap}
.pa-fuss-unten>*{width:auto!important;flex:0 0 auto}
.pa-fuss-recht .elementor-nav-menu{gap:24px;flex-wrap:nowrap}
.pa-fuss-recht .elementor-nav-menu li{margin:0}
.pa-fuss-recht .elementor-nav-menu a{font-size:13.5px;color:rgba(200,214,206,.6)}
.pa-fuss-recht .elementor-nav-menu a:hover{color:#fff}
@media(max-width:600px){.pa-fuss-unten{flex-wrap:wrap}}
.pa-fuss-unten p,.pa-fuss-unten a{font-size:13.5px;color:rgba(200,214,206,.6)}

/* ---------- Anfahrt, Kartenplatzhalter ---------- */
.pa-karte-consent{border:1px solid var(--pa-linie);border-radius:6px;background:repeating-linear-gradient(135deg,#F2EDE5,#F2EDE5 16px,#EDE7DD 16px,#EDE7DD 32px)}

/* ---------- Sprechzeitenliste im dunklen Block ---------- */
.pa-zeiten-liste{border-top:1px solid rgba(255,255,255,.16)}
.pa-zeit-reihe{border-bottom:1px solid rgba(255,255,255,.16)}
.pa-zeit-tag .elementor-heading-title{font-family:var(--pa-serif);font-size:20px;font-weight:400;color:#fff;letter-spacing:-.005em}
.pa-zeit-uhr p{font-variant-numeric:tabular-nums;margin:0}
.pa-zeit-uhr.pa-frei p{font-style:italic}
.pa-zkarte-titel .elementor-heading-title{font-family:var(--pa-sans);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--pa-salbei)}
.pa-zkarte .pa-zr{display:flex;justify-content:space-between;gap:16px;font-family:var(--pa-sans);font-size:15.5px;padding:6px 0;color:#D3DFD9}
.pa-zkarte .pa-zr span:last-child{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.pa-note p{border-top:1px solid rgba(255,255,255,.16);padding-top:14px;font-size:14.5px;line-height:1.6;color:#A8BCB3}
.pa-lead-eng p{max-width:41ch}

/* ---------- Werteblock, dreispaltig ---------- */
.pa-wert{border-top:1px solid var(--pa-linie);padding-top:30px}
.pa-nr .elementor-heading-title{font-family:var(--pa-serif);font-size:14px;color:var(--pa-salbei);letter-spacing:.06em}
.pa-klein p{font-size:16px;line-height:1.68;color:var(--pa-text-hell)}

/* ---------- Leistungszeilen Startseite ---------- */
.pa-liste-rand{border-top:1px solid var(--pa-linie)}
.pa-zeile-l{border-bottom:1px solid var(--pa-linie);transition:padding .3s cubic-bezier(.4,0,.2,1),background .3s;position:relative}
.pa-zeile-l:hover{padding-left:22px!important;background:rgba(255,255,255,.6)}
.pa-zeile-l .pa-ring{width:46px;height:46px;border-radius:50%;border:1px solid var(--pa-linie);display:grid;place-items:center;transition:border-color .3s,background .3s}
.pa-zeile-l:hover .pa-ring{border-color:var(--pa-salbei);background:#fff}
.pa-zeile-l .pa-pfeil{opacity:0;transform:translateX(-8px);transition:all .3s}
.pa-zeile-l:hover .pa-pfeil{opacity:1;transform:translateX(0)}
.pa-zeile-l p{font-size:15.5px;color:var(--pa-text-hell);line-height:1.55}

/* ---------- Hinweisband ---------- */
.pa-band-text .elementor-heading-title{font-family:var(--pa-serif);font-size:clamp(19px,2.1vw,25px);font-weight:300;line-height:1.45;color:#fff;letter-spacing:-.01em}
.pa-band-marke .elementor-heading-title{display:flex;align-items:center;gap:11px;font-family:var(--pa-sans);font-size:11.5px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--pa-salbei);white-space:nowrap}
.pa-band-marke .elementor-heading-title:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pa-terra);flex:none}
.pa-band-link .elementor-button{background:none!important;color:#fff!important;font-size:15px;font-weight:500;padding:0 0 3px!important;border:none!important;border-bottom:1px solid rgba(255,255,255,.32)!important;border-radius:0!important;min-height:0}
.pa-band-link .elementor-button:hover{border-bottom-color:#fff!important;transform:none!important;box-shadow:none!important}
.pa-band-link{align-items:flex-start}

/* ---------- Signatur ---------- */
.pa-signatur{border-top:1px solid var(--pa-linie);padding-top:26px}
.pa-signatur-name .elementor-heading-title{font-family:var(--pa-serif);font-size:22px;font-weight:400;color:var(--pa-gruen-tief);line-height:1.2}
.pa-signatur-rolle p{font-size:14px;color:var(--pa-text-hell)}

/* ---------- Kontaktdaten ---------- */
.pa-kzeile{border-bottom:1px solid var(--pa-linie)}
.pa-kzeile:first-child{border-top:1px solid var(--pa-linie)}
.pa-kring{width:38px;height:38px;border-radius:50%;background:var(--pa-salbei-hell);display:grid;place-items:center}
.pa-klabel .elementor-heading-title{font-family:var(--pa-sans);font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--pa-text-hell);font-weight:600}
.pa-kwert p{font-size:17.5px;color:var(--pa-gruen-tief);line-height:1.5}
.pa-kwert a{color:var(--pa-gruen-tief);text-decoration:none;border-bottom:1px solid var(--pa-salbei);transition:border-color .25s}
.pa-kwert a:hover{border-bottom-color:var(--pa-gruen-tief)}

/* ---------- Anfahrtsblöcke ---------- */
.pa-anfahrt{border-top:1px solid var(--pa-linie);padding-top:22px!important}
.pa-anfahrt-titel .elementor-heading-title{font-family:var(--pa-serif);font-size:21px;font-weight:400;color:var(--pa-gruen-tief);line-height:1.3}
.pa-anfahrt p{font-size:16px;line-height:1.68;color:var(--pa-text-hell)}
.pa-anfahrt b{color:var(--pa-gruen-tief);font-weight:600}

/* ---------- Kartenplatzhalter Anfahrt ---------- */
.pa-kartenplatz{border-radius:6px!important;overflow:hidden;aspect-ratio:24/9;background:linear-gradient(150deg,#E7EEE9,#D3E0D8)!important;text-align:center}
@media(max-width:767px){.pa-kartenplatz{aspect-ratio:4/3}}
.pa-kartenplatz p{font-family:var(--pa-sans);font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:500;color:var(--pa-gruen-mittel);opacity:.78;line-height:1.7}

/* ---------- Formularkarte ---------- */
.pa-formularkarte{background:#fff;border:1px solid var(--pa-linie);border-radius:8px;box-shadow:0 1px 2px rgba(22,51,44,.03)}
.pa-formularkarte .elementor-heading-title{font-family:var(--pa-serif);font-size:27px;font-weight:300;letter-spacing:-.015em;color:var(--pa-gruen-tief)}
.pa-formular .elementor-field-textual{background:var(--pa-creme);border-color:#DCD7CC;font-size:16.5px}
.pa-formular .elementor-field-textual:focus{border-color:var(--pa-gruen-mittel);background:#fff;box-shadow:0 0 0 3px rgba(74,110,98,.1)}
.pa-formular textarea.elementor-field-textual{min-height:136px;line-height:1.6}
.pa-formular .elementor-field-group>label{font-size:13px;letter-spacing:.07em;color:var(--pa-gruen-tief)}
.pa-formular .elementor-field-type-acceptance input[type=checkbox]{width:19px;height:19px;margin-top:3px;accent-color:var(--pa-gruen)}
.pa-formular .elementor-button{background:var(--pa-gruen-tief);color:#fff}
.pa-formular .elementor-button:hover{background:var(--pa-gruen)}

/* ---------- Notfallhinweis (Entwurfsfassung) ---------- */
.pa-notfall{border:1px solid var(--pa-linie);border-left:3px solid var(--pa-terra);border-radius:6px;background:#fff}
.pa-notfall .elementor-heading-title{font-family:var(--pa-sans);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pa-gruen-tief)}
.pa-notfall p{font-size:16.5px;line-height:1.6;color:var(--pa-text)}
.pa-notfall b{font-family:var(--pa-serif);font-size:20px;font-weight:400;color:var(--pa-gruen-tief);letter-spacing:.01em}

/* ---------- Seitenkopf der Unterseiten ---------- */
.pa-seitenkopf{border-bottom:1px solid var(--pa-linie);position:relative;overflow:hidden}
.pa-seitenkopf:before{content:"";position:absolute;top:-380px;right:-220px;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(157,181,169,.24),rgba(157,181,169,0) 68%);pointer-events:none}
.pa-seitenkopf .pa-h1 .elementor-heading-title{font-size:clamp(36px,4.8vw,62px)}
.pa-krumen p{font-family:var(--pa-sans);font-size:13px;color:var(--pa-text-hell)}
.pa-krumen a{color:var(--pa-text-hell);text-decoration:none}
.pa-krumen a:hover{color:var(--pa-gruen-tief)}
.pa-sprungnav{border-left:1px solid var(--pa-linie);padding-left:26px}
.pa-sprungnav .elementor-heading-title{font-family:var(--pa-sans);font-size:11px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--pa-text-hell)}
.pa-sprungnav ul{list-style:none;display:grid;gap:11px;padding:0;margin:0}
.pa-sprungnav li{padding:0;margin:0}
.pa-sprungnav a{font-family:var(--pa-sans);font-size:16px;color:var(--pa-gruen-tief);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
.pa-sprungnav a:hover{border-bottom-color:var(--pa-gruen-tief)}

/* ---------- Leistungsgruppen ---------- */
.pa-gruppe{background:#fff;border:1px solid var(--pa-linie);border-radius:8px}
.pa-gruppe-ring{width:44px;height:44px;border-radius:50%;border:1px solid var(--pa-linie);display:grid;place-items:center}
.pa-gruppe .pa-h3 .elementor-heading-title{font-size:22px}
.pa-einl p{font-size:16px;line-height:1.65;color:var(--pa-text-hell)}
.pa-gliste ul{list-style:none;border-top:1px solid var(--pa-linie);padding:0;margin:0}
.pa-gliste li{padding:11px 0 11px 20px;border-bottom:1px solid var(--pa-linie);font-size:16px;line-height:1.5;color:var(--pa-text);position:relative}
.pa-gliste li:before{content:"";position:absolute;left:0;top:20px;width:8px;height:1px;background:var(--pa-salbei)}
.pa-gliste li:last-child{border-bottom:none}

/* ---------- Igel-Hinweis ---------- */
.pa-igel{background:var(--pa-gruen-tief);border-radius:8px}
.pa-igel .elementor-heading-title{font-family:var(--pa-sans);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--pa-salbei)}
.pa-igel p{font-size:17.5px;line-height:1.65;color:#CBD8D1}
.pa-igel strong{color:#fff;font-weight:500}

/* ---------- Meldungen Aktuelles ---------- */
.pa-meldung{border-top:1px solid var(--pa-linie)}
.pa-datum .elementor-heading-title{font-family:var(--pa-sans);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--pa-gruen-mittel)}

/* ---------- Rechtstexte ---------- */
.pa-recht h2{font-family:var(--pa-serif);font-size:29px;font-weight:300;color:var(--pa-gruen-tief);margin:44px 0 16px;letter-spacing:-.015em}
.pa-recht h3{font-family:var(--pa-serif);font-size:21px;font-weight:400;color:var(--pa-gruen-tief);margin:30px 0 12px}
.pa-recht p,.pa-recht li{font-size:16.5px;line-height:1.75;color:var(--pa-text)}
.pa-recht p{margin-bottom:15px}
.pa-recht ul{margin:0 0 18px 20px}
.pa-recht li{margin-bottom:7px}
.pa-recht a{color:var(--pa-gruen);text-decoration:underline;text-underline-offset:2px}
.pa-recht b,.pa-recht strong{color:var(--pa-gruen-tief);font-weight:600}

/* ---------- Meldungen, Dauerhinweise, Bildkacheln, Abschlussband ---------- */
.pa-meldungen{border-top:1px solid var(--pa-linie)}
.pa-meldung{border-bottom:1px solid var(--pa-linie)}
.pa-meldung .pa-h3 .elementor-heading-title{font-size:25px}
.pa-meldung p{font-size:17px;line-height:1.68;max-width:68ch}
.pa-dauer-karte{background:#fff!important;border:1px solid var(--pa-linie);border-radius:8px!important}
.pa-dauer-karte .pa-h3 .elementor-heading-title{font-size:20px}
.pa-dauer-karte p{font-size:16.5px;line-height:1.65;color:var(--pa-text-hell)}
.pa-bildkachel{border-radius:6px!important;overflow:hidden;aspect-ratio:4/3;background:linear-gradient(150deg,#E7EEE9,#D3E0D8)!important;text-align:center}
.pa-bildkachel p{font-family:var(--pa-sans);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--pa-gruen-mittel);opacity:.72;line-height:1.7}
.pa-abschluss{border-top:1px solid var(--pa-linie)}
.pa-abschluss .pa-h2 .elementor-heading-title{font-size:clamp(26px,2.9vw,36px);max-width:22ch}
.pa-abschluss p{font-size:17px;color:var(--pa-text-hell);max-width:58ch}
.pa-luecke{background:#F6EDE4!important;border-left:3px solid var(--pa-terra);border-radius:0 5px 5px 0!important}
.pa-luecke p{font-size:15.5px;line-height:1.6;color:#6D4A34}
.pa-luecke .elementor-heading-title{font-family:var(--pa-sans);font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#8F5836}

/* ---------- Icons sind Linienzeichnungen, keine Flaechen ---------- */
.elementor-widget-icon svg,
.elementor-button-icon svg,
.elementor-icon svg{fill:none!important;stroke:currentColor!important}
.elementor-widget-icon .elementor-icon{line-height:0}

/* ---------- Feinschliff ---------- */
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.pa-rand-oben{border-top:1px solid var(--pa-linie)}
@media(max-width:767px){
  .pa-nav-mobil .elementor-nav-menu--dropdown a{font-size:17px}
}

/* pa-breitenschutz: feste Containerbreiten duerfen nie ueber den Viewport hinausragen */
.e-con,.elementor-widget{max-width:100%!important}

/* pa-mobil-kopf: kompakte Kopfleiste und gestaltetes Aufklappmenue */
@media(max-width:1024px){
  .pa-kopf .e-con-inner{flex-wrap:nowrap!important;gap:14px!important;min-height:66px!important;align-items:center}
  .pa-kopf .e-con-inner>.e-con{width:auto!important;flex:0 0 auto!important}
  .pa-kopf .e-con-inner>.e-con:nth-child(1){flex:1 1 auto!important;min-width:0;order:1}
  .pa-kopf .e-con-inner>.e-con:nth-child(2){flex:0 0 auto!important;order:3}
  .pa-kopf .e-con-inner>.e-con:nth-child(3){flex:0 0 auto!important;order:2}
  .pa-fahne p{font-size:11px!important;line-height:1.5!important}
  .pa-tel .elementor-button{padding:9px 16px;font-size:14.5px}
  .pa-nav .elementor-menu-toggle{width:42px;height:42px;justify-content:center;border:1px solid var(--pa-linie);border-radius:999px;background:transparent}
  .pa-nav .elementor-menu-toggle:hover{background:#fff}
  .pa-nav .elementor-nav-menu--dropdown{background:#fff!important;border:1px solid var(--pa-linie);border-radius:8px;box-shadow:0 18px 44px rgba(22,51,44,.13);margin-top:14px!important;padding:6px 0}
  .pa-nav .elementor-nav-menu--dropdown a.elementor-item{font-family:var(--pa-sans);font-size:17px;font-weight:450;color:var(--pa-gruen-tief)!important;padding:14px 22px!important;line-height:1.45!important;border-bottom:1px solid var(--pa-linie)}
  .pa-nav .elementor-nav-menu--dropdown li:last-child a.elementor-item{border-bottom:none}
  .pa-nav .elementor-nav-menu--dropdown a.elementor-item:hover,
  .pa-nav .elementor-nav-menu--dropdown a.elementor-item:focus,
  .pa-nav .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active{background:var(--pa-creme)!important;color:var(--pa-gruen-tief)!important}
  .pa-nav .elementor-nav-menu--dropdown a.elementor-item:after{display:none!important}
}
@media(max-width:560px){
  .pa-marke .elementor-heading-title{font-size:17px}
  .pa-tel .elementor-button{padding:0!important;width:42px;height:42px;min-height:0;justify-content:center;border-radius:50%}
  .pa-tel .elementor-button .elementor-button-text{display:none}
  .pa-tel .elementor-button .elementor-button-icon{margin:0!important}
  .pa-tel .elementor-button .elementor-button-content-wrapper{gap:0}
}
/* pa-mobil-marke: Wortmarke bleibt einzeilig */
@media(max-width:700px){
  .pa-kopf .e-con-inner{padding-left:16px!important;padding-right:16px!important;gap:10px!important}
  .pa-kopf .e-con-inner>.e-con:nth-child(1){flex-wrap:nowrap!important;gap:10px!important}
  .pa-siegel{width:34px!important;height:34px!important;min-width:34px}
  .pa-siegel .elementor-heading-title{font-size:15px}
  .pa-marke .elementor-heading-title{font-size:16px;white-space:nowrap}
  .pa-nav .elementor-menu-toggle{width:40px;height:40px}
  .pa-tel .elementor-button{width:40px;height:40px}
}
@media(max-width:380px){
  .pa-siegel{display:none!important}
}
/* pa-label-zeilenhoehe: Grossbuchstaben-Labels duerfen beim Umbruch nicht ineinanderlaufen */
.pa-eyebrow .elementor-heading-title,.pa-label .elementor-heading-title,.pa-klabel .elementor-heading-title,
.pa-marke-sub .elementor-heading-title,.pa-igel .elementor-heading-title,.pa-band-marke .elementor-heading-title,
.pa-sprungnav .elementor-heading-title,.pa-datum .elementor-heading-title,.pa-zkarte-titel .elementor-heading-title,
.pa-notfall .elementor-heading-title,.pa-fuss .elementor-heading-title,.pa-luecke .elementor-heading-title{line-height:1.45}
