.elementor .mrkt_root_container{overflow:auto;padding-block-start:var(--mrkt-root-padding-vert);padding-block-end:var(--mrkt-root-padding-vert);padding-inline-start:var(--mrkt-root-side-padding);padding-inline-end:var(--mrkt-root-side-padding);display:flex;gap:var(--mrkt-root-side-padding);}.elementor .mrkt_root_container_header{min-height:0px;max-height:var(--mrkt-header-height);position:fixed;z-index:900;padding-block-start:var(--mrkt-XS);padding-block-end:var(--mrkt-XS);padding-inline-start:calc(var(--mrkt-root-side-padding) / 2);padding-inline-end:calc(var(--mrkt-root-side-padding) / 2);display:flex;justify-content:flex-end;align-items:start;}.elementor .mrkt-btn{overflow:hidden;font-family:var(--mrkt-font-body);font-weight:700;font-size:0.78rem;color:var(--mrkt-color-text);letter-spacing:0.12em;text-decoration:none;text-transform:uppercase;padding-block-start:1rem;padding-block-end:1rem;padding-inline-start:1.55rem;padding-inline-end:1.55rem;border-radius:0px;border-width:1px;border-color:var(--mrkt-btn-border-color);border-style:solid;background-color:var(--mrkt-btn-bg);background-clip:border-box;transition:box-shadow 450ms, background-color 450ms, color 220ms, border-color 220ms, transform 220ms;display:inline-flex;gap:0.75rem;justify-content:center;align-items:center;align-self:center;}.elementor .mrkt-btn:hover,.elementor .mrkt-btn:focus-visible{transform:translate3d(0px, -2px, 0px);}.elementor .mrkt-btn--primary:hover,.elementor .mrkt-btn--primary:focus-visible{color:var(--mrkt-color-primary);box-shadow:0px 1rem 2rem 0px #cbb6801a;--mrkt-btn-border-color: color-mix(in srgb, var(--mrkt-color-primary) 72%, transparent);\n}.elementor .mrkt-btn--primary{position:relative;--mrkt-btn-bg: color-mix(in srgb, var(--mrkt-color-bg-alt) 88%, transparent);
--mrkt-btn-border: color-mix(in srgb, var(--mrkt-color-secondary) 56%, transparent);\n}.elementor .mrkt_root_container--scrolled{background-color:var(--mrkt-color-bg-alt);mix-blend-mode:normal;background-color: color-mix(in srgb, var(--mrkt-color-bg-alt) 80%, transparent);\n}.elementor .mrkt-cinematic-hero{min-height:100svh;position:relative;padding:var(--mrkt-root-side-padding);justify-content:flex-start;align-items:end;overflow: hidden;\n}.elementor .mrkt-cinematic-hero__panel{width:auto;max-width:65ch;position:absolute;inset-block-end:var(--mrkt-root-side-padding);inset-inline-start:var(--mrkt-root-side-padding);padding-inline-start:var(--mrkt-M);display:flex;flex-direction:column;gap:0px;justify-content:center;align-items:start;border-left: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 36%, transparent);\n}.elementor .mrkt-tile-surface{position:relative;background:
      linear-gradient(160deg, color-mix(in srgb, var(--mrkt-color-surface) 88%, transparent), color-mix(in srgb, var(--mrkt-color-bg-alt) 90%, transparent));\n}.elementor .mrkt-explode-cinematic{/* Reset Elementor Default Styling */
padding: 0;
min-width: 0;
min-height: 0;
/* _______________________________ */\n}.elementor .mrkt-explode-cinematic__content{padding:var(--mrkt-M);}.elementor .mrkt-explode-cinematic__panel{padding:var(--mrkt-M);}.elementor .mrkt-eyebrow{position:relative;font-family:var(--mrkt-font-body);font-weight:700;font-size:0.8rem;color:var(--mrkt-color-primary);letter-spacing:0.12em;text-transform:uppercase;margin-block-end:var(--mrkt-S);}.elementor .mrkt-principles{overflow:hidden;position:relative;gap:var(--mrkt-M);background:
  radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--mrkt-color-primary) 10%, transparent), transparent 35%),
  radial-gradient(circle at 82% 75%, color-mix(in srgb, var(--mrkt-color-secondary) 8%, transparent), transparent 33%),
  linear-gradient(180deg,
    color-mix(in srgb, var(--mrkt-color-bg) 100%, transparent) 0%,
    color-mix(in srgb, var(--mrkt-color-surface) 88%, transparent) 48%,
    color-mix(in srgb, var(--mrkt-color-bg-alt) 100%, transparent) 100%);\n}.elementor .mrkt-principles__head{width:60%;position:relative;align-self:center;}.elementor .mrkt-principles__items{width:70vw;padding:0px;display:flex;flex-direction:row;align-items:start;align-self:center;}.elementor .mrkt-principles__item{position:relative;padding-block-start:0px;padding-block-end:0px;padding-inline-start:var(--mrkt-S);padding-inline-end:var(--mrkt-S);display:flex;flex-direction:column;}.elementor .mrkt-principles__diamond{width:35px;height:35px;min-width:0px;min-height:0px;position:relative;margin-block-end:var(--mrkt-S);transform:rotateX(0deg) rotateY(0deg) rotateZ(45deg);align-self:center;background:
  linear-gradient(135deg,
    color-mix(in srgb, var(--mrkt-color-accent-strong) 95%, var(--mrkt-color-bg-alt)),
    color-mix(in srgb, var(--mrkt-color-primary) 95%, var(--mrkt-color-bg-alt)));
border: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 40%, transparent);
box-shadow: 0 0.55rem 1.1rem color-mix(in srgb, var(--mrkt-color-bg-alt) 42%, transparent);\n}.elementor .mrkt-h1{font-family:var(--mrkt-font-anchor);font-weight:500;font-size:clamp(2.5rem, 6vw, 4rem);;color:var(--mrkt-color-text);line-height:1.05em;margin-block-end:var(--mrkt-S);background-image: linear-gradient(180deg, color-mix(in srgb, var(--mrkt-color-text) 98%, #fff), color-mix(in srgb, var(--mrkt-color-text) 88%, var(--mrkt-color-primary)));
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
font-weight: 500!important;\n}.elementor .mrkt-h2{font-family:var(--mrkt-font-anchor);font-weight:400;font-size:clamp(2rem, 4vw, 3.5rem);color:var(--mrkt-color-text);line-height:1.05em;margin-block-end:var(--mrkt-S);}.elementor .mrkt-text{position:relative;z-index:1;font-family:var(--mrkt-font-body);font-weight:400;font-size:0.9rem;color:var(--mrkt-color-text);line-height:1.7em;padding:0px;opacity:var(--mrkt-opacity-mid);gap:1rem;text-wrap: wrap !important; /* Modern CSS approach */
  white-space: normal !important; /* Fallback for older browser compatibility */\n}.elementor .mrkt-h3{position:relative;z-index:2;font-family:var(--mrkt-font-anchor);font-weight:500;font-size:clamp(1.4rem, 2vw, 2rem);color:var(--mrkt-color-text);line-height:1.2em;margin-block-end:var(--mrkt-XS);background-image: linear-gradient(180deg, color-mix(in srgb, var(--mrkt-color-text) 98%, #fff), color-mix(in srgb, var(--mrkt-color-text) 92%, var(--mrkt-color-primary)));
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;\n}.elementor .mrkt-btn-row{padding:0px;margin-block-start:var(--mrkt-M);display:flex;flex-direction:row;gap:var(--mrkt-S);flex-wrap:wrap;align-items:center;}.elementor .mrkt-about__primary-image{padding:0px;display:flex;flex-direction:column;justify-content:flex-end;align-items:end;}.elementor .mrkt-about__accent-image{width:35%;overflow:visible;aspect-ratio:1/1;object-position:center center;position:relative;padding:0px;transform:rotateX(0deg) rotateY(0deg) rotateZ(45deg);}.elementor .mrkt-about__accent-image-wrapper{width:100%;height:100%;overflow:hidden;display:flex;}.elementor .mrkt-badplanung-timeline{padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0vw;flex-direction:column;gap:var(--mrkt-M);}.elementor .mrkt-badplanung-timeline__intro{padding-inline-start:var(--mrkt-root-side-padding);padding-inline-end:var(--mrkt-root-side-padding);display:flex;justify-content:center;}.elementor .mrkt-badplanung-timeline__scroll-container{position:relative;padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;}.elementor .mrkt-badplanung-timeline__nav-overlay{width:var(--mrkt-badplanung-nav-width);overflow:visible;position:absolute;z-index:20;padding:0px;display:block;inset: 0 auto 0 0;\n}.elementor .mrkt-badplanung-timeline__nav{height:var(--mrkt-badplanung-nav-height);overflow:visible;position:sticky;inset-block-start:var(--mrkt-badplanung-nav-top);z-index:10;padding-block-start:var(--mrkt-badplanung-nav-pad-top);padding-block-end:var(--mrkt-badplanung-nav-pad-bottom);padding-inline-start:var(--mrkt-badplanung-nav-pad-left);padding-inline-end:var(--mrkt-badplanung-nav-pad-right);display:flex;flex-direction:column;justify-content:space-between;align-items:start;pointer-events: auto;\n}.elementor .mrkt-badplanung-timeline__nav-spine{width:var(--mrkt-badplanung-spine-width);height:var(--mrkt-badplanung-spine-height, calc(100% - 4rem));min-width:0px;position:absolute;inset-block-start:var(--mrkt-badplanung-spine-top, 2rem);inset-inline-start:calc(var(--mrkt-badplanung-nav-pad-left) - 1px + (var(--mrkt-badplanung-dot-size) / 2));z-index:1;padding:0px;background: color-mix(in srgb, var(--mrkt-color-primary) 15%, transparent);\n}.elementor .mrkt-badplanung-timeline__nav-spine-fill{width:var(--mrkt-badplanung-spine-fill-width);height:0px;min-width:auto;max-width:auto;position:absolute;inset-block-start:var(--mrkt-badplanung-spine-top, 2rem);inset-inline-start:calc(var(--mrkt-badplanung-nav-pad-left) - 2px + (var(--mrkt-badplanung-dot-size) / 2));z-index:2;padding:0px;display:block;background: linear-gradient(
  180deg,
  var(--mrkt-color-primary),
  var(--mrkt-color-accent-strong),
  var(--mrkt-color-secondary)
);\n}.elementor .mrkt-badplanung-timeline__panels{width:calc(100% + (var(--mrkt-root-padding-side) * 2));min-width:0px;position:relative;padding:0px;}.elementor .mrkt-badplanung-timeline__panel{min-height:var(--mrkt-badplanung-panel-min-height);position:relative;padding-block-start:var(--mrkt-badplanung-panel-pad-y);padding-block-end:var(--mrkt-badplanung-panel-pad-y);padding-inline-start:var(--mrkt-badplanung-nav-width);padding-inline-end:var(--mrkt-badplanung-nav-width);display:flex;flex-direction:column;justify-content:center;align-items:start;scroll-margin-top: 7rem;\n}.elementor .mrkt-badplanung-timeline__panel-content{min-width:0px;min-height:0px;max-width:65ch;position:relative;z-index:2;padding:1rem;display:flex;flex-direction:column;align-items:start;background: linear-gradient(
  135deg,
  color-mix(in srgb, var(--mrkt-color-surface) 74%, transparent),
  color-mix(in srgb, var(--mrkt-color-bg-alt) 80%, transparent)
);
border: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 15%, transparent);
border-radius: var(--mrkt-border-radius);
box-shadow:
  0 1rem 2.8rem color-mix(in srgb, var(--mrkt-color-bg-alt) 72%, transparent),
  0 0 24px color-mix(in srgb, var(--mrkt-color-primary) 8%, transparent);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);\n}.elementor .mrkt-badplanung-timeline__panel-number{font-family:var(--mrkt-font-anchor);font-weight:700;font-size:3.2rem;line-height:1em;margin-block-end:0.35rem;display:block;color: color-mix(in srgb, var(--mrkt-color-primary) 10%, transparent);\n}.elementor .mrkt-services-cinematic{background: 
      radial-gradient(circle at 10% 25%, color-mix(in srgb, var(--mrkt-color-primary) 8%, transparent), transparent 40%),
      radial-gradient(circle at 90% 80%, color-mix(in srgb, var(--mrkt-color-secondary) 6%, transparent), transparent 38%),
      var(--mrkt-color-bg-alt);\n}.elementor .mrkt-services-cinematic__grid{padding:0px;display: grid;
grid-template-columns: repeat(4, 1fr);
gap: var(--mrkt-M);
margin: 0 auto;
position: relative;
z-index: 1;\n}.elementor .mrkt-services-cinematic__intro{max-width:56rem;display:flex;flex-direction:column;justify-content:center;align-items:center;align-self:center;}.elementor .mrkt-services-cinematic__item{position:relative;inset-block-start:0px;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;padding:0px;border: 1px solid var(--mrkt-color-primary);

border-radius: var(--mrkt-border-radius);
  overflow: hidden;
  cursor: pointer;
  transition: all 0.65s cubic-bezier(0.2, 0.8, 0.2, 1);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;\n}.elementor .mrkt-services-cinematic__item--featured{grid-column: span 2;\n}.elementor .mrkt-services-cinematic__item-content{height:100%;position:relative;z-index:2;padding:var(--mrkt-M);display:flex;flex-direction:column;gap:0px;justify-content:flex-end;align-items:start;}.elementor .mrkt-services-cinematic__item-link{position:relative;font-family:var(--mrkt-font-body);font-weight:700;font-size:0.85rem;color:var(--mrkt-color-secondary);letter-spacing:0.08ch;text-transform:uppercase;padding:0px;margin-block-start:var(--mrkt-XS);display:inline-flex;gap:0.25rem;flex-wrap:nowrap;justify-content:flex-start;align-items:center;}.elementor .mrkt-services-cinematic__item-link:hover,.elementor .mrkt-services-cinematic__item-link:focus-visible{gap:0.25rem;}.elementor .mrkt-services-cinematic__item-arrow{position:relative;font-size:1.2rem;line-height:1em;display:inline-block;align-self:center;transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
  will-change: transform;\n}.elementor .mrkt-services-cinematic__icon{color:var(--mrkt-color-primary);padding:0.2rem;margin-block-end:var(--mrkt-S);}.elementor .mrkt-mega-menu{min-height:25rem;position:relative;z-index:100;padding:0px;margin-block-start:var(--mrkt-XS);margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:flex;flex-direction:row;gap:0px;display: grid;
grid-template-columns: 20rem 1fr;

border-bottom: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 20%, transparent);

  background: color-mix(in srgb, var(--mrkt-color-bg-alt) 98%, black);

    backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);\n}.elementor .mrkt-mega-menu__sidebar{width:20rem;padding:var(--mrkt-M);margin:0px;display:flex;flex-direction:column;gap:0.5rem;justify-content:flex-start;align-items:start;background: color-mix(in srgb, var(--mrkt-color-surface) 50%, transparent);
border-right: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 18%, transparent);\n}.elementor .mrkt-mega-menu__content{width:100%;overflow:hidden;position:relative;padding:0px;margin:0px;}.elementor .mrkt-mega-menu__link{width:100%;font-family:var(--mrkt-font-body);font-weight:500;font-size:0.85rem;letter-spacing:0.05em;padding-block-start:0.75rem;padding-block-end:0.75rem;padding-inline-start:1rem;padding-inline-end:1rem;border-width:1px;border-color:#ffffff00;background-color:#00000000;display:flex;align-self:start;color: color-mix(in srgb, var(--mrkt-color-text) 82%, transparent);

transition: all 0.25s ease;
cursor: pointer;
text-decoration: none;\n}.elementor .mrkt-mega-menu__link:hover,.elementor .mrkt-mega-menu__link:focus-visible{color: var(--mrkt-color-primary);
border-color: color-mix(in srgb, var(--mrkt-color-primary) 22%, transparent);
background: color-mix(in srgb, var(--mrkt-color-primary) 6%, transparent);
transform: translateX(4px);\n}.elementor .mrkt-mega-menu__link:active{color: var(--mrkt-color-primary);
border-color: color-mix(in srgb, var(--mrkt-color-primary) 22%, transparent);
background: color-mix(in srgb, var(--mrkt-color-primary) 6%, transparent);
transform: translateX(4px);\n}.elementor .mrkt-mega-menu__overlay{position:absolute;inset-block-start:0px;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;z-index:1;padding:2.5rem;opacity:0%;display:flex;flex-direction:column;justify-content:flex-end;align-items:start;background-size: cover;
background-position: center;
background-repeat: no-repeat;
transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);\n}.elementor .mrkt-mega-menu__product-stage{width:100%;height:100%;position:absolute;padding:2.5rem;opacity:0%;display:flex;flex-direction:row;justify-content:space-between;background-size: cover;
background-position: center;
background-repeat: no-repeat;
transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
pointer-events: none;\n}.elementor .mrkt-mega-menu__product-info{width:auto;position:relative;z-index:3;padding:0px;display:flex;flex-direction:column;justify-content:flex-end;align-items:start;}.elementor .mrkt-mega-menu__product-info{position:relative;z-index:3;align-self:end;}.elementor .mrkt-mega-menu__product-title{font-family:var(--mrkt-font-anchor);font-weight:500;font-size:2rem;color:var(--mrkt-color-text);line-height:1.2em;margin-block-end:0.4rem;}.elementor .mrkt-mega-menu__product-subtitle{font-size:0.9rem;margin-block-end:1rem;color: color-mix(in srgb, var(--mrkt-color-text) 85%, transparent);\n}.elementor .mrkt-mega-menu__swatch{width:1.8rem;height:1.8rem;min-width:0px;min-height:0px;position:relative;z-index:10;border-radius:50%;border-width:2px;border-color:rgba(255,255,255,0.2);border-style:solid;background: var(--swatch-color);
transition: all 0.3s ease;
cursor: pointer;\n}.elementor .mrkt-mega-menu__swatch:hover,.elementor .mrkt-mega-menu__swatch:focus-visible{border-color: rgba(255,255,255,0.6);
transform: scale(1.1);\n}.elementor .mrkt-mega-menu__product-details{width:max-content;max-width:calc(100% - 5rem);position:relative;inset-inline-end:0rem;inset-block-end:0rem;z-index:4;padding:1.5rem;border-width:1px;border-color:var(--mrkt-btn-border-color);border-style:solid;opacity:100%;align-self:end;background: color-mix(in srgb, var(--mrkt-color-surface) 90%, transparent);
backdrop-filter: blur(10px);
  transform: translateY(0);
pointer-events: auto;\n}.elementor .mrkt-mega-menu__product-details-title{font-family:var(--mrkt-font-anchor);font-weight:500;font-size:1.1rem;color:var(--mrkt-color-primary);margin-block-end:1rem;display:inline-block;}.elementor .mrkt-mega-menu__product-details-line{font-size:0.85rem;padding-block-start:0.6rem;padding-block-end:0.6rem;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:row;gap:1rem;flex-wrap:nowrap;justify-content:space-between;border-bottom: 1px solid color-mix(in srgb, var(--mrkt-color-text) 10%, transparent);\n}.elementor .mrkt-mega-menu__product-details-label{opacity:70%;display:block;flex-wrap:nowrap;}.elementor .mrkt-mega-menu__product-details-value{font-weight:700;display:flex;flex-wrap:nowrap;}.elementor .mrkt-mega-menu__product-swatches{min-width:0px;min-height:0px;padding:0px;margin:0px;display:flex;flex-direction:row;gap:0.75rem;justify-content:flex-start;align-items:end;}.elementor .mrkt_root_container_footer{padding-block-start:var(--mrkt-L);padding-inline-start:var(--mrkt-root-side-padding);padding-inline-end:var(--mrkt-root-side-padding);display:flex;flex-direction:column;gap:var(--mrkt-M);background:
radial-gradient(circle at 14% 18%, color-mix(in srgb, var(--mrkt-color-primary) 11%, transparent), transparent 33%),
radial-gradient(circle at 86% 84%, color-mix(in srgb, var(--mrkt-color-secondary) 10%, transparent), transparent 34%),
linear-gradient(155deg,
  color-mix(in srgb, var(--mrkt-color-bg-alt) 97%, transparent) 0%,
  color-mix(in srgb, var(--mrkt-color-surface) 85%, transparent) 45%,
  color-mix(in srgb, var(--mrkt-color-bg-alt) 100%, transparent) 100%);
border-top: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 20%, transparent);\n}.elementor .mrkt-footer-openinghours{padding:var(--mrkt-M);border-radius:var(--mrkt-border-radius);display:flex;flex-direction:column;border: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 28%, transparent);
    background:
      linear-gradient(160deg,
        color-mix(in srgb, var(--mrkt-color-bg-alt) 92%, transparent),
        color-mix(in srgb, var(--mrkt-color-surface) 78%, transparent));
    box-shadow: 0 1.25rem 2.8rem color-mix(in srgb, var(--mrkt-color-bg-alt) 45%, transparent);
    width: 80%;\n}.elementor .mrkt-hero-bau{min-height:100vh;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:end;}.elementor .mrkt-hero-bau__content{width:55rem;position:relative;z-index:2;padding:0px;display:flex;gap:0px;}.elementor .mrkt-btn--text{width:fit-content;position:relative;inset-block-start:0px;font-family:var(--mrkt-font-body);font-weight:700;font-size:0.85rem;color:var(--mrkt-color-primary);letter-spacing:0.08ch;text-transform:uppercase;padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0.5rem;display:inline-flex;gap:0.25rem;justify-content:flex-end;align-items:center;align-self:center;transition: gap 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), 
          padding 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);\n}.elementor .mrkt-about-bau{height:100vh;overflow:auto;padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:row;gap:0px;justify-content:flex-end;height: 100svh; 
  overflow-y: auto;\n}.elementor .mrkt-timeline-nav{width:var(--mrkt-timeline-nav-space);height:100vh;position:fixed;inset-block-start:0px;inset-block-end:0px;inset-inline-start:0px;z-index:70;padding-block-start:var(--mrkt-timeline-nav-offset);padding-block-end:var(--mrkt-timeline-nav-offset);padding-inline-start:var(--mrkt-timeline-nav-pad-left);padding-inline-end:0px;display:flex;flex-direction:column;justify-content:space-between;}.elementor .mrkt-timeline-nav__spine{width:2px;height:calc(100vh - 22px);min-width:2px;max-width:0px;position:absolute;inset-block-start:11px;inset-inline-start:calc(var(--mrkt-timeline-nav-pad-left) - 1px + (var(--mrkt-timeline-dot-size) / 2));padding:0px;border-width:100px;background: color-mix(in srgb, var(--mrkt-color-primary) 16%, transparent);\n}.elementor .mrkt-timeline-nav__spine-fill{width:2px;height:0px;min-width:0px;position:absolute;inset-block-start:11px;inset-inline-start:calc(var(--mrkt-timeline-nav-pad-left) - 1px + (var(--mrkt-timeline-dot-size) / 2));padding:0px;background: linear-gradient(180deg, var(--mrkt-color-secondary), var(--mrkt-color-primary));
box-shadow: 0 0 20px color-mix(in srgb, var(--mrkt-color-primary) 58%, transparent);
transition: height 0.35s ease;\n}.elementor .mrkt-about-bau__brickwall{opacity:0%;pointer-events: none;
mix-blend-mode: screen;
overflow: hidden;
z-index: 0!important;\n}.elementor .mrkt-about-bau__img{width:50%;height:100%;min-width:50%;min-height:100vh;position:sticky;inset-block-start:0px;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;z-index:1;padding:0px;background: 
/* Top Layer: Gradient Overlay */
linear-gradient(90deg, color-mix(in srgb, var(--mrkt-color-bg-alt) 16%, transparent) 0%, transparent 72%),
/* Bottom Layer: Image */
url('https://tejm-fliesen.91-227-33-25.plesk.page/wp-content/uploads/2026/04/34000150-e1775123241119.jpeg');

/* Layout & Behavior */
background-size: cover;
background-position: center;
background-repeat: no-repeat;
background-attachment: fixed !important;

/* Performance & Visuals */
filter: saturate(0.85) contrast(1.05) brightness(0.72);\n}.elementor .mrkt-about-bau__content{width:60%;height:auto;min-height:100%;position:relative;z-index:3;padding-block-start:var(--mrkt-root-side-padding);padding-block-end:var(--mrkt-root-side-padding);padding-inline-start:var(--mrkt-root-side-padding);padding-inline-end:var(--mrkt-root-side-padding);margin-inline-start:0px;display:flex;flex-direction:column;justify-content:center;align-self:start;}.elementor .mrkt-about-bau__stats{padding:0px;margin-block-start:var(--mrkt-S);display: grid;
grid-template-columns: repeat(3, auto);
gap: 0.6rem;\n}.elementor .mrkt-about-bau__stat{padding:var(--mrkt-S);display:flex;flex-direction:column;justify-content:center;border: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 24%, transparent);
  background: color-mix(in srgb, var(--mrkt-color-bg-alt) 72%, transparent);\n}.elementor .mrkt-services-bau{height:100vh;display:flex;flex-direction:column;gap:0vw;}.elementor .mrkt-bento__grid{padding:0px;display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, clamp(190px, 20vh, 260px));
    gap: clamp(0.55rem, 0.9vw, 0.9rem);\n}.elementor .mrkt-bento__card{overflow:hidden;position:relative;padding:var(--mrkt-S);display:flex;align-items:end;border: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 14%, transparent);
    background: linear-gradient(155deg,
      color-mix(in srgb, var(--mrkt-color-surface) 72%, transparent),
      color-mix(in srgb, var(--mrkt-color-bg-alt) 90%, transparent));
    transition: border-color 0.45s ease, box-shadow 0.45s ease;\n}.elementor .mrkt-bento__card:hover,.elementor .mrkt-bento__card:focus-visible{border-color: color-mix(in srgb, var(--mrkt-color-primary) 48%, transparent);
    box-shadow:
      0 0 2.4rem color-mix(in srgb, var(--mrkt-color-primary) 10%, transparent),
      inset 0 0 1.2rem color-mix(in srgb, var(--mrkt-color-primary) 4%, transparent);\n}.elementor .mrkt-bento__card--hero{grid-column: 1 / 3;
grid-row: 1 / 3;\n}.elementor .mrkt-bento__content{position:relative;z-index:20;color:var(--mrkt-color-primary);padding:0px;display:flex;flex-direction:column;justify-content:flex-end;}.elementor .mrkt-bento__icon{width:2.5rem;height:2.5rem;position:relative;padding:0.5rem;margin-block-end:var(--mrkt-XS);}.elementor .mrkt-bento__media{position:absolute;inset: 0;\n}.elementor .mrkt-h4{font-family:var(--mrkt-font-anchor);font-weight:500;font-size:clamp(1.05rem, 1.3vw, 1.25rem);;color:var(--mrkt-color-text);line-height:1.2em;padding:0px;margin-block-end:var(--mrkt-XS);}.elementor .mrkt-bau-gallery{position:relative;z-index:5;padding:0px;display:flex;flex-direction:column;justify-content:center;align-items:center;}.elementor .mrkt-references-bau{height:100vh;display:flex;flex-direction:column;gap:0vw;justify-content:center;align-items:start;}.elementor .mrkt-contact-bau{height:100vh;display:flex;flex-direction:column;gap:0vw;justify-content:center;align-items:center;}.elementor .mrkt-services-bau__svg{width:110%;height:120%;position:absolute;inset-block-start:-10%;inset-inline-end:0%;inset-inline-start:-25%;opacity:0%;pointer-events: none;\n}.elementor .mrkt-references-bau__svg{width:100%;height:100%;position:absolute;inset-block-start:0%;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0%;opacity:100%;}.elementor .mrkt-svg-wrapper{width:100%;height:100%;max-width:100%;max-height:100%;overflow:hidden;position:absolute;inset-block-start:0px;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;padding:0px;pointer-events: none;\n}.elementor .mrkt-contact-bau__cards{padding:var(--mrkt-M);display:flex;flex-direction:column;justify-content:center;align-items:center;border: 1px solid var(--mrkt-color-border);
    background: linear-gradient(160deg, color-mix(in srgb, var(--mrkt-color-bg-alt) 92%, transparent), color-mix(in srgb, var(--mrkt-color-surface) 78%, transparent));
    box-shadow: 0 1.1rem 2.2rem color-mix(in srgb, var(--mrkt-color-bg-alt) 42%, transparent);\n}.elementor .mrkt-contact-bau__svg{width:100%;height:120%;position:relative;inset-block-start:-6%;opacity:0%;display:block;}.elementor .mrkt-entry-area{width:100%;height:100vh;overflow:hidden;padding:0px;display:flex;flex-direction:row;gap:0px;}.elementor .mrkt-entry-area__bau{padding:var(--mrkt-root-side-padding);display:flex;flex-direction:column;gap:0px;justify-content:center;align-items:start;}.elementor .mrkt-entry-area__fliesen{padding:var(--mrkt-root-side-padding);display:flex;flex-direction:column;gap:0px;justify-content:center;align-items:start;}.elementor .mrkt-entry-area__divider{width:1px;height:1px;min-width:0px;min-height:0px;max-width:1px;overflow:visible;position:relative;inset-block-start:0px;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;z-index:5;padding:0px;display:flex;background: linear-gradient(
  to bottom,
  transparent 5%,
  rgba(134,184,255,0.15) 25%,
  rgba(203,182,128,0.30) 50%,
  rgba(229,217,193,0.15) 75%,
  transparent 95%
);\n}.elementor .mrkt-entry-area__counters{padding:0px;display:flex;flex-direction:column;gap:var(--mrkt-XS);justify-content:flex-start;}.elementor .mrkt-entry-area__badges{position:relative;z-index:1;padding:0px;margin-block-start:var(--mrkt-S);margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:flex;flex-direction:row;gap:0.6rem;flex-wrap:wrap;justify-content:flex-start;align-content:center;align-items:center;}.elementor .mrkt-entry-area__badge{width:auto;font-weight:500;font-size:0.8rem;color:var(--mrkt-color-accent-soft);padding-block-start:0.75rem;padding-block-end:0.75rem;padding-inline-start:1rem;padding-inline-end:1rem;border-radius:100px;display:flex;flex-direction:row;gap:0.4rem;background: color-mix(in srgb, var(--mrkt-color-primary) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 15%, transparent);\n}.elementor .mrkt-entry-area__fliesen-highlights{position:relative;z-index:2;padding:0rem;margin-block-start:var(--mrkt-S);display:flex;flex-direction:column;gap:0.85rem;justify-content:flex-start;align-items:start;display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
align-items: stretch;\n}.elementor .mrkt-entry-area__fliesen-highlight{padding:1rem;border-radius:4px;border-width:1px;border-color:var(--mrkt-btn-border-color);border-style:solid;background-color:var(--mrkt-color-surface);transition:border-color 300ms;display:flex;flex-direction:column;gap:0.85rem;justify-content:flex-start;align-items:start;}.elementor .mrkt-entry-area__fliesen-highlight:hover,.elementor .mrkt-entry-area__fliesen-highlight:focus-visible{border-color: color-mix(in srgb, var(--mrkt-color-secondary) 45%, transparent)!important;\n}.elementor .mrkt-entry-area__katalog-btn{width:40px;height:40px;padding:11px;border-radius:50%;border-width:1px;border-color:var(--mrkt-color-secondary);border-style:solid;background-color:var(--mrkt-color-surface);transition:all 300ms;align-self:center;}.elementor .mrkt-entry-area__fliesen-highlight--cta{padding-block-start:1.15rem;padding-block-end:1.15rem;padding-inline-start:1rem;padding-inline-end:1rem;border-radius:6px;background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--mrkt-color-secondary) 14%, var(--mrkt-color-bg)) 0%,
      color-mix(in srgb, var(--mrkt-color-secondary) 6%, var(--mrkt-color-bg)) 100%
    );
        border: 1px solid color-mix(in srgb, var(--mrkt-color-secondary) 35%, transparent);\n}.elementor .mrkt-footer-quicklinks__item{position:relative;font-family:var(--mrkt-font-body);font-weight:700;font-size:0.85rem;color:var(--mrkt-color-secondary);letter-spacing:0.08em;text-transform:uppercase;padding:0px;margin-block-start:var(--mrkt-XS);display:inline-flex;gap:0.25rem;justify-content:flex-start;align-items:center;align-items: center;
width: fit-content;\n}.elementor .mrkt-hero-badplanung{min-height:100svh;position:relative;z-index:1;padding:0px;display:flex;}.elementor .mrkt-hero-badplanung__content{max-width:80ch;position:relative;z-index:3;padding-block-start:calc(var(--mrkt-root-padding-vert));padding-block-end:var(--mrkt-root-padding-vert);padding-inline-start:var(--mrkt-root-padding-vert);padding-inline-end:0px;display:flex;flex-direction:column;gap:var(--mrkt-M);justify-content:center;}.elementor .mrkt-hero-badplanung__tabs{padding:0px;display:flex;gap:0px;justify-content:center;border-bottom: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 12%, transparent);\n}.elementor .mrkt-hero-badplanung__tab{font-family:var(--mrkt-font-body);font-weight:700;font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;padding-block-start:0.9rem;padding-block-end:0.9rem;padding-inline-start:1.2rem;padding-inline-end:1.2rem;display:inline-flex;gap:0.5rem;align-items:center;border: none;
  border-bottom: 2px solid transparent;
  background: none;
  color: color-mix(in srgb, var(--mrkt-color-text) 55%, transparent);
  cursor: pointer;
  transition: color 200ms ease, border-color 200ms ease;\n}.elementor .mrkt-hero-badplanung__headline{padding:0px;display:flex;flex-direction:column;gap:var(--mrkt-M);gap: 0;\n}.elementor .mrkt-hero-badplanung__chips{padding:0px;margin:0px;display:flex;flex-direction:row;gap:0.75rem;flex-wrap:wrap;}.elementor .mrkt-hero-badplanung__chip{font-family:var(--mrkt-font-body);font-weight:700;font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;padding-block-start:0.7rem;padding-block-end:0.7rem;padding-inline-start:0.9rem;padding-inline-end:0.9rem;display:inline-flex;gap:0.55rem;align-items:center;border: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 22%, transparent);
  background: color-mix(in srgb, var(--mrkt-color-bg-alt) 70%, transparent);
  box-shadow: 0 0.75rem 1.8rem color-mix(in srgb, var(--mrkt-color-bg-alt) 28%, transparent);
      color: color-mix(in srgb, var(--mrkt-color-text) 88%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);\n}.elementor .mrkt-hero-badplanung__ui{position:absolute;inset-block-start:0px;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;padding:0px;display:flex;flex-direction:column;z-index: auto;
pointer-events: none;;\n}.elementor .mrkt-hero-badplanung__tab-counter{position:absolute;inset-block-start:2rem;inset-inline-end:2rem;font-family:var(--mrkt-font-anchor);font-weight:700;font-size:clamp(8.75rem, 20vw, 15rem);color:var(--mrkt-color-primary);line-height:1em;opacity: 0.24;
  pointer-events: none;
  user-select: none;\n}.elementor .mrkt-floor-plan{background-image:
      linear-gradient(180deg, color-mix(in srgb, var(--mrkt-color-bg) 22%, transparent), transparent 42%),
      linear-gradient(90deg, color-mix(in srgb, var(--mrkt-color-bg) 18%, transparent), transparent 48%),
      url('https://tejm-fliesen.91-227-33-25.plesk.page/wp-content/uploads/2026/04/grundriss.webp');\n}.elementor .mrkt-layout-plan{background-image:
      linear-gradient(180deg, color-mix(in srgb, var(--mrkt-color-bg) 22%, transparent), transparent 42%),
      linear-gradient(90deg, color-mix(in srgb, var(--mrkt-color-bg) 18%, transparent), transparent 48%),
      url('https://tejm-fliesen.91-227-33-25.plesk.page/wp-content/uploads/2026/04/layout.webp');\n}.elementor .mrkt-3d-render__label{position:absolute;inset-block-end:1rem;inset-inline-start:1rem;z-index:3;font-family:var(--mrkt-font-body);font-weight:700;font-size:0.68rem;color:var(--mrkt-color-text);letter-spacing:0.14em;text-transform:uppercase;padding-block-start:0.35rem;padding-block-end:0.35rem;padding-inline-start:0.7rem;padding-inline-end:0.7rem;background: color-mix(in srgb, var(--mrkt-color-bg-alt) 78%, transparent);
  border: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 30%, transparent);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: opacity 200ms ease;\n}.elementor .mrkt-3d-render__material-switcher{width:var(--mrkt-3dr-ms-container-size);height:var(--mrkt-3dr-ms-container-size);position:absolute;inset-inline-end:0px;inset-block-end:0px;z-index:200;opacity: 1;
  transform: translateY(0);
  pointer-events: none;
  transition:
  clip-path 0.4s ease,
  opacity 0.28s ease,
  transform 0.28s ease;
  clip-path: circle(var(--mrkt-3dr-ms-idle-clip-radius) at var(--mrkt-3dr-ms-origin-x) var(--mrkt-3dr-ms-origin-y));\n}.elementor .mrkt-3d-render__material-option{width:var(--mrkt-3dr-ms-option-size);height:var(--mrkt-3dr-ms-option-size);position:absolute;inset-inline-end:var(--mrkt-3dr-ms-offset-inline);inset-block-end:var(--mrkt-3dr-ms-offset-block);z-index:50;padding:0px;overflow: visible;
  border: 0;
  appearance: none;
  background: none;
  color: var(--mrkt-3dr-ms-option-color);
  text-decoration: none;
  opacity: 0;
  outline: none;
  cursor: pointer;
  pointer-events: none;
  transform: translate(0, 0) rotate(-135deg) scale(0);
  transition:
  transform var(--mrkt-3dr-ms-transition-speed) var(--mrkt-3dr-ms-bezier),
  opacity var(--mrkt-3dr-ms-transition-speed) ease,
  background-color 0.2s ease,
  color 0.2s ease,
  box-shadow 0.2s ease,
  border-color 0.2s ease;\n}.elementor .mrkt-3d-render__material-image{width:100%;height:100%;position:relative;padding:0px;overflow: visible !important;\n}.elementor .mrkt-3d-render__material-image-wrapper{width:100%;height:100%;position:relative;background-color:var(--mrkt-color-bg-alt);display:flex;/* Reset Elementor Default Styling */
padding: 0;
min-width: 0;
min-height: 0;
/* _______________________________ */
overflow: hidden !important;\n}.elementor .mrkt-3d-render__material-option-label{width:max-content;max-width:9rem;position:absolute;inset-block-start:0px;inset-inline-start:var(--mrkt-3dr-ms-tooltip-nudge-inline);z-index:6;font-family:var(--mrkt-font-body);font-weight:700;font-size:0.68rem;color:var(--mrkt-color-text);letter-spacing:0.1em;line-height:1.3em;text-align:center;text-transform:uppercase;padding-block-start:0.45rem;padding-block-end:0.45rem;padding-inline-start:0.7rem;padding-inline-end:0.7rem;transition:all 220ms;border: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 38%, transparent);
  background: color-mix(in srgb, var(--mrkt-color-bg-alt) 84%, transparent);
  box-shadow: 0 0.7rem 1.4rem color-mix(in srgb, var(--mrkt-color-bg-alt) 52%, transparent);

  text-shadow: 0 1px 3px color-mix(in srgb, var(--mrkt-color-bg-alt) 80%, transparent);
  white-space: wrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, calc(-100% + 0.18rem)) rotate(-45deg) scale(0.94);
  transform-origin: 50% 100%;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);\n}.elementor .mrkt-3d-render__material-trigger{width:var(--mrkt-3dr-ms-trigger-size);height:var(--mrkt-3dr-ms-trigger-size);position:absolute;inset-inline-end:var(--mrkt-3dr-ms-offset-inline);inset-block-end:var(--mrkt-3dr-ms-offset-block);z-index:200;padding:0px;transition:all 200ms;display:flex;justify-content:center;align-items:center;border: var(--mrkt-border-width) solid var(--mrkt-3dr-ms-border-color);
  background-color: var(--mrkt-3dr-ms-trigger-bg);
  box-shadow: var(--mrkt-3dr-ms-trigger-shadow);
  color: var(--mrkt-3dr-ms-trigger-color);
  cursor: pointer;
  pointer-events: auto;
  transform: rotate(45deg);
  transition:
  transform var(--mrkt-motion-medium) var(--mrkt-3dr-ms-bezier),
  background-color var(--mrkt-motion-medium) ease,
  color var(--mrkt-motion-medium) ease,
  box-shadow var(--mrkt-motion-medium) ease,
  border-color var(--mrkt-motion-medium) ease;\n}.elementor .mrkt-3d-render__material-trigger-content{padding:0px;display: grid;
  justify-items: center;
  gap: 0.28rem;
  width: 100%;
  padding: 0.85rem;
  text-align: center;
  transform: rotate(-45deg);\n}.elementor .mrkt-hero-badplanung__view{width:100%;height:100%;position:absolute;inset-block-start:0px;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;border: none;
  aspect-ratio: auto;
  opacity: 0;

  pointer-events: none;
  transition: opacity 360ms ease, visibility 360ms ease;\n}.elementor .mrkt-3d-render{width:100%;height:100%;position:absolute;padding:0px;--mrkt-3dr-next-bg: url('https://tejm-fliesen.91-227-33-25.plesk.page/wp-content/uploads/2026/04/accordion_card.png'); 
border: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 18%, transparent);
  background-color: var(--mrkt-color-surface);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;\n}.elementor .mrkt-meta{font-family:var(--mrkt-font-body);font-weight:800;font-size:0.76rem;color:var(--mrkt-color-primary);letter-spacing:0.1em;line-height:1.4em;text-transform:uppercase;padding-block-start:0.85rem;margin-block-start:1.15rem;border-top: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 38%, transparent);\n}.elementor .mrkt-why-badplanung{background:
      radial-gradient(circle at 78% 20%, color-mix(in srgb, var(--mrkt-color-primary) 9%, transparent), transparent 34rem),
      linear-gradient(180deg, color-mix(in srgb, var(--mrkt-color-bg-alt) 92%, var(--mrkt-color-bg)) 0%, var(--mrkt-color-bg) 100%);
  border-top: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 14%, transparent);\n}.elementor .mrkt-badplanung-why__facts{padding:0px;justify-content:flex-start;align-items:center;display: grid;
gap: 0.85rem;
top: 50%;
transform: translateY(-50%);\n}.elementor .mrkt-badplanung-ablauf{padding:0px;}.elementor .mrkt-badplanung-ablauf__track{padding:0px;}.elementor .mrkt-badplanung-ablauf__panel{padding:0px;}.elementor .mrkt-badplanung-ablauf__content{padding-block-start:var(--mrkt-root-padding-vert);padding-block-end:var(--mrkt-root-padding-vert);padding-inline-start:var(--mrkt-M);padding-inline-end:var(--mrkt-M);display:flex;flex-direction:column;gap:0px;}.elementor .mrkt-badplanung-ablauf__visual{padding:0px;}.elementor .mrkt-badplanung-showroom__tour{width:60%;padding:0px;border: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 22%, transparent);
  background: var(--mrkt-color-bg-alt);
  box-shadow: 0 2rem 5rem color-mix(in srgb, var(--mrkt-color-bg-alt) 46%, transparent);\n}.elementor .mrkt-badplanung-showroom{position:relative;padding-block-start:var(--mrkt-root-padding-vert);padding-block-end:var(--mrkt-root-padding-vert);padding-inline-start:var(--mrkt-root-side-padding);padding-inline-end:var(--mrkt-root-side-padding);display:flex;flex-direction:row;gap:var(--mrkt-root-side-padding);background:
      radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--mrkt-color-primary) 9%, transparent), transparent 28rem),
      linear-gradient(180deg, var(--mrkt-color-bg) 0%, color-mix(in srgb, var(--mrkt-color-bg-alt) 94%, var(--mrkt-color-bg)) 100%);
  border-top: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 14%, transparent);\n}.elementor .mrkt-badplanung-showroom__info{width:40%;padding:0px;display:flex;flex-direction:column;}.elementor .mrkt-badplanung-showroom__details{padding:0px;margin-block-start:var(--mrkt-M);display:flex;flex-direction:column;gap:var(--mrkt-S);display: grid;\n}.elementor .mrkt-badplanung-showroom__detail{padding-block-start:1.1rem;padding-block-end:1.1rem;padding-inline-start:1rem;padding-inline-end:1rem;display:flex;flex-direction:column;gap:0.35rem;justify-content:center;align-items:start;border: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 18%, transparent);
  background: color-mix(in srgb, var(--mrkt-color-bg-alt) 72%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);\n}.elementor .mrkt-badplanung-faq{position:relative;padding-block-start:var(--mrkt-root-padding-vert);padding-block-end:var(--mrkt-root-padding-vert);padding-inline-start:var(--mrkt-root-side-padding);padding-inline-end:var(--mrkt-root-side-padding);flex-direction:row;gap:var(--mrkt-root-side-padding);align-items:start;display: grid;
  grid-template-columns: minmax(18rem, 0.38fr) minmax(0, 0.62fr);
  
background:
      radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--mrkt-color-primary) 10%, transparent), transparent 30rem),
      radial-gradient(circle at 18% 88%, color-mix(in srgb, var(--mrkt-color-primary) 7%, transparent), transparent 26rem),
      linear-gradient(180deg, color-mix(in srgb, var(--mrkt-color-bg-alt) 95%, var(--mrkt-color-bg)) 0%, var(--mrkt-color-bg) 100%);
  border-top: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 14%, transparent);\n}.elementor .mrkt-badplanung-faq__intro{position:sticky;inset-block-start:calc((var(--mrkt-header-height) / 2) + var(--mrkt-root-padding-vert));padding:0px;}.elementor .mrkt-badplanung-faq__list{padding:0px;display: grid;
  gap: 0.85rem!important;
  counter-reset: faq;\n}.elementor .mrkt-badplanung-faq__item{width:100%;position:relative;padding:0px;box-sizing: border-box;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 18%, transparent);
  background:
      linear-gradient(135deg, color-mix(in srgb, var(--mrkt-color-bg-alt) 86%, transparent), color-mix(in srgb, var(--mrkt-color-bg) 70%, transparent)),
      var(--mrkt-color-bg-alt);
  box-shadow: 0 1.35rem 3.5rem color-mix(in srgb, var(--mrkt-color-bg-alt) 32%, transparent);
  counter-increment: faq;
  transition:
      width var(--mrkt-badplanung-faq-transition) var(--mrkt-badplanung-faq-ease),
      border-color var(--mrkt-badplanung-faq-transition) var(--mrkt-badplanung-faq-ease),
      background var(--mrkt-badplanung-faq-transition) var(--mrkt-badplanung-faq-ease),
      transform var(--mrkt-badplanung-faq-transition) var(--mrkt-badplanung-faq-ease);
