/* entsorgo Miettoiletten – WordPress-Fassung, generiert von export_wp.py aus lp-miettoiletten.css.
   Alle Regeln unter #mt-wp (Wrapper im Plugin-Template), damit Elementor-Kit und Hello-Reset nicht greifen.
   Nicht von Hand bearbeiten. */
@font-face { font-family: 'Roboto Condensed'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/roboto-condensed-700-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
#mt-wp :where(a,button,input,select,option,textarea,label,form,table,thead,tbody,tfoot,tr,th,td,caption,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,figure,figcaption,blockquote,details,summary,fieldset,legend,hr,small,strong,b,em,i,time,span,div,section,article,aside,nav,main,header,footer) { all: revert; }
#mt-wp .mt-lp {
  --dark-blue: #113547;
  --semi-dark-blue: #325567;
  --bright-blue: #3fafef;
  --blue-600: #2d8fcc;
  --green: #54c639;
  --green-dark: #3b8b28;
  --muted: #637d8c;
  --on-dark-muted: #a3becc;
  --light-blue: #9cd6f7;
  --pale-blue: #e3f1f9;
  --surface: #f8f8f8;
  --field: #f5f7f9;
  --line: #e2e7e9;
  --line-strong: #d5dde1;
  --seg-bg: #ecf1f4;
  --star: #ffc107;
  --gradient-blue: linear-gradient(135deg, #3fafef 0%, #2d8fcc 100%);
  --gradient-green: linear-gradient(180deg, #54c639 0%, #3b8b28 100%);
  --font-display: "Roboto Condensed", "Arial Narrow", sans-serif;
  --font-body: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --shadow-soft: 0 10px 30px rgba(17, 53, 71, 0.08);

  position: relative;
  overflow-x: clip;
  background: var(--surface);
  color: var(--semi-dark-blue);
  font: 400 16px/1.5 var(--font-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.mt-body { margin: 0; background: #f8f8f8; }
#mt-wp .mt-lp *, #mt-wp .mt-lp *::before, #mt-wp .mt-lp *::after { box-sizing: border-box; }
#mt-wp .mt-lp img { display: block; max-width: 100%; height: auto; }
#mt-wp .mt-lp a { color: var(--blue-600); text-decoration: none; }
#mt-wp .mt-lp a:hover { color: var(--dark-blue); }
#mt-wp .mt-lp p { margin: 0; }
#mt-wp .mt-lp h1, #mt-wp .mt-lp h2, #mt-wp .mt-lp h3 { margin: 0; }
#mt-wp :where(.mt-lp) button, #mt-wp :where(.mt-lp) input, #mt-wp :where(.mt-lp) select { font: inherit; }
#mt-wp .mt-lp :focus-visible { outline: 3px solid var(--bright-blue); outline-offset: 2px; }
#mt-wp .mt-lp [hidden] { display: none !important; }
#mt-wp .mt-sr {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
#mt-wp .mt-skip { position: absolute; left: 16px; top: -60px; z-index: 50; padding: 10px 14px; border-radius: 8px; background: #fff; color: var(--dark-blue); font-weight: 700; }
#mt-wp .mt-skip:focus { top: 12px; }
#mt-wp .mt-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border: 0; margin: 0; cursor: pointer; border-radius: 10px;
  font-weight: 700; line-height: 1; color: #fff; text-align: center; white-space: nowrap;
  transition: filter .15s, transform .15s, box-shadow .15s;
}
#mt-wp .mt-lp .mt-btn:hover { filter: brightness(1.05); }
#mt-wp .mt-lp .mt-btn:active { transform: translateY(1px); }
#mt-wp .mt-btn--blue { background: var(--gradient-blue); }
#mt-wp .mt-lp .mt-btn--blue, #mt-wp .mt-lp .mt-btn--blue:hover { color: #fff; }
#mt-wp .mt-btn--green { background: var(--gradient-green); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25); }
#mt-wp .mt-lp .mt-btn--green, #mt-wp .mt-lp .mt-btn--green:hover { color: #fff; }
#mt-wp .mt-btn--green-solid { background: var(--green); }
#mt-wp .mt-lp .mt-btn--green-solid, #mt-wp .mt-lp .mt-btn--green-solid:hover { color: var(--dark-blue); }
#mt-wp .mt-btn--ghost { background: transparent; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5); }
#mt-wp .mt-lp .mt-btn--ghost, #mt-wp .mt-lp .mt-btn--ghost:hover { color: #fff; }
#mt-wp .mt-btn--sm { height: auto; padding: 10px 16px; font-size: 14px; }
#mt-wp .mt-btn--md { height: 48px; padding: 0 20px; font-size: 15px; }
#mt-wp .mt-btn--lg { height: 54px; padding: 0 22px; font-size: 17px; }
#mt-wp .mt-btn--xl { height: 50px; padding: 0 24px; font-size: 16px; line-height: 1.2; }
#mt-wp .mt-btn--block { display: flex; width: 100%; }
#mt-wp .mt-module .mt-btn--lg { box-shadow: 0 8px 20px rgba(63, 175, 239, 0.35); }
#mt-wp .mt-header { position: relative; z-index: 20; background: #fff; box-shadow: inset 0 -1px 0 rgba(17, 53, 71, 0.12); }
#mt-wp .mt-header__inner { max-width: 1040px; margin: 0 auto; padding: 14px 20px; display: flex; align-items: center; gap: 40px; }
#mt-wp .mt-header__logo img { width: 119px; }
#mt-wp .mt-header__nav { display: flex; gap: 25px; flex: 1; }
#mt-wp .mt-lp .mt-header__nav a, #mt-wp .mt-lp .mt-header__phone { font: 500 14px/1.2 var(--font-body); color: var(--dark-blue); }
#mt-wp .mt-lp .mt-header__nav a:hover, #mt-wp .mt-lp .mt-header__phone:hover { color: var(--blue-600); }
#mt-wp .mt-header__rating, #mt-wp .mt-header__call, #mt-wp .mt-header__menu { display: none; }
#mt-wp .mt-mobile-nav { display: flex; flex-direction: column; padding: 4px 16px 12px; background: #fff; box-shadow: 0 10px 20px rgba(17, 53, 71, 0.12); }
#mt-wp .mt-lp .mt-mobile-nav a { padding: 12px 0; font: 500 16px/1.3 var(--font-body); color: var(--dark-blue); box-shadow: inset 0 -1px 0 var(--line); }
#mt-wp .mt-lp .mt-mobile-nav a:last-child { box-shadow: none; color: var(--blue-600); }
#mt-wp .mt-hero {
  position: relative; overflow: clip;
  background: radial-gradient(ellipse 55% 70% at 80% 65%, rgba(63, 175, 239, 0.38) 0%, rgba(63, 175, 239, 0) 70%), var(--dark-blue);
}
#mt-wp .mt-hero__floor {
  position: absolute; left: -20%; right: -20%; bottom: 0; height: 50%; pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, 0.09) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.09) 1px, transparent 1px);
  background-size: 64px 64px;
  transform: perspective(700px) rotateX(60deg); transform-origin: 50% 100%;
  -webkit-mask-image: linear-gradient(to top, #000 25%, transparent 100%);
  mask-image: linear-gradient(to top, #000 25%, transparent 100%);
}
#mt-wp .mt-hero__inner {
  position: relative; max-width: 1040px; margin: 0 auto;
  padding: 20px 20px clamp(48px, 5vw, 88px);
  display: flex; flex-direction: column; gap: clamp(20px, 3vw, 40px);
}
#mt-wp .mt-breadcrumb ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; font: 400 12px/1.2 var(--font-body); color: var(--on-dark-muted); }
#mt-wp .mt-breadcrumb li + li::before { content: "›"; margin-right: 8px; }
#mt-wp .mt-lp .mt-breadcrumb a { color: var(--on-dark-muted); }
#mt-wp .mt-lp .mt-breadcrumb a:hover { color: #fff; }
#mt-wp .mt-breadcrumb [aria-current] { color: #fff; }
#mt-wp .mt-hero__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 48px 40px; }
#mt-wp .mt-hero__copy { flex: 1 1 360px; max-width: 540px; display: flex; flex-direction: column; gap: 24px; }
#mt-wp .mt-pill-badge {
  align-self: flex-start; display: flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 100px;
  background: rgba(255, 255, 255, 0.1); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
  font: 500 14px/1.2 var(--font-body); color: #fff;
}
#mt-wp .mt-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); flex-shrink: 0; }
#mt-wp .mt-hero__title { font: 700 clamp(34px, 4.2vw, 64px)/1.02 var(--font-display); letter-spacing: -0.025em; color: #fff; text-wrap: balance; }
#mt-wp .mt-hero__title-accent { color: var(--green); }
#mt-wp .mt-hero__intro { font: 400 clamp(16px, 1.3vw, 19px)/1.55 var(--font-body); color: #fff; text-wrap: pretty; }
#mt-wp .mt-checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
#mt-wp .mt-checks li { display: flex; gap: 10px; align-items: center; font: 500 16px/1.3 var(--font-body); color: #fff; }
#mt-wp .mt-checks__icon { width: 22px; height: 22px; flex-shrink: 0; border-radius: 50%; background: var(--green); display: flex; align-items: center; justify-content: center; }
#mt-wp .mt-trust { display: flex; flex-wrap: wrap; align-items: center; }
#mt-wp .mt-trust--hero { gap: 14px 22px; }
#mt-wp .mt-trust__rating { display: flex; align-items: center; gap: 10px; }
#mt-wp .mt-trust__score { font: 700 26px/1 var(--font-body); color: #fff; }
#mt-wp .mt-trust__meta { display: flex; flex-direction: column; gap: 3px; }
#mt-wp .mt-stars { font: 400 14px/1 var(--font-body); letter-spacing: 1px; color: var(--star); }
#mt-wp .mt-trust__label { font: 500 12px/1.2 var(--font-body); color: var(--on-dark-muted); }
#mt-wp .mt-trust__seal { width: 46px; height: 46px; border-radius: 50%; background: #fff; }
#mt-wp .mt-trust__klima { display: flex; align-items: center; padding: 7px 10px; border-radius: 8px; background: #fff; }
#mt-wp .mt-trust__klima img { height: 26px; width: auto; }
#mt-wp .mt-trust--mobile { display: none; }
#mt-wp .mt-hero__visual { position: relative; flex: 0 1 420px; width: 100%; max-width: 420px; }
#mt-wp .mt-module { position: relative; width: 100%; scroll-margin-top: 90px; }
#mt-wp .mt-module__card { border-radius: 16px; background: #fff; box-shadow: 0 30px 60px rgba(0, 0, 0, 0.35); overflow: hidden; }
#mt-wp .mt-tag { align-self: flex-start; padding: 4px 10px; border-radius: 100px; background: var(--dark-blue); font: 700 11px/1.4 var(--font-body); color: #fff; }
#mt-wp .mt-stage { position: relative; height: 262px; overflow: hidden; isolation: isolate; background: linear-gradient(160deg, #d6eaf7 0%, #a3cbe9 100%); }
#mt-wp .mt-stage__floor {
  position: absolute; left: -60%; right: -60%; bottom: -10px; height: 120%;
  background-image: linear-gradient(rgba(17, 53, 71, 0.14) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 53, 71, 0.14) 1px, transparent 1px);
  background-size: 44px 44px; background-position: center bottom;
  transform: perspective(500px) rotateX(58deg); transform-origin: 50% 100%;
  -webkit-mask-image: linear-gradient(to top, #000 45%, transparent 100%);
  mask-image: linear-gradient(to top, #000 45%, transparent 100%);
}
#mt-wp .mt-stage__cone {
  position: absolute; right: 4px; top: -40px; width: 220px; height: 300px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.15) 70%, rgba(255, 255, 255, 0));
  clip-path: polygon(40% 0, 60% 0, 100% 100%, 0 100%); filter: blur(12px);
}
#mt-wp .mt-stage__glow { position: absolute; right: -16px; bottom: 4px; width: 260px; height: 70px; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0)); }
#mt-wp .mt-stage__product { position: absolute; right: 0; top: 10px; width: 226px; height: 226px; z-index: 1; cursor: pointer; }
#mt-wp .mt-lp .mt-stage__product img { width: 100%; height: 100%; object-fit: contain; }
#mt-wp .mt-stage__spots { position: absolute; right: 0; top: 10px; width: 226px; height: 226px; z-index: 6; pointer-events: none; transition: opacity .3s ease; }
#mt-wp .mt-stage.is-inside .mt-stage__spots { opacity: 0; }
#mt-wp .mt-spot { position: absolute; width: 30px; height: 30px; margin: -15px 0 0 -15px; padding: 0; border: 0; background: transparent; cursor: pointer; pointer-events: auto; z-index: 1; }
#mt-wp .mt-stage.is-inside .mt-spot { pointer-events: none; }
#mt-wp .mt-spot.is-open { z-index: 3; }
#mt-wp .mt-spot__pulse { position: absolute; inset: 0; border-radius: 50%; background: rgba(63, 175, 239, 0.55); animation: mt-pulse 1.8s ease-out infinite; }
#mt-wp .mt-spot__dot { position: absolute; left: 8px; top: 8px; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 4px var(--blue-600), 0 2px 6px rgba(17, 53, 71, 0.35); }
#mt-wp .mt-spot__label {
  position: absolute; top: 34px; padding: 6px 10px; border-radius: 8px; background: #fff; box-shadow: 0 6px 16px rgba(17, 53, 71, 0.22);
  font: 500 12px/1.3 var(--font-body); color: var(--dark-blue); white-space: nowrap; pointer-events: none; opacity: 0; visibility: hidden; transition: opacity .15s;
}
#mt-wp .mt-spot__label--c { left: 50%; transform: translateX(-50%); }
#mt-wp .mt-spot__label--r { right: -6px; }
#mt-wp .mt-spot.is-open .mt-spot__label, #mt-wp .mt-spot:hover .mt-spot__label, #mt-wp .mt-spot:focus-visible .mt-spot__label { opacity: 1; visibility: visible; }
@keyframes mt-pulse { 0% { transform: scale(0.55); opacity: 0.9; } 100% { transform: scale(1.9); opacity: 0; } }
#mt-wp .mt-stage__veil { position: absolute; inset: 0; z-index: 3; background: #f7fafc; pointer-events: none; opacity: 0; transition: opacity .35s ease; }
#mt-wp .mt-lp .mt-stage__inside {
  position: absolute; right: -24px; top: -14px; width: 300px; height: 300px; object-fit: contain; z-index: 4; mix-blend-mode: multiply;
  cursor: pointer; opacity: 0; pointer-events: none; transform: scale(0.96); transition: opacity .35s ease, transform .5s ease;
}
#mt-wp .mt-stage.is-inside .mt-stage__veil { opacity: 1; }
#mt-wp .mt-lp .mt-stage.is-inside .mt-stage__inside { opacity: 1; pointer-events: auto; transform: scale(1); }
#mt-wp .mt-stage__info { position: absolute; left: 18px; top: 18px; bottom: 16px; width: 46%; z-index: 5; display: flex; flex-direction: column; justify-content: space-between; pointer-events: none; }
#mt-wp .mt-stage__price { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
#mt-wp .mt-stage__price .mt-tag { margin-bottom: 8px; }
#mt-wp .mt-stage__prefix, #mt-wp .mt-stage__unit { font: 500 12px/1.2 var(--font-body); color: #375566; }
#mt-wp .mt-stage__amount { font: 900 32px/1 var(--font-body); color: var(--dark-blue); }
#mt-wp .mt-stage__day { margin-top: 8px; padding: 4px 10px; border-radius: 100px; background: rgba(255, 255, 255, 0.85); box-shadow: 0 2px 6px rgba(17, 53, 71, 0.12); font: 700 12px/1.3 var(--font-body); color: var(--dark-blue); }
#mt-wp .mt-stage__bottom { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
#mt-wp .mt-stage__chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; }
#mt-wp .mt-stage__chips li { padding: 3px 8px; border-radius: 100px; background: #fff; box-shadow: 0 1px 4px rgba(17, 53, 71, 0.15); font: 500 11px/1.4 var(--font-body); color: var(--dark-blue); }
#mt-wp .mt-stage__toggle {
  pointer-events: auto; display: flex; align-items: center; gap: 8px; height: 34px; padding: 0 14px 0 5px; border: 0; margin: 0; border-radius: 100px;
  background: #fff; box-shadow: 0 4px 12px rgba(17, 53, 71, 0.18); cursor: pointer; font: 700 13px/1 var(--font-body); color: var(--dark-blue); transition: box-shadow .15s;
}
#mt-wp .mt-stage__toggle:hover { box-shadow: 0 6px 16px rgba(17, 53, 71, 0.3); }
#mt-wp .mt-stage__toggle-icon { width: 24px; height: 24px; border-radius: 50%; background: var(--blue-600); display: flex; align-items: center; justify-content: center; }
@media (prefers-reduced-motion: reduce) {
#mt-wp .mt-spot__pulse { animation: none; }
}
@media (max-width: 400px) {
#mt-wp .mt-stage__product, #mt-wp .mt-stage__spots { width: 204px; height: 204px; top: 22px; }
}
#mt-wp .mt-module__body { display: flex; flex-direction: column; gap: 14px; padding: 18px 20px 20px; }
#mt-wp .mt-after-plz { display: flex; flex-direction: column; gap: 14px; }
#mt-wp .mt-pricebar { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; border-radius: 12px; background: rgba(84, 198, 57, 0.1); font: 500 14px/1.3 var(--font-body); color: var(--dark-blue); }
#mt-wp .mt-pricebar__value { font: 900 22px/1 var(--font-body); white-space: nowrap; }
#mt-wp .mt-dates { display: flex; flex-direction: column; gap: 8px; }
#mt-wp .mt-dates__label { font: 500 13px/1.2 var(--font-body); color: var(--muted); }
#mt-wp .mt-dates__chips { display: flex; flex-wrap: wrap; gap: 6px; }
#mt-wp .mt-datechip { border: 0; margin: 0; cursor: pointer; padding: 9px 12px; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 2px var(--line-strong); font: 500 14px/1 var(--font-body); color: var(--dark-blue); }
#mt-wp .mt-datechip[aria-pressed="true"] { background: var(--pale-blue); box-shadow: inset 0 0 0 2px var(--bright-blue); }
#mt-wp .mt-dates__input { height: 44px; border: 0; margin: 0; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 2px var(--line-strong); padding: 0 12px; font: 400 15px/1 var(--font-body); color: var(--dark-blue); outline: none; }
#mt-wp .mt-mail__open { border: 0; margin: 0; padding: 0; cursor: pointer; background: transparent; font: 500 14px/1.3 var(--font-body); color: var(--blue-600); }
#mt-wp .mt-mail__form { display: flex; gap: 8px; }
#mt-wp .mt-mail__form input { flex: 1; min-width: 0; height: 44px; border: 0; margin: 0; border-radius: 10px; background: var(--field); box-shadow: inset 0 0 0 2px var(--line-strong); padding: 0 12px; font: 400 15px/1 var(--font-body); color: var(--dark-blue); outline: none; }
#mt-wp .mt-mail__form button { border: 0; margin: 0; cursor: pointer; height: 44px; padding: 0 14px; border-radius: 10px; background: var(--dark-blue); font: 700 14px/1 var(--font-body); color: #fff; }
#mt-wp .mt-mail__done { font: 500 14px/1.3 var(--font-body); color: var(--green-dark); }
#mt-wp .mt-lp .mt-module__bar { display: flex; align-items: center; gap: 12px; padding: 14px 16px 14px 20px; background: var(--dark-blue); color: #fff; transition: background .15s; }
#mt-wp .mt-lp .mt-module__bar:hover { background: #1a4860; color: #fff; }
#mt-wp .mt-module__bar-badge { flex-shrink: 0; width: 40px; height: 40px; border-radius: 10px; background: var(--bright-blue); display: flex; align-items: center; justify-content: center; font: 900 16px/1 var(--font-body); color: var(--dark-blue); }
#mt-wp .mt-module__bar-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
#mt-wp .mt-module__bar-text strong { font: 700 15px/1.2 var(--font-body); color: #fff; }
#mt-wp .mt-module__bar-text span { font: 400 13px/1.3 var(--font-body); color: #bedcf0; }
#mt-wp .mt-module__bar-cta { flex-shrink: 0; padding: 10px 14px; border-radius: 100px; background: #fff; font: 700 14px/1 var(--font-body); color: var(--dark-blue); white-space: nowrap; }
#mt-wp .mt-seg { display: flex; gap: 4px; margin: 0; padding: 4px; border: 0; border-radius: 12px; background: var(--seg-bg); min-inline-size: 0; }
#mt-wp .mt-seg__opt { position: relative; flex: 1; }
#mt-wp .mt-seg__opt input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
#mt-wp .mt-seg__opt span {
  display: flex; align-items: center; justify-content: center; height: 40px; border-radius: 9px;
  font: 500 15px/1 var(--font-body); color: var(--dark-blue); cursor: pointer; transition: background .15s, box-shadow .15s;
}
#mt-wp .mt-seg__opt input:checked + span { background: #fff; box-shadow: 0 2px 6px rgba(17, 53, 71, 0.15); font-weight: 700; }
#mt-wp .mt-seg__opt input:focus-visible + span { outline: 3px solid var(--bright-blue); outline-offset: 1px; }
#mt-wp .mt-module__sub { font: 400 14px/1.4 var(--font-body); color: var(--muted); text-align: center; }
#mt-wp .mt-plz { position: relative; }
#mt-wp .mt-plz__input {
  width: 100%; height: 54px; border: 0; margin: 0; border-radius: 12px; background: var(--field);
  box-shadow: inset 0 0 0 2px var(--line-strong); padding: 0 50px 0 16px;
  font: 500 20px/1 var(--font-body); letter-spacing: 0.04em; color: var(--dark-blue); outline: none;
  transition: box-shadow .15s;
}
#mt-wp .mt-plz__input::placeholder { color: #8fa3ae; letter-spacing: 0.01em; }
#mt-wp .mt-plz__input:focus { box-shadow: inset 0 0 0 2px var(--bright-blue); }
#mt-wp .mt-plz.is-valid .mt-plz__input { box-shadow: inset 0 0 0 2px var(--green); }
#mt-wp .mt-plz__ok { position: absolute; right: 13px; top: 13px; width: 28px; height: 28px; border-radius: 50%; background: var(--green); display: flex; align-items: center; justify-content: center; }
#mt-wp .mt-module__foot { display: flex; flex-direction: column; gap: 6px; font: 400 13px/1.35 var(--font-body); color: var(--muted); }
#mt-wp .mt-module__incl { display: block; text-align: center; text-wrap: balance; }
#mt-wp .mt-module__incl span { margin-right: 6px; color: var(--green-dark); }
#mt-wp .mt-hero-b__form { display: flex; flex-wrap: wrap; gap: 10px; max-width: 520px; scroll-margin-top: 120px; }
#mt-wp .mt-plz--hero { flex: 1 1 200px; }
#mt-wp .mt-plz--hero .mt-plz__input { background: #fff; border-radius: 10px; padding: 0 48px 0 16px; font-size: 18px; letter-spacing: 0.03em; }
#mt-wp .mt-hero-b__form .mt-btn { flex: 0 0 auto; }
#mt-wp .mt-hero-b__links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 10px; font: 500 14px/1.3 var(--font-body); }
#mt-wp .mt-lp .mt-hero-b__links a { color: #fff; }
#mt-wp .mt-hero-b__links { align-items: center; gap: 10px 20px; }
#mt-wp .mt-lp .mt-hero-b__links a.mt-hero-b__b2b {
  display: flex; align-items: center; gap: 8px; padding: 5px 14px 5px 5px; border-radius: 100px;
  background: rgba(255, 255, 255, 0.12); box-shadow: inset 0 0 0 1px rgba(156, 214, 247, 0.55); font: 700 14px/1.2 var(--font-body); color: #fff;
}
#mt-wp .mt-lp .mt-hero-b__links a.mt-hero-b__b2b:hover { background: rgba(255, 255, 255, 0.2); text-decoration: none; }
#mt-wp .mt-hero-b__badge { padding: 6px 8px; border-radius: 100px; background: var(--bright-blue); font: 900 12px/1 var(--font-body); color: var(--dark-blue); }
#mt-wp .mt-lp .mt-hero-b__links a:hover { text-decoration: underline; }
html[data-hero="b"] #mt-wp .mt-hero__visual { flex: 1 1 360px; max-width: 460px; }
#mt-wp .mt-collage { position: relative; width: 100%; aspect-ratio: 1 / 0.92; }
#mt-wp .mt-collage__shadow { position: absolute; left: 18%; right: 18%; bottom: 7%; height: 7%; border-radius: 50%; background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 70%); }
#mt-wp .mt-lp .mt-collage__img { position: absolute; height: auto; }
#mt-wp .mt-lp .mt-collage__img--left { left: -2%; bottom: 17%; width: 54%; z-index: 1; filter: brightness(0.9) saturate(0.95); }
#mt-wp .mt-lp .mt-collage__img--right { right: -2%; bottom: 17%; width: 54%; z-index: 1; filter: brightness(0.9) saturate(0.95); }
#mt-wp .mt-lp .mt-collage__img--front { left: 19%; bottom: 0; width: 62%; z-index: 2; }
#mt-wp .mt-chip {
  position: absolute; z-index: 3; display: flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 100px;
  background: #fff; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25); font: 500 14px/1.2 var(--font-body); color: var(--dark-blue); white-space: nowrap;
}
#mt-wp .mt-chip--1 { top: 8%; left: 0; }
#mt-wp .mt-chip--2 { top: 40%; right: -2%; }
#mt-wp .mt-chip--3 { bottom: 6%; left: 4%; }
#mt-wp .mt-marquee { overflow: hidden; padding: 18px 0; background: #e2f3fd; box-shadow: inset 0 -1px 0 rgba(63, 175, 239, 0.3); }
#mt-wp .mt-marquee__track { display: flex; width: max-content; animation: mt-marquee 45s linear infinite; }
#mt-wp .mt-marquee__track span { display: flex; align-items: center; gap: 28px; padding-right: 28px; font: 700 22px/1 var(--font-display); color: var(--dark-blue); white-space: nowrap; }
#mt-wp .mt-marquee__track span::after { content: "✦"; color: var(--bright-blue); font-size: 16px; }
@keyframes mt-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
#mt-wp .mt-marquee__track { animation: none; }
}
#mt-wp .mt-sections { display: flex; flex-direction: column; gap: clamp(88px, 9vw, 140px); padding: clamp(64px, 7vw, 110px) 0 clamp(88px, 9vw, 140px); }
#mt-wp .mt-section { max-width: 1080px; width: 100%; margin: 0 auto; padding: 0 20px; display: flex; flex-direction: column; gap: 28px; scroll-margin-top: 20px; }
#mt-wp .mt-section__head { display: flex; flex-direction: column; gap: 8px; max-width: 720px; }
#mt-wp .mt-h2 { font: 700 clamp(28px, 2.6vw, 40px)/1.1 var(--font-display); color: var(--dark-blue); text-wrap: balance; }
#mt-wp .mt-h2--faq { font-size: clamp(28px, 2.6vw, 36px); }
#mt-wp .mt-h2--sm { font-size: clamp(26px, 2.4vw, 34px); }
#mt-wp .mt-h2--light { color: #fff; }
#mt-wp .mt-lead { font: 400 16px/1.5 var(--font-body); color: var(--semi-dark-blue); text-wrap: pretty; }
#mt-wp .mt-eyebrow { font: 700 12px/1.2 var(--font-body); letter-spacing: 0.08em; text-transform: uppercase; color: var(--blue-600); }
#mt-wp .mt-eyebrow--light { color: var(--light-blue); }
#mt-wp .mt-tabs { display: flex; flex-wrap: nowrap; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 -20px; padding: 2px 20px; }
#mt-wp .mt-tabs::-webkit-scrollbar { display: none; }
#mt-wp .mt-tab {
  flex-shrink: 0; white-space: nowrap; border: 0; margin: 0; cursor: pointer; padding: 12px 18px; border-radius: 100px;
  background: #fff; box-shadow: inset 0 0 0 2px var(--line-strong); font: 700 15px/1 var(--font-body); color: var(--dark-blue);
  transition: background .15s, color .15s;
}
#mt-wp .mt-tab[aria-selected="true"] { background: var(--dark-blue); box-shadow: none; color: #fff; }
#mt-wp .mt-einsatz { display: flex; flex-wrap: wrap; gap: 24px; align-items: stretch; }
#mt-wp .mt-einsatz__panels { flex: 1 1 360px; display: flex; }
#mt-wp .mt-panel {
  --pad: clamp(24px, 3vw, 36px);
  flex: 1; display: flex; flex-direction: column; gap: 16px; padding: var(--pad); overflow: hidden;
  border-radius: 16px; background: #fff; box-shadow: var(--shadow-soft);
}
#mt-wp .mt-scene { position: relative; width: calc(100% + 2 * var(--pad)); max-width: none; margin: calc(-1 * var(--pad)) calc(-1 * var(--pad)) 4px; }
#mt-wp .mt-lp .mt-scene__img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: 50% 55%; }
#mt-wp .mt-scene__thumbs { position: absolute; left: 14px; bottom: 14px; display: flex; gap: 8px; }
#mt-wp .mt-scene__thumb {
  width: 64px; height: 42px; padding: 0; border: 0; margin: 0; border-radius: 8px; overflow: hidden; cursor: pointer;
  background: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); opacity: 0.75;
}
#mt-wp .mt-scene__thumb[aria-pressed="true"] { box-shadow: 0 0 0 2px #fff, 0 4px 12px rgba(0, 0, 0, 0.35); opacity: 1; }
#mt-wp .mt-lp .mt-scene__thumb img { width: 100%; height: 100%; object-fit: cover; }
#mt-wp .mt-panel__title { font: 700 clamp(24px, 2.2vw, 32px)/1.15 var(--font-display); color: var(--dark-blue); text-wrap: balance; }
#mt-wp .mt-panel p { font: 400 16px/1.55 var(--font-body); color: var(--semi-dark-blue); text-wrap: pretty; }
#mt-wp .mt-benefits { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
#mt-wp .mt-benefits li { position: relative; padding-left: 28px; font: 400 15px/1.4 var(--font-body); color: var(--dark-blue); }
#mt-wp .mt-benefits li::before {
  content: ""; position: absolute; left: 0; top: 1px; width: 18px; height: 18px;
  background: no-repeat center / 18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5' stroke='%233FAFEF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#mt-wp .mt-rec { margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 14px; padding-top: 8px; }
