.elementor-kit-3069{--e-global-color-primary:#10151A;--e-global-color-secondary:#007ACC;--e-global-color-text:#3E4650;--e-global-color-accent:#007ACC;--e-global-color-d49ac81:#007ACC;--e-global-color-332724a:#0065A9;--e-global-color-4d462f5:#E2E8ED;--e-global-color-cfa1f76:#F3F7FA;--e-global-color-044b931:#10151A;--e-global-color-58a3f5b:#1B232B;--e-global-color-a6c1db6:#007ACC;--e-global-color-c43f6da:#10151A;--e-global-color-14b47af:#045C99;--e-global-color-bfsoft01:#E1F1FC;--e-global-color-bfstar01:#F2B01E;--e-global-color-bfok01:#2E7D4F;--e-global-color-bfwhite1:#FFFFFF;--e-global-color-bfmuted1:#6E7780;--e-global-color-bfdmuted:#95A0AA;--e-global-typography-primary-font-family:"Barlow Condensed";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Barlow Condensed";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;--e-global-typography-b2ce6af-font-family:"Inter";--e-global-typography-b2ce6af-font-size:17px;--e-global-typography-b2ce6af-font-weight:400;--e-global-typography-b2ce6af-text-transform:none;--e-global-typography-b2ce6af-font-style:normal;--e-global-typography-b2ce6af-line-height:1.65em;--e-global-typography-69c152f-font-family:"Inter";--e-global-typography-69c152f-font-size:14px;--e-global-typography-69c152f-font-weight:400;--e-global-typography-69c152f-line-height:1.55em;--e-global-typography-520c191-font-family:"Barlow Condensed";--e-global-typography-520c191-font-size:16px;--e-global-typography-520c191-font-weight:600;--e-global-typography-520c191-line-height:1.5em;--e-global-typography-583e54c-font-family:"Barlow Condensed";--e-global-typography-583e54c-font-size:56px;--e-global-typography-583e54c-font-weight:700;--e-global-typography-583e54c-line-height:1.1em;--e-global-typography-583e54c-letter-spacing:-0.5px;--e-global-typography-5d167aa-font-family:"Barlow Condensed";--e-global-typography-5d167aa-font-size:40px;--e-global-typography-5d167aa-font-weight:700;--e-global-typography-5d167aa-line-height:1.15em;--e-global-typography-5d167aa-letter-spacing:-1.5px;--e-global-typography-d3dae9a-font-family:"Barlow Condensed";--e-global-typography-d3dae9a-font-size:24px;--e-global-typography-d3dae9a-font-weight:600;--e-global-typography-d3dae9a-text-transform:none;--e-global-typography-d3dae9a-font-style:normal;--e-global-typography-d3dae9a-line-height:1.25em;--e-global-typography-d3dae9a-letter-spacing:-1.2px;--e-global-typography-83682a1-font-family:"Inter";--e-global-typography-83682a1-font-size:18px;--e-global-typography-83682a1-font-weight:600;--e-global-typography-83682a1-text-transform:none;--e-global-typography-83682a1-font-style:normal;--e-global-typography-83682a1-line-height:1.4em;--e-global-typography-83682a1-letter-spacing:-0.5px;--e-global-typography-7044a64-font-family:"Inter";--e-global-typography-7044a64-font-size:16px;--e-global-typography-7044a64-font-weight:700;--e-global-typography-7044a64-line-height:1.4em;--e-global-typography-7044a64-letter-spacing:-0.5px;--e-global-typography-84ca66e-font-family:"Inter";--e-global-typography-84ca66e-font-size:14px;--e-global-typography-84ca66e-font-weight:600;--e-global-typography-84ca66e-text-transform:uppercase;--e-global-typography-84ca66e-line-height:1.4em;--e-global-typography-84ca66e-letter-spacing:1px;--e-global-typography-112b6c4-font-family:"Inter";--e-global-typography-112b6c4-font-size:15px;--e-global-typography-112b6c4-font-weight:400;--e-global-typography-112b6c4-line-height:1.6em;--e-global-typography-a435f28-font-family:"Barlow Condensed";--e-global-typography-a435f28-font-size:58px;--e-global-typography-a435f28-font-weight:700;--e-global-typography-a435f28-line-height:1.08em;--e-global-typography-a435f28-letter-spacing:-0.5px;background-color:var( --e-global-color-accent );color:var( --e-global-color-primary );font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );text-transform:var( --e-global-typography-b2ce6af-text-transform );font-style:var( --e-global-typography-b2ce6af-font-style );line-height:var( --e-global-typography-b2ce6af-line-height );word-spacing:var( --e-global-typography-b2ce6af-word-spacing );}.elementor-kit-3069 button,.elementor-kit-3069 input[type="button"],.elementor-kit-3069 input[type="submit"],.elementor-kit-3069 .elementor-button{background-color:#007ACC;font-family:"Inter", Sans-serif;font-size:15px;font-weight:700;text-transform:none;line-height:1em;letter-spacing:0px;color:#FFFFFF;border-style:none;border-radius:10px 10px 10px 10px;padding:14px 26px 14px 26px;}.elementor-kit-3069 button:hover,.elementor-kit-3069 button:focus,.elementor-kit-3069 input[type="button"]:hover,.elementor-kit-3069 input[type="button"]:focus,.elementor-kit-3069 input[type="submit"]:hover,.elementor-kit-3069 input[type="submit"]:focus,.elementor-kit-3069 .elementor-button:hover,.elementor-kit-3069 .elementor-button:focus{background-color:#0065A9;color:#FFFFFF;border-style:solid;border-width:0px 0px 0px 0px;border-color:#ECBB00;}.elementor-kit-3069 e-page-transition{background-color:#ECBB00;}.elementor-kit-3069 a{color:var( --e-global-color-secondary );font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:400;line-height:1.5em;}.elementor-kit-3069 a:hover{color:var( --e-global-color-primary );}.elementor-kit-3069 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );text-transform:var( --e-global-typography-b2ce6af-text-transform );font-style:var( --e-global-typography-b2ce6af-font-style );line-height:var( --e-global-typography-b2ce6af-line-height );word-spacing:var( --e-global-typography-b2ce6af-word-spacing );}.elementor-kit-3069 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-5d167aa-font-family ), Sans-serif;font-size:var( --e-global-typography-5d167aa-font-size );font-weight:var( --e-global-typography-5d167aa-font-weight );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );word-spacing:var( --e-global-typography-5d167aa-word-spacing );}.elementor-kit-3069 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-d3dae9a-font-family ), Sans-serif;font-size:var( --e-global-typography-d3dae9a-font-size );font-weight:var( --e-global-typography-d3dae9a-font-weight );text-transform:var( --e-global-typography-d3dae9a-text-transform );font-style:var( --e-global-typography-d3dae9a-font-style );line-height:var( --e-global-typography-d3dae9a-line-height );letter-spacing:var( --e-global-typography-d3dae9a-letter-spacing );word-spacing:var( --e-global-typography-d3dae9a-word-spacing );}.elementor-kit-3069 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-83682a1-font-family ), Sans-serif;font-size:var( --e-global-typography-83682a1-font-size );font-weight:var( --e-global-typography-83682a1-font-weight );text-transform:var( --e-global-typography-83682a1-text-transform );font-style:var( --e-global-typography-83682a1-font-style );line-height:var( --e-global-typography-83682a1-line-height );letter-spacing:var( --e-global-typography-83682a1-letter-spacing );word-spacing:var( --e-global-typography-83682a1-word-spacing );}.elementor-kit-3069 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-7044a64-font-family ), Sans-serif;font-size:var( --e-global-typography-7044a64-font-size );font-weight:var( --e-global-typography-7044a64-font-weight );line-height:var( --e-global-typography-7044a64-line-height );letter-spacing:var( --e-global-typography-7044a64-letter-spacing );word-spacing:var( --e-global-typography-7044a64-word-spacing );}.elementor-kit-3069 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-84ca66e-font-family ), Sans-serif;font-size:var( --e-global-typography-84ca66e-font-size );font-weight:var( --e-global-typography-84ca66e-font-weight );text-transform:var( --e-global-typography-84ca66e-text-transform );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );word-spacing:var( --e-global-typography-84ca66e-word-spacing );}.elementor-kit-3069 label{color:#333333;font-family:"Gotham", Sans-serif;font-size:16px;font-weight:600;line-height:1.5em;}.elementor-kit-3069 input:not([type="button"]):not([type="submit"]),.elementor-kit-3069 textarea,.elementor-kit-3069 .elementor-field-textual{font-family:"Gotham", Sans-serif;font-size:14px;font-weight:400;line-height:1.5em;color:#333333;background-color:#FFFFFF;box-shadow:0px -1px 0px 0px #DED9D9 inset;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E8ED;border-radius:0px 0px 0px 0px;}.elementor-kit-3069 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-3069 textarea:focus,.elementor-kit-3069 .elementor-field-textual:focus{color:#333333;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#ECBB00;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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:1200px){.elementor-kit-3069{--e-global-typography-b2ce6af-font-size:15px;--e-global-typography-69c152f-font-size:13px;--e-global-typography-520c191-font-size:15px;--e-global-typography-583e54c-font-size:42px;--e-global-typography-5d167aa-font-size:33px;--e-global-typography-d3dae9a-font-size:22px;--e-global-typography-83682a1-font-size:21px;--e-global-typography-7044a64-font-size:18px;--e-global-typography-84ca66e-font-size:13px;--e-global-typography-112b6c4-font-size:12px;--e-global-typography-a435f28-font-size:44px;font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );word-spacing:var( --e-global-typography-b2ce6af-word-spacing );}.elementor-kit-3069 a{font-size:13px;}.elementor-kit-3069 h1{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );word-spacing:var( --e-global-typography-b2ce6af-word-spacing );}.elementor-kit-3069 h2{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );word-spacing:var( --e-global-typography-5d167aa-word-spacing );}.elementor-kit-3069 h3{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );letter-spacing:var( --e-global-typography-d3dae9a-letter-spacing );word-spacing:var( --e-global-typography-d3dae9a-word-spacing );}.elementor-kit-3069 h4{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );letter-spacing:var( --e-global-typography-83682a1-letter-spacing );word-spacing:var( --e-global-typography-83682a1-word-spacing );}.elementor-kit-3069 h5{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );letter-spacing:var( --e-global-typography-7044a64-letter-spacing );word-spacing:var( --e-global-typography-7044a64-word-spacing );}.elementor-kit-3069 h6{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );word-spacing:var( --e-global-typography-84ca66e-word-spacing );}.elementor-kit-3069 button,.elementor-kit-3069 input[type="button"],.elementor-kit-3069 input[type="submit"],.elementor-kit-3069 .elementor-button{font-size:12px;}.elementor-kit-3069 label{font-size:15px;}.elementor-kit-3069 input:not([type="button"]):not([type="submit"]),.elementor-kit-3069 textarea,.elementor-kit-3069 .elementor-field-textual{font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-3069{--e-global-typography-b2ce6af-font-size:14px;--e-global-typography-69c152f-font-size:12px;--e-global-typography-520c191-font-size:14px;--e-global-typography-583e54c-font-size:34px;--e-global-typography-5d167aa-font-size:28px;--e-global-typography-d3dae9a-font-size:20px;--e-global-typography-83682a1-font-size:20px;--e-global-typography-7044a64-font-size:16px;--e-global-typography-84ca66e-font-size:12px;--e-global-typography-112b6c4-font-size:11px;--e-global-typography-a435f28-font-size:36px;font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );word-spacing:var( --e-global-typography-b2ce6af-word-spacing );}.elementor-kit-3069 a{font-size:12px;}.elementor-kit-3069 h1{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );word-spacing:var( --e-global-typography-b2ce6af-word-spacing );}.elementor-kit-3069 h2{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );word-spacing:var( --e-global-typography-5d167aa-word-spacing );}.elementor-kit-3069 h3{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );letter-spacing:var( --e-global-typography-d3dae9a-letter-spacing );word-spacing:var( --e-global-typography-d3dae9a-word-spacing );}.elementor-kit-3069 h4{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );letter-spacing:var( --e-global-typography-83682a1-letter-spacing );word-spacing:var( --e-global-typography-83682a1-word-spacing );}.elementor-kit-3069 h5{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );letter-spacing:var( --e-global-typography-7044a64-letter-spacing );word-spacing:var( --e-global-typography-7044a64-word-spacing );}.elementor-kit-3069 h6{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );word-spacing:var( --e-global-typography-84ca66e-word-spacing );}.elementor-kit-3069 button,.elementor-kit-3069 input[type="button"],.elementor-kit-3069 input[type="submit"],.elementor-kit-3069 .elementor-button{font-size:11px;}.elementor-kit-3069 label{font-size:14px;}.elementor-kit-3069 input:not([type="button"]):not([type="submit"]),.elementor-kit-3069 textarea,.elementor-kit-3069 .elementor-field-textual{font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* --- Bautrockner Fischer: Mikro-Interaktionen --- */
.bf-lift{transition:transform .28s ease,box-shadow .28s ease}
.bf-lift:hover{transform:translateY(-5px)}
.bf-svc img{transition:transform .6s cubic-bezier(.2,.6,.2,1)}
.bf-svc:hover img{transform:scale(1.045)}
@keyframes bfspin{to{transform:rotate(360deg)}}
.bf-spin .elementor-icon i{display:inline-block;animation:bfspin 6s linear infinite}
@keyframes bfring{0%,88%,100%{transform:rotate(0)}90%{transform:rotate(12deg)}92%{transform:rotate(-10deg)}94%{transform:rotate(8deg)}96%{transform:rotate(-6deg)}98%{transform:rotate(3deg)}}
.bf-ring .elementor-icon i{display:inline-block;transform-origin:50% 10%;animation:bfring 4.5s ease-in-out infinite}
.elementor-sticky--effects{box-shadow:0 6px 24px rgba(16,21,26,.09)}
.elementor-button{transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.elementor-button:hover{transform:translateY(-1px)}
@media (prefers-reduced-motion:reduce){
  .bf-lift,.bf-svc img,.elementor-button{transition:none}
  .bf-lift:hover,.bf-svc:hover img,.elementor-button:hover{transform:none}
  .bf-spin .elementor-icon i,.bf-ring .elementor-icon i{animation:none}
}

/* --- Tech-Layer --- */
.bf-dots-dark{background-image:radial-gradient(rgba(255,255,255,0.075) 1.2px,transparent 1.2px);background-size:26px 26px}
.bf-reviews .swiper-slide{border-radius:14px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:28px 26px 24px;box-sizing:border-box;height:auto}
.bf-reviews .swiper-pagination-bullet{background:#FFFFFF;opacity:.28;transition:all .25s ease}
.bf-reviews .swiper-pagination-bullet-active{background:#54B6F5;opacity:1;width:22px;border-radius:6px}
.bf-reviews .swiper{padding-bottom:44px}

/* Ghost-Nummern der Schritte */
.bf-ghostnum .elementor-heading-title{font-family:'Barlow Condensed',sans-serif;font-size:64px;font-weight:700;line-height:.9;color:rgba(0,122,204,0.10);-webkit-text-stroke:1.6px rgba(0,122,204,0.55)}
/* Glas-Karten im Rezensions-Karussell */
.bf-reviews .swiper-slide{background:rgba(255,255,255,0.055);border:1px solid rgba(255,255,255,0.12)}
.bf-reviews .elementor-testimonial__text{text-align:left}
.bf-reviews .elementor-testimonial__footer{justify-content:flex-start}

/* FAQ-Accordion */
.bf-faq{width:100%;max-width:860px}
.bf-faq .elementor-accordion .elementor-accordion-item{border:1px solid #E2E8ED!important;border-radius:12px;margin-bottom:12px;overflow:hidden;background:#FFFFFF;transition:box-shadow .25s ease}
.bf-faq .elementor-accordion .elementor-accordion-item:hover{box-shadow:0 10px 26px -16px rgba(16,21,26,.22)}
.bf-faq .elementor-accordion .elementor-tab-title{padding:18px 22px}
.bf-faq .elementor-accordion .elementor-tab-content{padding:0 22px 18px;border-top:none!important;color:#3E4650}

/* Zertifikats-Karussell */
.bf-certs .swiper-slide{background:#FFFFFF;border:1px solid #E2E8ED;border-radius:10px;padding:8px;box-sizing:border-box;cursor:pointer}
.bf-certs .elementor-carousel-image{background-size:contain!important;background-repeat:no-repeat;background-position:center;min-height:150px}

/* Lightbox-Cursor auf Zertifikat-Kacheln */
.bf-certs .swiper-slide{cursor:zoom-in}


/* Rechtsseiten (Impressum, Datenschutz, AGB) */
.bf-legal{max-width:100%}
.bf-legal h2{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:24px;color:#10151A;margin:38px 0 14px;line-height:1.2}
.bf-legal h2:first-child{margin-top:0}
.bf-legal h3{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:19px;color:#10151A;margin:28px 0 10px;line-height:1.25}
.bf-legal p{margin:0 0 14px}
.bf-legal ul{margin:0 0 14px;padding-left:22px}
.bf-legal li{margin-bottom:6px}
.bf-legal a{color:#007ACC;text-decoration:underline;text-underline-offset:2px}
.bf-legal a:hover{color:#0065A9}
.bf-legal hr{border:none;border-top:1px solid #E2E8ED;margin:32px 0}
.bf-legal strong{color:#10151A;font-weight:600}
.bf-legal font{color:inherit!important;font-family:inherit!important}


/* ============================================================
   BAUTROCKNER FISCHER — PREMIUM LAYER v2
   Signatur-Design · Motion · Tiefe. Konfliktarm (keine e-con ::before/::after).
   Alles unter prefers-reduced-motion abgeschaltet.
   ============================================================ */

:root{
  --bf-accent:#007ACC;
  --bf-accent-2:#54B6F5;
  --bf-ink:#10151A;
}

body{ -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility; }
::selection{ background:rgba(0,122,204,0.18); color:#10151A; }
:focus-visible{ outline:2px solid rgba(0,122,204,.65); outline-offset:2px; border-radius:4px; }

/* Sanfteres Scroll-Verhalten für Anker */
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } }

/* --- Scroll-Fortschrittsbalken (per mu-plugin JS befüllt) --- */
#bf-progress{ position:fixed; top:0; left:0; height:3px; width:0; z-index:99999;
  background:linear-gradient(90deg,#007ACC,#54B6F5);
  box-shadow:0 0 12px rgba(0,122,204,.5); will-change:width; }

/* ============================================================
   BUTTONS — Sheen, Lift, Icon-Nudge
   ============================================================ */
.elementor-button{ position:relative; overflow:hidden;
  box-shadow:0 8px 20px -13px rgba(0,122,204,.55);
  transition:transform .22s cubic-bezier(.2,.7,.2,1), box-shadow .22s ease, background-color .2s ease, color .2s ease; }
.elementor-button::after{ content:""; position:absolute; top:0; left:-125%; width:55%; height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent);
  transform:skewX(-18deg); transition:left .6s ease; pointer-events:none; }
.elementor-button:hover{ transform:translateY(-2px); box-shadow:0 16px 30px -14px rgba(0,122,204,.65); }
.elementor-button:hover::after{ left:135%; }
.elementor-button:active{ transform:translateY(0); }
.elementor-button .elementor-button-icon{ transition:transform .22s ease; }
.elementor-button:hover .elementor-button-icon{ transform:translateX(3px); }
/* Ghost-/Outline-Buttons dezenter (heller Rand, kein Blau-Schlag) */
.elementor-button[style*="transparent"], .elementor-button[style*="rgba(255,255,255"]{ box-shadow:none; }

/* ============================================================
   KARTEN — Akzentrand + Tiefen-Glow bei Hover (ohne Pseudo-Konflikt)
   ============================================================ */
.bf-lift{ transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease, border-color .3s ease; }
.bf-lift:hover{ transform:translateY(-6px); border-color:rgba(0,122,204,.42)!important;
  box-shadow:0 26px 52px -24px rgba(0,122,204,.34), 0 6px 16px -10px rgba(16,21,26,.16)!important; }
.bf-svc{ transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease, border-color .3s ease; }
.bf-svc:hover{ border-color:rgba(0,122,204,.42)!important;
  box-shadow:0 26px 52px -24px rgba(0,122,204,.30), 0 6px 16px -10px rgba(16,21,26,.14)!important; }

/* ============================================================
   AURORA — dunkle Sektionen bekommen driftende Akzent-Nebel.
   Upgradet die bestehende .bf-dots-dark-Klasse global (alle Seiten).
   ============================================================ */
.bf-dots-dark{
  background-image:
    radial-gradient(42% 58% at 15% 20%, rgba(0,122,204,.30), transparent 62%),
    radial-gradient(38% 52% at 85% 12%, rgba(84,182,245,.20), transparent 60%),
    radial-gradient(48% 62% at 72% 96%, rgba(0,122,204,.16), transparent 60%),
    radial-gradient(rgba(255,255,255,0.075) 1.1px, transparent 1.1px) !important;
  background-size: 150% 150%, 150% 150%, 150% 150%, 26px 26px !important;
  background-position: 0% 0%, 100% 0%, 50% 100%, 0 0 !important;
  animation: bfaurora 24s ease-in-out infinite alternate;
}
@keyframes bfaurora{
  0%{ background-position: 0% 0%, 100% 0%, 50% 100%, 0 0; }
  100%{ background-position: 12% 9%, 86% 7%, 62% 90%, 0 0; }
}

/* ============================================================
   SIGNATUR-TRENNER — Tropfen-Spur (self-contained, farbunabhängig)
   ============================================================ */
.bf-drip{ display:flex!important; align-items:center; justify-content:center; gap:9px; }
.bf-drip .elementor-widget-container{ display:flex; align-items:center; justify-content:center; gap:9px; }

/* ============================================================
   STAT-COUNTER
   ============================================================ */
.bf-stat{ text-align:center; }
.bf-stat .elementor-counter-number-wrapper{ font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:-.5px; justify-content:center; }
.bf-stat .elementor-counter-title{ font-family:'Inter',sans-serif; text-align:center; margin-top:3px; }

/* ============================================================
   PARTNER-LOGOS — Graustufe → Farbe bei Hover
   ============================================================ */
.bf-partners-grid img{ filter:grayscale(1); opacity:.6;
  transition:filter .35s ease, opacity .35s ease, transform .35s ease; max-height:70px; width:auto; }
.bf-partners-grid .elementor-widget-image:hover img,
.bf-partners-grid a:hover img{ filter:grayscale(0); opacity:1; transform:translateY(-3px); }
.bf-logo-slot .elementor-widget-container{ display:flex; align-items:center; justify-content:center;
  min-height:92px; border:1.5px dashed #C9D4DC; border-radius:14px; background:#FFFFFF;
  color:#95A0AA; font-family:'Inter',sans-serif; font-size:12.5px; font-weight:600; letter-spacing:.4px; }

/* ============================================================
   LINKS im Fließtext — feiner Akzent-Unterstrich
   ============================================================ */
.bf-legal a, .elementor-widget-text-editor a{ text-underline-offset:2px; text-decoration-thickness:1px; }

@media (prefers-reduced-motion:reduce){
  .bf-dots-dark{ animation:none; }
  .elementor-button::after{ display:none; }
  .elementor-button:hover, .bf-lift:hover, .bf-svc:hover{ transform:none; }
}

/* ============================================================
   PREMIUM / TECH LAYER v3 — Marktführer-Anmutung
   ============================================================ */
.bf-mono{ font-family:'JetBrains Mono', ui-monospace, SFMono-Regular, monospace !important; font-feature-settings:'tnum' 1, 'ss01' 1; }

/* Akzent-Topbar auf Premium-Karten (3px Verlauf oben) */
.bf-topbar{ background-image:linear-gradient(90deg,#007ACC,#54B6F5)!important; background-repeat:no-repeat!important; background-position:top left!important; background-size:100% 3px!important; }

/* Präzisions-Eckklammern — 8 Gradient-Layer, keine Pseudo-Elemente (e-con-safe) */
.bf-frame{
  background-repeat:no-repeat;
  background-image:
    linear-gradient(var(--bfc,rgba(0,122,204,.55)),var(--bfc,rgba(0,122,204,.55))),
    linear-gradient(var(--bfc,rgba(0,122,204,.55)),var(--bfc,rgba(0,122,204,.55))),
    linear-gradient(var(--bfc,rgba(0,122,204,.55)),var(--bfc,rgba(0,122,204,.55))),
    linear-gradient(var(--bfc,rgba(0,122,204,.55)),var(--bfc,rgba(0,122,204,.55))),
    linear-gradient(var(--bfc,rgba(0,122,204,.55)),var(--bfc,rgba(0,122,204,.55))),
    linear-gradient(var(--bfc,rgba(0,122,204,.55)),var(--bfc,rgba(0,122,204,.55))),
    linear-gradient(var(--bfc,rgba(0,122,204,.55)),var(--bfc,rgba(0,122,204,.55))),
    linear-gradient(var(--bfc,rgba(0,122,204,.55)),var(--bfc,rgba(0,122,204,.55)));
  background-position: 10px 10px, 10px 10px, right 10px top 10px, right 10px top 10px,
                       10px bottom 10px, 10px bottom 10px, right 10px bottom 10px, right 10px bottom 10px;
  background-size: 16px 2px, 2px 16px, 16px 2px, 2px 16px, 16px 2px, 2px 16px, 16px 2px, 2px 16px;
}

/* Blueprint-Raster (helle Sektionen) */
.bf-grid{ background-image:
    linear-gradient(rgba(0,122,204,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,122,204,.05) 1px, transparent 1px);
  background-size:36px 36px, 36px 36px; }

/* Spec-Sheet */
.bf-specrow .elementor-widget-container{ border-bottom:1px solid rgba(16,21,26,.07); }
.bf-specval{ font-family:'JetBrains Mono', ui-monospace, monospace; font-weight:500; letter-spacing:-.2px; }

/* Premium-Produktkarte */
.bf-prod{ transition:transform .32s cubic-bezier(.2,.7,.2,1), box-shadow .32s ease, border-color .32s ease; }
.bf-prod:hover{ transform:translateY(-7px); border-color:rgba(0,122,204,.5)!important;
  box-shadow:0 34px 64px -28px rgba(0,122,204,.42), 0 8px 22px -12px rgba(16,21,26,.20)!important; }
.bf-prod:hover .bf-prodimg{ transform:scale(1.05); }
.bf-prodimg{ transition:transform .5s cubic-bezier(.2,.6,.2,1); }

/* Flagship-Badge & Glow */
.bf-flag{ box-shadow:0 30px 66px -30px rgba(0,122,204,.5), 0 6px 20px -10px rgba(16,21,26,.22) !important; }/* End custom CSS */