.elementor-kit-70{--e-global-color-primary:#A5CD39;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#DDE1D8;--e-global-color-accent:#8CB22A;--e-global-color-prbg:#0F1216;--e-global-color-prbg2:#161A20;--e-global-color-prlight:#F3F4EF;--e-global-color-prink:#151920;--e-global-color-prline:rgba(255,255,255,.18);--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.08em;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-family:"Space Grotesk";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Space Grotesk";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:2.4px;--e-global-typography-500544d-font-family:"Poppins";--e-global-typography-500544d-font-size:18px;--e-global-typography-500544d-font-weight:400;--e-global-typography-500544d-text-transform:none;--e-global-typography-500544d-font-style:normal;--e-global-typography-500544d-text-decoration:none;--e-global-typography-500544d-line-height:1.4em;--e-global-typography-500544d-letter-spacing:0px;--e-global-typography-500544d-word-spacing:0px;background-color:#0F1216;color:#DDE1D8;font-family:"Inter", Sans-serif;font-size:18px;line-height:1.7em;}.elementor-kit-70 a{color:var( --e-global-color-accent );}.elementor-kit-70 a:hover{color:var( --e-global-color-primary );}.elementor-kit-70 h1{color:#FFFFFF;font-family:"Space Grotesk", Sans-serif;font-size:48px;font-weight:700;line-height:1.1em;letter-spacing:-1px;}.elementor-kit-70 h2{color:#FFFFFF;font-family:"Space Grotesk", Sans-serif;font-size:36px;font-weight:700;line-height:1.1em;letter-spacing:-1px;}.elementor-kit-70 h3{color:#FFFFFF;font-family:"Space Grotesk", Sans-serif;font-size:24px;font-weight:600;line-height:1.3em;letter-spacing:-0.2px;}.elementor-kit-70 h4{color:var( --e-global-color-primary );font-family:"Space Grotesk", Sans-serif;font-size:20px;font-weight:600;line-height:1.3em;letter-spacing:-0.2px;}.elementor-kit-70 h5{color:#FFFFFF;font-family:"Space Grotesk", Sans-serif;font-size:18px;font-weight:600;line-height:1.3em;letter-spacing:-0.2px;}.elementor-kit-70 h6{color:#FFFFFF;font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:600;line-height:1.3em;letter-spacing:-0.2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-70{font-size:17px;}.elementor-kit-70 h1{font-size:40px;}.elementor-kit-70 h2{font-size:30px;}.elementor-kit-70 h3{font-size:22px;}.elementor-kit-70 h4{font-size:19px;}.elementor-kit-70 h5{font-size:17px;}.elementor-kit-70 h6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-70{font-size:16px;}.elementor-kit-70 h1{font-size:32px;}.elementor-kit-70 h2{font-size:26px;}.elementor-kit-70 h3{font-size:20px;}.elementor-kit-70 h4{font-size:18px;}.elementor-kit-70 h5{font-size:16px;}.elementor-kit-70 h6{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@font-face{font-family:'Space Grotesk';src:url('https://lackpraesenz.de/wp-content/uploads/pr-fonts/SpaceGrotesk-Variable.woff2') format('woff2-variations'),url('https://lackpraesenz.de/wp-content/uploads/pr-fonts/SpaceGrotesk-Variable.woff2') format('woff2');font-weight:300 800;font-style:normal;font-display:swap;}
@font-face{font-family:'Inter';src:url('https://lackpraesenz.de/wp-content/uploads/pr-fonts/Inter-Variable.woff2') format('woff2-variations'),url('https://lackpraesenz.de/wp-content/uploads/pr-fonts/Inter-Variable.woff2') format('woff2');font-weight:300 800;font-style:normal;font-display:swap;}
/* ============ LackPräsenz – Fix Auto Cottbus · Relaunch 2026 · Stil E (Dunkel/Glow) ============ */
:root{
  --pr-green:#A5CD39; --pr-green-dark:#8CB22A; --pr-green-deep:#1F2A08;
  --pr-bg:#0F1216; --pr-bg-2:#161A20; --pr-bg-3:#1C2129; --pr-line:rgba(255,255,255,.10);
  --pr-light:#F3F4EF; --pr-ink:#151920; --pr-radius:16px;
}
html{scroll-behavior:smooth;}
html,body{overflow-x:clip;}
body{background-color:#0F1216;color:#DDE1D8;}
/* Corporate-Strahlen (Wiedererkennung: Schreibtischunterlagen, Tassen) – vektorbasiert als Kegelverlauf von beiden Seitenrändern,
   immer sichtbar, fixiert, sehr dezent auf Anthrazit; dazu ein leichtes grünes Glühen */
body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(900px 600px at 85% -10%,rgba(165,205,57,.10),transparent 60%),
    repeating-conic-gradient(from 270deg at 0% 50%, rgba(255,255,255,.045) 0deg 1.6deg, rgba(255,255,255,0) 1.6deg 3.6deg),
    repeating-conic-gradient(from 90deg at 100% 50%, rgba(255,255,255,.045) 0deg 1.6deg, rgba(255,255,255,0) 1.6deg 3.6deg);
  -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.35) 35%,rgba(0,0,0,.35) 65%,#000 100%);
  mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.35) 35%,rgba(0,0,0,.35) 65%,#000 100%);
}
.pr-lightblock::before{ /* Strahlen auch auf hellen Flächen, dort in Anthrazit */
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.42;
  background:
    repeating-conic-gradient(from 270deg at 0% 50%, rgba(21,25,32,.05) 0deg 1.6deg, rgba(0,0,0,0) 1.6deg 3.6deg),
    repeating-conic-gradient(from 90deg at 100% 50%, rgba(21,25,32,.05) 0deg 1.6deg, rgba(0,0,0,0) 1.6deg 3.6deg);
}
.pr-lightblock{position:relative;}
.pr-lightblock > .e-con{position:relative;z-index:1;}

/* ------------------------------- Eigener Symbolsatz ----------------------- */
.pr-ico-wrap{width:auto;}
.pr-ico{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;
  color:var(--pr-green);background:rgba(165,205,57,.10);border:1px solid rgba(165,205,57,.28);transition:.35s ease;}
