.elementor-37 .elementor-element.elementor-element-79e3f40{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:100;}.elementor-37 .elementor-element.elementor-element-f57f08a{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-37 .elementor-element.elementor-element-8103bd9{width:100%;max-width:100%;}.elementor-37 .elementor-element.elementor-element-377504d{--display:flex;--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:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF1A;--border-color:#FFFFFF1A;--border-radius:0px 0px 0px 0px;box-shadow:0px 0px 3px 0px rgba(0,0,0,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-37 .elementor-element.elementor-element-8038791{--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;--align-items:center;--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-widget-jet-logo .jet-logo__text{color:var( --e-global-color-accent );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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-37 .elementor-element.elementor-element-dff0233{width:initial;max-width:initial;}.elementor-37 .elementor-element.elementor-element-dff0233 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-37 .elementor-element.elementor-element-dff0233 .jet-logo{justify-content:flex-start;}.elementor-37 .elementor-element.elementor-element-d403b51{--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;--align-items:center;--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-37 .elementor-element.elementor-element-d403b51.e-con{--order:99999 /* order end hack */;}.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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-37 .elementor-element.elementor-element-14d1641{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-37 .elementor-element.elementor-element-14d1641 .elementor-menu-toggle{margin:0 auto;}.elementor-37 .elementor-element.elementor-element-14d1641 .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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-37 .elementor-element.elementor-element-14d1641 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-37 .elementor-element.elementor-element-14d1641 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#159A35;}.elementor-37 .elementor-element.elementor-element-14d1641 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-primary );border-radius:3px 3px 3px 3px;}.elementor-37 .elementor-element.elementor-element-14d1641 .elementor-nav-menu--dropdown a:hover,
					.elementor-37 .elementor-element.elementor-element-14d1641 .elementor-nav-menu--dropdown a:focus,
					.elementor-37 .elementor-element.elementor-element-14d1641 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-37 .elementor-element.elementor-element-14d1641 .elementor-nav-menu--dropdown a.highlighted{background-color:#E1E1E11A;}.elementor-37 .elementor-element.elementor-element-14d1641 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:3px;border-top-right-radius:3px;}.elementor-37 .elementor-element.elementor-element-14d1641 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:3px;border-bottom-left-radius:3px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-37 .elementor-element.elementor-element-d1d19a1 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:0px 0px 0px 0px;padding:14px 24px 14px 24px;}.elementor-37 .elementor-element.elementor-element-d1d19a1 .elementor-button:hover, .elementor-37 .elementor-element.elementor-element-d1d19a1 .elementor-button:focus{background-color:#7A000C;color:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-d1d19a1 .elementor-button:hover svg, .elementor-37 .elementor-element.elementor-element-d1d19a1 .elementor-button:focus svg{fill:#FFFFFF;}body:not(.rtl) .elementor-37 .elementor-element.elementor-element-dd95640{left:0px;}body.rtl .elementor-37 .elementor-element.elementor-element-dd95640{right:0px;}.elementor-37 .elementor-element.elementor-element-dd95640{top:0px;}.elementor-37 .elementor-element.elementor-element-3ae925a{--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:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF1A;--border-color:#FFFFFF1A;--border-radius:0px 0px 0px 0px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:10px;--padding-right:10px;}.elementor-37 .elementor-element.elementor-element-51dedba{--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-start;--align-items:center;--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-37 .elementor-element.elementor-element-4dcccb9{width:initial;max-width:initial;}.elementor-37 .elementor-element.elementor-element-4dcccb9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-37 .elementor-element.elementor-element-4dcccb9 .jet-logo{justify-content:flex-start;}.elementor-37 .elementor-element.elementor-element-5d0773d{--display:flex;}@media(min-width:768px){.elementor-37 .elementor-element.elementor-element-3ae925a{--width:100%;}}@media(max-width:1024px){.elementor-37 .elementor-element.elementor-element-377504d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:15px;--padding-right:15px;}.elementor-widget-jet-logo .jet-logo__text{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-37 .elementor-element.elementor-element-d403b51{--justify-content:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-37 .elementor-element.elementor-element-14d1641 .elementor-nav-menu .elementor-item{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-37 .elementor-element.elementor-element-3ae925a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:15px;--padding-right:15px;}.elementor-37 .elementor-element.elementor-element-51dedba{--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:space-between;}.elementor-37 .elementor-element.elementor-element-4dcccb9{--container-widget-width:250px;--container-widget-flex-grow:0;width:var( --container-widget-width, 250px );max-width:250px;}}@media(max-width:767px){.elementor-37 .elementor-element.elementor-element-79e3f40{--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:center;}.elementor-37 .elementor-element.elementor-element-377504d{--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;--padding-top:10px;--padding-bottom:10px;--padding-left:15px;--padding-right:15px;}.elementor-37 .elementor-element.elementor-element-8038791{--width:50%;}.elementor-widget-jet-logo .jet-logo__text{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-37 .elementor-element.elementor-element-d403b51{--width:50%;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-37 .elementor-element.elementor-element-14d1641 .elementor-nav-menu .elementor-item{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-37 .elementor-element.elementor-element-3ae925a{--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:space-between;--align-items:center;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-37 .elementor-element.elementor-element-51dedba{--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:space-between;--align-items:center;--flex-wrap:nowrap;}.elementor-37 .elementor-element.elementor-element-4dcccb9{--container-widget-width:220px;--container-widget-flex-grow:0;width:var( --container-widget-width, 220px );max-width:220px;}}@media(max-width:1024px) and (min-width:768px){.elementor-37 .elementor-element.elementor-element-8038791{--width:30%;}.elementor-37 .elementor-element.elementor-element-d403b51{--width:70%;}.elementor-37 .elementor-element.elementor-element-3ae925a{--width:100%;}}/* Start custom CSS for button, class: .elementor-element-d1d19a1 *//* ============================================================
   MTH — BUTTONSYSTEM · 3D-Druckpunkt
   Ersetzt das bisherige Buttonsystem komplett
   ============================================================ */

body .mth-btn .elementor-button,
body a.mth-btn,
body button.mth-btn{
  --btn-bg:var(--mth-orange);
  --btn-bg-h:#FA9D2D;
  --btn-fg:var(--mth-black);
  --btn-edge:#B96A00;

  position:relative;
  display:inline-flex !important;align-items:center;justify-content:center;gap:10px;
  padding:16px 28px !important;
  background:var(--btn-bg) !important;color:var(--btn-fg) !important;
  border:0 !important;border-radius:0 !important;
  text-decoration:none !important;cursor:pointer;white-space:nowrap;
  user-select:none;
  transform:translateY(0);
  box-shadow:0 4px 0 var(--btn-edge),0 7px 14px rgba(0,0,0,.22) !important;
  transition:transform .16s var(--mth-ease),box-shadow .16s var(--mth-ease),background .16s var(--mth-ease);
}
body .mth-btn .elementor-button,
body .mth-btn .elementor-button-content-wrapper,
body .mth-btn .elementor-button-text,
body a.mth-btn,
body button.mth-btn{
  font-family:var(--mth-text) !important;
  font-weight:600 !important;font-size:16px !important;
  letter-spacing:.02em !important;text-transform:none !important;
  line-height:1.15 !important;
}
body .mth-btn .elementor-button-text{font-size:inherit !important;color:inherit !important}
body .mth-btn .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:10px}

/* Icon */
body .mth-btn .elementor-button-icon{display:inline-flex;align-items:center;transition:transform .2s var(--mth-ease)}
body .mth-btn .elementor-button-icon svg,
body .mth-btn .elementor-button-icon i{width:18px;height:18px;font-size:18px;fill:currentColor;color:inherit}
.mth-btn__ic{width:18px;height:18px;flex:none;fill:currentColor;display:block;transition:transform .2s var(--mth-ease)}

/* Typen */
body .mth-btn--sec .elementor-button,
body a.mth-btn--sec,
body button.mth-btn--sec{
  --btn-bg:var(--mth-anth);--btn-bg-h:#3A3A3A;--btn-fg:#fff;--btn-edge:#0B0B0B;
}
body .mth-btn--light .elementor-button,
body a.mth-btn--light,
body button.mth-btn--light{
  --btn-bg:#fff;--btn-bg-h:#F8F8F8;--btn-fg:var(--mth-black);--btn-edge:#BDBDBF;
}

/* Größen */
body .mth-btn--sm .elementor-button,body a.mth-btn--sm{padding:12px 20px !important;font-size:15px !important}
body .mth-btn--lg .elementor-button,body a.mth-btn--lg{padding:19px 36px !important;font-size:17px !important}
body .mth-btn--block .elementor-button-wrapper{display:block}
body .mth-btn--block .elementor-button,body a.mth-btn--block{width:100%}

/* Druck — alle Geräte */
body .mth-btn .elementor-button:active,
body a.mth-btn:active,
body button.mth-btn:active{
  transform:translateY(4px);
  box-shadow:0 0 0 var(--btn-edge),0 1px 3px rgba(0,0,0,.18) !important;
  transition-duration:.07s;
}

/* Platz für Kante + Schatten, damit nichts abgeschnitten wird */
body .mth-btn .elementor-button-wrapper{padding-bottom:6px}

/* Hover — nur Zeigergeräte */
@media (hover:hover){
  body .mth-btn .elementor-button:hover,
  body a.mth-btn:hover,
  body button.mth-btn:hover{
    background:var(--btn-bg-h) !important;color:var(--btn-fg) !important;
    transform:translateY(-2px);
    box-shadow:0 6px 0 var(--btn-edge),0 10px 18px rgba(0,0,0,.24) !important;
  }
  body .mth-btn .elementor-button:hover .elementor-button-icon,
  body a.mth-btn:hover .mth-btn__ic,
  body button.mth-btn:hover .mth-btn__ic{transform:translateX(3px)}
  body .mth-btn .elementor-button:hover:active,
  body a.mth-btn:hover:active,
  body button.mth-btn:hover:active{
    transform:translateY(4px);
    box-shadow:0 0 0 var(--btn-edge),0 1px 3px rgba(0,0,0,.18) !important;
  }
}

/* Mobile — Primary voll breit */
@media (max-width:768px){
  body .mth-btn .elementor-button,
  body a.mth-btn,
  body button.mth-btn{font-size:16px !important;padding:16px 24px !important}
  body .mth-btn:not(.mth-btn--sec):not(.mth-btn--light) .elementor-button-wrapper{display:block}
  body .mth-btn:not(.mth-btn--sec):not(.mth-btn--light) .elementor-button,
  body a.mth-btn:not(.mth-btn--sec):not(.mth-btn--light){width:100%}
}

@media (prefers-reduced-motion:reduce){
  body .mth-btn .elementor-button,body a.mth-btn,body button.mth-btn,
  body .mth-btn .elementor-button-icon,.mth-btn__ic{transition-duration:.001ms !important}
}

/* ============================================================
   HEADER-CTA — Druckpunkt klein
   ============================================================ */
.mth-cta{flex:none;width:auto}
.mth-cta .elementor-button-wrapper{padding-bottom:4px}
body .mth-cta.mth-btn .elementor-button{
  padding:11px 18px !important;font-size:14.5px !important;
  box-shadow:0 3px 0 #B96A00,0 5px 10px rgba(0,0,0,.14) !important;
  transition:transform .16s var(--mth-ease),box-shadow .16s var(--mth-ease),background .16s var(--mth-ease),padding .3s var(--mth-ease);
}
body .mth-cta.mth-btn .elementor-button:active{transform:translateY(3px);box-shadow:0 0 0 #B96A00,0 1px 2px rgba(0,0,0,.12) !important}
.mth-hd.is-c .mth-cta.mth-btn .elementor-button{padding:9px 16px !important}
@media (hover:hover){
  body .mth-cta.mth-btn .elementor-button:hover{transform:translateY(-1px);box-shadow:0 4px 0 #B96A00,0 7px 12px rgba(0,0,0,.16) !important}
  body .mth-cta.mth-btn .elementor-button:hover:active{transform:translateY(3px);box-shadow:0 0 0 #B96A00,0 1px 2px rgba(0,0,0,.12) !important}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79e3f40 *//* ============================================================
   MTH MOTORINSTANDSETZUNG — HEADER
   Vollständiges CSS
   ============================================================ */

:root{
  --mth-orange:#F7941D;
  --mth-orange-d:#E07C00;
  --mth-anth:#2E2E2E;
  --mth-black:#1A1A1A;
  --mth-grey:#F4F4F5;
  --mth-white:#FFFFFF;
  --mth-ink:#2E2E2E;
  --mth-ink2:#5A5A5A;
  --mth-ink3:#8A8A8A;
  --mth-line:#E4E4E7;
  --mth-line2:#CFCFD3;
  --mth-on-d:rgba(255,255,255,.78);
  --mth-on-d2:rgba(255,255,255,.5);

  --mth-top-h:34px;
  --mth-bar-h:70px;
  --mth-bar-hc:58px;
  --mth-logo-h:44px;
  --mth-logo-hc:34px;
  --mth-gut-m:16px;

  --mth-head:"Poppins",Arial,sans-serif;
  --mth-text:"Inter",Arial,sans-serif;
  --mth-ease:cubic-bezier(.2,.65,.3,1);
}

/* ============================================================
   FIXIERUNG + AUSGLEICH
   ============================================================ */
.mth-hd{
  position:fixed;top:0;left:0;right:0;z-index:900;
  font-family:var(--mth-text);
}
body{padding-top:calc(var(--mth-top-h) + var(--mth-bar-h))}
html{scroll-padding-top:calc(var(--mth-bar-hc) + 24px)}
.admin-bar .mth-hd{top:32px}
body.elementor-editor-active{padding-top:0}
body.elementor-editor-active .mth-hd{position:relative}

/* ============================================================
   UMSCHALTUNG DESKTOP / MOBIL
   ============================================================ */
.mth-hd__bar--d{display:block !important}
.mth-hd__bar--m{display:none !important}
@media (max-width:1240px){
  .mth-hd__bar--d{display:none !important}
  .mth-hd__bar--m{display:flex !important}
}

/* ============================================================
   METAZEILE — Tiefschwarz
   ============================================================ */
.mth-hd__top{
  background:var(--mth-black);
  height:var(--mth-top-h);
  overflow:hidden;
  transition:height .3s var(--mth-ease);
}
.mth-hd.is-c .mth-hd__top{height:0}

.mth-hd__top,
.mth-hd__top > .e-con-inner{display:flex;align-items:center;flex-wrap:nowrap}
.mth-hd__top > .e-con-inner{height:100%;width:100%;padding-top:0;padding-bottom:0}
.mth-hd__top .elementor-widget,
.mth-hd__top .elementor-widget-html,
.mth-hd__top .elementor-widget-container,
.mth-meta{width:100%;height:100%;min-width:0}

.mth-meta__in{
  display:flex !important;align-items:center;justify-content:space-between;
  flex-wrap:nowrap !important;gap:24px;height:100%;min-width:0;line-height:1;
}
.mth-meta__in > div{
  display:flex !important;align-items:center;flex-wrap:nowrap !important;
  gap:9px;margin:0;min-width:0;white-space:nowrap;
}
.mth-meta__hours{
  font-family:var(--mth-text);font-weight:500;font-size:12px;letter-spacing:.02em;
  color:var(--mth-on-d);
}
.mth-meta__hours b{
  color:var(--mth-orange);font-weight:600;font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;margin-right:3px;
}
.mth-meta__hours > span{overflow:hidden;text-overflow:ellipsis;min-width:0}
.mth-meta__hours .mth-ic{fill:var(--mth-orange)}

.mth-meta__links{gap:16px;flex:none}
.mth-meta__links a{
  display:inline-flex;align-items:center;gap:7px;text-decoration:none;
  font-family:var(--mth-text);font-weight:500;font-size:12px;letter-spacing:.01em;
  color:var(--mth-on-d) !important;white-space:nowrap;
  transition:color .2s var(--mth-ease);
}
.mth-meta__links .mth-ic{fill:var(--mth-orange)}
.mth-meta__loc{display:inline-flex;align-items:center;gap:7px;font-family:var(--mth-text);font-weight:500;font-size:12px;color:var(--mth-on-d);white-space:nowrap}
.mth-meta__loc .mth-ic{fill:var(--mth-orange)}

.mth-meta__sep{width:1px;height:12px;background:rgba(255,255,255,.18);flex:none;display:block}
.mth-ic{width:14px;height:14px;flex:none;fill:currentColor;display:block}

/* ============================================================
   HELLE NAVIGATIONSLEISTE
   ============================================================ */
.mth-hd__bar{
  background:var(--mth-white);position:relative;
  height:var(--mth-bar-h);
  border-bottom:1px solid var(--mth-line);
  transition:height .3s var(--mth-ease),box-shadow .3s var(--mth-ease);
}
.mth-hd.is-c .mth-hd__bar{height:var(--mth-bar-hc);box-shadow:0 8px 24px rgba(26,26,26,.08)}
.mth-hd__bar > .e-con-inner{
  height:100%;padding-top:0;padding-bottom:0;
  display:flex;align-items:center;flex-wrap:nowrap;justify-content:space-between;
}
.mth-hd__bar::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--mth-orange);
  transform:scaleX(0);transform-origin:left;transition:transform .42s var(--mth-ease);
}
.mth-hd.is-c .mth-hd__bar::after{transform:scaleX(1)}

.mth-hd__logo{flex:none;width:auto}
.mth-logo img{height:var(--mth-logo-h);width:auto;display:block;transition:height .3s var(--mth-ease)}
.mth-hd.is-c .mth-logo img{height:var(--mth-logo-hc)}

.mth-hd__right{
  display:flex;align-items:center;flex-wrap:nowrap;
  gap:clamp(16px,2vw,28px);width:auto;flex:0 1 auto;min-width:0;
}

/* ============================================================
   NAVIGATION — Inter 500 / aktiv 600 + Orange 2px
   ============================================================ */
body .mth-nav{width:auto;flex:0 1 auto;min-width:0}
body .mth-nav .elementor-nav-menu{flex-wrap:nowrap !important;gap:clamp(14px,1.8vw,30px)}
body .mth-nav .elementor-nav-menu li{flex:none}

body .mth-nav .elementor-nav-menu a.elementor-item,
body .mth-nav .elementor-nav-menu a.elementor-item:link,
body .mth-nav .elementor-nav-menu a.elementor-item:visited{
  position:relative !important;padding:10px 0 !important;white-space:nowrap;
  font-family:var(--mth-text) !important;
  font-weight:500 !important;font-size:16px !important;
  letter-spacing:0 !important;text-transform:none !important;
  color:var(--mth-ink) !important;background:none !important;
  transition:color .22s var(--mth-ease) !important;
}
body .mth-nav .elementor-nav-menu a.elementor-item:hover,
body .mth-nav .elementor-nav-menu a.elementor-item:focus,
body .mth-nav .elementor-nav-menu a.elementor-item:active,
body .mth-nav .elementor-nav-menu a.elementor-item.highlighted{
  color:var(--mth-black) !important;background:none !important;
}
body .mth-nav .elementor-nav-menu a.elementor-item.elementor-item-active,
body .mth-nav .elementor-nav-menu li.current-menu-item > a,
body .mth-nav .elementor-nav-menu li.current_page_item > a,
body .mth-nav .elementor-nav-menu li.current-menu-ancestor > a,
body .mth-nav .elementor-nav-menu li.current-menu-parent > a{
  font-weight:600 !important;color:var(--mth-black) !important;background:none !important;
}
body .mth-nav .elementor-nav-menu a.elementor-item::before{
  content:"" !important;display:block !important;
  position:absolute !important;left:0 !important;right:0 !important;
  top:auto !important;bottom:4px !important;
  width:auto !important;height:2px !important;
  background:var(--mth-orange) !important;
  opacity:1 !important;
  transform:scaleX(0) !important;transform-origin:right !important;
  transition:transform .34s var(--mth-ease) !important;
}
body .mth-nav .elementor-nav-menu a.elementor-item.elementor-item-active::before,
body .mth-nav .elementor-nav-menu li.current-menu-item > a::before,
body .mth-nav .elementor-nav-menu li.current_page_item > a::before,
body .mth-nav .elementor-nav-menu li.current-menu-ancestor > a::before,
body .mth-nav .elementor-nav-menu li.current-menu-parent > a::before{
  transform:scaleX(1) !important;transform-origin:left !important;
}
body .mth-nav .elementor-nav-menu a.elementor-item::after{display:none !important;content:none !important}

/* ============================================================
   TELEFONBLOCK DESKTOP
   ============================================================ */
.mth-tel{flex:none;width:auto}
.mth-tel__link{
  display:inline-flex;align-items:center;gap:12px;text-decoration:none;
  padding-left:22px;border-left:1px solid var(--mth-line);white-space:nowrap;
}
.mth-tel__ico{
  width:32px;height:32px;flex:none;display:flex;align-items:center;justify-content:center;
  background:var(--mth-grey);border-radius:0;
  transition:background .2s var(--mth-ease);
}
.mth-tel__ico svg{width:16px;height:16px;fill:var(--mth-orange);transition:fill .2s var(--mth-ease)}
.mth-tel__txt{display:flex;flex-direction:column;line-height:1.15}
.mth-tel__txt b{
  font-family:var(--mth-head);font-weight:700;font-size:17px;letter-spacing:-.01em;
  color:var(--mth-ink) !important;
}
.mth-tel__txt em{
  font-style:normal;font-family:var(--mth-text);font-weight:600;font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--mth-ink3);margin-top:3px;
}
.mth-hd.is-c .mth-tel__txt b{font-size:16px}

/* ============================================================
   HEADER-CTA — Druckpunkt klein (Klassen: mth-btn mth-btn--sm mth-cta)
   ============================================================ */
.mth-cta{flex:none;width:auto}
.mth-cta .elementor-button-wrapper{padding-bottom:4px}
body .mth-cta.mth-btn .elementor-button{
  padding:11px 18px !important;font-size:14.5px !important;
  box-shadow:0 3px 0 #B96A00,0 5px 10px rgba(0,0,0,.14) !important;
  transition:transform .16s var(--mth-ease),box-shadow .16s var(--mth-ease),background .16s var(--mth-ease),padding .3s var(--mth-ease);
}
body .mth-cta.mth-btn .elementor-button:active{transform:translateY(3px);box-shadow:0 0 0 #B96A00,0 1px 2px rgba(0,0,0,.12) !important}
.mth-hd.is-c .mth-cta.mth-btn .elementor-button{padding:9px 16px !important}

/* ============================================================
   MOBILE — Logo links, Trigger rechts
   ============================================================ */
.mth-hd__bar--m,
.mth-hd__bar--m > .e-con-inner{
  flex-direction:row !important;flex-wrap:nowrap !important;
  align-items:center !important;justify-content:space-between !important;
  gap:14px !important;
}
.mth-hd__bar--m > .e-con-inner{height:100%;width:100%;padding-top:0;padding-bottom:0}
.mth-hd__bar--m > *:not(.e-con-inner),
.mth-hd__bar--m > .e-con-inner > *{
  width:auto !important;max-width:none !important;
  flex:0 0 auto !important;align-self:center !important;
}
.mth-hd__logo{order:1}
.mth-mob{margin-left:auto !important;order:2}
.mth-mob .elementor-widget-container{display:flex;justify-content:flex-end}

body button.mth-trg,
body button.mth-trg:hover,
body button.mth-trg:focus,
body button.mth-trg:focus-visible,
body button.mth-trg:active{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--mth-black) !important;color:#fff !important;
  border:0 !important;border-radius:0 !important;box-shadow:none !important;outline:none !important;
  padding:11px 15px !important;margin:0 !important;min-width:0;min-height:0;
  cursor:pointer;position:relative;
  -webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;
  font-family:var(--mth-text) !important;font-weight:600 !important;font-size:14px !important;letter-spacing:.02em !important;text-transform:none !important;line-height:1 !important;
  transition:background .2s var(--mth-ease);
}
.mth-trg__ic{width:22px;height:22px;flex:none;display:block}
.mth-trg__ic svg{width:22px;height:22px;fill:var(--mth-orange);display:block;transition:transform .3s var(--mth-ease)}
.mth-trg.is-open .mth-trg__ic svg{transform:rotate(90deg)}
.mth-trg__lbl{color:#fff !important}

/* ============================================================
   MOBILE — TYPENSCHILD (Panel von rechts)
   ============================================================ */
.mth-sheet{position:fixed;inset:0;z-index:1000;font-family:var(--mth-text)}
.mth-sheet__scrim{
  position:absolute;inset:0;background:rgba(26,26,26,.6);
  opacity:0;transition:opacity .38s var(--mth-ease);
}
.mth-sheet.is-open .mth-sheet__scrim{opacity:1}

.mth-sheet__panel{
  position:absolute;top:0;right:0;bottom:0;
  width:min(420px,88vw);
  display:flex;flex-direction:column;
  overflow-y:auto;-webkit-overflow-scrolling:touch;
  background:var(--mth-black);color:#fff;
  padding:22px 24px 24px;
  transform:translateX(100%);
  transition:transform .42s var(--mth-ease);
}
.mth-sheet.is-open .mth-sheet__panel{transform:translateX(0)}
/* Anriss-Winkel */
.mth-sheet__panel::before{content:"";position:absolute;left:0;top:0;width:22px;height:22px;border-top:3px solid var(--mth-orange);border-left:3px solid var(--mth-orange)}
.mth-sheet__panel::after{content:"";position:absolute;right:0;bottom:0;width:22px;height:22px;border-bottom:3px solid var(--mth-orange);border-right:3px solid var(--mth-orange)}

.mth-sheet__head{
  display:flex !important;align-items:center !important;justify-content:space-between;
  gap:16px;margin:0 0 28px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.12);
}
.mth-sheet__logo{display:block;width:140px;height:auto;max-width:60%}
body button.mth-sheet__close,
body button.mth-sheet__close:hover,
body button.mth-sheet__close:focus,
body button.mth-sheet__close:focus-visible,
body button.mth-sheet__close:active{
  display:inline-flex !important;align-items:center;justify-content:center;flex:none;
  width:40px;height:40px;min-width:0;min-height:0;padding:0 !important;margin:0 !important;
  background:var(--mth-anth) !important;color:#fff !important;
  border:0 !important;border-radius:0 !important;box-shadow:none !important;outline:none !important;
  cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;
  transition:background .2s var(--mth-ease),color .2s var(--mth-ease);
}
.mth-sheet__close svg{width:18px;height:18px;fill:currentColor;display:block}

/* Navigation — nur Typo, aktiver Punkt mit orangem Block */
.mth-sheet__nav ul{list-style:none;margin:0;padding:0}
.mth-sheet__nav li{margin:0}
.mth-sheet__nav a,
.mth-sheet__nav a:link,
.mth-sheet__nav a:visited,
.mth-sheet__nav a:hover,
.mth-sheet__nav a:focus,
.mth-sheet__nav a:active{
  position:relative;display:flex;align-items:center;gap:14px;padding:13px 0 13px 22px;text-decoration:none !important;
  color:rgba(255,255,255,.72) !important;background:none !important;outline:none !important;
  -webkit-tap-highlight-color:transparent;
  opacity:0;transform:translateX(18px);
  transition:opacity .34s var(--mth-ease),transform .34s var(--mth-ease),color .2s var(--mth-ease);
}
.mth-sheet__nav a::before{
  content:"";position:absolute;left:0;top:50%;width:8px;height:8px;
  background:rgba(255,255,255,.18);transform:translateY(-50%);
  transition:background .2s var(--mth-ease),width .2s var(--mth-ease);
}
.mth-sheet.is-open .mth-sheet__nav a{opacity:1;transform:none}
.mth-sheet.is-open li:nth-child(1) a{transition-delay:.08s}
.mth-sheet.is-open li:nth-child(2) a{transition-delay:.13s}
.mth-sheet.is-open li:nth-child(3) a{transition-delay:.18s}
.mth-sheet.is-open li:nth-child(4) a{transition-delay:.23s}
.mth-sheet.is-open li:nth-child(5) a{transition-delay:.28s}
.mth-sheet__t{font-family:var(--mth-head);font-weight:600;font-size:24px;line-height:1.2;letter-spacing:-.01em}
.mth-sheet__nav a.is-active{color:#fff !important}
.mth-sheet__nav a.is-active::before{background:var(--mth-orange);width:12px}
.mth-sheet__nav a.is-active .mth-sheet__t{font-weight:700}

/* Fußzeile */
.mth-sheet__foot{margin-top:auto;padding-top:26px;border-top:1px solid rgba(255,255,255,.12)}

/* CTA — Druckknopf */
.mth-sheet__cta,
.mth-sheet__cta:link,
.mth-sheet__cta:visited,
.mth-sheet__cta:hover,
.mth-sheet__cta:focus,
.mth-sheet__cta:active{
  display:flex !important;align-items:center;justify-content:center;gap:10px;
  padding:17px 22px;text-decoration:none !important;
  background:var(--mth-orange) !important;color:var(--mth-black) !important;
  border:0 !important;border-radius:0 !important;outline:none !important;
  -webkit-tap-highlight-color:transparent;
  font-family:var(--mth-text) !important;font-weight:600 !important;font-size:16px !important;letter-spacing:.02em !important;line-height:1.1 !important;text-transform:none !important;
  box-shadow:0 4px 0 #B96A00 !important;transform:translateY(0);
  transition:transform .16s var(--mth-ease),box-shadow .16s var(--mth-ease),background .16s var(--mth-ease);
}
.mth-sheet__cta span{color:var(--mth-black) !important}
.mth-sheet__cta svg{width:18px;height:18px;fill:var(--mth-black);flex:none}
.mth-sheet__cta:active{transform:translateY(4px);box-shadow:0 0 0 #B96A00 !important}

.mth-sheet__contact{display:grid;gap:8px;margin-top:22px}
.mth-sheet__row,
.mth-sheet__row:link,
.mth-sheet__row:visited,
.mth-sheet__row:hover,
.mth-sheet__row:focus,
.mth-sheet__row:active{
  display:flex;align-items:center;gap:12px;text-decoration:none !important;
  color:#fff !important;background:none !important;outline:none !important;
  -webkit-tap-highlight-color:transparent;
  font-family:var(--mth-text);font-weight:600;font-size:15px;line-height:1.2;
}
.mth-sheet__row .mth-ic{width:18px;height:18px;fill:var(--mth-orange)}
.mth-sheet__meta{margin:16px 0 0 !important;font-size:12px;line-height:1.5;color:rgba(255,255,255,.45)}

/* ============================================================
   HOVER — nur Zeigergeräte
   ============================================================ */
@media (hover:hover){
  .mth-meta__links a:hover{color:#fff !important}

  body .mth-nav .elementor-nav-menu a.elementor-item:hover::before,
  body .mth-nav .elementor-nav-menu a.elementor-item:focus-visible::before{
    transform:scaleX(1) !important;transform-origin:left !important;
  }

  .mth-tel__link:hover .mth-tel__ico{background:var(--mth-orange)}
  .mth-tel__link:hover .mth-tel__ico svg{fill:var(--mth-black)}
  body .mth-cta.mth-btn .elementor-button:hover{transform:translateY(-1px);box-shadow:0 4px 0 #B96A00,0 7px 12px rgba(0,0,0,.16) !important}
  body .mth-cta.mth-btn .elementor-button:hover:active{transform:translateY(3px);box-shadow:0 0 0 #B96A00,0 1px 2px rgba(0,0,0,.12) !important}
  body button.mth-trg:hover{background:var(--mth-anth) !important}
  body button.mth-sheet__close:hover{background:var(--mth-orange) !important;color:var(--mth-black) !important}
  .mth-sheet__nav a:hover{color:#fff !important}
  .mth-sheet__nav a:hover::before{background:var(--mth-orange)}
  .mth-sheet__cta:hover{background:#FA9D2D !important;transform:translateY(-2px);box-shadow:0 6px 0 #B96A00 !important}
  .mth-sheet__cta:hover:active{transform:translateY(4px);box-shadow:0 0 0 #B96A00 !important}
  .mth-sheet__row:hover{color:var(--mth-orange) !important}
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1400px){
  body .mth-nav .elementor-nav-menu a.elementor-item{font-size:15px !important}
  .mth-tel__txt b{font-size:16px}
}

@media (max-width:1240px){
  .mth-meta__links,
  .mth-meta__mail,
  .mth-meta__loc{display:none !important}
  .mth-meta__in{justify-content:flex-start !important}
}

@media (max-width:782px){
  .admin-bar .mth-hd{top:46px}
}

@media (max-width:768px){
  :root{--mth-top-h:32px;--mth-bar-h:64px;--mth-bar-hc:56px;--mth-logo-h:36px;--mth-logo-hc:30px}

  .mth-hd__top,
  .mth-hd__bar{
    padding-left:var(--mth-gut-m) !important;
    padding-right:var(--mth-gut-m) !important;
  }
  .mth-hd__top > .e-con-inner,
  .mth-hd__bar > .e-con-inner{
    padding-left:0 !important;padding-right:0 !important;max-width:none !important;
  }

  .mth-meta__hours{font-size:11.5px;gap:8px}
  .mth-meta__lbl{display:none}
  .mth-sheet__t{font-size:22px}
}

@media (max-width:560px){
  .mth-meta__hours{font-size:11px;gap:7px}
  .mth-meta__hours .mth-ic{width:13px;height:13px}
}

@media (max-width:400px){
  .mth-meta__hours .mth-ic{display:none}
  .mth-meta__hours{font-size:10.5px}
  .mth-trg__lbl{display:none}
  body button.mth-trg{padding:11px 12px !important}
  .mth-sheet__panel{width:100vw;padding:20px 20px 22px}
  .mth-sheet__t{font-size:21px}
}

@media (prefers-reduced-motion:reduce){
  .mth-hd__bar,.mth-hd__top,.mth-logo img,.mth-hd__bar::after,
  body .mth-nav .elementor-nav-menu a.elementor-item::before,
  .mth-sheet__panel,.mth-sheet__scrim,.mth-sheet__nav a{transition-duration:.001ms !important}
  .mth-sheet__nav a{opacity:1;transform:none}
}/* End custom CSS */