.elementor-22 .elementor-element.elementor-element-f45703f{--display:flex;--min-height:60px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--overlay-opacity:0;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-f45703f:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-f45703f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );background-image:url("https://tonys-pflaesterungen.ch/wp-content/uploads/2026/02/background-BK.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-22 .elementor-element.elementor-element-f45703f::before, .elementor-22 .elementor-element.elementor-element-f45703f > .elementor-background-video-container::before, .elementor-22 .elementor-element.elementor-element-f45703f > .e-con-inner > .elementor-background-video-container::before, .elementor-22 .elementor-element.elementor-element-f45703f > .elementor-background-slideshow::before, .elementor-22 .elementor-element.elementor-element-f45703f > .e-con-inner > .elementor-background-slideshow::before, .elementor-22 .elementor-element.elementor-element-f45703f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-a703a68 );--background-overlay:'';}.elementor-22 .elementor-element.elementor-element-d071991{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-d071991::before, .elementor-22 .elementor-element.elementor-element-d071991 > .elementor-background-video-container::before, .elementor-22 .elementor-element.elementor-element-d071991 > .e-con-inner > .elementor-background-video-container::before, .elementor-22 .elementor-element.elementor-element-d071991 > .elementor-background-slideshow::before, .elementor-22 .elementor-element.elementor-element-d071991 > .e-con-inner > .elementor-background-slideshow::before, .elementor-22 .elementor-element.elementor-element-d071991 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-a703a68 );--background-overlay:'';}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-22 .elementor-element.elementor-element-75b8d8c{text-align:start;}.elementor-22 .elementor-element.elementor-element-75b8d8c img{width:130px;height:60px;}.elementor-22 .elementor-element.elementor-element-10b0aa6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--flex-wrap:wrap;--align-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-22 .elementor-element.elementor-element-0300a6c .elementor-menu-toggle{margin-left:auto;}.elementor-22 .elementor-element.elementor-element-0300a6c .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-22 .elementor-element.elementor-element-0300a6c .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-22 .elementor-element.elementor-element-0300a6c{--e-nav-menu-horizontal-menu-item-margin:calc( 30px / 2 );}.elementor-22 .elementor-element.elementor-element-0300a6c .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:30px;}.elementor-22 .elementor-element.elementor-element-0300a6c .elementor-nav-menu--dropdown{border-style:solid;}.elementor-22 .elementor-element.elementor-element-0300a6c div.elementor-menu-toggle{color:var( --e-global-color-secondary );}.elementor-22 .elementor-element.elementor-element-0300a6c div.elementor-menu-toggle svg{fill:var( --e-global-color-secondary );}.elementor-22 .elementor-element.elementor-element-eb7faef{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-22 .elementor-element.elementor-element-1453354 .elementor-button{background-color:var( --e-global-color-a703a68 );font-family:"Nunito Sans", Sans-serif;font-weight:500;text-transform:uppercase;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-radius:100px 100px 100px 100px;}.elementor-22 .elementor-element.elementor-element-1453354 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-fa75e4d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-fa75e4d:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-fa75e4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF63;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-05b5b48 .elementor-icon-wrapper{text-align:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-22 .elementor-element.elementor-element-f45703f{--min-height:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-75b8d8c img{height:45px;}.elementor-22 .elementor-element.elementor-element-10b0aa6{--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--align-content:center;}.elementor-22 .elementor-element.elementor-element-0300a6c.elementor-element{--order:99999 /* order end hack */;}.elementor-22 .elementor-element.elementor-element-0300a6c{z-index:999;}.elementor-22 .elementor-element.elementor-element-05b5b48 .elementor-icon{font-size:19px;}.elementor-22 .elementor-element.elementor-element-05b5b48 .elementor-icon svg{height:19px;}}@media(max-width:767px){.elementor-22 .elementor-element.elementor-element-f45703f{--min-height:55px;--overlay-opacity:0;--margin-top:0px;--margin-bottom:-64px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;--z-index:30;}.elementor-22 .elementor-element.elementor-element-d071991{--width:30%;--min-height:0px;--overlay-opacity:0.9;--border-radius:100px 100px 100px 100px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-22 .elementor-element.elementor-element-75b8d8c img{width:150px;height:40px;}.elementor-22 .elementor-element.elementor-element-10b0aa6{--width:70%;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--align-content:center;}.elementor-22 .elementor-element.elementor-element-0300a6c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-0300a6c{z-index:999;}.elementor-22 .elementor-element.elementor-element-0300a6c .elementor-nav-menu--dropdown{border-width:1px 1px 1px 1px;}.elementor-22 .elementor-element.elementor-element-eb7faef{--width:100px;}.elementor-22 .elementor-element.elementor-element-fa75e4d{--width:52%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:100px 100px 100px 100px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-22 .elementor-element.elementor-element-05b5b48 > .elementor-widget-container{margin:0px 0px -6px 0px;}.elementor-22 .elementor-element.elementor-element-05b5b48 .elementor-icon{font-size:18px;}.elementor-22 .elementor-element.elementor-element-05b5b48 .elementor-icon svg{height:18px;}}@media(min-width:768px){.elementor-22 .elementor-element.elementor-element-d071991{--width:20%;}.elementor-22 .elementor-element.elementor-element-10b0aa6{--width:80%;}.elementor-22 .elementor-element.elementor-element-eb7faef{--width:10%;}.elementor-22 .elementor-element.elementor-element-fa75e4d{--width:10%;}}@media(max-width:1024px) and (min-width:768px){.elementor-22 .elementor-element.elementor-element-d071991{--width:24%;}.elementor-22 .elementor-element.elementor-element-10b0aa6{--width:80%;}.elementor-22 .elementor-element.elementor-element-eb7faef{--width:200px;}.elementor-22 .elementor-element.elementor-element-fa75e4d{--width:200px;}}@media(min-width:1367px){.elementor-22 .elementor-element.elementor-element-f45703f:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-f45703f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for button, class: .elementor-element-1453354 */.ruck a.elementor-button.elementor-button-link.elementor-size-sm {
    padding: 0px;
    height: 43px;
    width: 43px;
    display: flex
;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb7faef *//* === BK-STYLE – Clean Border Only === */
.bk-style {
  --radius: 100px;
  --border: 2px;
  --speed: 10s;

  position: relative;
  width: 43px;
  height: 43px;
  border-radius: var(--radius);
  background: #000;
  color: #fff;
  overflow: visible;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Animations-Property */
@property --angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

/* Animierter Farbverlauf */
.bk-style::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background-image: conic-gradient(
    from var(--angle),
    #ffffff 0deg,
    #C5E3DE 60deg,
    #6fb6a8 120deg,
    #1b3b36 180deg,
    #C5E3DE 240deg,
    #6fb6a8 300deg,
    #ffffff 360deg
  );
  animation: spin var(--speed) linear infinite;
  pointer-events: none;

  padding: var(--border);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  z-index: 0;
}

/* Rotation */
@keyframes spin {
  from { --angle: 0deg; }
  to   { --angle: 360deg; }
}

/* Elementor Reset */
.bk-style .elementor-widget-container,
.bk-style .elementor-button-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa75e4d *//* === BK-STYLE – Soft Ambient Glow (Mint-Grün) === */
.bk-style {
  --radius: 100px;
  --border: 2px;
  --speed: 10s; /* ruhige, langsame Rotation */

  position: relative;
  width: 43px;
  height: 43px;
  border-radius: var(--radius);
  background: #000;
  color: #fff;
  overflow: visible;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;

  /* Weicher Schatten mit leichtem Farbschein */
  box-shadow:
    0 4px 12px rgba(0, 0, 0, 0.85),
    0 0 16px rgba(197, 227, 222, 0.25),
    0 0 32px rgba(111, 182, 168, 0.15);
}

/* Animations-Property */
@property --angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

/* Animierter, harmonischer Farbverlauf */
.bk-style::after,
.bk-style::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background-image: conic-gradient(
    from var(--angle),
    #ffffff 0deg,
    #C5E3DE 60deg,
    #6fb6a8 120deg,
    #1b3b36 180deg,
    #C5E3DE 240deg,
    #6fb6a8 300deg,
    #ffffff 360deg
  );
  animation: spin var(--speed) linear infinite;
  pointer-events: none;
}

/* Sichtbarer Rand */
.bk-style::after {
  padding: var(--border);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  z-index: 0;
}

/* Sanfter, ruhiger Glow */
.bk-style::before {
  filter: blur(36px);
  opacity: 0.35;
  transform: translateY(4px) scale(1.25);
  z-index: -1;
  mix-blend-mode: screen;
}

/* Rotation */
@keyframes spin {
  from { --angle: 0deg; }
  to   { --angle: 360deg; }
}

/* Elementor Reset */
.bk-style .elementor-widget-container,
.bk-style .elementor-button-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f45703f */@media (max-width: 767px) {
  /* Standard: beim Laden immer transparent */
  .header-sticky {
    background-color: transparent !important;
    transition: background-color 0.35s ease;
  }

  /* Sobald gescrolled → Klasse .is-scrolled von JS */
  .header-sticky.is-scrolled {
    background-color: #fff !important;
  }
}/* End custom CSS */