.pr-ico-light{background:rgba(165,205,57,.16);border-color:rgba(91,122,18,.25);color:#4E6A0F;}
.pr-ico-solid{background:var(--pr-green);color:var(--pr-green-deep);border-color:var(--pr-green);}
.pr-ico svg{width:28px;height:28px;}
.pr-tile:hover .pr-ico{box-shadow:0 0 0 6px rgba(165,205,57,.12),0 0 28px rgba(165,205,57,.35);transform:translateY(-2px) rotate(-6deg);}
.pr-tile:hover .pr-ico-light{box-shadow:0 0 0 6px rgba(165,205,57,.18);}

/* ------------------------------- Gimmick „We Fix it!“ ---------------------- */
.pr-gimmick{position:fixed!important;right:16px;bottom:76px;z-index:90;width:124px;pointer-events:none;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.55));animation:prFloat 6s ease-in-out infinite;}
.pr-gimmick .pr-gimmick-inner{position:relative;}
.pr-gimmick .pr-gimmick-btn{pointer-events:auto;display:block;width:100%;padding:0;margin:0;border:0;background:none;cursor:pointer;transition:transform .35s ease;}
.pr-gimmick .pr-gimmick-btn:hover,.pr-gimmick.is-open .pr-gimmick-btn{transform:scale(1.06) rotate(-3deg);}
.pr-gimmick img{width:100%;height:auto;display:block;}
/* Sprechblase (Klick auf die Figur): links oberhalb der Figur, Pfeilspitze zeigt zur Figur */
.pr-gimmick .pr-gimmick-bubble{position:absolute;right:calc(100% - 14px);bottom:calc(100% - 30px);width:max-content;max-width:min(300px,calc(100vw - 130px));
  background:#fff;color:var(--pr-ink);border-radius:18px 18px 4px 18px;padding:14px 38px 14px 18px;box-shadow:0 18px 40px rgba(0,0,0,.45);
  opacity:0;visibility:hidden;transform:translateY(10px) scale(.92);transform-origin:100% 100%;transition:opacity .28s ease,transform .28s ease,visibility 0s linear .28s;pointer-events:none;}