#mt-wp .mt-lp .mt-rec img { width: 64px; height: 64px; object-fit: contain; }
#mt-wp .mt-rec__text { flex: 1 1 160px; display: flex; flex-direction: column; gap: 2px; }
#mt-wp .mt-rec__text span { font: 500 12px/1.2 var(--font-body); color: var(--muted); }
#mt-wp .mt-rec__text strong { font: 700 17px/1.2 var(--font-body); color: var(--dark-blue); }
#mt-wp .mt-rec .mt-btn { height: 46px; padding: 0 18px; }
#mt-wp .mt-calc { flex: 1 1 340px; display: flex; flex-direction: column; padding: clamp(24px, 3vw, 36px); border-radius: 16px; background: var(--dark-blue); color: #fff; }
#mt-wp .mt-calc__on, #mt-wp .mt-calc__off { flex: 1; display: flex; flex-direction: column; gap: 18px; }
#mt-wp .mt-calc__title { font: 700 24px/1.2 var(--font-display); color: #fff; }
#mt-wp .mt-calc [data-calc-workers], #mt-wp .mt-calc [data-calc-event] { display: flex; flex-direction: column; gap: 18px; }
#mt-wp .mt-range { display: flex; flex-direction: column; gap: 10px; }
#mt-wp .mt-range__label { display: flex; justify-content: space-between; font: 500 15px/1.2 var(--font-body); color: #fff; }
#mt-wp .mt-range__label strong { font: 700 18px/1 var(--font-body); }
#mt-wp .mt-range input { width: 100%; margin: 0; accent-color: var(--bright-blue); cursor: pointer; }
#mt-wp .mt-switch { align-self: flex-start; border: 0; margin: 0; padding: 0; cursor: pointer; display: flex; align-items: center; gap: 10px; background: transparent; font: 500 15px/1.2 var(--font-body); color: #fff; }
#mt-wp .mt-switch__track { position: relative; width: 40px; height: 24px; border-radius: 100px; background: rgba(255, 255, 255, 0.25); transition: background .15s; }
#mt-wp .mt-switch__knob { position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: left .15s; }
#mt-wp .mt-switch[aria-checked="true"] .mt-switch__track { background: var(--green); }
#mt-wp .mt-switch[aria-checked="true"] .mt-switch__knob { left: 19px; }
#mt-wp .mt-calc__result {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding: 18px 20px; border-radius: 12px;
  background: rgba(255, 255, 255, 0.08); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}