cursor: pointer;\n}.elementor .mrkt-badplanung-faq__answer{min-width:48rem;overflow:hidden;position:relative;z-index:1;padding: 0 calc(clamp(1rem, 2vw, 1.35rem) + 3.35rem) clamp(1.1rem, 2vw, 1.45rem) calc(clamp(1rem, 2vw, 1.35rem) + 3.35rem);
  color: color-mix(in srgb, var(--mrkt-color-text) 72%, transparent);
  font-size: 1rem;
  line-height: 1.65;\n}.elementor .mrkt-badplanung-faq__question{width:100%;position:relative;z-index:1;font-family:var(--mrkt-font-anchor);font-weight:600;font-size:clamp(1.15rem, 1.5vw, 1.45rem);color:var(--mrkt-color-text);line-height:1.15em;text-align:start;border-style:none;display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  box-sizing: border-box;
  padding: clamp(1rem, 2vw, 1.35rem);

  list-style: none;
  -webkit-tap-highlight-color: transparent;\n}.elementor .mrkt-hero-glas{height:100svh;padding:0px;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;background-position: center;
  background-repeat: no-repeat;
  background-size: cover;

  padding-top: var(--mrkt-header-height);\n}.elementor .mrkt-hero-glas__hotspots{position:absolute;inset-block-start:0px;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;z-index:3;padding:0px;list-style: none;
  pointer-events: none;\n}.elementor .mrkt-hero-glas__hotspot{padding:0px;display:flex;flex-direction:row;gap:2rem;justify-content:flex-start;align-items:center;--hotspot-x: 74%;
  --hotspot-y: 45%;
  position: absolute;
  top: var(--hotspot-y);
  left: var(--hotspot-x);
  transform: translate3d(-0.6rem, -50%, 0)\n}.elementor .mrkt-hero-glas__hotspot-card{width:min(18rem, 22vw);position:relative;padding-block-start:0.9rem;padding-block-end:0.9rem;padding-inline-start:1rem;padding-inline-end:1rem;display:flex;flex-direction:column;gap:0.28rem;border: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 34%, transparent);
  background:
      linear-gradient(135deg,
          color-mix(in srgb, var(--mrkt-color-primary) 12%, transparent) 0%,
          color-mix(in srgb, var(--mrkt-color-secondary) 7%, transparent) 36%,
          transparent 62%
      ),
      color-mix(in srgb, var(--mrkt-color-bg-alt) 72%, transparent);
  color: var(--mrkt-color-text);
  box-shadow:
      0 1.2rem 2.8rem color-mix(in srgb, var(--mrkt-color-bg-alt) 46%, transparent),
      inset 0 1px 0 color-mix(in srgb, #ffffff 12%, transparent);
  backdrop-filter: blur(14px) saturate(118%);
  -webkit-backdrop-filter: blur(14px) saturate(118%);\n}.elementor .mrkt-hero-glas__hotspot-dot{width:0.45rem;height:0.45rem;min-width:0px;min-height:0px;position:relative;flex: 0 0 auto;
  border: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 78%, #ffffff);
  background: linear-gradient(135deg,
      #fff8e8 0%,
      var(--mrkt-color-primary) 34%,
      var(--mrkt-color-secondary) 66%,
      var(--mrkt-color-accent-strong) 100%
  );
  box-shadow:
      0 0 0 0.45rem color-mix(in srgb, var(--mrkt-color-bg-alt) 54%, transparent),
      0 0 1.4rem color-mix(in srgb, var(--mrkt-color-secondary) 46%, transparent),
      inset 0 0 0 1px color-mix(in srgb, #ffffff 42%, transparent);
  animation: mrkt-glas-hotspot-pulse 2.8s ease-out infinite;
  transform: rotate(45deg);\n}.elementor .mrkt-glas-why__facts{padding:0px;}.elementor .mrkt-ablauf-glas{padding-block-start:var(--mrkt-root-padding-vert);padding-block-end:var(--mrkt-root-padding-vert);padding-inline-start:var(--mrkt-root-side-padding);padding-inline-end:var(--mrkt-root-side-padding);display:flex;flex-direction:column;gap:var(--mrkt-XL);}.elementor .mrkt-glas-process__steps{padding:0px;display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 22%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 14%, transparent);\n}.elementor .mrkt-glas-process__step{position: relative;
  display: grid;
  gap: var(--mrkt-S);
  align-content: start;
  padding: clamp(1.4rem, 3vw, 2.4rem);\n}.elementor .mrkt-glas-process__step-num{width:2.35rem;height:2.35rem;position:relative;font-weight:800;color:var(--mrkt-color-primary);letter-spacing:0.08em;display:flex;justify-content:center;align-items:center;}.elementor .mrkt-glas-tech{padding-block-start:var(--mrkt-root-padding-vert);padding-block-end:var(--mrkt-root-padding-vert);padding-inline-start:var(--mrkt-root-side-padding);padding-inline-end:var(--mrkt-root-side-padding);display:flex;flex-direction:row;gap:var(--mrkt-XL);background:
      radial-gradient(circle at 80% 18%, color-mix(in srgb, var(--mrkt-color-secondary) 8%, transparent), transparent 30rem),
      linear-gradient(180deg, var(--mrkt-color-bg) 0%, color-mix(in srgb, var(--mrkt-color-bg-alt) 92%, var(--mrkt-color-bg)) 100%);\n}.elementor .mrkt-glas-tech__specs{padding:0px;display:flex;flex-direction:column;margin: 0;
  border-top: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 24%, transparent);\n}.elementor .mrkt-stacking-cards{position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: 100svh;
  overflow: clip;
  background: #0d0c0b;
  border-top: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 14%, transparent);
  padding: 0;\n}.elementor .mrkt-stacking-cards__left{position:relative;z-index:2;grid-column: 1;
  grid-row: 1;
  overflow: visible;
  padding: 0;\n}.elementor .mrkt-stacking-cards__intro{display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--mrkt-S);
  min-height: 100svh;
  padding: calc((var(--mrkt-header-height, 80px) / 2) + var(--mrkt-root-padding-vert)) var(--mrkt-root-padding-side) var(--mrkt-root-padding-vert);\n}.elementor .mrkt-stacking-cards__card-wrap{position:sticky;inset-block-start:0px;--card-stack-offset: 0rem;
  display: flex!important;
  align-items: center;
  justify-content: center;
  min-height: 100svh;
  padding: 0;
  padding-left: var(--mrkt-root-padding-side);\n}.elementor .mrkt-stacking-cards__card{--card-offset: 0deg;
  --card-rule-color: color-mix(in srgb, var(--mrkt-color-primary) 76%, transparent);
  position: relative;
  display: grid;
  gap: clamp(3rem, 10svh, 6rem);
  align-content: space-between;
  width: min(35rem, calc(100vw - (var(--mrkt-root-padding-side) * 2)));
  min-height: clamp(31rem, 65svh, 44rem);
  margin: 0;
  padding: clamp(1.35rem, 3vw, 2.35rem);
  overflow: hidden;
  isolation: isolate;
  border: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 34%, transparent);
  background:
      linear-gradient(145deg,
          color-mix(in srgb, var(--mrkt-color-primary) 12%, var(--mrkt-color-bg-alt)) 0%,
          color-mix(in srgb, var(--mrkt-color-bg-alt) 94%, black) 58%,
          color-mix(in srgb, var(--mrkt-color-bg) 96%, black) 100%);
  box-shadow:
      0 2rem 5rem color-mix(in srgb, black 48%, transparent),
      inset 0 0 0 1px color-mix(in srgb, var(--mrkt-color-text) 7%, transparent);
  transform-origin: 100% 65%;
  backdrop-filter: blur(12px);
  transition:
      transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 320ms ease,
      box-shadow 320ms ease;
  -webkit-backdrop-filter: blur(12px);\n}.elementor .mrkt-stacking-cards__card-index{display: inline-flex;
  width: fit-content;
  padding: 0.4rem 0.55rem;
  border: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 28%, transparent);
  color: var(--mrkt-color-primary);
  font-weight: 800;
  letter-spacing: 0.08em;\n}.elementor .mrkt-stacking-cards__card-body{display:flex;flex-direction:column;display: grid;
  gap: 0;
  padding: 0;\n}.elementor .mrkt-glas-apps__tagline{color: color-mix(in srgb, var(--mrkt-color-text) 86%, transparent);
  font-size: clamp(1rem, 1.6vw, 1.18rem);
  font-weight: 700;
  line-height: 1.4;\n}.elementor .mrkt-stacking-cards__card-line{width: 100%;
  height: 1px;
  background: linear-gradient(90deg, var(--card-rule-color), transparent);
  opacity: 0.65;
  padding: 0;
  min-height: 0;
  margin: var(--mrkt-S) 0;\n}.elementor .mrkt-stacking-cards__card-hints{position: absolute;
  inset: 0;
  pointer-events: none;
  color: color-mix(in srgb, var(--mrkt-color-text) 32%, transparent);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0;\n}.elementor .mrkt-kontakt-main{padding: var(--mrkt-XL) var(--mrkt-root-padding-side);
background: var(--mrkt-color-bg);  display: grid;
grid-template-columns: minmax(17rem, 0.85fr) minmax(0, 1.15fr);
gap: clamp(2rem, 4vw, 3.5rem);
align-items: start;\n}.elementor .mrkt-kontakt-info{padding:0px;display: grid;
gap: 1.25rem;
position: sticky;
top: calc(var(--mrkt-header-height) + 2rem);
padding: 0\n}.elementor .mrkt-kontakt-card{position:relative;position: relative;
padding: 1.6rem;
border: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 18%, transparent);
background: linear-gradient(155deg, color-mix(in srgb, var(--mrkt-color-surface) 92%, transparent), color-mix(in srgb, var(--mrkt-color-bg-alt) 96%, transparent));
box-shadow: 0 1.5rem 3rem color-mix(in srgb, var(--mrkt-color-bg-alt) 40%, transparent);\n}.elementor .mrkt-kontakt-card__title{margin: 0 0 1.25rem;
font-family: var(--mrkt-font-anchor);
font-size: clamp(1.3rem, 2vw, 1.6rem);
line-height: 1.2;
color: var(--mrkt-color-text);\n}.elementor .mrkt-kontakt-details{display: grid;
gap: 0.9rem;
margin: 0;
padding: 0;\n}.elementor .mrkt-kontakt-detail{display: grid;
gap: 0.2rem;

border-top: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 12%, transparent);
padding: 0; 
padding-top: 0.9rem;\n}.elementor .mrkt-kontakt-hours{display: grid;
gap: 0.9rem;
margin: 0;
padding: 0;\n}.elementor .mrkt-kontakt-hours__row{display: grid;
gap: 0.2rem;
padding: 0;
padding-top: 0.9rem;
border-top: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 12%, transparent);\n}.elementor .mrkt-kontakt-form-wrapper{min-height:100%;position:relative;padding:0px;display:flex;flex-direction:column;justify-content:center;}.elementor .mrkt-kontakt-showroom{background:
  linear-gradient(180deg, var(--mrkt-color-bg) 0%, var(--mrkt-color-bg-alt) 12rem),
  var(--mrkt-color-bg-alt);
  padding: var(--mrkt-L) var(--mrkt-root-padding-side);
    display: grid;
grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
gap: clamp(1.5rem, 3vw, 2.5rem);
align-items: stretch;\n}.elementor .mrkt-kontakt-showroom__primary{padding:0px;display:flex;flex-direction:column;}.elementor .mrkt-kontakt-showroom__secondary{padding:0px;display: flex;
flex-direction: column;
gap: var(--mrkt-M);\n}.elementor .mrkt-kontakt-showroom__map{padding:0px;}.elementor .mrkt-kontakt-showroom__socials{margin-top: 1rem;
padding: 0;
padding-top: 1rem;
border-top: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 12%, transparent);
display: grid;
gap: 0.6rem;\n}.elementor .mrkt-badmoebel__facts{padding:0px;}.elementor .mrkt-badmoebel-sets{background:
      radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--mrkt-color-primary) 8%, transparent), transparent 30rem),
      linear-gradient(180deg, var(--mrkt-color-bg) 0%, color-mix(in srgb, var(--mrkt-color-bg-alt) 92%, var(--mrkt-color-bg)) 100%);
  border-top: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 14%, transparent);\n}.elementor .mrkt-badmoebel-sets__grid{padding:0px;display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 1.6rem);\n}.elementor .mrkt-badmoebel-sets__card{position:relative;padding:0px;display:flex;flex-direction:row;display: grid;
  grid-template-columns: minmax(12rem, 0.42fr) minmax(0, 0.58fr);
  border: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 20%, transparent);
  background:
      linear-gradient(135deg, color-mix(in srgb, var(--mrkt-color-primary) 8%, transparent), transparent 52%),
      color-mix(in srgb, var(--mrkt-color-bg-alt) 70%, transparent);
  box-shadow: 0 1.8rem 4rem color-mix(in srgb, black 34%, transparent);\n}.elementor .mrkt-badmoebel-sets__image{overflow:hidden;position:relative;padding:0px;display:block;background-size: cover;
background-position: center center,\n}.elementor .mrkt-badmoebel-sets__card-body{position:relative;z-index:3;display:flex;flex-direction:column;gap:0.85rem;justify-content:flex-end;align-items:start;padding: clamp(1.3rem, 3vw, 2rem);
text-align: justify;\n}.elementor .mrkt-badmoebel-sets__link{position:relative;font-weight:700;font-size:0.85rem;color:var(--mrkt-color-secondary);letter-spacing:0.08em;text-transform:uppercase;padding:0px;margin-block-start:var(--mrkt-XS);display:inline-flex;gap:0.25rem;flex-wrap:nowrap;justify-content:flex-start;align-items:center;}.elementor .mrkt-badmoebel-sets__price{font-family:var(--mrkt-font-body);font-weight:800;font-size:0.72rem;color:var(--mrkt-color-primary);letter-spacing:0.1em;text-transform:uppercase;}.elementor .mrkt-badmoebel-details__popup-img{height:100%;padding:0px;}.elementor .mrkt-badmoebel-details__content{overflow:auto;overflow: auto!important;
  display: grid;
  gap: clamp(1.15rem, 2.4vw, 1.7rem);
  align-content: start;
  min-height: 0;
  padding: clamp(1.5rem, 4vw, 3rem)!important;
  scroll-behavior: smooth;\n}.elementor .mrkt-badmoebel-details{display:flex;flex-direction:column;padding: 0;
height: 90vh!important;
width: 90vw!important;
  border: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 24%, transparent)!important;
  background: color-mix(in srgb, var(--mrkt-color-bg) 96%, black)!important;
  color: var(--mrkt-color-text)!important;
  box-shadow: 0 2rem 5rem color-mix(in srgb, black 62%, transparent)!important;\n}.elementor .mrkt-badmoebel-details__header{display: grid;
  gap: 0.9rem;
  padding: 0rem;\n}.elementor .mrkt-badmoebel-details__price{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem 0.8rem;
  padding: 0;\n}.elementor .mrkt-badmoebel-details__sheet{display: grid;
  grid-template-columns: 1fr;
  gap: 0.9rem;
  padding: 0;\n}.elementor .mrkt-badmoebel-details__included-list{display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;\n}.elementor .mrkt-tiles-optic{position: relative;
  overflow: hidden;
  background:
      radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--mrkt-color-primary) 8%, transparent), transparent 30rem),
      radial-gradient(circle at 88% 86%, color-mix(in srgb, var(--mrkt-color-secondary) 6%, transparent), transparent 28rem),
      linear-gradient(180deg, color-mix(in srgb, var(--mrkt-color-bg-alt) 92%, var(--mrkt-color-bg)) 0%, var(--mrkt-color-bg) 100%);
  border-top: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 14%, transparent);\n}.elementor .mrkt-tiles-optic__specs{display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  place-items: center;
      gap: 1rem;
  margin: 0;
  border-block: 1px solid color-mix(in srgb, var(--mrkt-color-primary) 24%, transparent);
  padding-block: 2rem;\n}.elementor .mrkt-badmoebel-details__body{padding:0px;display:flex;flex-direction:row;justify-content:flex-start;align-items:stretch;flex-grow: 1;
flex-shrink: 1;
flex-basis: 0;
min-height: 0;\n}.elementor .mrkt-footer__legal-links:hover,.elementor .mrkt-footer__legal-links:focus-visible{color: var(--mrkt-color-secondary);
opacity: 1;\n}.elementor .mrkt-tiles-optic__spec{/* Reset Elementor Default Styling */
padding: 0;
min-width: 0;
min-height: 0;
/* _______________________________ */
display: flex;
flex-direction: column;\n}