html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:rgba(34,104,84,.18)}
a:focus-visible,button:focus-visible,[role="button"]:focus-visible{outline:3px solid #226854!important;outline-offset:3px!important}
a{transition:color .18s ease,opacity .18s ease,transform .18s ease,box-shadow .18s ease}
a:hover{opacity:.88}
.wixui-button,.wixui-button__label,[data-semantic-classname="button"] a{transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important}
[data-semantic-classname="button"] a:hover,.wixui-button:hover{transform:translateY(-1px);filter:saturate(1.04) brightness(1.02)}
#SITE_HEADER{box-shadow:0 2px 18px rgba(0,0,0,.04)}
a img{transition:transform .22s ease,filter .22s ease}
a:hover img{filter:saturate(1.03)}
.scherk-static-offer,.scherk-static-certificates a,.scherk-mobile-certificates a{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.scherk-static-offer:hover,.scherk-static-certificates a:hover,.scherk-mobile-certificates a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.14)}
.scherk-back-to-top{position:fixed;right:18px;bottom:18px;z-index:100000;background:#226854;color:#fff;border:0;border-radius:999px;width:44px;height:44px;box-shadow:0 8px 22px rgba(0,0,0,.2);font:700 20px/1 Arial,sans-serif;cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,background .18s ease}
.scherk-back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.scherk-back-to-top:hover{background:#174b3d}
@media (max-width:760px){#SITE_HEADER{box-shadow:0 2px 14px rgba(0,0,0,.05)}.wixui-vertical-menu__item-label{transition:background .16s ease,color .16s ease}.wixui-vertical-menu__item-label:hover{background:rgba(34,104,84,.08)}#comp-lecrwzew{height:1484px!important}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.scherk-back-to-top{transition:none}}

/* Disable Wix LQIP blur and avoid the low-res-to-sharp flash on mirrored images. */
wow-image[data-animate-blur] img,
wow-image img[data-load-done],
.Qh0lWW[data-animate-blur] img,
.Qh0lWW[data-animate-blur] img[data-load-done],
img.gRkIq0,
img.sFiSiq{filter:none!important;transition:none!important;opacity:1!important}

/* Hero quote polish. Keep the rotator height/position stable while text changes. */
.scherk-hero-rotating-text{display:inline-block;transition:opacity .24s ease,filter .24s ease;will-change:opacity,filter;margin-bottom:32px;line-height:1.2;transform:none!important}
.scherk-hero-rotating-text.scherk-switching{opacity:0;filter:blur(1px);transform:none!important}
.scherk-hero-rotating-text.scherk-switched{animation:scherk-quote-enter .32s ease-out}
@keyframes scherk-quote-enter{0%{opacity:0;filter:blur(1px);transform:none}100%{opacity:1;filter:blur(0);transform:none}}
@media (prefers-reduced-motion:reduce){.scherk-hero-rotating-text,.scherk-hero-rotating-text.scherk-switching,.scherk-hero-rotating-text.scherk-switched{animation:none!important;transition:none!important;transform:none!important;filter:none!important;opacity:1!important}}

/* Keep the exported homepage/contact portraits visible and sharp. */
#comp-lect2knc,
#comp-leekutx5{display:block!important;visibility:visible!important;opacity:1!important;z-index:25!important}
#comp-lect2knc img,
#comp-leekutx5 img{display:block!important;visibility:visible!important;opacity:1!important;filter:none!important;background:#f7f2ea;clip-path:inset(1px 0 0 0)}
#comp-lect2klp{position:relative!important}
.scherk-fallback-portrait{position:relative;z-index:26;overflow:hidden;margin:20px auto 30px;background:#f7f2ea;box-shadow:none}
.scherk-fallback-portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:none!important;clip-path:inset(1px 0 0 0)}
.scherk-home-bottom-portrait,.scherk-contact-portrait,.scherk-about-contact-portrait{width:476px;height:697px}
@media (min-width:761px){.scherk-home-bottom-portrait,.scherk-contact-portrait{position:absolute;left:calc((100% - 980px) * .5 + 490px);top:110px;margin:0}.scherk-about-contact-portrait{position:absolute;left:calc((100% - 980px) * .5 + 13px);top:42px;margin:0}}
@media (max-width:760px){.scherk-home-bottom-portrait,.scherk-contact-portrait,.scherk-about-contact-portrait{width:320px;max-width:100%;height:402px;margin:0 auto 16px}}

/* Compact certificate fallback. Hide the broken Wix gallery without reserving its old height. */
#comp-lehi4q8u,
#comp-lehi4q8u *{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
#comp-lehi1gbb,
#comp-lehi1gbb [data-mesh-id="comp-lehi1gbbinlineContent-gridContainer"]{min-height:0!important;height:auto!important;margin-bottom:0!important;padding-bottom:0!important}
#comp-lehi89zr{margin:42px auto 12px!important;left:auto!important;justify-self:center!important}
.scherk-static-certificates{margin:8px auto 18px!important;padding:0 24px!important;gap:16px!important}
.scherk-mobile-certificates{margin:8px auto 18px!important;padding-bottom:0!important;gap:12px!important}
.scherk-about-bottom-visual{display:none!important;height:0!important;margin:0!important;padding:0!important}

/* About page contact block, close enough after certificates, but no overlap. */
#comp-leekosqv{margin-top:0!important}
#comp-leekosqv [data-mesh-id="comp-leekosqvinlineContent-gridContainer"]{min-height:0!important}
#comp-leekostq [data-mesh-id="comp-leekostqinlineContent-gridContainer"]{min-height:780px!important}
[data-mesh-id="comp-leekostqinlineContent-gridContainer"] > #comp-leekosvw,
[data-mesh-id="comp-leekostqinlineContent-gridContainer"] > #comp-leekosty2{margin-top:42px!important}
@media (max-width:760px){#comp-lehi89zr{margin:28px auto 10px!important;left:auto!important}#comp-leekostq [data-mesh-id="comp-leekostqinlineContent-gridContainer"]{min-height:0!important}}

/* Hide the unreliable Wix about contact portrait under the fallback overlay. */
@media (min-width:761px){#comp-leekosvw{visibility:hidden!important}}

/* Homepage bottom contact block: remove Wix's oversized top spacer. */
#comp-lect2klp [data-mesh-id="comp-lect2klpinlineContent-gridContainer"]{min-height:780px!important}
[data-mesh-id="comp-lect2klpinlineContent-gridContainer"] > #comp-lect2oe2,
[data-mesh-id="comp-lect2klpinlineContent-gridContainer"] > #comp-lect2knc{margin-top:42px!important}
@media (min-width:761px){.scherk-home-bottom-portrait{top:42px!important}}
@media (max-width:760px){#comp-lect2klp [data-mesh-id="comp-lect2klpinlineContent-gridContainer"]{min-height:0!important}.scherk-hero-rotating-text{margin-bottom:36px!important}}

/* Hard portrait fallbacks: render the photos as CSS backgrounds even if Wix/JS image hydration fails. */
#comp-lect2knc .apPOZK,
#comp-leekutx5 .apPOZK,
#comp-leekosvw .apPOZK{position:relative!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
#comp-lect2knc .apPOZK{background-image:url('/assets/wix-media/d21dfe9b4f11bea7.avif')!important}
#comp-leekutx5 .apPOZK{background-image:url('/assets/wix-media/339bd9f04b202ae5.avif')!important}
#comp-leekosvw .apPOZK{background-image:url('/assets/wix-media/4979be47bf1b6c97.avif')!important}
#comp-lect2knc img,
#comp-leekutx5 img,
#comp-leekosvw img{opacity:0!important}

/* Top Angebote item is a dropdown trigger, not a homepage link. */
a[href="javascript:void(0)"] .itemDepth02233374943__label{cursor:default}

/* Make the Angebote dropdown open on click, matching the original menu behavior instead of navigating home. */
[data-testid="menuItemDepth0"].scherk-menu-open [data-testid="positionBox"]{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
[data-testid="menuItemDepth0"].scherk-menu-open .submenu815198092__root,
[data-testid="menuItemDepth0"].scherk-menu-open .submenu815198092__pageWrapper{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}

/* Final Zertifikate tightening: bring the next contact content closer without overlap. */
#comp-leekostq [data-mesh-id="comp-leekostqinlineContent-gridContainer"]{min-height:735px!important}
[data-mesh-id="comp-leekostqinlineContent-gridContainer"] > #comp-leekosvw,
[data-mesh-id="comp-leekostqinlineContent-gridContainer"] > #comp-leekosty2{margin-top:12px!important}
@media (min-width:761px){.scherk-about-contact-portrait{top:12px!important}}

/* Inline Netlify form confirmation, matching the exported Wix form text. */
.scherk-inline-form-success{font-family:wfont_343069_4415df9871d943c59d432c7dc4fa5beb,wf_4415df9871d943c59d432c7dc,orig_calibri,Calibri,Arial,sans-serif!important;font-size:16px!important;line-height:normal!important;color:rgb(64,70,64)!important;margin:12px 0 0 46px!important}
@media (max-width:760px){.scherk-inline-form-success{margin-left:0!important}}

/* Responsive fallback for the desktop-exported Über mich page when it is viewed on narrow screens. */
@media (max-width:760px){
  html,body,#SITE_CONTAINER,#site-root,#masterPage,#PAGES_CONTAINER,#SITE_PAGES{max-width:100vw!important;overflow-x:hidden!important}
  #f2w7t,
  #Containerf2w7t,
  #comp-lecp13hw,#comp-leejqyq2,#comp-leek91jx,#comp-lehi1gbb,#comp-leekosqv,
  #comp-leejmgsn,#comp-leejmgu6,#comp-leejs9fm,#comp-leejs9jc,#comp-leejs9j0,
  #comp-leekdato,#comp-leekdau8,#comp-leekosti,#comp-leekostq,#comp-leekosty2,#comp-leekosu7{width:100vw!important;max-width:100vw!important;min-width:0!important;left:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
  [data-mesh-id="Containerf2w7tinlineContent-gridContainer"] > *,
  [data-mesh-id="comp-lecp13hwinlineContent-gridContainer"] > *,
  [data-mesh-id="comp-leejqyq2inlineContent-gridContainer"] > *,
  [data-mesh-id="comp-leek91jxinlineContent-gridContainer"] > *,
  [data-mesh-id="comp-lehi1gbbinlineContent-gridContainer"] > *,
  [data-mesh-id="comp-leekosqvinlineContent-gridContainer"] > *{margin-left:0!important;left:0!important;max-width:100vw!important}
  #comp-leejn0al,#comp-leejs9js,#comp-leejs9jw,#comp-leekgeg6,#comp-leekhg9l,
  #comp-leekklc9,#comp-leeklpxe,#comp-leekm32g,#comp-leekmefu,#comp-leekmr32,
  #comp-leekosub1,#comp-leekosue,#comp-leekosuf2,#comp-leekosuj,#comp-leekosve,#comp-leekosvo1{width:calc(100vw - 40px)!important;max-width:calc(100vw - 40px)!important;left:20px!important;box-sizing:border-box!important}
  #comp-leejn0al h1,#comp-leejn0al h2{font-size:34px!important;line-height:1.12em!important;word-break:normal!important;overflow-wrap:break-word!important}
  #comp-leejs9j0{min-height:240px!important;height:240px!important;order:-1}
  #comp-leejs9jc [data-mesh-id="comp-leejs9jcinlineContent-gridContainer"]{display:flex!important;flex-direction:column!important}
  #comp-leejs9js{margin-top:28px!important}
  #comp-leejs9jw{margin-bottom:24px!important}
  #comp-leekdau8 [data-mesh-id="comp-leekdau8inlineContent-gridContainer"],
  #comp-leekosu7 [data-mesh-id="comp-leekosu7inlineContent-gridContainer"]{width:100%!important;max-width:100vw!important;box-sizing:border-box!important}
  #comp-lehi1gbb{margin-top:0!important}
  #comp-lehi89zr{width:calc(100vw - 40px)!important;max-width:calc(100vw - 40px)!important;left:20px!important;margin:24px 0 12px!important;text-align:center!important}
  #comp-lehi4q8u{display:none!important;height:0!important;min-height:0!important;margin:0!important;overflow:hidden!important}
  .scherk-mobile-certificates{display:grid!important;grid-template-columns:1fr 1fr!important;width:calc(100vw - 40px)!important;max-width:420px!important;margin:8px auto 28px!important;padding:0!important;gap:12px!important}
  .scherk-mobile-certificates img{width:100%!important;height:auto!important;display:block!important}
  #comp-leekostq [data-mesh-id="comp-leekostqinlineContent-gridContainer"]{display:flex!important;flex-direction:column!important;min-height:0!important;padding-bottom:24px!important}
  #comp-leekosty2{order:1!important;margin-top:0!important}
  #comp-leekosvw,.scherk-about-contact-portrait{order:2!important;position:relative!important;width:min(100vw,360px)!important;max-width:100vw!important;height:450px!important;left:auto!important;top:auto!important;margin:12px auto 0!important;visibility:visible!important}
  #comp-leekosvw .apPOZK,.scherk-about-contact-portrait img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}
  #comp-leekosum1,#comp-leekosv1,#comp-leekosv41,#comp-leekosvg1{width:calc(100vw - 40px)!important;max-width:calc(100vw - 40px)!important;left:20px!important}
  .scherk-inline-form-success{margin-left:20px!important;width:calc(100vw - 40px)!important;max-width:calc(100vw - 40px)!important}
}

/* Über mich mobile refinement: stack the portrait/text strip instead of preserving Wix's two-column desktop layout. */
@media (max-width:760px){
  #comp-leejs9fm{width:100vw!important;max-width:100vw!important;min-width:0!important;margin:0!important;left:0!important;overflow:hidden!important;box-sizing:border-box!important}
  #comp-leejs9fm > [data-testid="columns"],
  #comp-leejs9fm .Ak0vpt{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100vw!important;max-width:100vw!important;min-width:0!important;overflow:hidden!important}
  #comp-leejs9j0,#comp-leejs9jc{position:relative!important;display:block!important;flex:0 0 auto!important;width:100vw!important;max-width:100vw!important;min-width:0!important;left:0!important;margin:0!important;transform:none!important;box-sizing:border-box!important;overflow:hidden!important}
  #comp-leejs9j0{height:260px!important;min-height:260px!important;max-height:260px!important}
  #comp-leejs9j0 [data-mesh-id="comp-leejs9j0inlineContent"]{height:260px!important;min-height:260px!important}
  #comp-leejs9j0 wow-image,#comp-leejs9j0 img{width:100%!important;height:260px!important;object-fit:cover!important;object-position:50% 35%!important}
  #comp-leejs9jc{padding:28px 20px 36px!important;background:#fff!important}
  #comp-leejs9jc [data-mesh-id="comp-leejs9jcinlineContent"],
  #comp-leejs9jc [data-mesh-id="comp-leejs9jcinlineContent-gridContainer"]{display:block!important;width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;overflow:visible!important;box-sizing:border-box!important}
  #comp-leejs9jc [data-mesh-id="comp-leejs9jcinlineContent-gridContainer"] > *{position:relative!important;display:block!important;width:100%!important;max-width:100%!important;left:auto!important;margin:0 0 18px 0!important;justify-self:auto!important;align-self:auto!important;grid-area:auto!important;box-sizing:border-box!important;overflow:visible!important}
  #comp-leejs9js,#comp-leejtdnn,#comp-leejs9jw{width:100%!important;max-width:100%!important;left:auto!important;margin-left:0!important;margin-right:0!important;overflow:visible!important;box-sizing:border-box!important}
  #comp-leejtdnn p,#comp-leejs9jw p{font-size:16px!important;line-height:1.45em!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
  #comp-leejs9js h2{font-size:28px!important;line-height:1.15em!important;margin:0!important}
  #comp-leejs9jx3{width:175px!important;max-width:calc(100vw - 40px)!important;margin:8px 0 0 0!important;left:auto!important}
}

/* Keep the Über mich hero title centered on mobile instead of clipped at the viewport edge. */
@media (max-width:760px){
  #comp-leejmgsn,#comp-leejmgu6{width:100vw!important;max-width:100vw!important;min-width:0!important;overflow:hidden!important;margin:0!important;left:0!important;box-sizing:border-box!important}
  #comp-leejmgu6 [data-mesh-id="comp-leejmgu6inlineContent-gridContainer"]{display:flex!important;align-items:center!important;justify-content:center!important;min-height:260px!important;height:260px!important;width:100%!important;overflow:hidden!important}
  #comp-leejmgu6 [data-mesh-id="comp-leejmgu6inlineContent-gridContainer"] > #comp-leejn0al{position:relative!important;width:calc(100vw - 40px)!important;max-width:calc(100vw - 40px)!important;left:auto!important;margin:0!important;text-align:center!important;justify-self:center!important;align-self:center!important;overflow:visible!important}
  #comp-leejn0al h1,#comp-leejn0al h2,#comp-leejn0al p{text-align:center!important;font-size:34px!important;line-height:1.1em!important;margin:0!important;white-space:normal!important;overflow-wrap:break-word!important}
}

/* Mobile-only: suppress the exported hero title fragments that Wix positions off-canvas on Über mich. */
@media (max-width:760px){#comp-leejn0al{display:none!important}}

/* Hide any 1px Wix text-rendering bleed at the top edge of the mobile Über mich hero. */
@media (max-width:760px){#comp-leejmgu6{position:relative!important}#comp-leejmgu6::before{content:"";position:absolute;top:0;left:0;right:0;height:12px;background:rgb(var(--color_42));z-index:10;pointer-events:none}}

/* Stronger contact form confirmation. */
.scherk-inline-form-success{
  display:block!important;
  background:linear-gradient(135deg,#e9fff8 0%,#f7fffd 100%)!important;
  border:3px solid #226854!important;
  border-radius:18px!important;
  box-shadow:0 16px 42px rgba(34,104,84,.24),0 0 0 6px rgba(139,213,195,.24)!important;
  color:#174b3d!important;
  font-family:wfont_343069_fca013bff4a24d8c90afe352e06c98c0,wf_fca013bff4a24d8c90afe352e,orig_calibri_bold,Calibri,Arial,sans-serif!important;
  font-size:24px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:.01em!important;
  margin:20px 0 18px 46px!important;
  padding:22px 24px!important;
  max-width:520px!important;
  text-align:center!important;
  transform:translateZ(0)!important;
  box-sizing:border-box!important;
}
.scherk-inline-form-success::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 10px 0 0;border-radius:999px;background:#226854;color:#fff;font-weight:900!important;vertical-align:middle!important}
.scherk-inline-form-success.scherk-form-message-error{background:#fff4f0!important;border-color:#b94b32!important;box-shadow:0 14px 34px rgba(185,75,50,.18),0 0 0 6px rgba(185,75,50,.1)!important;color:#7b2d1d!important}
.scherk-inline-form-success.scherk-form-message-error::before{content:"!";background:#b94b32!important}
@media (max-width:760px){.scherk-inline-form-success{font-size:21px!important;margin:20px auto 18px!important;max-width:calc(100vw - 36px)!important;width:calc(100vw - 36px)!important;padding:20px 16px!important}.scherk-inline-form-success::before{display:flex;margin:0 auto 10px!important}}

/* Certificate lightbox opened from certificate grids. */
.scherk-cert-lightbox{position:fixed;inset:0;z-index:1000000;background:rgba(12,20,18,.94);display:flex;align-items:center;justify-content:center;padding:58px 18px 24px;box-sizing:border-box;opacity:0;pointer-events:none;transition:opacity .18s ease}
.scherk-cert-lightbox.is-open{opacity:1;pointer-events:auto}
.scherk-cert-lightbox__figure{margin:0;max-width:min(96vw,1100px);max-height:calc(100vh - 96px);display:flex;flex-direction:column;align-items:center;gap:12px}
.scherk-cert-lightbox__image{max-width:100%;max-height:calc(100vh - 132px);object-fit:contain;background:#fff;box-shadow:0 18px 48px rgba(0,0,0,.35)}
.scherk-cert-lightbox__caption{color:#fff;font:700 16px/1.35 Arial,sans-serif;text-align:center}
.scherk-cert-lightbox__close{position:fixed;top:14px;right:14px;width:48px;height:48px;border:0;border-radius:999px;background:#fff;color:#174b3d;font:700 32px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.scherk-cert-lightbox__close:focus-visible{outline:3px solid #8bd5c3;outline-offset:3px}
body.scherk-lightbox-open{overflow:hidden!important}
@media (max-width:760px){.scherk-cert-lightbox{padding:60px 10px 16px}.scherk-cert-lightbox__image{max-height:calc(100vh - 124px)}.scherk-cert-lightbox__caption{font-size:14px}.scherk-cert-lightbox__close{top:10px;right:10px}}

/* Clean mobile Über mich replacement. It avoids the fixed-width Wix export that clips details. */
.scherk-about-mobile-page{display:none}
@media (max-width:760px){
  body.scherk-about-mobile-active{overflow-x:hidden!important}
  body.scherk-about-mobile-active #PAGES_CONTAINER{display:none!important}
  body.scherk-about-mobile-active .scherk-about-mobile-page{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;background:#fff;color:#404640;font-family:wfont_343069_4415df9871d943c59d432c7dc4fa5beb,wf_4415df9871d943c59d432c7dc,orig_calibri,Calibri,Arial,sans-serif!important}
  .scherk-about-mobile-page *{box-sizing:border-box!important}
  .scherk-about-mobile-hero{position:relative;height:240px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:#226854;padding:0!important}
  .scherk-about-mobile-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.72)}
  .scherk-about-mobile-hero h1{position:relative;z-index:1;margin:0;color:#fff;text-transform:uppercase;letter-spacing:.04em;font-size:38px;line-height:1.1;text-shadow:0 3px 18px rgba(0,0,0,.35)}
  .scherk-about-mobile-intro,.scherk-about-mobile-qualifications,.scherk-about-mobile-certs,.scherk-about-mobile-contact{width:100%!important;max-width:100%!important;min-width:0!important;padding:30px 18px!important;overflow:hidden!important}
  .scherk-about-mobile-intro{display:flex;flex-direction:column;gap:22px;background:#fff}
  .scherk-about-mobile-intro img{width:100%;max-height:320px;object-fit:cover;object-position:center 35%;border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.12)}
  .scherk-about-mobile-page h2{margin:0 0 14px;color:#226854;font-size:27px;line-height:1.18;text-transform:uppercase;font-family:wfont_343069_fca013bff4a24d8c90afe352e06c98c0,wf_fca013bff4a24d8c90afe352e,orig_calibri_bold,Calibri,Arial,sans-serif!important}
  .scherk-about-mobile-page p,.scherk-about-mobile-page li{font-size:17px;line-height:1.48;margin:0 0 12px;color:#404640;max-width:100%;white-space:normal!important;overflow-wrap:break-word!important}
  .scherk-about-mobile-qualifications{background:#226854;color:#fff}
  .scherk-about-mobile-qualifications h2,.scherk-about-mobile-qualifications p,.scherk-about-mobile-qualifications li{color:#fff}
  .scherk-about-mobile-qualifications ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:10px}
  .scherk-about-mobile-qualifications li{position:relative;padding-left:30px;margin:0}
  .scherk-about-mobile-qualifications li::before{content:"";position:absolute;left:0;top:.35em;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #8bd5c3}
  .scherk-about-mobile-certs{background:#faf7f0;text-align:center}
  .scherk-about-mobile-certificates{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;margin:0 auto!important;width:100%!important;max-width:260px!important;padding:0!important;overflow:visible!important}
  .scherk-about-mobile-certificates a{display:block;width:100%!important;max-width:100%!important;min-width:0!important;background:#fff;border-radius:12px;overflow:hidden;text-decoration:none;color:#226854;box-shadow:0 8px 24px rgba(0,0,0,.12)}
  .scherk-about-mobile-certificates img{width:100%;height:auto;display:block}
  .scherk-about-mobile-certificates span{display:block;padding:10px 8px;font-size:14px;line-height:1.3;font-weight:700;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  .scherk-about-mobile-contact{background:#f1fdfd;display:flex;flex-direction:column;gap:22px;padding-bottom:0!important}
  .scherk-about-mobile-contact a{color:#226854;text-decoration:none;font-weight:700}
  .scherk-about-mobile-contact form{display:grid;gap:12px;margin-top:16px}
  .scherk-about-mobile-contact input,.scherk-about-mobile-contact textarea{width:100%;border:1px solid rgba(34,104,84,.35);border-radius:8px;padding:12px 13px;font:16px/1.35 Calibri,Arial,sans-serif;background:#fff;color:#404640}
  .scherk-about-mobile-contact textarea{min-height:110px;resize:vertical}
  .scherk-about-mobile-privacy{font-size:13px!important;line-height:1.35!important;color:#5d665f!important;margin:0!important}
  .scherk-about-mobile-contact button{border:0;border-radius:999px;background:#226854;color:#fff;font:700 17px/1 Calibri,Arial,sans-serif;padding:14px 22px;box-shadow:0 8px 20px rgba(34,104,84,.2)}
  .scherk-about-mobile-contact > img{width:calc(100% + 36px);max-width:none;margin:0 -18px 0;height:auto;display:block;object-fit:cover}
}

/* 2026-07-25 polish: homepage offer clicks, hero dots spacing, certificates lightbox, mobile about layout. */
#comp-lecrwzew{pointer-events:none!important;z-index:0!important}
.scherk-static-offers,.scherk-static-offer{pointer-events:auto!important;position:relative!important;z-index:10000!important}

/* Homepage quote slider: add breathing room below long quotes and match requested dot styling. */
#comp-lecpi9ar{height:220px!important;overflow:visible!important}
#comp-lecpi9ar [data-testid="slidesWrapper"]{height:170px!important;overflow:visible!important}
#comp-lecpi9ar .scherk-hero-rotating-text{margin-bottom:52px!important}
#comp-lecpi9ar .hImYkx{position:relative!important;display:flex!important;justify-content:center!important;margin:20px auto 0!important;width:100%!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;z-index:5!important}
#comp-lecpi9ar .RLaZ7p{display:flex!important;align-items:center!important;justify-content:center!important;gap:26px!important;margin:0!important;padding:0!important;list-style:none!important}
#comp-lecpi9ar .v1smN8{display:block!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;border-radius:999px!important;background:#226854!important;border:0!important;box-shadow:none!important;opacity:1!important;box-sizing:border-box!important}
#comp-lecpi9ar .v1smN8.JPnvZO,#comp-lecpi9ar li[aria-current="true"] .v1smN8{background:transparent!important;border:4px solid #226854!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important}
@media (min-width:761px){#comp-lecpxfa7{margin-top:24px!important}.scherk-hero-rotating-text{margin-bottom:52px!important}}
@media (max-width:760px){#comp-lecpi9ar{height:205px!important}#comp-lecpi9ar .RLaZ7p{gap:20px!important}#comp-lecpi9ar .v1smN8{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important}#comp-lecpi9ar .v1smN8.JPnvZO,#comp-lecpi9ar li[aria-current="true"] .v1smN8{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important}}

/* Mobile Über mich replacement, closer to the provided mobile reference. */
@media (max-width:760px){
  body.scherk-about-mobile-active .scherk-about-mobile-page{background:#fff!important}
  .scherk-about-mobile-hero{height:108px!important;min-height:108px!important;max-height:108px!important}
  .scherk-about-mobile-hero h1{font-size:30px!important;letter-spacing:.06em!important;line-height:1.1!important}
  .scherk-about-mobile-intro{display:block!important;padding:28px 20px 0!important;background:#fff!important}
  .scherk-about-mobile-intro div{display:block!important}
  .scherk-about-mobile-intro img{display:block!important;width:calc(100% + 40px)!important;max-width:none!important;margin:22px -20px 0!important;height:auto!important;max-height:none!important;object-fit:cover!important;object-position:center 35%!important;border-radius:0!important;box-shadow:none!important}
  .scherk-about-mobile-page h2{font-size:24px!important;line-height:1.18!important;margin:0 0 14px!important;letter-spacing:.02em!important}
  .scherk-about-mobile-page p,.scherk-about-mobile-page li{font-size:15.5px!important;line-height:1.48!important;margin-bottom:12px!important}
  .scherk-about-mobile-qualifications{padding:26px 22px!important;background:#226854!important}
  .scherk-about-mobile-qualifications li{padding-left:26px!important}
  .scherk-about-mobile-qualifications li::before{border-radius:0!important;width:0!important;height:0!important;top:.38em!important;background:transparent!important;box-shadow:none!important;border-top:7px solid transparent!important;border-bottom:7px solid transparent!important;border-left:12px solid #fff!important}
  .scherk-about-mobile-certs{background:#fff!important;padding:30px 18px 34px!important;text-align:center!important}
  .scherk-about-mobile-certs h2{text-align:center!important;margin-bottom:20px!important}
  .scherk-about-mobile-certificates{display:flex!important;grid-template-columns:none!important;gap:14px!important;width:100%!important;max-width:none!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:0 38px 8px 0!important;margin:0!important;text-align:left!important}
  .scherk-about-mobile-certificates::after{content:'›';position:absolute;right:18px;margin-top:70px;width:34px;height:34px;background:#226854;color:#fff;display:flex;align-items:center;justify-content:center;font:700 30px/1 Arial,sans-serif;z-index:2}
  .scherk-about-mobile-certificates a{flex:0 0 188px!important;scroll-snap-align:start!important;border-radius:0!important;box-shadow:none!important;border:1px solid rgba(34,104,84,.18)!important}
  .scherk-about-mobile-contact{background:#fff!important;padding:28px 20px 0!important;gap:20px!important}
  .scherk-about-mobile-contact input,.scherk-about-mobile-contact textarea{border-radius:0!important;border-color:rgba(34,104,84,.45)!important}
  .scherk-about-mobile-contact button{width:100%!important;border-radius:0!important}
}