#mt-wp .mt-calc__result > div { display: flex; flex-direction: column; gap: 4px; }
#mt-wp .mt-calc__caption { font: 500 13px/1.2 var(--font-body); color: var(--on-dark-muted); }
#mt-wp .mt-calc__num { font: 900 40px/1 var(--font-body); color: #fff; }
#mt-wp .mt-calc__unit { font: 500 15px/1.3 var(--font-body); color: #fff; padding-bottom: 4px; }
#mt-wp .mt-calc__note { font: 400 13px/1.45 var(--font-body); color: var(--on-dark-muted); text-wrap: pretty; }
#mt-wp .mt-calc__off p { font: 400 15px/1.55 var(--font-body); color: #fff; text-wrap: pretty; }
#mt-wp .mt-lp .mt-calc__off a { color: var(--light-blue); text-decoration: underline; }
#mt-wp .mt-calc__pair { display: flex; justify-content: center; margin-top: auto; }
#mt-wp .mt-lp .mt-calc__pair img { width: 52%; filter: brightness(0.92); margin-right: -18%; }
#mt-wp .mt-lp .mt-calc__pair img + img { width: 54%; filter: none; margin-right: 0; position: relative; top: 8px; }
#mt-wp .mt-calc__form { align-self: center; border: 0; margin: 0; padding: 0; cursor: pointer; background: transparent; font: 500 14px/1.3 var(--font-body); color: var(--light-blue); }
#mt-wp .mt-calc__form:hover { color: #fff; text-decoration: underline; }
#mt-wp .mt-calc--solo { max-width: 620px; }
#mt-wp .mt-calc--solo .mt-eyebrow { display: none; }
#mt-wp .mt-calc-grid { display: flex; flex-wrap: wrap; gap: 28px 48px; align-items: flex-start; }
#mt-wp .mt-calc-grid .mt-text__body { flex: 1 1 380px; }
#mt-wp .mt-calc-grid .mt-calc--solo { flex: 1 1 380px; }
#mt-wp .mt-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 16px; align-items: start; }
#mt-wp .mt-card {
  position: relative; display: flex; flex-direction: column; gap: 16px; padding: 20px; border-radius: 16px; background: #fff;
  box-shadow: 0 0 0 1px var(--line), 0 10px 30px rgba(17, 53, 71, 0.06); transition: box-shadow .15s;
}
#mt-wp .mt-card.is-selected { box-shadow: 0 0 0 2px var(--bright-blue), 0 10px 30px rgba(17, 53, 71, 0.12); }
#mt-wp .mt-card__media { position: relative; aspect-ratio: 1 / 1; border-radius: 12px; overflow: hidden; background: #fff; }
#mt-wp .mt-card__thumbs { display: flex; gap: 8px; margin-top: -4px; }
#mt-wp .mt-thumb { flex: 1; height: 64px; padding: 0; border: 0; margin: 0; cursor: pointer; border-radius: 10px; overflow: hidden; background: #fff; outline: 1px solid var(--line); outline-offset: -1px; }
#mt-wp .mt-thumb[aria-pressed="true"] { outline: 2px solid var(--bright-blue); outline-offset: -2px; }
#mt-wp .mt-lp .mt-thumb img { width: 100%; height: 100%; object-fit: cover; }
#mt-wp .mt-lp .mt-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
#mt-wp .mt-card__media .mt-tag { position: absolute; left: 12px; top: 12px; }
#mt-wp .mt-card__head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: -12px; }
#mt-wp .mt-card__name { font: 700 26px/1.1 var(--font-display); color: var(--dark-blue); }
#mt-wp .mt-card__price { font: 400 13px/1 var(--font-body); color: var(--muted); }
#mt-wp .mt-card__price strong { font: 900 22px/1 var(--font-body); color: var(--dark-blue); }
#mt-wp .mt-card__shop { font: 500 13px/1.3 var(--font-body); color: var(--muted); }
#mt-wp .mt-card__text { font: 400 14px/1.5 var(--font-body); color: var(--semi-dark-blue); text-wrap: pretty; }
#mt-wp .mt-feats { list-style: none; margin: 0; padding: 12px 0 0; display: flex; flex-direction: column; gap: 7px; box-shadow: inset 0 1px 0 var(--line); }
#mt-wp .mt-feat { display: flex; align-items: center; gap: 9px; font: 400 14px/1.3 var(--font-body); color: var(--dark-blue); }
#mt-wp .mt-feat::before {
  content: "✓"; width: 18px; height: 18px; flex-shrink: 0; border-radius: 50%; background: var(--green);
  display: flex; align-items: center; justify-content: center; font: 700 11px/1 var(--font-body); color: #fff;
}
#mt-wp .mt-feat--no { color: var(--muted); text-decoration: line-through; }
#mt-wp .mt-feat--no::before { content: "–"; background: var(--line-strong); }
#mt-wp .mt-card__btn {
  border: 0; margin: 0; cursor: pointer; height: 48px; border-radius: 10px; background: var(--gradient-blue);
  font: 700 15px/1 var(--font-body); color: #fff; transition: filter .15s;
}
#mt-wp .mt-card__btn:hover { filter: brightness(1.05); }
#mt-wp .mt-card.is-selected .mt-card__btn { background: var(--pale-blue); box-shadow: inset 0 0 0 2px var(--bright-blue); color: var(--blue-600); }
#mt-wp .mt-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
#mt-wp .mt-step { display: flex; flex-direction: column; gap: 12px; padding: 22px 20px; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
#mt-wp .mt-step__n { width: 40px; height: 40px; border-radius: 50%; background: var(--pale-blue); display: flex; align-items: center; justify-content: center; font: 900 18px/1 var(--font-body); color: var(--blue-600); }
#mt-wp .mt-step h3 { font: 700 20px/1.2 var(--font-display); color: var(--dark-blue); }
#mt-wp .mt-step p { font: 400 14px/1.5 var(--font-body); color: var(--semi-dark-blue); text-wrap: pretty; }
#mt-wp #ablauf { gap: 32px; }
#mt-wp .mt-de { display: flex; flex-wrap: wrap; align-items: center; gap: 32px 56px; padding: clamp(24px, 4vw, 56px); border-radius: 20px; background: #fff; box-shadow: var(--shadow-soft); }
#mt-wp .mt-de__mapwrap { flex: 1 1 280px; max-width: 420px; display: flex; flex-direction: column; align-items: center; gap: 10px; margin: 0 auto; }
#mt-wp .mt-de__map { width: 100%; max-width: 400px; aspect-ratio: 305 / 417; }
#mt-wp .mt-de__map svg { width: 100%; height: auto; display: block; overflow: visible; }
#mt-wp .mt-de__map path { fill: #deecf5; stroke: #fff; stroke-width: 1.2; stroke-linejoin: round; cursor: pointer; transition: fill .15s; outline: none; }
#mt-wp .mt-de__map path:hover, #mt-wp .mt-de__map path:focus-visible { fill: var(--light-blue); }
#mt-wp .mt-de__map path.is-selected { fill: var(--bright-blue); filter: drop-shadow(0 6px 10px rgba(45, 143, 204, 0.35)); }
#mt-wp .mt-de__hint { font: 400 13px/1.3 var(--font-body); color: var(--muted); min-height: 17px; }
#mt-wp .mt-de__copy { flex: 1 1 340px; display: flex; flex-direction: column; gap: 16px; }
#mt-wp .mt-de__copy p { font: 400 16px/1.55 var(--font-body); color: var(--semi-dark-blue); text-wrap: pretty; }
#mt-wp .mt-select {
  height: 48px; border: 0; margin: 0; border-radius: 10px; background: var(--field); box-shadow: inset 0 0 0 2px var(--line-strong);
  padding: 0 12px; font: 500 15px/1 var(--font-body); color: var(--dark-blue); cursor: pointer;
}
#mt-wp .mt-cities { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
#mt-wp .mt-cities li { padding: 8px 14px; border-radius: 100px; background: var(--pale-blue); font: 500 14px/1.2 var(--font-body); color: var(--dark-blue); }
#mt-wp .mt-lp .mt-cities a { color: var(--dark-blue); }
#mt-wp .mt-de__copy .mt-btn { align-self: flex-start; margin-top: 4px; }
#mt-wp .mt-reviews { align-items: center; gap: 40px; }
#mt-wp .mt-reviews__head { display: flex; flex-direction: column; align-items: center; gap: 5px; text-align: center; }
#mt-wp .mt-reviews__title { font: 700 36px/1.2 var(--font-display); color: var(--dark-blue); }
#mt-wp .mt-reviews__sub { font: 400 20px/1.5 var(--font-body); color: var(--semi-dark-blue); }
#mt-wp .mt-reviews__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 404px)); gap: 20px; justify-content: center; width: 100%; }
#mt-wp .mt-stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
#mt-wp .mt-stats li { height: 99px; border-radius: 10px; background: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; }
#mt-wp .mt-stats strong { font: 700 32px/1 var(--font-body); color: var(--bright-blue); }
#mt-wp .mt-stats span { font: 300 16px/1.1 var(--font-body); color: var(--semi-dark-blue); }
#mt-wp .mt-review { margin: 0; padding: 20px; border-radius: 10px; background: #fff; display: flex; flex-direction: column; gap: 10px; }
#mt-wp .mt-review__meta, #mt-wp .mt-review__by { display: flex; align-items: center; gap: 10px; color: var(--semi-dark-blue); }
#mt-wp .mt-review__meta { font: 400 16px/1 var(--font-body); }
#mt-wp .mt-review__stars { font-size: 20px; letter-spacing: 1px; line-height: 1; }
#mt-wp .mt-review__by { font: 400 14px/1.2 var(--font-body); opacity: 0.5; }
#mt-wp .mt-review__dot { width: 5px; height: 5px; border-radius: 50%; background: var(--semi-dark-blue); }
#mt-wp .mt-review__dot--sm { width: 3.5px; height: 3.5px; }
#mt-wp .mt-review__quote { margin: 0; padding-top: 12px; box-shadow: inset 0 1px 0 rgba(17, 53, 71, 0.15); }
#mt-wp .mt-review__quote p { font: italic 400 16px/1.5 var(--font-body); color: var(--semi-dark-blue); display: -webkit-box; -webkit-line-clamp: 4; line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
#mt-wp .mt-cost { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px 48px; }
#mt-wp .mt-cost__copy { flex: 1 1 340px; max-width: 540px; display: flex; flex-direction: column; gap: 14px; }
#mt-wp .mt-cost__copy p { font: 400 16px/1.55 var(--font-body); color: var(--semi-dark-blue); text-wrap: pretty; }
#mt-wp .mt-pricebox { flex: 1 1 320px; max-width: 440px; display: flex; flex-direction: column; padding: 22px 24px; border-radius: 16px; background: #fff; box-shadow: var(--shadow-soft); }
#mt-wp .mt-pricetable { width: 100%; border-collapse: collapse; }
#mt-wp .mt-pricetable caption { text-align: left; padding-bottom: 6px; font: 700 20px/1.2 var(--font-display); color: var(--dark-blue); }
#mt-wp .mt-pricetable th, #mt-wp .mt-pricetable td { padding: 12px 0; box-shadow: inset 0 -1px 0 var(--line); }
#mt-wp .mt-pricetable tbody th { display: flex; align-items: center; gap: 10px; text-align: left; font: 500 16px/1.3 var(--font-body); color: var(--dark-blue); }
#mt-wp .mt-lp .mt-pricetable img { width: 36px; height: 36px; object-fit: contain; }
#mt-wp .mt-pricetable td { text-align: right; font: 400 13px/1 var(--font-body); color: var(--muted); white-space: nowrap; }
#mt-wp .mt-pricetable td strong { font: 900 20px/1 var(--font-body); color: var(--dark-blue); }
#mt-wp .mt-pricebox__note { padding: 10px 0 14px; font: 400 12px/1.4 var(--font-body); color: var(--muted); }
#mt-wp .mt-guide { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 28px 48px; }
#mt-wp .mt-guide article { display: flex; flex-direction: column; gap: 10px; }
#mt-wp .mt-guide h3 { font: 700 21px/1.25 var(--font-display); color: var(--dark-blue); }
#mt-wp .mt-guide p { font: 400 16px/1.6 var(--font-body); color: var(--semi-dark-blue); text-wrap: pretty; }
#mt-wp .mt-lp .mt-guide a { text-decoration: underline; text-underline-offset: 2px; }
#mt-wp #faq { gap: 32px; }
#mt-wp .mt-faq { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 12px 30px; align-items: start; }
#mt-wp .mt-faq__col { display: flex; flex-direction: column; gap: 12px; }
#mt-wp .mt-faq__item { border-radius: 10px; background: #fff; box-shadow: 0 4px 12px rgba(17, 53, 71, 0.1), 0 0 0 1px rgba(17, 53, 71, 0.04); }
#mt-wp .mt-faq__item summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px;
  padding: 18px 20px; font: 500 15px/1.45 var(--font-body); color: var(--dark-blue);
}
#mt-wp .mt-faq__item summary::-webkit-details-marker { display: none; }
#mt-wp .mt-faq__item summary::after { content: "+"; flex-shrink: 0; font: 300 24px/1 var(--font-body); color: var(--dark-blue); }
#mt-wp .mt-faq__item[open] summary::after { content: "−"; }
#mt-wp .mt-faq__item p { padding: 0 20px 20px; font: 400 14px/1.55 var(--font-body); color: var(--semi-dark-blue); text-wrap: pretty; }
#mt-wp .mt-faq__more { font: 400 15px/1.5 var(--font-body); color: var(--dark-blue); }
#mt-wp .mt-lp .mt-faq__more a { font-weight: 500; }
#mt-wp .mt-section[aria-labelledby="mt-extra-h2"] { gap: 24px; }
#mt-wp .mt-extras { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
#mt-wp .mt-lp .mt-extra { display: flex; flex-direction: column; gap: 10px; padding: 20px; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); color: var(--semi-dark-blue); font: 400 14px/1.5 var(--font-body); transition: box-shadow .15s; }
#mt-wp .mt-lp .mt-extra:hover { box-shadow: inset 0 0 0 2px var(--bright-blue); color: var(--semi-dark-blue); }
#mt-wp .mt-extra__title { font: 700 19px/1.2 var(--font-display); color: var(--dark-blue); }
#mt-wp .mt-b2b { position: relative; overflow: hidden; padding: clamp(48px, 5vw, 80px) 0; background: radial-gradient(ellipse 50% 90% at 90% 30%, rgba(63, 175, 239, 0.3) 0%, rgba(63, 175, 239, 0) 70%), var(--dark-blue); scroll-margin-top: 60px; }
#mt-wp .mt-b2b__inner { position: relative; max-width: 1080px; margin: 0 auto; padding: 0 20px; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 32px 48px; }
#mt-wp .mt-b2b__copy { flex: 1 1 300px; max-width: 420px; display: flex; flex-direction: column; gap: 14px; }
#mt-wp .mt-b2b__copy p { font: 400 16px/1.5 var(--font-body); color: #fff; text-wrap: pretty; }
#mt-wp .mt-b2b__copy .mt-btn { align-self: flex-start; height: 46px; }
#mt-wp .mt-form-card { flex: 1 1 420px; max-width: 560px; padding: 24px; border-radius: 16px; background: rgba(255, 255, 255, 0.08); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.15); scroll-margin-top: 90px; }
#mt-wp .mt-form { display: flex; flex-direction: column; gap: 12px; }
#mt-wp .mt-form__title { font: 700 18px/1.2 var(--font-body); color: #fff; }
#mt-wp .mt-form__prefill { padding: 10px 12px; border-radius: 10px; background: rgba(84, 198, 57, 0.18); font: 500 14px/1.4 var(--font-body); color: #fff; }
#mt-wp .mt-form__row { display: flex; flex-wrap: wrap; gap: 10px; }
#mt-wp .mt-field { position: relative; flex: 1 1 200px; min-width: 0; display: flex; }
#mt-wp .mt-field input, #mt-wp .mt-field select {
  flex: 1 1 auto; width: 100%; min-width: 0; height: 48px; border: 0; margin: 0; border-radius: 10px; background: #fff; padding: 0 14px;
  font: 400 15px/1 var(--font-body); color: var(--dark-blue); outline: none;
}
#mt-wp .mt-field input:focus, #mt-wp .mt-field select:focus { box-shadow: inset 0 0 0 2px var(--bright-blue); }
#mt-wp .mt-field input[aria-invalid="true"] { box-shadow: inset 0 0 0 2px #ff6b4a; }
#mt-wp .mt-field--select select { appearance: none; padding-right: 40px; cursor: pointer; }
#mt-wp .mt-field--select select:invalid { color: #757575; }
#mt-wp .mt-field--select::after { content: ""; position: absolute; right: 16px; top: 50%; width: 8px; height: 8px; margin-top: -6px; border-right: 2px solid var(--dark-blue); border-bottom: 2px solid var(--dark-blue); transform: rotate(45deg); pointer-events: none; }
#mt-wp .mt-check { display: flex; align-items: center; gap: 10px; font: 400 14px/1.3 var(--font-body); color: #fff; cursor: pointer; }
#mt-wp .mt-check input { width: 18px; height: 18px; margin: 0; accent-color: var(--green); }
#mt-wp .mt-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
#mt-wp .mt-form .mt-btn { margin-top: 4px; }
#mt-wp .mt-form__error { padding: 10px 12px; border-radius: 10px; background: rgba(255, 107, 74, 0.18); font: 500 14px/1.4 var(--font-body); color: #fff; }
#mt-wp .mt-lp .mt-form__error a { color: #fff; text-decoration: underline; }
#mt-wp .mt-form__legal { font: 400 12px/1.4 var(--font-body); color: var(--on-dark-muted); }
#mt-wp .mt-lp .mt-form__legal a { color: var(--on-dark-muted); text-decoration: underline; }
#mt-wp .mt-form__done { display: flex; flex-direction: column; gap: 8px; font: 400 15px/1.5 var(--font-body); color: #fff; outline: none; }
#mt-wp .mt-form__done-title { font: 700 20px/1.3 var(--font-body); }
#mt-wp .mt-footer { background: #0c2a39; color: var(--on-dark-muted); }
#mt-wp .mt-footer__inner { max-width: 1080px; margin: 0 auto; padding: 24px 20px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font: 400 13px/1.4 var(--font-body); }
#mt-wp .mt-footer nav { display: flex; gap: 18px; }
#mt-wp .mt-lp .mt-footer a { color: var(--on-dark-muted); }
#mt-wp .mt-lp .mt-footer a:hover { color: #fff; }
#mt-wp .mt-text__body { display: flex; flex-direction: column; gap: 14px; max-width: 760px; }
#mt-wp .mt-text__body p { font: 400 16px/1.65 var(--font-body); color: var(--semi-dark-blue); text-wrap: pretty; }
#mt-wp .mt-text__body h3 { margin-top: 10px; font: 700 22px/1.25 var(--font-display); color: var(--dark-blue); }
#mt-wp .mt-lp .mt-text__body a { text-decoration: underline; text-underline-offset: 2px; }
#mt-wp .mt-list, #mt-wp .mt-olist { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
#mt-wp .mt-list { list-style: none; }
#mt-wp .mt-list li { position: relative; padding-left: 28px; font: 400 16px/1.5 var(--font-body); color: var(--dark-blue); }
#mt-wp .mt-list li::before {
  content: ""; position: absolute; left: 0; top: 3px; width: 18px; height: 18px;
  background: no-repeat center / 18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5' stroke='%233FAFEF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#mt-wp .mt-olist { padding-left: 22px; }