.pr-gimmick .pr-gimmick-bubble::after{content:"";position:absolute;right:-6px;bottom:8px;width:16px;height:16px;background:#fff;transform:rotate(45deg);border-radius:2px;}
.pr-gimmick.is-open .pr-gimmick-bubble{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s;}
.pr-gimmick .pr-gimmick-link{display:block;position:relative;z-index:1;color:var(--pr-ink);text-decoration:none;font-weight:600;font-size:15px;line-height:1.35;}
.pr-gimmick .pr-gimmick-link:hover{color:var(--pr-green-dark);}
.pr-gimmick .pr-gimmick-hi{display:block;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--pr-green-dark);margin-bottom:4px;font-weight:700;}
.pr-gimmick .pr-gimmick-arrow{color:var(--pr-green-dark);display:inline-block;transition:transform .25s ease;}
.pr-gimmick .pr-gimmick-link:hover .pr-gimmick-arrow{transform:translateX(4px);}
.pr-gimmick .pr-gimmick-close{position:absolute;top:8px;right:8px;z-index:2;width:24px;height:24px;border-radius:50%;border:0;padding:0;line-height:1;font-size:18px;
  background:rgba(15,18,22,.08);color:var(--pr-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;}
.pr-gimmick .pr-gimmick-close:hover{background:var(--pr-green);color:var(--pr-green-deep);}
@keyframes prFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* ------------------------------- Effekte (dezent, nicht Standard) --------- */
.pr-btn .elementor-button{position:relative;overflow:hidden;}
.pr-btn .elementor-button::after{ /* Lack-Glanzstreifen fährt beim Hover über die Schaltfläche */
  content:"";position:absolute;top:-40%;left:-60%;width:40%;height:180%;transform:rotate(20deg);
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.45),rgba(255,255,255,0));transition:left .6s ease;pointer-events:none;}
.pr-btn .elementor-button:hover::after{left:130%;}
.pr-eyebrow .elementor-heading-title{background:linear-gradient(90deg,var(--pr-green) 0%,#DFF58A 50%,var(--pr-green) 100%);background-size:200% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent!important;animation:prShine 7s linear infinite;}
.pr-lightblock .pr-eyebrow .elementor-heading-title{background:none;color:#5B7A12!important;-webkit-text-fill-color:#5B7A12;}
@keyframes prShine{0%{background-position:200% 0}100%{background-position:-200% 0}}
.pr-hero-full h1 .elementor-headline-dynamic-text{color:var(--pr-green);}
.pr-hero-full .elementor-headline{font-size:inherit;}
.pr-hero-full .pr-hero-h1 .elementor-headline{text-align:left;}
/* Handy/Tablet hoch: rotierendes Wort auf eigener Zeile, nie abgeschnitten (Clip-Breite des Skripts aufheben) */
@media(max-width:1024px){
  .pr-hero-full .pr-hero-h1 .elementor-headline-dynamic-wrapper{display:block!important;width:auto!important;max-width:100%;overflow:visible!important;white-space:normal!important;}
  .pr-hero-full .pr-hero-h1 .elementor-headline-dynamic-text{white-space:normal!important;}
  .pr-hero-full .pr-hero-h1 .elementor-headline-plain-text{display:block;}
}
.pr-standorte .pr-tile{transition:transform .35s ease,box-shadow .35s ease;}
/* Infoleiste: oberer Teil (Überlappung mit dem Hero-Foto) transparent, ab Unterkante des Fotos deckend Schwarz –
   die Corporate-Strahlen des Seitenhintergrunds sind unter dem Foto nicht zu sehen. Werte = negative Ränder der Leiste (part3). */
.pr-standorte{background:linear-gradient(180deg,rgba(15,18,22,0) 0,rgba(15,18,22,0) 210px,#0F1216 210px,#0F1216 100%)!important;}
@media (max-width:1024px){.pr-standorte{background:linear-gradient(180deg,rgba(15,18,22,0) 0,rgba(15,18,22,0) 190px,#0F1216 190px,#0F1216 100%)!important;}}
@media (max-width:767px){.pr-standorte{background:linear-gradient(180deg,rgba(15,18,22,0) 0,rgba(15,18,22,0) 60px,#0F1216 60px,#0F1216 100%)!important;}}

/* ------------------------------- Karte (Leaflet + OpenStreetMap) ---------- */
.pr-map-widget{width:100%;}
.pr-map-wrap{width:100%;}
.pr-map{width:100%;height:var(--pr-map-h);border-radius:var(--pr-radius);overflow:hidden;border:1px solid var(--pr-line);background:#1C2129;position:relative;z-index:0;isolation:isolate;} /* eigener Stapelkontext: Leaflet-Ebenen (z-index 400–1000) dürfen nicht über dem geöffneten Mobilmenü liegen */
.pr-map .leaflet-tile-pane{filter:brightness(.78) contrast(1.05) saturate(.75);}
.pr-map .leaflet-control-zoom a{background:#1C2129;color:#fff;border-color:rgba(255,255,255,.15);}
.pr-map .leaflet-control-zoom a:hover{background:var(--pr-green);color:var(--pr-green-deep);}
.pr-map .leaflet-control-attribution{background:rgba(15,18,22,.8);color:#A3A9A0;font-size:11px;}
.pr-map .leaflet-control-attribution a{color:var(--pr-green);}
.pr-marker-pin{display:block;color:var(--pr-green);filter:drop-shadow(0 6px 10px rgba(0,0,0,.6));animation:prBounce 1.2s ease 1;}
@keyframes prBounce{0%{transform:translateY(-16px);opacity:0}60%{transform:translateY(3px);opacity:1}100%{transform:translateY(0)}}
.pr-popup-wrap .leaflet-popup-content-wrapper{background:#1C2129;color:#DDE1D8;border-radius:12px;border:1px solid rgba(165,205,57,.35);box-shadow:0 20px 50px rgba(0,0,0,.6);font-family:'Inter',sans-serif;}
.pr-popup-wrap .leaflet-popup-tip{background:#1C2129;}
.pr-popup-wrap .leaflet-popup-content{margin:16px 18px;font-size:14px;line-height:1.5;}
.pr-popup strong{display:block;color:#fff;font-family:'Space Grotesk',sans-serif;font-size:16px;margin-bottom:2px;}
.pr-popup-sub{display:block;color:var(--pr-green);font-size:12px;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:8px;}
.pr-popup-zeit{display:block;color:#A3A9A0;font-size:13px;margin-top:6px;}
.pr-popup-btns{display:flex;gap:8px;margin-top:12px;}
.pr-popup-btn{flex:1;text-align:center;padding:8px 10px;border-radius:999px;background:var(--pr-green);color:var(--pr-green-deep)!important;font-weight:600;font-size:13px;text-decoration:none;}
.pr-popup-btn-outline{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.25);}
.pr-popup-wrap .leaflet-popup-close-button{color:#A3A9A0;font-size:20px;padding:6px 8px 0 0;}
/* Kompakte Karte (Footer): kleinere Sprechblase, damit alle Angaben in die Kartenhöhe passen */
.pr-popup-kompakt .leaflet-popup-content{margin:12px 14px;font-size:13px;line-height:1.4;}
.pr-popup-kompakt .pr-popup strong{font-size:14.5px;}
.pr-popup-kompakt .pr-popup-sub{font-size:10.5px;letter-spacing:.9px;margin-bottom:5px;}
.pr-popup-kompakt .pr-popup-zeit{font-size:12px;margin-top:4px;}
.pr-popup-kompakt .pr-popup-btns{margin-top:9px;gap:6px;}
.pr-popup-kompakt .pr-popup-btn{padding:6px 8px;font-size:12px;}
@media (max-width:767px){.pr-popup-wrap .leaflet-popup-content{margin:12px 14px;font-size:13px;} .pr-popup strong{font-size:15px;} .pr-popup-btn{padding:7px 8px;font-size:12.5px;}}
.pr-footer .pr-map{height:var(--pr-map-h);border-color:#DCDFD5;background:#E9EBE4;}
.pr-footer .pr-map .leaflet-tile-pane{filter:saturate(.7) contrast(1.02);}

/* ------------------------------- Plugins im Corporate Design --------------- */
/* Jobportal (lpjob) – Farben/Schriften an Stil E angleichen */
body .lpjob-frontend-wrap,body .lpjob-single-wrap{--lpjob-primary:#161A20;--lpjob-accent:#A5CD39;--lpjob-accent-rgb:165,205,57;--lpjob-bg:transparent;--lpjob-card-bg:rgba(255,255,255,.05);
  --lpjob-dark:#0F1216;--lpjob-dark-mid:#161A20;--lpjob-dark-light:#1C2129;--lpjob-dark-surface:#1C2129;--lpjob-text:#FFFFFF;--lpjob-text-secondary:#DDE1D8;--lpjob-muted:#A3A9A0;
  --lpjob-border:rgba(255,255,255,.10);--lpjob-border-accent:rgba(165,205,57,.35);--lpjob-radius:16px;--lpjob-font:'Inter',sans-serif;}
.lpjob-frontend-wrap{padding:0!important;max-width:none!important;background:transparent!important;}
.lpjob-jobs-header{display:none!important;} /* Abschnittstitel kommt von der Seite („Aktuelle Stellenangebote“) */
.lpjob-jobs-title,.lpjob-card-title,.lpjob-single-wrap h1,.lpjob-single-wrap h2,.lpjob-single-wrap h3{font-family:'Space Grotesk',sans-serif!important;text-transform:none!important;letter-spacing:-.3px!important;}
.lpjob-jobs-title{font-size:36px!important;}
.lpjob-card-title{font-size:22px!important;}
.lpjob-job-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease!important;}
.lpjob-job-card:hover{transform:translateY(-4px);border-color:rgba(165,205,57,.45)!important;box-shadow:0 0 0 1px rgba(165,205,57,.22), 0 20px 50px rgba(165,205,57,.10)!important;}
.lpjob-filter-btn{border-radius:999px!important;}
.lpjob-filter-btn.active,.lpjob-card-badge{background:var(--pr-green)!important;color:var(--pr-green-deep)!important;border-color:var(--pr-green)!important;}
.lpjob-frontend-wrap .lpjob-card-link{color:var(--pr-green)!important;font-family:'Space Grotesk',sans-serif;font-weight:600;}
.lpjob-frontend-wrap .lpjob-card-link:hover,.lpjob-frontend-wrap .lpjob-card-link:focus{color:#0F1216!important;background:var(--pr-green)!important;} /* „Mehr erfahren“: dunkle Schrift auf Grün */
.lpjob-single-wrap a.lpjob-apply-hero-btn,.lpjob-single-wrap a.lpjob-sidebar-apply-btn,.lpjob-frontend-wrap .lpjob-btn,.lpjob-single-wrap button[type=submit]{border-radius:999px!important;background:var(--pr-green)!important;color:var(--pr-green-deep)!important;font-family:'Space Grotesk',sans-serif!important;font-weight:600!important;}
.lpjob-single-wrap input,.lpjob-single-wrap textarea,.lpjob-single-wrap select{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;border-radius:10px!important;}
/* Versicherungspartner (prvp) – dunkle Karten, grüne Akzente */
body .prvp-container{--prvp-primary:#A5CD39;--prvp-accent:#A5CD39;--prvp-bg:rgba(255,255,255,.05);--prvp-card-bg:rgba(255,255,255,.05);--prvp-text:#FFFFFF;--prvp-text-light:#A3A9A0;--prvp-border:rgba(255,255,255,.10);--prvp-radius:16px;--prvp-radius-sm:10px;--prvp-shadow:none;--prvp-shadow-hover:0 0 0 1px rgba(165,205,57,.22), 0 20px 50px rgba(165,205,57,.10);font-family:'Inter',sans-serif!important;}
.prvp-header{background:rgba(255,255,255,.05)!important;border:1px solid var(--pr-line);}
.prvp-header::before{background:var(--pr-green)!important;opacity:.12!important;}
.prvp-title{font-family:'Space Grotesk',sans-serif;font-size:24px!important;color:#fff;}
.prvp-count-number{color:var(--pr-green)!important;font-family:'Space Grotesk',sans-serif;}
.prvp-search-input{background:rgba(255,255,255,.06)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important;}
.prvp-search-input:focus{border-color:var(--pr-green)!important;box-shadow:0 0 0 3px rgba(165,205,57,.22)!important;}
.prvp-az-filter{background:rgba(255,255,255,.04)!important;}
.prvp-az-btn{background:rgba(255,255,255,.06)!important;color:#fff!important;border-radius:999px!important;}
.prvp-az-btn:hover{background:rgba(165,205,57,.25)!important;color:#fff!important;}
.prvp-az-btn.prvp-az-active{background:var(--pr-green)!important;color:var(--pr-green-deep)!important;box-shadow:none!important;}
.prvp-partner-card:hover{border-color:rgba(165,205,57,.45)!important;}
.prvp-card-logo{background:#fff!important;border-color:rgba(255,255,255,.2)!important;} /* Logos brauchen hellen Grund */
.prvp-card-name{color:#fff!important;font-family:'Space Grotesk',sans-serif;}
.prvp-card-hint{background:rgba(165,205,57,.10)!important;color:#DDE1D8!important;}
.prvp-card-link{color:var(--pr-green)!important;}
.prvp-card-link:hover{color:#fff!important;}
@media (max-width:767px){
  .prvp-card p{font-size:15.5px!important;line-height:1.55!important;color:#DDE1D8!important;}
  .prvp-card-hint{font-size:13px!important;}
  .prvp-card-link{font-size:14.5px!important;}
  .prvp-card-name{font-size:19px!important;}
}
.prvp-no-results h3{color:#fff!important;}
.prvp-reset-btn{background:var(--pr-green)!important;color:var(--pr-green-deep)!important;border-radius:999px!important;}
.prvp-more-btn{background:var(--pr-green)!important;border-color:var(--pr-green)!important;color:var(--pr-green-deep)!important;font-family:'Space Grotesk',sans-serif!important;font-weight:600!important;letter-spacing:.2px;} /* „Weitere anzeigen“ (prvp 1.1.3): dunkle Schrift auf Grün wie alle Schaltflächen */
.prvp-more-btn:hover,.prvp-more-btn:focus-visible{background:#C4E85A!important;border-color:#C4E85A!important;color:var(--pr-green-deep)!important;box-shadow:0 0 0 1px rgba(165,205,57,.22), 0 20px 50px rgba(165,205,57,.10)!important;}
.prvp-footer{border-top-color:var(--pr-line)!important;}
.pr-inner{width:100%;}
/* Breitenbegrenzungen: Spezifität über Elementors „.elementor.elementor .e-con > .elementor-widget{max-width:100%}“ (0,4,0) */
.elementor.elementor .e-con > .elementor-widget.pr-max-640,.elementor.elementor .e-con > .e-con-inner > .elementor-widget.pr-max-640,.pr-max-640{max-width:640px;}
.elementor.elementor .e-con > .elementor-widget.pr-max-820,.elementor.elementor .e-con > .e-con-inner > .elementor-widget.pr-max-820,.pr-max-820{max-width:820px;}
.elementor.elementor .e-con > .elementor-widget.pr-max-760,.elementor.elementor .e-con > .e-con-inner > .elementor-widget.pr-max-760,.pr-max-760{max-width:760px;}
img{max-width:100%;height:auto;}
::selection{background:var(--pr-green);color:var(--pr-green-deep);}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--pr-green);outline-offset:3px;}

/* ------------------------------- Glas-Karten & Glow ------------------------ */
.pr-glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease;}
.pr-tile:hover,.pr-glass:hover{border-color:rgba(165,205,57,.45)!important;transform:translateY(-4px);box-shadow:0 0 0 1px rgba(165,205,57,.22), 0 20px 50px rgba(165,205,57,.10);}
.pr-glow .elementor-button{box-shadow:0 0 0 0 rgba(165,205,57,0),0 10px 30px rgba(165,205,57,.18);transition:.3s ease;}
.pr-glow .elementor-button:hover{box-shadow:0 0 0 4px rgba(165,205,57,.20),0 14px 40px rgba(165,205,57,.35);transform:translateY(-2px);}
.pr-btn .elementor-button{transition:.3s ease;}
.pr-btn-outline .elementor-button:hover{transform:translateY(-2px);}
.pr-iconcircle .elementor-icon{transition:.3s ease;}
.pr-tile:hover .pr-iconcircle .elementor-icon{box-shadow:0 0 24px rgba(165,205,57,.45);}

/* ------------------------------- Kopfbereich ------------------------------ */
.pr-header{position:relative;z-index:1000;}
.pr-mainbar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.pr-header .pr-logo img{transition:.25s ease;}
.pr-topbar a{text-decoration:none;}
.pr-header .e-n-menu-title{border-radius:999px;}
.e-n-menu[data-layout='dropdown'] .e-n-menu-wrapper{background:#1C2129!important;box-shadow:0 30px 60px rgba(0,0,0,.5);border-top:1px solid var(--pr-line);}
.e-n-menu[data-layout='dropdown'] .e-n-menu-heading,
.e-n-menu[data-layout='dropdown'] .e-n-menu-title{justify-content:flex-start!important;}
/* Trennlinie nur am geöffneten Inhalt – nicht am (leeren, aber vorhandenen) Inhaltsrahmen, sonst weiße Linie durch Logo/Schaltfläche */
.e-n-menu-content{border:0;}
.e-n-menu-content > .e-con{border-bottom:1px solid var(--pr-line);}
/* Mobilmenü: nur EINE Bildlaufleiste – der Inhaltscontainer des Mega-Menüs scrollt nicht mehr selbst (Elementor setzt overflow:scroll),
   die Menü-Hülle scrollt und blendet ihre Leiste aus (Scrollen per Finger/Rad bleibt möglich) */
.e-n-menu[data-layout='dropdown'] .e-n-menu-content > .e-con{overflow:visible!important;max-height:none!important;height:auto!important;}
.e-n-menu[data-layout='dropdown'] .e-n-menu-wrapper{scrollbar-width:none;-ms-overflow-style:none;}
.e-n-menu[data-layout='dropdown'] .e-n-menu-wrapper::-webkit-scrollbar{display:none;width:0;height:0;}
.pr-megacard{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.pr-megacard:hover{transform:translateY(-4px);border-color:rgba(165,205,57,.5)!important;box-shadow:0 0 0 1px rgba(165,205,57,.22), 0 20px 50px rgba(165,205,57,.10);}
.pr-megacard .pr-mega-img{transition:transform .5s ease;}
.pr-megacard:hover .pr-mega-img{transform:scale(1.04);}
/* Jobportal: Mindestschriftgrößen für Lesbarkeit (Handy) */
body .lpjob-frontend-wrap .lpjob-card-badge,body .lpjob-single-wrap .lpjob-card-badge{font-size:12px;letter-spacing:.6px;}
body .lpjob-frontend-wrap .lpjob-card-ref,body .lpjob-single-wrap .lpjob-card-ref,body .lpjob-single-wrap .lpjob-file-hint{font-size:13px;}
body .lpjob-single-wrap .lpjob-sb-item strong{font-size:12px;}
/* Kopfzeile Tablet/Handy: CTA als runde Symbol-Schaltfläche (Container 60/52 px), Text ausgeblendet – kein Überlauf */
/* Blase „Schaden melden“ unter dem Kopfzeilen-Symbol (nur Tablet/Handy) – Platzhalter-Widget nimmt keinen Platz ein */
.pr-cta-bubble-wrap{width:0!important;height:0;overflow:visible;margin:0!important;flex:0 0 0;}
.pr-cta-bubble{display:none;}
@media(max-width:1024px){
  .pr-cta-head .elementor-button{padding:0!important;width:54px;height:54px;min-width:54px;justify-content:center;border-radius:999px;position:relative;overflow:visible;}
  .pr-cta-head .elementor-button-text{display:none;}
  .pr-cta-head .elementor-button-icon{margin:0!important;font-size:26px;line-height:1;display:flex;}
  .pr-cta-head .elementor-button-icon svg{width:26px;height:26px;}
  .pr-cta-head .elementor-button-content-wrapper{gap:0;justify-content:center;}
  /* „Kleiner Crash“: alle 7 s ruckt das Auto kurz an, dazu ein Aufprall-Ring */
  .pr-cta-head .elementor-button-icon{animation:prCrash 7s ease-in-out infinite;transform-origin:50% 60%;}
  .pr-cta-head .elementor-button::before{content:"";position:absolute;inset:-4px;border-radius:999px;border:2px solid rgba(165,205,57,.9);opacity:0;pointer-events:none;animation:prCrashRing 7s ease-out infinite;}
  .pr-cta-head .elementor-button.is-hit .elementor-button-icon{animation:prCrashHit .55s ease-out 1;}
  .pr-cta-head .elementor-button.is-hit::before{animation:prCrashRingHit .55s ease-out 1;}
  .pr-cta-head .elementor-button::after{display:none;} /* Glanzstreifen nur auf der großen Schaltfläche */
  .pr-cta-bubble{display:block;position:fixed;z-index:1200;width:min(300px,calc(100vw - 20px));background:#fff;color:var(--pr-ink);border-radius:18px;padding:18px 44px 18px 20px;
    box-shadow:0 22px 50px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.94);transform-origin:calc(100% - 22px) 0;
    transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s;}
  .pr-cta-bubble::before{content:"";position:absolute;top:-7px;right:20px;width:16px;height:16px;background:#fff;transform:rotate(45deg);border-radius:2px;}
  .pr-cta-bubble.is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s;}
  .pr-cta-bubble-close{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;border:0;padding:0;font-size:19px;line-height:1;background:rgba(15,18,22,.08);color:var(--pr-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;}
  .pr-cta-bubble-close:hover{background:var(--pr-green);color:var(--pr-green-deep);}
  .pr-cta-bubble-hi{display:block;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--pr-green-dark);font-weight:700;margin-bottom:4px;}
  .pr-cta-bubble-title{display:block;font-family:'Space Grotesk',sans-serif;font-size:19px;line-height:1.2;margin:0 0 6px;}
  .pr-cta-bubble-text{margin:0 0 14px;font-size:14px;line-height:1.5;color:#4A5058;}
  .pr-cta-bubble-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--pr-green);color:var(--pr-green-deep)!important;font-weight:700;font-size:15px;border-radius:999px;padding:12px 18px;text-decoration:none;margin-right:-24px;}
  .pr-cta-bubble-btn:hover{background:var(--pr-green-dark);color:#fff!important;}
  .pr-cta-bubble a.pr-cta-bubble-call{display:block;text-align:center;margin:12px -24px 0 0;font-size:14px;font-weight:600;color:var(--pr-ink)!important;text-decoration:underline;text-underline-offset:3px;}
  .pr-cta-bubble a.pr-cta-bubble-call:hover{color:var(--pr-green-dark)!important;}
}
@media(max-width:767px){
  .pr-cta-head .elementor-button{width:48px;height:48px;min-width:48px;}
  .pr-cta-head .elementor-button-icon{font-size:23px;} .pr-cta-head .elementor-button-icon svg{width:23px;height:23px;}
}
@keyframes prCrash{0%,86%,100%{transform:translateX(0) rotate(0)}88%{transform:translateX(-4px) rotate(-8deg)}90%{transform:translateX(4px) rotate(7deg)}92%{transform:translateX(-3px) rotate(-5deg)}94%{transform:translateX(2px) rotate(3deg)}96%{transform:translateX(-1px) rotate(-1deg)}}
@keyframes prCrashRing{0%,86%{transform:scale(.9);opacity:0}88%{opacity:.9}100%{transform:scale(1.7);opacity:0}}
@keyframes prCrashHit{0%{transform:translateX(0) rotate(0)}20%{transform:translateX(-6px) rotate(-12deg) scale(1.15)}40%{transform:translateX(6px) rotate(10deg) scale(1.1)}60%{transform:translateX(-4px) rotate(-6deg)}80%{transform:translateX(2px) rotate(3deg)}100%{transform:none}}
@keyframes prCrashRingHit{0%{transform:scale(.9);opacity:1}100%{transform:scale(2);opacity:0}}
@media (prefers-reduced-motion:reduce){.pr-cta-head .elementor-button-icon,.pr-cta-head .elementor-button::before{animation:none!important;}}
/* Kopfzeile: CTA nie umbrechen, Menüabstände bei 7 Punkten */
.pr-mainbar .pr-btn .elementor-button{white-space:nowrap;}
.pr-mainbar .e-n-menu-title{padding-left:12px!important;padding-right:12px!important;}
@media(max-width:1200px){.pr-mainbar .e-n-menu-title{padding-left:8px!important;padding-right:8px!important;}.pr-mainbar .e-n-menu-title-text{font-size:14px;}}
/* ------------------------------- Ratgeber (Beiträge) ----------------------- */
.pr-posts .elementor-posts-container{gap:24px;}
.pr-posts .elementor-post{background:rgba(255,255,255,.05);border:1px solid var(--pr-line);border-radius:var(--pr-radius);overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;margin:0!important;}
.pr-posts .elementor-post:hover{transform:translateY(-4px);border-color:rgba(165,205,57,.45);box-shadow:0 0 0 1px rgba(165,205,57,.22), 0 20px 50px rgba(165,205,57,.10);}
.pr-posts .elementor-post__thumbnail{padding-bottom:62%!important;}
.pr-posts .elementor-post__thumbnail img{transition:transform .5s ease;}
.pr-posts .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.06) translate(-50%,-50%);} /* Elementor zentriert das Bild per translate – muss beim Zoom erhalten bleiben */
.pr-posts .elementor-post__text{padding:22px 24px 24px;}
.pr-posts .elementor-post__title{margin:0 0 8px;}
.pr-posts .elementor-post__title a{color:#fff;}
.pr-posts .elementor-post__title a:hover{color:var(--pr-green);}
.pr-posts .elementor-post__meta-data{color:var(--pr-green);font-size:13.5px;font-weight:600;margin-bottom:8px;letter-spacing:.02em;}
.pr-posts .elementor-post__excerpt p{color:#A3A9A0;margin:0 0 14px;}
.pr-posts .elementor-post__read-more{color:var(--pr-green);font-weight:600;}
.pr-posts .elementor-pagination{margin-top:36px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}
.pr-posts .elementor-pagination .page-numbers{color:#DDE1D8;background:rgba(255,255,255,.05);border:1px solid var(--pr-line);border-radius:999px;padding:8px 14px;line-height:1;font-weight:600;font-size:14px;}
.pr-posts .elementor-pagination .page-numbers.current,.pr-posts .elementor-pagination .page-numbers:hover{background:var(--pr-green);color:#1F2A08;border-color:var(--pr-green);}
.pr-lightblock .pr-posts .elementor-post{background:#fff;border-color:#DCDFD5;}
.pr-lightblock .pr-posts .elementor-post__title a{color:#151920;}
.pr-lightblock .pr-posts .elementor-post__excerpt p{color:#4A5058;}
.pr-lightblock .pr-posts .elementor-post__meta-data,.pr-lightblock .pr-posts .elementor-post__read-more{color:#5B7A12;}
/* Einzelbeitrag */
.pr-breadcrumbs .pr-seo-breadcrumbs,.pr-breadcrumbs nav{font-size:13.5px;}
.pr-breadcrumbs a{color:var(--pr-green);}
.pr-posthero .pr-postinfo .elementor-icon-list-item{color:#DDE1D8;}
.pr-postinfo .elementor-icon-list-item a{color:#DDE1D8;}
.pr-postinfo .elementor-icon-list-item a:hover{color:var(--pr-green);}
.pr-post-content{max-width:100%;}
.pr-post-content h2{font-family:Space Grotesk,sans-serif;font-size:clamp(24px,2.4vw,30px);line-height:1.2;color:#fff;margin:38px 0 14px;text-wrap:balance;}
.pr-post-content h3{font-family:Space Grotesk,sans-serif;font-size:clamp(20px,2vw,23px);line-height:1.25;color:#fff;margin:28px 0 10px;}
.pr-post-content p{margin:0 0 18px;}
.pr-post-content ul,.pr-post-content ol{margin:0 0 20px;padding-left:22px;}
.pr-post-content li{margin:0 0 8px;}
.pr-post-content li::marker{color:var(--pr-green);}
.pr-post-content a{color:var(--pr-green);text-decoration:underline;text-underline-offset:3px;}
.pr-post-content a:hover{color:#C4E85A;}
.pr-post-content strong{color:#fff;}
.pr-post-content img{border-radius:var(--pr-radius);height:auto;}
.pr-post-content blockquote{border-left:3px solid var(--pr-green);padding:6px 0 6px 20px;margin:0 0 20px;color:#A3A9A0;font-style:italic;}
.pr-post-content table{width:100%;border-collapse:collapse;margin:0 0 20px;}
.pr-post-content td,.pr-post-content th{border:1px solid var(--pr-line);padding:10px 12px;text-align:left;}
.pr-sidebar{position:sticky;top:110px;}
.pr-sidebox .pr-list .elementor-icon-list-item a{color:#DDE1D8;}
.pr-postnav .elementor-post-navigation{border-color:var(--pr-line)!important;padding:18px 0;}
.pr-postnav .elementor-post-navigation__link a{color:#fff;}
.pr-postnav .elementor-post-navigation__link a:hover .post-navigation__prev--title,.pr-postnav .elementor-post-navigation__link a:hover .post-navigation__next--title{color:var(--pr-green);}
.pr-postnav .elementor-post-navigation__separator{background:var(--pr-line);}
.pr-themen .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:8px 18px;}
.pr-themen .elementor-icon-list-item{margin:0!important;padding:0!important;}
@media(max-width:1024px){.pr-sidebar{position:static;}.pr-post-content h2{font-size:24px;}.pr-posts .elementor-post__text{padding:18px 18px 20px;}}
/* Spezialleistungen-Linkzeile im Mega-Menü */
.pr-mega-more{border-top:1px solid var(--pr-line);padding-top:12px!important;}
.pr-mega-more .elementor-widget{width:auto;margin:0;}
.pr-mega-more-label p{margin:0;white-space:nowrap;}
.pr-mega-links .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:6px 18px;}
.pr-mega-links .elementor-icon-list-item{margin:0!important;padding:0!important;}
.pr-mega-links .elementor-icon-list-item a{color:rgba(255,255,255,.82);}
.pr-mega-links .elementor-icon-list-item a:hover{color:var(--pr-green);}
@media(max-width:1024px){.pr-mega-more{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:12px 16px 14px!important;margin-bottom:6px;}.pr-mega-links .elementor-icon-list-items{flex-direction:column;gap:12px;}.pr-mega-links .elementor-icon-list-item a{font-size:15px;}.pr-home-more{align-items:center!important;padding-left:0!important;padding-right:0!important;}.pr-home-more .elementor-icon-list-items{align-items:center;}}

/* ------------------------------- Titelbereich ----------------------------- */
/* Bildflächen mit Rahmenlinie: Foto endet an der Innenkante, der Rahmen liegt nicht über dem Foto – kein heller Saum am unteren Rand */
.pr-hero,.pr-subhero,.pr-posthero,.pr-cta{background-clip:padding-box;}
.pr-hero h1{text-wrap:balance;}
/* Startseiten-Hero: Overlay bewusst leicht, damit das Foto (Eingang) hinter den Infoflächen sichtbar bleibt.
   Lesbarkeit des Textes über weichen dunklen Schein hinter dem Textblock + Textschatten. */
.pr-hero-full .pr-hero-text{position:relative;z-index:1;}
.pr-hero-full .pr-hero-text::before{content:"";position:absolute;inset:-60px -140px -60px -140px;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse at 40% 55%,rgba(15,18,22,.78) 0%,rgba(15,18,22,.55) 38%,rgba(15,18,22,.18) 66%,rgba(15,18,22,0) 82%);}
.pr-hero-full .pr-hero-text h1,.pr-hero-full .pr-hero-text p,.pr-hero-full .pr-hero-text .pr-eyebrow{text-shadow:0 2px 18px rgba(0,0,0,.65);}
@media (max-width:767px){.pr-hero-full .pr-hero-text::before{inset:-70px -40px -50px -40px;}}
.pr-hero .pr-hero-img img{width:100%;height:clamp(360px,40vw,560px);object-fit:cover;object-position:center;border-radius:var(--pr-radius);display:block;}
.pr-hero-media{position:relative;}
.pr-hero-media .elementor-widget-image{position:relative;z-index:1;}
.pr-hero-media::after{content:"";position:absolute;right:-14px;bottom:-14px;width:60%;height:60%;border-radius:var(--pr-radius);
  border:1px solid rgba(165,205,57,.45);z-index:0;pointer-events:none;}
.pr-subhero .pr-inner,.pr-hero-full .pr-inner{align-items:flex-start;}
.pr-hero-full h1{text-shadow:0 2px 24px rgba(0,0,0,.45);}
.pr-quicklinks .elementor-icon-list-item{border-bottom:1px solid var(--pr-line);padding:9px 0!important;}
.pr-quicklinks .elementor-icon-list-item:last-child{border-bottom:0;}
.pr-quicklinks .elementor-icon-list-icon{color:var(--pr-green);}
.pr-opentable .pr-openrow{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--pr-line);padding:7px 0;}
.pr-opentable .pr-openrow:last-child{border-bottom:0;}
.pr-trust{border-top:1px solid var(--pr-line);padding-top:22px;}
.pr-trust .elementor-icon-list-item{opacity:.9;}

/* ------------------------------- Leistungskarten -------------------------- */
.pr-card{position:relative;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
.pr-card:hover{transform:translateY(-6px);border-color:rgba(165,205,57,.5)!important;box-shadow:0 0 0 1px rgba(165,205,57,.22), 0 20px 50px rgba(165,205,57,.10);}
/* Verlauf als Pseudo-Element, 2 px über den Rand hinaus: bündig mit dem Foto, kein heller Saum am Rahmen/Radius (Elementor zeichnet
   den Hintergrund 1 px über die Innenkante hinaus). Rahmen deshalb als Kontur (outline) über dem Verlauf statt als border darunter. */
.pr-card{border:0!important;outline:1px solid var(--pr-line);outline-offset:-1px;}
.pr-card:hover{outline-color:rgba(165,205,57,.5);}
.pr-card .pr-card-body{background:none;height:100%;border-radius:0;position:relative;}
.pr-card .pr-card-body::after{content:"";position:absolute;inset:-2px;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(15,18,22,.02) 0%,rgba(15,18,22,.42) 42%,rgba(15,18,22,.96) 100%);}
.pr-card .pr-card-body > .elementor-element{position:relative;z-index:1;}
.pr-card .pr-card-more .elementor-icon-list-icon{transition:transform .25s ease;}
.pr-card:hover .pr-card-more .elementor-icon-list-icon{transform:translateX(5px);}

/* ------------------------------- Partner & Zertifikate (Logo-Kacheln) ------ */
.pr-logo-box{transition:transform .3s ease,box-shadow .3s ease;}
.pr-logo-tile:hover .pr-logo-box{transform:translateY(-4px);box-shadow:0 0 0 4px rgba(165,205,57,.18),0 18px 40px rgba(0,0,0,.45);}
.pr-logo-box .elementor-widget-image{width:100%;}
.pr-logo-box img{max-height:120px;height:auto;width:auto;max-width:172px;object-fit:contain;display:block;margin:0 auto;border-radius:0;
  filter:saturate(1.02);transition:transform .3s ease;}
.pr-logo-tile:hover .pr-logo-box img{transform:scale(1.04);}
.pr-logo-tile .elementor-widget-heading{margin-top:4px;}
@media(max-width:767px){.pr-logo-box img{max-height:88px;max-width:140px;}}

/* ------------------------------- Zahlen / Ablauf -------------------------- */
.pr-num .elementor-counter-number-wrapper{font-family:'Space Grotesk',sans-serif;justify-content:center;}
/* Zähler mit Vor-/Nachsatz („seit 2016“, „bis zu 30 Jahre“): nie umbrechen; Vor-/Nachsatz kleiner und auf der Grundlinie der Zahl */
.pr-num .elementor-counter-number-wrapper{flex-wrap:nowrap!important;white-space:nowrap;align-items:baseline;}
/* Elementor lässt Vor-/Nachsatz mit flex-grow wachsen → Zahl rutscht aus der Mitte. Hier: nichts wächst, alles mittig, Zeile gleich hoch */
.pr-num .elementor-counter-number-prefix,.pr-num .elementor-counter-number-suffix{flex-grow:0!important;flex-basis:auto!important;text-align:center!important;}
.pr-num .elementor-counter-number-wrapper{justify-content:center!important;min-height:58px;}
.pr-num .elementor-counter-title{min-height:48px;display:flex;align-items:flex-start;justify-content:center;text-wrap:balance;padding:0 6px;}
.pr-stats{align-items:stretch;flex-wrap:wrap;}
@media (min-width:768px){.pr-stats > .e-con{flex:1 1 0!important;width:auto!important;max-width:none!important;}}
/* Handy: 2 × 2 statt vier gequetschte Spalten */
@media (max-width:767px){
  .pr-stats{row-gap:28px!important;}
  .pr-stats > .e-con{flex:0 0 calc(50% - 11px)!important;width:calc(50% - 11px)!important;max-width:calc(50% - 11px)!important;}
  .pr-num .elementor-counter-number-wrapper{font-size:30px!important;min-height:44px;flex-wrap:nowrap!important;white-space:nowrap!important;} /* alle vier Zahlen gleich groß */
  .pr-num-affix .elementor-counter-number-wrapper{font-size:30px!important;gap:.18em;} /* „bis zu 30 Jahre“ muss in die halbe Breite passen */
  .pr-num .elementor-counter-title{font-size:14px!important;min-height:0;}
}
.pr-num-affix .elementor-counter-number-wrapper{gap:.22em;}
.pr-num-affix .elementor-counter-number-prefix,.pr-num-affix .elementor-counter-number-suffix{font-size:.5em;font-weight:600;letter-spacing:0;line-height:1;}
.pr-num .elementor-counter-number-prefix:empty,.pr-num .elementor-counter-number-suffix:empty{display:none;}
.pr-num .elementor-counter,.pr-num .elementor-counter-title{text-align:center;}
.pr-stat{align-items:center;text-align:center;} .pr-stat .elementor-widget-counter{width:100%;}
.pr-step{position:relative;}
.pr-step .pr-stepnum{font-family:'Space Grotesk',sans-serif;font-size:64px;line-height:1;font-weight:700;color:rgba(165,205,57,.22);position:absolute;top:14px;right:22px;}
.pr-lightblock{color:#151920;}

/* ------------------------------- Galerie ---------------------------------- */
.pr-gallery .elementor-gallery-item{border-radius:12px;overflow:hidden;border:1px solid var(--pr-line);}
.pr-gallery .elementor-gallery-item__image{transition:transform .6s ease;}
.pr-gallery .elementor-gallery-item:hover .elementor-gallery-item__image{transform:scale(1.05);}
.pr-gallery .elementor-gallery-item__overlay{background:linear-gradient(180deg,rgba(15,18,22,0),rgba(15,18,22,.8));}

/* ------------------------------- FAQ -------------------------------------- */
.pr-faq .elementor-toggle-item{background:rgba(255,255,255,.05);border:1px solid var(--pr-line);border-radius:14px;margin-bottom:12px;overflow:hidden;transition:border-color .25s ease;}
.pr-faq .elementor-tab-title{border:0!important;padding:18px 22px!important;}
.pr-faq .elementor-tab-content{border:0!important;padding:0 22px 22px!important;}
.pr-faq .elementor-toggle-item:hover{border-color:rgba(165,205,57,.5);}
.pr-faq .elementor-tab-title{display:flex;align-items:center;gap:14px;}
.pr-faq .elementor-toggle-title{flex:1;line-height:1.3;}
.pr-faq .elementor-toggle-icon{width:22px;height:22px;flex:0 0 22px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;}
.pr-faq .elementor-toggle-icon svg{width:18px;height:18px;}
.pr-hint{border-left:4px solid var(--pr-green)!important;}
.pr-faq-light .elementor-toggle-item{background:#fff;border-color:#DCDFD5;}

/* ------------------------------- Formular --------------------------------- */
.pr-form .elementor-field-group .elementor-field{transition:border-color .25s ease,box-shadow .25s ease;}
.pr-form .elementor-field:focus{border-color:var(--pr-green)!important;box-shadow:0 0 0 3px rgba(165,205,57,.22);}
.pr-form select.elementor-field{color:inherit;}
.pr-form option{color:#151920;}
.pr-form .elementor-field-type-acceptance label{font-size:14px;line-height:1.5;}
.pr-form .elementor-field-type-acceptance a{color:var(--pr-green);text-decoration:underline;}
.pr-form .elementor-message{font-size:15px;}
.pr-form .elementor-message-success{color:var(--pr-green);}

/* ------------------------------- Shortcodes (Bewertungen, Instagram, Partner, Jobs) */
.pr-reviews,.pr-instagram,.pr-partnerlist,.pr-jobs{width:100%;}
.pr-reviews a{color:var(--pr-green);}

/* ------------------------------- Rechtstexte ------------------------------ */
.pr-legal h2{font-family:'Space Grotesk',sans-serif;font-size:26px;margin:1.6em 0 .5em;color:#FFFFFF;}
.pr-legal h3{font-family:'Space Grotesk',sans-serif;font-size:20px;margin:1.3em 0 .4em;color:#FFFFFF;}
.pr-legal p{margin:0 0 1em;}
.pr-legal a{color:var(--pr-green);word-break:break-word;}
.pr-legal ul{padding-left:1.2em;}

/* ------------------------------- Fußbereich (heller Kontrastblock) -------- */
.pr-footer{color:#151920;}
.pr-footer a{text-decoration:none;}
.pr-footer .pr-openrow{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #DCDFD5;padding:7px 0;}
.pr-footer .pr-openrow:last-child{border-bottom:0;}
.pr-footer-legal a:hover{color:var(--pr-green-dark)!important;}

/* ------------------------------- Responsiv -------------------------------- */
@media (max-width:1024px){
  .pr-map,.pr-footer .pr-map{height:var(--pr-map-h-t);}
  /* Tablet: Gimmick wie am Handy im Hero verankern (fixiert überdeckte Infoleiste, Öffnungszeiten und Barrierefrei-Schaltfläche) */
  .pr-hero-full{position:relative;}
  .pr-gimmick{position:absolute!important;width:104px;right:8px;top:auto;bottom:-10px;}
  .pr-media-first{order:-1;}
  .pr-hero-media::after{display:none;}
  .pr-hero .pr-hero-img img{height:380px;}
  .pr-step .pr-stepnum{font-size:52px;}
}
@media (max-width:767px){
  .pr-hero .pr-hero-img img{height:260px;}
  .pr-card .pr-card-body{min-height:250px;}
  /* Bildkarten (Startseite „Aktuelles“): Kachel ist mobil niedriger → kräftigerer Verlauf, sonst Titel auf hellem Foto schlecht lesbar */
  .pr-card .pr-card-body::after{background:linear-gradient(180deg,rgba(15,18,22,.10) 0%,rgba(15,18,22,.66) 38%,rgba(15,18,22,.97) 100%);}
  /* Unterseiten-/Beitrags-Hero: Verlauf läuft am Desktop links→rechts (rechts heller); mobil steht der Text über die volle Breite → oben→unten dunkler */
  .pr-subhero::before{background-image:linear-gradient(180deg,rgba(15,18,22,.93) 0%,rgba(15,18,22,.80) 100%)!important;}
  /* Google-Bewertungen: 50 Punkte in drei Reihen sind auf dem Handy nur Rauschen – Wischen/Pfeile reichen */
  .pr-reviews rp-dots{display:none!important;}
  .pr-btn .elementor-button{width:100%;justify-content:center;}
  .pr-btn-inline .elementor-button{width:auto;}
  .pr-footer .pr-openrow{font-size:15px;}
  .pr-footer-social{align-items:flex-start!important;}
  .pr-map,.pr-footer .pr-map{height:var(--pr-map-h-m);}
  /* Handy: Gimmick bleibt im Hero (über dem Foto) statt fixiert – sonst überdeckt es beim Scrollen Text */
  .pr-hero-full{position:relative;}
  .pr-gimmick{position:absolute!important;width:72px;right:0;top:auto;bottom:-6px;} /* bezogen auf den Inhaltscontainer (Elementor: position relative) – neben den Schaltflächen */
  .pr-hero-full .pr-hero-h1 h1,.pr-hero-full .pr-hero-h1 .elementor-widget-container{text-align:left!important;}
  .pr-ico{width:52px;height:52px;} .pr-ico svg{width:24px;height:24px;}
  .lpjob-jobs-title{font-size:28px!important;}
  .pr-step .pr-stepnum{font-size:44px;top:10px;right:16px;}
}
@media (max-height:520px) and (orientation:landscape){ .pr-gimmick{width:64px;bottom:60px;} }
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}
  .pr-gimmick{animation:none;} .pr-eyebrow .elementor-heading-title{animation:none;}
  .pr-card:hover,.pr-tile:hover,.pr-glass:hover,.pr-btn .elementor-button:hover,.pr-megacard:hover{transform:none;}
}/* End custom CSS */