.elementor-1926 .elementor-element.elementor-element-94597be{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-1926 .elementor-element.elementor-element-7b494cc{--grid-columns:3;}.elementor-1926 .elementor-element.elementor-element-7b494cc .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1926 .elementor-element.elementor-element-7b494cc .e-loop-item > .elementor-section, .elementor-1926 .elementor-element.elementor-element-7b494cc .e-loop-item > .elementor-section > .elementor-container, .elementor-1926 .elementor-element.elementor-element-7b494cc .e-loop-item > .e-con, .elementor-1926 .elementor-element.elementor-element-7b494cc .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-1926 .elementor-element.elementor-element-7b494cc{--grid-columns:2;}}@media(max-width:767px){.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-1926 .elementor-element.elementor-element-7b494cc{--grid-columns:1;}}/* Start custom CSS *//* ===== Archive V4 (Leistungen 1924, Projekte 1925, Ratgeber 1926): Blog-Farben, Karten aus den Loop-Vorlagen 1921 bis 1923 ===== */
/* Grundlayout der Archivseite */
.elementor .rg.la.la{--la-img:#0e1315!important;--la-card:#17191b!important;--la-line:rgba(255,255,255,.09)!important;--la-muted:#a3a3a3!important;--la-text:#e4e4e4!important;display:block!important;width:100%!important;padding:0 30px!important;color:#fff!important;font-family:Geist,sans-serif!important;font-size:18px!important;line-height:1.7!important;overflow:clip!important}
.elementor .la .e-div-block-base{padding:0!important;width:auto!important;min-width:0!important}
.elementor .la .e-paragraph-base,.elementor .la .e-heading-base{display:block!important;margin:0!important}
.elementor .la a,.elementor .la a *{cursor:pointer!important}
/* Lesefortschritt oben */
.elementor .la .rg-progress.rg-progress{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:3px!important;background:linear-gradient(90deg,rgba(255,255,255,.5),#fff)!important;transform-origin:0 50%;transform:scaleX(0);z-index:100000!important;animation:laProg linear both!important;animation-timeline:scroll(root)!important}
@keyframes laProg{to{transform:scaleX(1)}}
@supports not (animation-timeline:scroll()){.elementor .la .rg-progress.rg-progress{display:none!important}}
/* Chip wie im Blog */
.elementor .la .rg-chip.rg-chip{display:inline-flex!important;align-items:center!important;gap:8px!important;width:max-content!important;max-width:100%!important;font-size:12px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;line-height:1.4!important;padding:6px 13px!important;border-radius:50px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important}
.elementor .la .rg-chip.rg-chip::before{content:""!important;width:6px!important;height:6px!important;flex:none!important;border-radius:50%!important;background:#fff!important;box-shadow:0 0 12px rgba(255,255,255,.9)!important}
/* ---------- Kopfbereich ---------- */
.elementor .la .la-head.la-head{max-width:1200px!important;margin:0 auto!important;padding:130px 0 56px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:22px!important}
.elementor .la .la-h1.la-h1{font-size:76px!important;line-height:1.02!important;font-weight:500!important;letter-spacing:-.025em!important;color:#fff!important;animation:laRise .9s cubic-bezier(.2,.7,.2,1) both!important}
.elementor .la .la-lead.la-lead{font-size:20px!important;line-height:1.6!important;color:var(--la-muted)!important;max-width:680px!important;text-wrap:pretty!important;animation:laRise .9s .12s cubic-bezier(.2,.7,.2,1) both!important}
/* Projekte: Kopf zentriert wie bisher */
.elementor .la-projekt .la-head.la-head{align-items:center!important;text-align:center!important}
.elementor .la-projekt .la-h1.la-h1{font-size:96px!important}
/* ---------- Raster ---------- */
.elementor .la .la-gridslot.la-gridslot,.elementor .la .la-filterslot.la-filterslot{max-width:1200px!important;margin:0 auto!important}
.elementor .la .la-gridslot .elementor-widget,.elementor .la .la-filterslot .elementor-widget{margin:0!important}
.elementor .la .elementor-loop-container.elementor-loop-container{--grid-column-gap:20px!important;--grid-row-gap:20px!important;gap:20px!important}
.elementor .la-ratgeber .elementor-loop-container.elementor-loop-container{--grid-row-gap:44px!important;row-gap:44px!important;column-gap:24px!important}
.elementor .la .e-loop-item.e-loop-item{display:flex!important;min-width:0!important}
.elementor .la .e-loop-item > .e-con.la-card{width:100%!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px}
.elementor .la .la-card .elementor-widget{margin:0!important}
.elementor .la .la-card .elementor-heading-title{font-family:Geist,sans-serif!important;color:inherit!important}
.elementor .la .la-card,.elementor .la .la-card *{text-decoration:none!important}
/* Karten blenden beim Scrollen ein */
@supports (animation-timeline:view()){.elementor .la .e-loop-item.e-loop-item{animation:laRise linear both!important;animation-timeline:view()!important;animation-range:entry 0% entry 55%!important}}
/* Weiterlesen-Zeile mit Sparrow-Icon, gleich fuer alle Karten */
.elementor .la .la-more .elementor-heading-title{display:inline-flex!important;align-items:center!important;gap:10px!important;font-size:15px!important;font-weight:600!important;color:#fff!important}
.elementor .la .la-more .elementor-heading-title::after{content:""!important;width:22px!important;height:22px!important;background-color:currentColor!important;-webkit-mask:url(/wp-content/uploads/2026/08/icon-sparrow.svg) center/130% no-repeat!important;mask:url(/wp-content/uploads/2026/08/icon-sparrow.svg) center/130% no-repeat!important;transition:transform .25s!important}
.elementor .la .la-card:hover .la-more .elementor-heading-title::after{transform:translateX(4px)!important}
/* ---------- Leistungen: nummerierte Karten ohne Bild ---------- */
.elementor .la-leistung .elementor-loop-container.elementor-loop-container{counter-reset:lal!important}
.elementor .la .la-lcard.la-lcard{position:relative!important;counter-increment:lal!important;display:flex!important;flex-direction:column!important;gap:12px!important;min-height:320px!important;padding:34px 34px 30px!important;border-radius:24px!important;background:var(--la-card)!important;border:1px solid var(--la-line)!important;overflow:hidden!important;transition:border-color .3s,transform .3s!important;color:#fff!important}
.elementor .la .la-lcard.la-lcard::before{content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;background:radial-gradient(80% 90% at 100% 0,rgba(255,255,255,.1),transparent 60%)!important;opacity:0!important;transition:opacity .4s!important;pointer-events:none!important;mix-blend-mode:normal!important;border-radius:inherit!important}
.elementor .la .la-lcard.la-lcard::after{content:counter(lal,decimal-leading-zero)!important;position:absolute!important;top:26px!important;right:30px!important;font-size:64px!important;line-height:1!important;font-weight:500!important;letter-spacing:-.03em!important;color:transparent!important;-webkit-text-stroke:1px rgba(255,255,255,.18)!important;transition:-webkit-text-stroke-color .3s,transform .4s!important}
.elementor .la .la-lcard.la-lcard:hover{border-color:rgba(255,255,255,.26)!important;transform:translateY(-4px)!important}
.elementor .la .la-lcard.la-lcard:hover::before{opacity:1!important}
.elementor .la .la-lcard.la-lcard:hover::after{-webkit-text-stroke-color:rgba(255,255,255,.55)!important;transform:translateY(-4px)!important}
.elementor .la .la-lcard .la-kick .elementor-heading-title{display:block!important;max-width:75%!important;font-size:12px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;line-height:1.5!important;color:var(--la-muted)!important}
.elementor .la .la-lcard .la-title .elementor-heading-title{font-size:30px!important;line-height:1.18!important;font-weight:500!important;letter-spacing:-.01em!important;color:#fff!important;max-width:85%!important;margin-top:18px!important;text-wrap:balance!important}
.elementor .la .la-lcard .la-text,.elementor .la .la-lcard .la-text p{font-size:16px!important;line-height:1.6!important;color:var(--la-text)!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.elementor .la .la-lcard .la-more{margin-top:auto!important;padding-top:20px!important;border-top:1px solid var(--la-line)!important}
/* ---------- Projekte: Mockup-Karten ---------- */
.elementor .la .la-pcard.la-pcard{display:flex!important;flex-direction:column!important;gap:20px!important;color:#fff!important}
.elementor .la .la-media.la-media{position:relative!important;border-radius:24px!important;overflow:hidden!important;background:var(--la-img)!important;border:1px solid var(--la-line)!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.elementor .la .la-media .la-img,.elementor .la .la-media .la-img .elementor-widget-container{width:100%!important;display:block!important}
.elementor .la .la-media img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:0!important;transition:transform .7s cubic-bezier(.2,.7,.2,1)!important}
.elementor .la .la-card:hover .la-media img{transform:scale(1.04)!important}
.elementor .la .la-media .la-pill.la-pill{position:absolute!important;left:18px!important;bottom:18px!important;width:auto!important;z-index:2!important}
.elementor .la .la-media .la-pill .elementor-heading-title{display:inline-block!important;padding:6px 14px!important;border-radius:50px!important;background:rgba(255,255,255,.92)!important;color:#12181a!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important}
.elementor .la .la-media .la-pill:not(:has(.elementor-heading-title:not(:empty))){display:none!important}
.elementor .la .la-body.la-body{display:flex!important;flex-direction:column!important;gap:8px!important;flex:1 1 auto!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.elementor .la .la-role .elementor-heading-title,.elementor .la .la-meta .elementor-heading-title{font-size:12px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;line-height:1.5!important;color:var(--la-muted)!important}
.elementor .la .la-pcard .la-title .elementor-heading-title{font-size:28px!important;line-height:1.2!important;font-weight:500!important;letter-spacing:-.01em!important;color:#fff!important}
.elementor .la .la-body .la-text,.elementor .la .la-body .la-text p{font-size:16px!important;line-height:1.6!important;color:var(--la-text)!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.elementor .la .la-body .la-more{margin-top:auto!important;padding-top:8px!important}
/* ---------- Ratgeber: Beitragskarten ---------- */
.elementor .la .la-bcard.la-bcard{display:flex!important;flex-direction:column!important;gap:18px!important;color:#fff!important}
.elementor .la .la-bcard .la-media img{aspect-ratio:16/10!important}
.elementor .la .la-bcard .la-media .la-pill.la-pill{left:auto!important;right:16px!important;top:16px!important;bottom:auto!important}
.elementor .la .la-bcard .la-media .la-pill .elementor-heading-title{background:rgba(18,24,26,.72)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;font-size:12px!important}
.elementor .la .la-bcard .la-title .elementor-heading-title{font-size:22px!important;line-height:1.3!important;font-weight:500!important;color:#fff!important;text-wrap:balance!important;transition:opacity .25s!important}
.elementor .la .la-bcard:hover .la-title .elementor-heading-title{opacity:.85!important}
.elementor .la .la-bcard .la-text,.elementor .la .la-bcard .la-text p{-webkit-line-clamp:3!important;font-size:15.5px!important;color:var(--la-muted)!important}
/* ---------- Kategorie-Filter als Chips ---------- */
.elementor .la .la-filterslot.la-filterslot{margin-bottom:36px!important}
.elementor .la .e-filter.e-filter{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important}
.elementor .la .e-filter-item.e-filter-item{padding:8px 16px!important;border-radius:50px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.14)!important;color:var(--la-text)!important;font-family:Geist,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;cursor:pointer!important;transition:background-color .25s,border-color .25s,color .25s!important}
.elementor .la .e-filter-item.e-filter-item:hover{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.3)!important;color:#fff!important}
.elementor .la .e-filter-item.e-filter-item[aria-pressed="true"]{background:#fff!important;border-color:#fff!important;color:#12181a!important}
/* ---------- Seitenzahlen und Mehr-laden-Button ---------- */
.elementor .la .elementor-pagination.elementor-pagination{display:flex!important;justify-content:center!important;gap:8px!important;margin-top:48px!important;font-size:15px!important}
.elementor .la .elementor-pagination .page-numbers{display:inline-grid!important;place-items:center!important;min-width:42px!important;height:42px!important;padding:0 12px!important;border-radius:50px!important;border:1px solid rgba(255,255,255,.14)!important;color:var(--la-text)!important;text-decoration:none!important}
.elementor .la .elementor-pagination .page-numbers.current{background:#fff!important;color:#12181a!important;border-color:#fff!important}
.elementor .la .e-load-more-anchor + .elementor-button-wrapper,.elementor .la .elementor-button-wrapper{text-align:center!important;margin-top:44px!important}
.elementor .la .e-loop__load-more .elementor-button.elementor-button,.elementor .la .elementor-button-wrapper .elementor-button.elementor-button{padding:12px 24px!important;border-radius:50px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;font-family:Geist,sans-serif!important;font-size:16px!important;font-weight:500!important}
/* ---------- Buttons: Sparrow-Icon ohne Kreis, primaer weiss ---------- */
.elementor .la a.rg-btn.rg-btn{display:inline-flex!important;align-items:center!important;gap:12px!important;width:auto!important;padding:12px 20px 12px 24px!important;border-radius:50px!important;background:#fff!important;border:1px solid #fff!important;color:#12181a!important;font-size:16px!important;font-weight:500!important;line-height:24px!important;text-decoration:none!important;box-shadow:0 10px 40px -12px rgba(255,255,255,.35)!important;transition:background-color .25s,transform .25s!important}
.elementor .la a.rg-btn.rg-btn:hover{background:#e9e9e9!important;transform:translateY(-1px)!important}
.elementor .la .rg-fwrap.rg-fwrap{position:relative!important;overflow:hidden!important;display:block!important;height:24px!important}
.elementor .la .rg-flip.rg-flip{display:block!important;white-space:nowrap!important;line-height:24px!important;color:inherit!important;transition:transform .35s cubic-bezier(.2,.7,.2,1)!important}
.elementor .la .rg-flip2.rg-flip2{position:absolute!important;left:0!important;top:100%!important}
.elementor .la a.rg-btn:hover .rg-flip.rg-flip{transform:translateY(-100%)!important}
.elementor .la .rg-ficon.rg-ficon{width:22px!important;height:22px!important;background:transparent!important;border-radius:0!important;color:inherit!important;display:flex!important;flex:none!important;transition:transform .25s!important}
.elementor .la a.rg-btn:hover .rg-ficon.rg-ficon{transform:translateX(3px)!important}
.elementor .la .rg-arrowico.rg-arrowico{width:22px!important;height:22px!important;background-color:currentColor!important;-webkit-mask:url(/wp-content/uploads/2026/08/icon-sparrow.svg) center/130% no-repeat!important;mask:url(/wp-content/uploads/2026/08/icon-sparrow.svg) center/130% no-repeat!important}
/* ---------- Abschluss-CTA ---------- */
.elementor .la .lp-ctabox.lp-ctabox{max-width:1200px!important;margin:140px auto 0!important;padding:110px 0 130px!important;border-top:1px solid var(--la-line)!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:22px!important}
.elementor .la .rg-ctatitle.rg-ctatitle{font-size:60px!important;line-height:1.08!important;font-weight:500!important;letter-spacing:-.02em!important;text-transform:none!important;color:#fff!important;max-width:900px!important;text-wrap:balance!important}
.elementor .la .lp-ctatext.lp-ctatext{font-size:19px!important;line-height:1.6!important;color:var(--la-muted)!important;max-width:620px!important;margin:0 0 8px!important}
.elementor .la .lp-hint.lp-hint{font-size:14px!important;line-height:1.55!important;color:var(--la-muted)!important}
/* ---------- Animationen ---------- */
@keyframes laRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.elementor .la *,.elementor .la *::before,.elementor .la *::after{animation:none!important;transition:none!important}}
/* ---------- Tablet ---------- */
@media screen and (max-width:1024px){
.elementor .la .la-h1.la-h1{font-size:60px!important}
.elementor .la-projekt .la-h1.la-h1{font-size:76px!important}
.elementor .la .la-lcard .la-title .elementor-heading-title{font-size:26px!important}
.elementor .la .rg-ctatitle.rg-ctatitle{font-size:46px!important}
}
/* ---------- Smartphone ---------- */
@media screen and (max-width:767px){
.elementor .rg.la.la{padding:0 20px!important}
.elementor .la .la-head.la-head{padding:80px 0 36px!important;gap:16px!important}
.elementor .la .la-h1.la-h1{font-size:44px!important}
.elementor .la-projekt .la-h1.la-h1{font-size:52px!important}
.elementor .la .la-lead.la-lead{font-size:18px!important}
.elementor .la .rg-chip.rg-chip{width:auto!important;white-space:normal!important}
.elementor .la .la-lcard.la-lcard{min-height:0!important;padding:26px 22px 22px!important}
.elementor .la .la-lcard.la-lcard::after{font-size:44px!important;top:20px!important;right:20px!important}
.elementor .la .la-pcard .la-title .elementor-heading-title{font-size:24px!important}
.elementor .la .lp-ctabox.lp-ctabox{margin-top:90px!important;padding:64px 0 80px!important}
.elementor .la .rg-ctatitle.rg-ctatitle{font-size:34px!important}
}
/* Projekte: Branchen-Pill ausgeblendet, Bild bleibt ruhig; Name steht unter dem Bild */
.elementor .la .la-pcard .la-media .la-pill.la-pill{display:none!important}
/* Ratgeber: Intro im Auszug, erster Absatz zaehlt */
.elementor .la .la-bcard .la-text p:not(:first-child){display:none!important}

/* ---------- Leistungskarte: Kurztitel oben, Untertitel darunter (Felder kurztitel und untertitel) ---------- */
.elementor .la .la-lcard .la-title .elementor-heading-title{margin-top:0!important;max-width:75%!important;font-size:34px!important;line-height:1.12!important}
.elementor .la .la-lcard .la-sub .elementor-heading-title{display:block!important;max-width:75%!important;margin:0 0 8px!important;font-size:17px!important;font-weight:500!important;line-height:1.45!important;color:var(--la-muted)!important;text-wrap:balance!important}
@media (max-width:1024px){.elementor .la .la-lcard .la-title .elementor-heading-title{font-size:28px!important}}
@media (max-width:767px){.elementor .la .la-lcard .la-title .elementor-heading-title{font-size:26px!important}.elementor .la .la-lcard .la-sub .elementor-heading-title{font-size:16px!important}}
/* ---------- Karten: Mehr-Link direkt unter dem Text, Icon näher am Text ---------- */
.elementor .la .la-body .la-more.la-more,.elementor .la .la-bcard .la-more.la-more{margin-top:10px!important;padding-top:0!important}
.elementor .la .la-body.la-body{flex:0 0 auto!important}
.elementor .la .la-more .elementor-heading-title{gap:7px!important;font-size:15px!important}
.elementor .la .la-more .elementor-heading-title::after{width:18px!important;height:18px!important}
/* Raster: Zeilenhöhe nach Inhalt statt gleich hoher Zeilen (verhindert Leerraum unter den Karten) */
.elementor .la .elementor-loop-container.elementor-loop-container{grid-auto-rows:auto!important;align-items:start!important}
.elementor .la .la-lcard.la-lcard{height:100%!important}
.elementor .la-leistungen .elementor-loop-container.elementor-loop-container{align-items:stretch!important}/* End custom CSS */