#mt-wp .mt-olist li { padding-left: 4px; font: 400 16px/1.5 var(--font-body); color: var(--dark-blue); }
#mt-wp .mt-olist li::marker { font-weight: 700; color: var(--blue-600); }
#mt-wp .mt-table-wrap { overflow-x: auto; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
#mt-wp .mt-table { width: 100%; border-collapse: collapse; font: 400 15px/1.4 var(--font-body); color: var(--dark-blue); }
#mt-wp .mt-table caption { padding: 14px 16px 6px; text-align: left; font: 700 17px/1.3 var(--font-display); color: var(--dark-blue); }
#mt-wp .mt-table th, #mt-wp .mt-table td { padding: 10px 16px; text-align: left; box-shadow: inset 0 -1px 0 var(--line); }
#mt-wp .mt-table thead th { font-weight: 700; font-size: 13px; letter-spacing: 0.02em; color: var(--muted); }
#mt-wp .mt-table tbody th { font-weight: 500; }
#mt-wp .mt-table tbody tr:last-child th, #mt-wp .mt-table tbody tr:last-child td { box-shadow: none; }
#mt-wp .mt-note { padding: 14px 16px; border-radius: 12px; background: var(--pale-blue); box-shadow: inset 4px 0 0 var(--bright-blue); font: 400 15px/1.55 var(--font-body); color: var(--dark-blue); }
#mt-wp .mt-text__grid { display: flex; flex-wrap: wrap; gap: 28px 48px; align-items: flex-start; }
#mt-wp .mt-text__grid .mt-text__body { flex: 1 1 420px; }
#mt-wp .mt-text__figure { flex: 1 1 320px; max-width: 480px; margin: 0; display: flex; flex-direction: column; gap: 8px; }
#mt-wp .mt-lp .mt-text__figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 16px; }
#mt-wp .mt-text__figure figcaption { font: 400 13px/1.4 var(--font-body); color: var(--muted); }
#mt-wp .mt-text__figure--square { max-width: 400px; }
#mt-wp .mt-lp .mt-text__figure--square img { aspect-ratio: 1 / 1; background: #fff; }
#mt-wp .mt-text__after { display: flex; flex-direction: column; gap: 14px; }
#mt-wp .mt-text__after > p, #mt-wp .mt-text__after > .mt-note, #mt-wp .mt-text__after > .mt-chiplist, #mt-wp .mt-text__after > .mt-source { max-width: 760px; }
#mt-wp .mt-text__after p { font: 400 16px/1.65 var(--font-body); color: var(--semi-dark-blue); text-wrap: pretty; }
#mt-wp .mt-lp .mt-text__after a { text-decoration: underline; text-underline-offset: 2px; }
#mt-wp .mt-source { font: 400 13px/1.5 var(--font-body); color: var(--muted); }
#mt-wp .mt-text__body .mt-source, #mt-wp .mt-text__after .mt-source { margin-top: 2px; font-size: 13px; color: var(--muted); }
#mt-wp .mt-lp .mt-source a { color: var(--muted); }
#mt-wp .mt-chiplist { display: flex; flex-direction: column; gap: 10px; }
#mt-wp .mt-chiplist__label { font: 700 13px/1.3 var(--font-body); letter-spacing: 0.02em; color: var(--muted); }
#mt-wp .mt-chiplist__items { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
#mt-wp .mt-chiplist__items li { padding: 7px 12px; border-radius: 100px; background: #fff; box-shadow: inset 0 0 0 1px var(--line-strong); font: 500 14px/1.2 var(--font-body); color: var(--dark-blue); }
#mt-wp .mt-text--aside .mt-text__grid { align-items: flex-start; }
#mt-wp .mt-aside {
  flex: 1 1 300px; max-width: 380px; display: flex; flex-direction: column; gap: 12px; padding: 22px 24px; border-radius: 16px;
  background: #fff; box-shadow: var(--shadow-soft), inset 0 4px 0 var(--bright-blue); position: sticky; top: 24px;
}
#mt-wp .mt-aside__title { font: 700 20px/1.25 var(--font-display); color: var(--dark-blue); text-wrap: balance; }
#mt-wp .mt-aside__lines { display: flex; flex-direction: column; gap: 2px; font: 400 14px/1.45 var(--font-body); color: var(--semi-dark-blue); }
#mt-wp .mt-aside__facts { margin: 0; display: flex; flex-direction: column; box-shadow: inset 0 1px 0 var(--line); }
#mt-wp .mt-aside__facts > div { display: flex; flex-direction: column; gap: 2px; padding: 10px 0; box-shadow: inset 0 -1px 0 var(--line); }
#mt-wp .mt-aside__facts dt { font: 700 12px/1.3 var(--font-body); letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); }
#mt-wp .mt-aside__facts dd { margin: 0; font: 400 15px/1.45 var(--font-body); color: var(--dark-blue); text-wrap: pretty; }
#mt-wp .mt-lp .mt-aside__link { font: 700 15px/1.3 var(--font-body); color: var(--blue-600); }
#mt-wp .mt-lp .mt-aside__link:hover { color: var(--dark-blue); text-decoration: underline; }
#mt-wp .mt-aside__source { font: 400 12px/1.45 var(--font-body); color: var(--muted); }
#mt-wp .mt-lp .mt-aside__source a { color: var(--muted); text-decoration: underline; }
#mt-wp .mt-lp .mt-panel__link { align-self: flex-start; font: 700 15px/1.3 var(--font-body); color: var(--blue-600); }
#mt-wp .mt-lp .mt-panel__link:hover { color: var(--dark-blue); text-decoration: underline; }
#mt-wp .mt-citylinks { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
#mt-wp .mt-lp .mt-citylinks a, #mt-wp .mt-lp .mt-cities a { display: block; padding: 8px 14px; border-radius: 100px; background: var(--pale-blue); font: 500 14px/1.2 var(--font-body); color: var(--dark-blue); }
#mt-wp .mt-lp .mt-citylinks a:hover, #mt-wp .mt-lp .mt-cities a:hover { background: var(--light-blue); }
#mt-wp .mt-cities li:has(> a) { padding: 0; background: none; }
#mt-wp .mt-sticky { display: none; }
@media (max-width: 719.98px) {
#mt-wp .mt-header { position: sticky; top: 0; box-shadow: 0 1px 0 rgba(17, 53, 71, 0.1); }
#mt-wp .mt-header__inner { gap: 8px; padding: 10px 16px; }
#mt-wp .mt-header__logo { margin-right: auto; }
#mt-wp .mt-header__logo img { width: 104px; }
#mt-wp .mt-header__nav, #mt-wp .mt-header__phone, #mt-wp .mt-header__cta { display: none; }
#mt-wp .mt-header__rating { display: inline; padding-right: 4px; font: 700 13px/1 var(--font-body); color: var(--dark-blue); white-space: nowrap; }
#mt-wp .mt-header__rating span { color: var(--star); }
#mt-wp .mt-lp .mt-header__call { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--pale-blue); color: var(--blue-600); }
#mt-wp .mt-header__menu { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 0; padding: 0; background: transparent; color: var(--dark-blue); cursor: pointer; }
#mt-wp .mt-hero__copy { gap: 20px; }
#mt-wp .mt-checks { display: none; }
#mt-wp .mt-trust--hero { display: none; }
#mt-wp .mt-trust--mobile { display: flex; width: 100%; justify-content: center; gap: 10px 14px; }
#mt-wp .mt-trust__compact { display: flex; align-items: center; gap: 6px; font: 700 15px/1 var(--font-body); color: #fff; }
#mt-wp .mt-trust__compact .mt-stars { font-size: 13px; }
#mt-wp .mt-trust--mobile .mt-trust__seal { width: 38px; height: 38px; }
#mt-wp .mt-trust--mobile .mt-trust__klima { padding: 6px 8px; }
#mt-wp .mt-trust--mobile .mt-trust__klima img { height: 20px; }
#mt-wp .mt-hero__visual { max-width: none; flex-basis: 100%; }
#mt-wp .mt-cards { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -20px; padding: 4px 20px 18px; scrollbar-width: none; }
#mt-wp .mt-cards::-webkit-scrollbar { display: none; }
#mt-wp .mt-card { flex: 0 0 84%; scroll-snap-align: center; }
#mt-wp .mt-feat--no { display: none; }
#mt-wp .mt-table--stack thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
#mt-wp .mt-table--stack, #mt-wp .mt-table--stack caption, #mt-wp .mt-table--stack tbody, #mt-wp .mt-table--stack tr, #mt-wp .mt-table--stack tbody th, #mt-wp .mt-table--stack td { display: block; width: 100%; }
#mt-wp .mt-table--stack tr { padding: 12px 16px 10px; box-shadow: inset 0 -1px 0 var(--line); }
#mt-wp .mt-table--stack tbody tr:last-child { box-shadow: none; }
#mt-wp .mt-table.mt-table--stack tbody th { padding: 0 0 4px; box-shadow: none; font: 700 16px/1.3 var(--font-display); color: var(--dark-blue); }
#mt-wp .mt-table.mt-table--stack td { padding: 4px 0; box-shadow: none; }
#mt-wp .mt-table--stack td[data-label]::before { content: attr(data-label); display: block; font: 700 12px/1.4 var(--font-body); letter-spacing: 0.02em; color: var(--muted); }
#mt-wp .mt-table th, #mt-wp .mt-table td { hyphens: auto; overflow-wrap: break-word; }
#mt-wp .mt-aside { position: static; max-width: none; }
#mt-wp .mt-reviews__title { font-size: 30px; text-align: center; }
#mt-wp .mt-reviews__sub { font-size: 17px; }
#mt-wp .mt-reviews__grid { grid-template-columns: 1fr; }
#mt-wp .mt-sticky {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between; gap: 10px;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -10px 24px rgba(17, 53, 71, 0.15);
  }
#mt-wp .mt-sticky__model { display: flex; align-items: center; gap: 8px; min-width: 0; }
#mt-wp .mt-lp .mt-sticky__model img { width: 40px; height: 40px; object-fit: contain; }
#mt-wp .mt-sticky__model > div { display: flex; flex-direction: column; gap: 2px; }
#mt-wp .mt-sticky__name { font: 500 12px/1.2 var(--font-body); color: var(--muted); }
#mt-wp .mt-sticky__price { font: 900 19px/1 var(--font-body); color: var(--dark-blue); }
#mt-wp .mt-sticky .mt-btn { height: 46px; padding: 0 18px; }
#mt-wp .mt-lp { padding-bottom: 76px; }
}

/* WP: Kit 2898 sets inputs ≤768px to 16px !important (iOS zoom guard, kept for the small inputs);
   the postcode fields keep their design size (≥16px, so no iOS zoom either). */
@media screen and (max-width: 768px) {
  #mt-wp .mt-plz__input { font-size: 20px !important; line-height: 1 !important; letter-spacing: 0.04em !important; }
  #mt-wp .mt-plz--hero .mt-plz__input { font-size: 18px !important; letter-spacing: 0.03em !important; }
}
/* WP: kit 2898 custom CSS (meant for its own SVG map) sets `path:hover { fill: #113547 !important;
   transform: scale(1.005) !important; cursor: pointer }` on every path. Icons inherit fill="none" from their
   <svg>; the 8 white icon paths carry fill="#fff"; the Germany map keeps Tim's hover/selected colours. */
#mt-wp path:hover { fill: inherit !important; transform: none !important; cursor: inherit; }
#mt-wp path[fill="#fff"]:hover { fill: #fff !important; }
#mt-wp .mt-de__map path:hover, #mt-wp .mt-de__map path:focus-visible { fill: var(--light-blue) !important; }
#mt-wp .mt-de__map path.is-selected, #mt-wp .mt-de__map path.is-selected:hover { fill: var(--bright-blue) !important; }
/* WP: the static reference keeps its footer inside .mt-lp (padding-bottom 76px below it for the sticky bar).
   Here the global Elementor footer follows .mt-lp, so the reserved space moves below the footer – otherwise the
   sticky bar covers AGB/Datenschutz/Impressum at the end of the page. */
@media (max-width: 719.98px) {
  #mt-wp .mt-lp { padding-bottom: 0; }
  body.mt-body { padding-bottom: 76px; }
}
/* WP: header 54279 has its own fixed mobile CTA bar (.bottom-bar-wrapper, z-index 99999999) that covers the
   page's sticky bar; these pages use the design's sticky bar only. */
body.mt-body .bottom-bar-wrapper { display: none !important; }
/* WP (Tim 2026-09-30, "white space above the hero"): header 54279 reserves `.elementor-location-header
   { height: 226px }` (≤767px: 80px) in the flow, its fixed rows are only 186px (66 banner + 40 + 80) / 80px high
   → 40px white strip above the dark hero (on white Elementor pages it is invisible). Logged in, the admin bar
   (html margin-top 32px, ≤782px 46px) moves the flow but not the fixed header. Header z-index ≥ 9999999. */
@media (min-width: 768px) { body.mt-body #mt-wp { margin-top: -40px; } }
body.admin-bar.mt-body #mt-wp { margin-top: -46px; }
@media (min-width: 768px) { body.admin-bar.mt-body #mt-wp { margin-top: -86px; } }
@media (min-width: 783px) { body.admin-bar.mt-body #mt-wp { margin-top: -72px; } }
/* WP (Tim 2026-09-30, "icons visible above the fold"): the live header is 186px high (static preview ~64px), so on
   laptop viewports (≈1366×650 … 1536×730 … 1440×790) the check icons and the trust row (rating, seal, climate
   label) at the bottom of the copy column fell below the fold. Only on short desktop viewports (copy and module
   side by side from 860px): copy column top-aligned with the price module, headline/intro/gaps scale with the
   viewport height (full design size again from ~1000px height). Tall screens keep the centred design. */
@media (min-width: 860px) and (max-height: 1000px) {
  #mt-wp .mt-hero__inner { padding-top: clamp(12px, 2vh, 20px); gap: clamp(14px, 2.4vh, 40px); }
  #mt-wp .mt-hero__row { align-items: flex-start; }
  #mt-wp .mt-hero__copy { gap: clamp(12px, 2.2vh, 24px); }
  #mt-wp .mt-hero__title { font-size: clamp(38px, min(4.2vw, 6.4vh), 64px); }
  #mt-wp .mt-hero__intro { font-size: clamp(15px, min(1.3vw, 2.1vh), 19px); }
  #mt-wp .mt-checks { gap: clamp(6px, 1vh, 10px); }
}
/* ≤700px viewport height (1366×768 laptops with browser bars): the small pill badge above the headline gives way */
@media (min-width: 860px) and (max-height: 700px) {
  #mt-wp .mt-hero__copy > .mt-pill-badge { display: none; }
}
/* WP (Tim 2026-09-30): direct shop links on the model cards, price table rows and recommendations */
#mt-wp .mt-lp .mt-card__shoplink { align-self: center; margin-top: -6px; font: 700 14px/1.3 var(--font-body); color: var(--blue-600); }
#mt-wp .mt-lp .mt-rec__shop { align-self: flex-start; margin-top: 4px; font: 700 13px/1.3 var(--font-body); color: var(--blue-600); }
#mt-wp .mt-lp .mt-card__shoplink:hover, #mt-wp .mt-lp .mt-rec__shop:hover { color: var(--dark-blue); text-decoration: underline; }
#mt-wp .mt-lp .mt-pricetable__link { display: flex; align-items: center; gap: 10px; color: var(--dark-blue); }
#mt-wp .mt-lp .mt-pricetable__link:hover { color: var(--blue-600); }
#mt-wp .mt-lp .mt-pricetable__arrow { font-weight: 700; color: var(--blue-600); }
