/* MTM Technik — mtm.css v1.0 (2026-07-15)
   Light Corporate Design nach Mockups. Präfix mtm-, gescoped unter .mtm-root */

/* ---------- Fonts (lokal, OFL) ---------- */
@font-face{font-family:'Manrope';src:url('../fonts/Manrope-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url('../fonts/Manrope-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url('../fonts/Manrope-ExtraBold.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}

/* ---------- Tokens ---------- */
.mtm-root{
  --blue:#1a56db;
  --blue-dark:#0a11ba;
  --blue-soft:#e8effd;
  --green:#22720b;
  --green-soft:#e9f4e6;
  --bg:#f4f7fc;
  --surface:#ffffff;
  --text:#0e1a2b;
  --muted:#4d5d75;
  --line:#e2e8f2;
  --shadow:0 10px 30px rgba(14,26,43,.08);
  --shadow-lg:0 18px 50px rgba(14,26,43,.12);
  --radius:16px;
  --font:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}

/* ---------- Basis ---------- */
.mtm-root{font-family:var(--font);color:var(--text);background:var(--bg);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
.mtm-root *,.mtm-root *::before,.mtm-root *::after{box-sizing:border-box}
.mtm-root h1,.mtm-root h2,.mtm-root h3,.mtm-root h4{font-family:var(--font);font-weight:800;line-height:1.15;color:var(--text);margin:0 0 .5em}
.mtm-root p{margin:0 0 1em}
.mtm-root a{color:var(--blue);text-decoration:none}
.mtm-root a:hover{text-decoration:underline}
.mtm-root img{max-width:100%;height:auto;display:block}
.mtm-root :focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:4px}
body.mtm-root{overflow-x:hidden;margin:0}

.mtm-root .container{width:min(1180px,calc(100% - 48px));max-width:none;margin-inline:auto}
.mtm-root .section{padding:84px 0}
.mtm-root .eyebrow{display:inline-block;font-size:16px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin:0 0 14px}
.mtm-green .eyebrow{color:var(--green)}
.mtm-root .section-heading{max-width:720px;margin:0 0 44px}
.mtm-root .section-heading h2{font-size:clamp(28px,3.4vw,40px)}
.mtm-root .section-heading p{color:var(--muted);font-size:18px}

.skip-link{position:absolute;left:-9999px;top:0;background:var(--blue);color:#fff;padding:12px 20px;z-index:1000;border-radius:0 0 8px 0}
.skip-link:focus{left:0}

/* ---------- Buttons ---------- */
.mtm-root .btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:14px 28px;border-radius:10px;font-size:16px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;cursor:pointer;border:2px solid transparent}
.mtm-root .btn:hover{text-decoration:none;transform:translateY(-2px)}
.mtm-root .btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 22px rgba(26,86,219,.35)}
.mtm-root .btn-primary:hover{background:#1548b8}
.mtm-root .btn-outline{background:var(--surface);color:var(--blue);border-color:var(--blue)}
.mtm-root .btn-outline:hover{background:var(--blue-soft)}
.mtm-green .btn-primary{background:var(--green);box-shadow:0 8px 22px rgba(34,114,11,.3)}
.mtm-green .btn-primary:hover{background:#1b5c09}
.mtm-green .btn-outline{color:var(--green);border-color:var(--green)}
.mtm-green .btn-outline:hover{background:var(--green-soft)}

/* ---------- Header ---------- */
.mtm-root .site-header{position:fixed;inset:0 0 auto 0;z-index:900;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.mtm-root .nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}
.mtm-root .brand{display:inline-flex;align-items:center;min-height:44px}
.mtm-root .brand:hover{text-decoration:none}
.mtm-root .logo{display:inline-flex;flex-direction:column;line-height:1}
.mtm-root .logo b{font-weight:800;font-size:34px;letter-spacing:.01em;color:var(--blue)}
.mtm-root .logo i{font-style:normal;font-weight:600;font-size:13px;letter-spacing:.55em;text-transform:uppercase;color:var(--text);margin-top:3px}
.mtm-root .logo-light b{color:#fff}
.mtm-root .logo-light i{color:#9db0c9}
.mtm-root .main-nav ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.mtm-root .main-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text);border-bottom:3px solid transparent}
.mtm-root .main-nav a:hover{color:var(--blue);text-decoration:none}
.mtm-root .main-nav a[aria-current="page"]{color:var(--blue);border-bottom-color:var(--blue)}
.mtm-root .nav-toggle{display:none;align-items:center;justify-content:center;width:48px;height:48px;border:0;background:transparent;cursor:pointer;border-radius:10px}
.mtm-root .nav-toggle span,.mtm-root .nav-toggle span::before,.mtm-root .nav-toggle span::after{display:block;width:26px;height:3px;border-radius:2px;background:var(--text);position:relative;transition:transform .2s ease,opacity .2s ease;content:''}
.mtm-root .nav-toggle span::before{position:absolute;top:-8px}
.mtm-root .nav-toggle span::after{position:absolute;top:8px}
.mtm-root .nav-open .nav-toggle span{background:transparent}
.mtm-root .nav-open .nav-toggle span::before{top:0;transform:rotate(45deg)}
.mtm-root .nav-open .nav-toggle span::after{top:0;transform:rotate(-45deg)}

@media(max-width:1080px){
  .mtm-root .nav-toggle{display:inline-flex}
  .mtm-root .main-nav{position:fixed;inset:84px 0 auto 0;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);transform:translateY(-130%);transition:transform .25s ease;max-height:calc(100vh - 84px);overflow:auto}
  .mtm-root .nav-open .main-nav{transform:translateY(0)}
  .mtm-root .main-nav ul{flex-direction:column;align-items:stretch;gap:0;padding:12px 0}
  .mtm-root .main-nav a{width:100%;padding:14px 28px;border-bottom:0;border-left:4px solid transparent}
  .mtm-root .main-nav a[aria-current="page"]{border-left-color:var(--blue);background:var(--blue-soft)}
}

/* ---------- Hero (Startseite) ---------- */
.mtm-root main{padding-top:84px}
.mtm-root .hero{position:relative;overflow:hidden;background:var(--bg)}
.mtm-root .hero-media{position:absolute;inset:0}
.mtm-root .hero-media img{width:100%;height:100%;object-fit:cover}
.mtm-root .hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,249,253,.97) 0%,rgba(246,249,253,.88) 34%,rgba(246,249,253,.25) 62%,rgba(246,249,253,0) 82%)}
.mtm-root .hero-inner{position:relative;z-index:1;padding:110px 0 190px;max-width:620px}
.mtm-root .hero h1{font-size:clamp(38px,5.4vw,64px);letter-spacing:-.01em}
.mtm-root .hero h1 em{font-style:normal;color:var(--blue)}
.mtm-root .hero-lead{font-size:19px;color:var(--text);max-width:520px;margin-bottom:34px}
.mtm-root .hero-actions{display:flex;flex-wrap:wrap;gap:16px}

/* Service-Karten (überlappen Hero) */
.mtm-root .svc{position:relative;z-index:2;margin-top:-120px;padding-bottom:30px}
.mtm-root .svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.mtm-root .svc-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:36px 26px;text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .2s ease,box-shadow .2s ease}
.mtm-root .svc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.mtm-root .svc-card h3{font-size:19px;text-transform:uppercase;letter-spacing:.04em;margin:22px 0 12px}
.mtm-root .svc-card p{color:var(--muted);font-size:16px;flex:1}
.mtm-root .svc-card .more{font-weight:800;font-size:16px;display:inline-flex;align-items:center;gap:8px;min-height:44px}
.mtm-root .icon-disc{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}
.mtm-root .icon-disc svg{width:42px;height:42px}
.mtm-root .disc-cyan{background:#29b6f6}
.mtm-root .disc-violet{background:#8b7cff}
.mtm-root .disc-amber{background:#f5b301;color:#1c1c1c}
.mtm-root .disc-green{background:#4f9d38}

/* ---------- Trust-Leiste ---------- */
.mtm-root .trust{background:var(--surface);border-top:1px solid var(--line);padding:40px 0}
.mtm-root .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.mtm-root .trust-item{display:flex;gap:16px;align-items:flex-start}
.mtm-root .trust-item svg{width:44px;height:44px;flex:none;color:var(--blue)}
.mtm-root .trust-item h3{font-size:17px;margin:0 0 4px}
.mtm-root .trust-item p{color:var(--muted);font-size:16px;margin:0}

/* ---------- Page-Hero (Unterseiten) ---------- */
.mtm-root .page-hero{position:relative;overflow:hidden;background:var(--bg)}
.mtm-root .page-hero .hero-media::after{background:linear-gradient(90deg,rgba(246,249,253,.97) 0%,rgba(246,249,253,.9) 30%,rgba(246,249,253,.35) 58%,rgba(246,249,253,.05) 80%)}
.mtm-root .page-hero-inner{position:relative;z-index:1;padding:96px 0;max-width:600px}
.mtm-root .page-hero h1{font-size:clamp(32px,4.4vw,52px)}
.mtm-root .page-hero .hero-lead{font-size:18px;margin-bottom:30px}
.mtm-green .page-hero h1{color:var(--green)}
.mtm-green .page-hero h1 .sub{display:block;color:var(--text);font-size:.62em;margin-top:10px}

/* ---------- Karten & Grids ---------- */
.mtm-root .card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px}
.mtm-root .card h3{font-size:19px}
.mtm-root .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.mtm-root .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mtm-root .feature-card{text-align:center;display:flex;flex-direction:column;align-items:center;padding:34px 24px}
.mtm-root .feature-card .f-icon{width:64px;height:64px;color:var(--blue)}
.mtm-root .feature-card .f-icon svg{width:100%;height:100%}
.mtm-root .feature-card h3{margin:18px 0 8px;font-size:18px}
.mtm-root .feature-card p{color:var(--muted);font-size:16px;margin:0}
.mtm-green .feature-card .f-icon,.mtm-green .feature-card h3{color:var(--green)}

/* Ablauf-/Steps-Karte */
.mtm-root .steps-card{padding:34px 30px}
.mtm-root .steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px;counter-reset:step}
.mtm-root .steps li{display:flex;gap:16px;align-items:flex-start}
.mtm-root .steps li .num{flex:none;width:44px;height:44px;border-radius:50%;border:2px solid var(--blue);color:var(--blue);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:17px}
.mtm-root .steps li b{display:block;font-size:17px}
.mtm-root .steps li p{margin:2px 0 0;color:var(--muted);font-size:16px}

/* Check-Listen */
.mtm-root .check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.mtm-root .check-list li{display:flex;gap:12px;align-items:flex-start;font-size:16px}
.mtm-root .check-list .tick{flex:none;width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;margin-top:2px}
.mtm-green .check-list .tick{background:var(--green)}
.mtm-root .check-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px 40px}

/* Anwendungsbereiche (Bild-Grid) */
.mtm-root .area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.mtm-root .area-card{display:flex;flex-direction:column;gap:14px}
.mtm-root .area-card img{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover;width:100%}
.mtm-root .area-card h3{font-size:17px;text-align:center;margin:0}

/* Info-Strip (Leistungs-Zeile) */
.mtm-root .info-strip{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mtm-root .info-strip .is-item{display:flex;gap:14px;align-items:flex-start}
.mtm-root .is-item svg{width:44px;height:44px;flex:none;color:var(--blue)}
.mtm-root .is-item h3{font-size:17px;margin:0 0 4px}
.mtm-root .is-item p{color:var(--muted);font-size:16px;margin:0}

/* Zweispalter Content + Seitenkarte */
.mtm-root .split{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start}
.mtm-root .split-main{min-width:0}

/* Norm-Karten */
.mtm-root .norm-card h3{margin-bottom:20px}
.mtm-root .norm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.mtm-root .norm-list li{display:flex;gap:12px;align-items:flex-start;font-size:16px}

/* ---------- Kontakt-Seite ---------- */
.mtm-root .contact-strip{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;z-index:2;margin-top:-60px}
.mtm-root .contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mtm-root .c-card h3{display:flex;align-items:center;gap:12px;font-size:19px;margin-bottom:16px}
.mtm-root .c-card h3 svg{width:30px;height:30px;color:var(--blue);flex:none}
.mtm-root .c-card p,.mtm-root .c-card address{font-style:normal;color:var(--muted);font-size:16px}
.mtm-root .c-card .kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:16px}
.mtm-root .c-card .kv dt{font-weight:800;color:var(--text)}
.mtm-root .c-card .kv dd{margin:0;color:var(--muted);overflow-wrap:anywhere}
.mtm-root .person{display:flex;gap:16px;align-items:center;margin-top:10px}
.mtm-root .person .avatar{width:72px;height:72px;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px;flex:none}
.mtm-root .person b{display:block;font-size:17px}
.mtm-root .person span{color:var(--muted);font-size:16px}

/* Divi-Kontaktformular (Slot-Relocation, eigener Look) */
.mtm-root .mtm-form-slot .et_pb_contact_form_container{margin:0}
.mtm-root .mtm-form-slot h1.et_pb_contact_main_title{display:none}
.mtm-root .local-form-demo label{display:block;font-size:16px;font-weight:600;color:var(--text)}
.mtm-root .local-form-demo input[type=text],.mtm-root .local-form-demo input[type=email],.mtm-root .local-form-demo textarea{width:100%;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-family:var(--font);font-size:16px;color:var(--text);margin-top:6px}
.mtm-root .local-form-demo input[type=checkbox]{width:20px;height:20px;accent-color:var(--blue);margin-right:8px}
.mtm-root .mtm-form input[type=text],.mtm-root .mtm-form input[type=email],.mtm-root .mtm-form textarea,
.mtm-root .mtm-form-slot input[type=text],.mtm-root .mtm-form-slot input[type=email],.mtm-root .mtm-form-slot textarea{width:100%;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-family:var(--font);font-size:16px;color:var(--text)}
.mtm-root .mtm-form-slot input:focus,.mtm-root .mtm-form-slot textarea:focus{border-color:var(--blue);outline:2px solid var(--blue-soft)}
.mtm-root .mtm-form-slot .et_pb_contact_field{margin-bottom:16px;padding:0!important;width:100%!important;float:none!important}
.mtm-root .mtm-form-slot .et_pb_contact_field_checkbox label,.mtm-root .mtm-form-slot .et_pb_contact_field label{font-size:16px;color:var(--muted)}
.mtm-root .mtm-form-slot .et_contact_bottom_container{float:none;margin:8px 0 0;text-align:left}
.mtm-root .mtm-form-slot .et_pb_contact_submit{background:var(--blue)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:15px 30px!important;font-family:var(--font)!important;font-size:16px!important;font-weight:800!important;letter-spacing:.05em;text-transform:uppercase;min-height:52px;cursor:pointer}
.mtm-root .mtm-form-slot .et_pb_contact_submit:hover{background:#1548b8!important}
.mtm-root .mtm-form-slot .et-pb-contact-message{font-size:16px}

/* ---------- CTA-Band ---------- */
.mtm-root .cta-band{background:linear-gradient(120deg,var(--blue-dark),var(--blue));border-radius:var(--radius);padding:56px 48px;color:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}
.mtm-root .cta-band h2{color:#fff;font-size:clamp(24px,3vw,34px);margin:0}
.mtm-root .cta-band p{color:rgba(255,255,255,.85);margin:8px 0 0;font-size:17px}
.mtm-root .cta-band .btn-primary{background:#fff;color:var(--blue);box-shadow:none}
.mtm-root .cta-band .btn-primary:hover{background:var(--blue-soft)}
.mtm-green .cta-band{background:linear-gradient(120deg,#174f08,var(--green))}
.mtm-green .cta-band .btn-primary{color:var(--green)}

/* ---------- Prose (Rechtsseiten) ---------- */
.mtm-root .prose{max-width:820px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:48px}
.mtm-root .prose h2{font-size:24px;margin:1.6em 0 .5em}
.mtm-root .prose h2:first-child{margin-top:0}
.mtm-root .prose h3{font-size:19px;margin:1.4em 0 .4em}
.mtm-root .prose ul,.mtm-root .prose ol{padding-left:24px;color:var(--text)}
.mtm-root .prose li{margin-bottom:8px}
.mtm-root .prose address{font-style:normal}
.mtm-root .prose .page-meta{color:var(--muted);font-size:16px;margin-top:2.2em}
.mtm-root .legal-block{background:var(--blue-soft);border-radius:12px;padding:22px 26px;margin:0 0 1.2em}

/* ---------- Footer ---------- */
.mtm-root .site-footer{background:#0c1526;color:#c6d2e4;margin-top:84px}
.mtm-root .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:40px;padding:64px 0 44px}
.mtm-root .site-footer h3{color:#fff;font-size:16px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}
.mtm-root .site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.mtm-root .site-footer a{color:#c6d2e4;display:inline-flex;min-height:32px;align-items:center;font-size:16px}
.mtm-root .site-footer a:hover{color:#fff}
.mtm-root .footer-brand svg{height:44px;width:auto;margin-bottom:16px}
.mtm-root .footer-brand p{font-size:16px;color:#9db0c9;max-width:320px}
.mtm-root .footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:22px 0;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:16px;color:#9db0c9}
.mtm-root .footer-bottom a{color:#9db0c9;font-size:16px}
.mtm-root address{font-style:normal}

/* Back-to-top */
.mtm-root .to-top{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border-radius:12px;background:var(--blue);color:#fff;border:0;cursor:pointer;box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:800}
.mtm-root .to-top.show{opacity:1;pointer-events:auto}

/* ---------- Reveal ---------- */
.mtm-root .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.mtm-root .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .mtm-root .reveal{opacity:1;transform:none;transition:none}
  .mtm-root .btn,.mtm-root .svc-card{transition:none}
}

/* Inhaltsbreite 1400 (Customizer); haelt die Alt-Werte 1180px der Rows ausser Kraft */
body.mtm-root .et_pb_row{max-width:1400px}

/* Bewegung reduzieren: Divi liefert dafuer keine eigene Option */
@media(prefers-reduced-motion:reduce){
  body.mtm-root .et_pb_section,body.mtm-root .et_pb_row,body.mtm-root .et_pb_column,body.mtm-root .et_pb_module{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}
  body.mtm-root .et-pb-before-scroll-animation{opacity:1!important}
  body.mtm-root .mtm-ticker-group{animation:none!important}
}

/* ---------- Responsive ---------- */
@media(max-width:1080px){
  .mtm-root .grid-4,.mtm-root .svc-grid,.mtm-root .area-grid,.mtm-root .trust-grid{grid-template-columns:repeat(2,1fr)}
  .mtm-root .contact-strip{grid-template-columns:repeat(2,1fr);margin-top:24px}
  .mtm-root .contact-cards{grid-template-columns:1fr 1fr}
  .mtm-root .split{grid-template-columns:1fr}
  .mtm-root .info-strip{grid-template-columns:1fr 1fr}
  .mtm-root .footer-top{grid-template-columns:1fr 1fr}
  .mtm-root .hero-inner{padding:80px 0 170px}
}
@media(max-width:640px){
  .mtm-root .section{padding:56px 0}
  .mtm-root .grid-4,.mtm-root .svc-grid,.mtm-root .area-grid,.mtm-root .trust-grid,.mtm-root .grid-2,.mtm-root .contact-strip,.mtm-root .contact-cards,.mtm-root .info-strip,.mtm-root .check-cols,.mtm-root .footer-top{grid-template-columns:1fr}
  .mtm-root .hero-inner{padding:60px 0 150px}
  .mtm-root .hero-media::after{background:linear-gradient(180deg,rgba(246,249,253,.96) 0%,rgba(246,249,253,.9) 55%,rgba(246,249,253,.6) 100%)}
  .mtm-root .prose{padding:28px 22px}
  .mtm-root .cta-band{padding:40px 26px}
}

/* ---------- Divi-Resets (nur auf Layout-Seiten wirksam: .mtm-sec) ---------- */
.mtm-sec .et_pb_row{max-width:100%!important;width:100%!important;padding:0!important}
.mtm-sec .et_pb_column{z-index:auto!important}
.mtm-sec.et_pb_section{padding:0!important;background:transparent!important}
.mtm-sec .et_pb_code{margin:0!important}

/* Fix: Divi #left-area ul/ol per ID-Spezifitaet (disc, padding) */
body.mtm-root #left-area ul,body.mtm-root #left-area ol{list-style:none;padding:0;line-height:inherit}
body.mtm-root #left-area .prose ul{list-style:disc;padding-left:24px}
body.mtm-root #left-area .prose ol{list-style:decimal;padding-left:24px}
body.mtm-root #left-area .prose li{margin-bottom:8px}


/* MTM Technik – Präzisions-Layer 2.0 | 2026-07-20 */

body.mtm-root {
  --mtm-ink: #0b1730;
  --mtm-blue: #1457d9;
  --mtm-blue-deep: #07156f;
  --mtm-cyan: #5ac8fa;
  --mtm-green: #287d19;
  --mtm-line: rgba(20, 87, 217, 0.16);
  --mtm-glow: rgba(90, 200, 250, 0.18);
  --mtm-scroll-progress: 0;
}

/* Verbindliche Inhaltsbreite – ersetzt die alte globale 1400-px-Regel. */
body.mtm-root #page-container .et_pb_row {
  width: min(90%, 1280px);
  max-width: 1280px !important;
}

/* Ruhige technische Tiefenwirkung im ersten Seitenabschnitt. */
body.mtm-root #main-content .mtm-precision-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

body.mtm-root #main-content .mtm-precision-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 49.9%, rgba(255,255,255,.11) 50%, transparent 50.1%),
    radial-gradient(circle at 82% 22%, rgba(90,200,250,.18), transparent 32%);
  background-size: 96px 100%, 100% 100%;
  opacity: .72;
}

body.mtm-root #main-content .mtm-precision-hero::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: -18%;
  width: 18%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.26), transparent);
  transform: skewX(-14deg);
  animation: mtmPrecisionSweep 9s cubic-bezier(.22,.61,.36,1) infinite 1.2s;
}

body.mtm-root #main-content .mtm-precision-hero > * {
  position: relative;
  z-index: 2;
}

/* Fortschrittslinie als Orientierung, ohne zusätzlichen Bedienpunkt. */
.mtm-scroll-progress {
  position: fixed;
  z-index: 999999;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  pointer-events: none;
  transform: scaleX(var(--mtm-scroll-progress));
  transform-origin: 0 50%;
  background: linear-gradient(90deg, var(--mtm-blue), var(--mtm-cyan), var(--mtm-green));
  box-shadow: 0 0 16px rgba(90,200,250,.42);
}

/* Native Divi-Spalten werden zu gleich hohen, reaktionsfreudigen Karten. */
body.mtm-root #main-content .mtm-card {
  --mtm-pointer-x: 50%;
  --mtm-pointer-y: 50%;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(20,87,217,.11);
  border-radius: 22px;
  box-shadow: 0 18px 48px rgba(7,21,111,.08);
  transform: translate3d(0,0,0);
  transition: transform .38s cubic-bezier(.2,.8,.2,1), box-shadow .38s ease, border-color .38s ease;
}

body.mtm-root #main-content .mtm-card::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -1px;
  pointer-events: none;
  border-radius: inherit;
  background: radial-gradient(360px circle at var(--mtm-pointer-x) var(--mtm-pointer-y), var(--mtm-glow), transparent 62%);
  opacity: 0;
  transition: opacity .35s ease;
}

body.mtm-root #main-content .mtm-card > * {
  position: relative;
  z-index: 1;
}

body.mtm-root #main-content .mtm-card > .et_pb_module:last-child {
  margin-top: auto;
}

@media (hover:hover) and (pointer:fine) {
  body.mtm-root #main-content .mtm-card:hover {
    transform: translate3d(0,-8px,0);
    border-color: rgba(20,87,217,.3);
    box-shadow: 0 28px 70px rgba(7,21,111,.15);
  }

  body.mtm-root #main-content .mtm-card:hover::before {
    opacity: 1;
  }
}

/* Einheitliche Icon-Sprache auf Basis der vorhandenen Divi-Icons. */
body.mtm-root #main-content .mtm-icon-orbit {
  position: relative;
  display: inline-grid;
  place-items: center;
  min-width: 72px;
  min-height: 72px;
  border: 1px solid rgba(20,87,217,.16);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(231,241,255,.78));
  box-shadow: inset 0 1px 0 #fff, 0 12px 30px rgba(7,21,111,.1);
}

body.mtm-root #main-content .mtm-icon-orbit::after {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px dashed rgba(20,87,217,.34);
  border-radius: 14px;
  animation: mtmOrbit 16s linear infinite;
}

body.mtm-root #main-content .mtm-icon-orbit .et-pb-icon {
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 6px 10px rgba(20,87,217,.18));
}

/* Scroll-Einblendung mit kurzen, gestaffelten Wegen. */
body.mtm-root #main-content .mtm-reveal {
  opacity: 0;
  transform: translate3d(0,28px,0);
  transition: opacity .68s ease, transform .68s cubic-bezier(.2,.8,.2,1);
  transition-delay: var(--mtm-delay, 0ms);
}

body.mtm-root #main-content .mtm-reveal.mtm-in-view {
  opacity: 1;
  transform: none;
}

/* Bedienbarkeit und sichtbarer Tastaturfokus. */
body.mtm-root .et_pb_button,
body.mtm-root .et_pb_menu__menu a,
body.mtm-root .et_mobile_menu a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

body.mtm-root :where(a,button,input,textarea,select,[tabindex]):focus-visible {
  outline: 3px solid var(--mtm-cyan) !important;
  outline-offset: 4px;
  border-radius: 4px;
}

body.mtm-root .et_pb_button {
  transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, color .25s ease;
}

@media (hover:hover) and (pointer:fine) {
  body.mtm-root .et_pb_button:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 28px rgba(7,21,111,.18);
  }
}

@keyframes mtmPrecisionSweep {
  0%, 16% { left: -18%; opacity: 0; }
  24% { opacity: .8; }
  54% { left: 118%; opacity: 0; }
  100% { left: 118%; opacity: 0; }
}

@keyframes mtmOrbit {
  to { transform: rotate(360deg); }
}

@media (max-width: 767px) {
  body.mtm-root #page-container .et_pb_row {
    width: min(88%, 1280px);
  }

  body.mtm-root #main-content .mtm-card {
    border-radius: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mtm-scroll-progress { display: none; }
  body.mtm-root #main-content .mtm-precision-hero::after,
  body.mtm-root #main-content .mtm-icon-orbit::after { animation: none; }
  body.mtm-root #main-content .mtm-reveal { opacity: 1; transform: none; transition: none; }
  body.mtm-root #main-content .mtm-card,
  body.mtm-root .et_pb_button { transition: none; transform: none !important; }
}



/* Divi-Stretching bleibt die einzige Höhenquelle. */
body.mtm-root #main-content .mtm-card { height: auto !important; }


/* Eigenständige Präzisionsgrafik für den visuellen Hero-Schwerpunkt. */
body.mtm-root #main-content .mtm-precision-hero > .et_pb_row:first-child::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  right: clamp(-80px, 2vw, 30px);
  width: clamp(360px, 38vw, 690px);
  aspect-ratio: 1;
  pointer-events: none;
  border-radius: 50%;
  background:
    repeating-radial-gradient(circle, transparent 0 42px, rgba(20,87,217,.13) 43px 44px),
    conic-gradient(from 45deg, transparent 0 8%, rgba(90,200,250,.42) 8% 10%, transparent 10% 34%, rgba(20,87,217,.26) 34% 36%, transparent 36% 72%, rgba(40,125,25,.24) 72% 74%, transparent 74%),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.92) 0 8%, rgba(90,200,250,.18) 9% 30%, transparent 62%);
  box-shadow: inset 0 0 0 1px rgba(20,87,217,.08), 0 36px 100px rgba(20,87,217,.12);
  opacity: .88;
  transform: translateY(-50%);
  animation: mtmInstrumentTurn 34s linear infinite;
}

body.mtm-root #main-content .mtm-precision-hero > .et_pb_row:first-child::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  right: clamp(78px, 12.5vw, 235px);
  width: clamp(112px, 11vw, 205px);
  aspect-ratio: 1;
  pointer-events: none;
  border: 1px solid rgba(20,87,217,.32);
  border-radius: 26px;
  background:
    linear-gradient(90deg, transparent 49.4%, rgba(20,87,217,.22) 50%, transparent 50.6%),
    linear-gradient(transparent 49.4%, rgba(20,87,217,.22) 50%, transparent 50.6%),
    rgba(255,255,255,.24);
  transform: translateY(-50%) rotate(45deg);
  box-shadow: 0 0 0 18px rgba(255,255,255,.14);
}

@keyframes mtmInstrumentTurn {
  from { transform: translateY(-50%) rotate(0deg); }
  to { transform: translateY(-50%) rotate(360deg); }
}


@media (max-width:767px){body.mtm-root #main-content .mtm-precision-hero > .et_pb_row:first-child::before{right:-210px;width:430px;opacity:.35}body.mtm-root #main-content .mtm-precision-hero > .et_pb_row:first-child::after{right:-44px;opacity:.28}}
@media (prefers-reduced-motion:reduce){body.mtm-root #main-content .mtm-precision-hero > .et_pb_row:first-child::before{animation:none}}


body.mtm-root #main-content .mtm-precision-hero > .et_pb_row:first-child::before,body.mtm-root #main-content .mtm-precision-hero > .et_pb_row:first-child::after{z-index:0}body.mtm-root #main-content .mtm-precision-hero > .et_pb_row:first-child > .et_pb_column{position:relative;z-index:1}


/* Eigenständige Präzisionsgrafik für den visuellen Hero-Schwerpunkt. */
body.mtm-root #main-content .mtm-precision-hero > .et_pb_row:first-of-type::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  right: clamp(-80px, 2vw, 30px);
  width: clamp(360px, 38vw, 690px);
  aspect-ratio: 1;
  pointer-events: none;
  border-radius: 50%;
  background:
    repeating-radial-gradient(circle, transparent 0 42px, rgba(20,87,217,.13) 43px 44px),
    conic-gradient(from 45deg, transparent 0 8%, rgba(90,200,250,.42) 8% 10%, transparent 10% 34%, rgba(20,87,217,.26) 34% 36%, transparent 36% 72%, rgba(40,125,25,.24) 72% 74%, transparent 74%),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.92) 0 8%, rgba(90,200,250,.18) 9% 30%, transparent 62%);
  box-shadow: inset 0 0 0 1px rgba(20,87,217,.08), 0 36px 100px rgba(20,87,217,.12);
  opacity: .88;
  transform: translateY(-50%);
  animation: mtmInstrumentTurn 34s linear infinite;
}

body.mtm-root #main-content .mtm-precision-hero > .et_pb_row:first-of-type::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  right: clamp(78px, 12.5vw, 235px);
  width: clamp(112px, 11vw, 205px);
  aspect-ratio: 1;
  pointer-events: none;
  border: 1px solid rgba(20,87,217,.32);
  border-radius: 26px;
  background:
    linear-gradient(90deg, transparent 49.4%, rgba(20,87,217,.22) 50%, transparent 50.6%),
    linear-gradient(transparent 49.4%, rgba(20,87,217,.22) 50%, transparent 50.6%),
    rgba(255,255,255,.24);
  transform: translateY(-50%) rotate(45deg);
  box-shadow: 0 0 0 18px rgba(255,255,255,.14);
}

body.mtm-root #main-content .mtm-precision-hero > .et_pb_row:first-of-type > .et_pb_column {
  position: relative;
  z-index: 1;
}

@keyframes mtmInstrumentTurn {
  from { transform: translateY(-50%) rotate(0deg); }
  to { transform: translateY(-50%) rotate(360deg); }
}


@media (max-width:767px){body.mtm-root #main-content .mtm-precision-hero > .et_pb_row:first-of-type::before{right:-210px;width:430px;opacity:.35}body.mtm-root #main-content .mtm-precision-hero > .et_pb_row:first-of-type::after{right:-44px;opacity:.28}}
@media (prefers-reduced-motion:reduce){body.mtm-root #main-content .mtm-precision-hero > .et_pb_row:first-of-type::before{animation:none}}


/* Divi-Parallax-Hintergrund darf nicht vom Hero-Layer verkleinert werden. */
body.mtm-root #main-content .mtm-precision-hero > span[class*="et-pb-parallax"]{position:absolute!important;inset:0;z-index:0;width:100%;height:100%}
body.mtm-root #main-content .mtm-precision-hero > .et_pb_row{position:relative;z-index:2}

/* MTM Technik – seitenweite Layoutkorrekturen | 2026-07-21 */

/* Hero-/Header-Aktionen: beide Divi-Button-Module stehen in einer Zeile. */
body.mtm-root #main-content .mtm-precision-hero .mtm-hero-action {
  display: inline-flex !important;
  vertical-align: top;
  margin: 0 16px 16px 0 !important;
}

body.mtm-root #main-content .mtm-precision-hero .mtm-hero-action:last-child {
  margin-right: 0 !important;
}

/* Divis fehlerhaft positioniertes Icon liegt sonst als Strich über „ME“. */
body.mtm-root #main-content .et_pb_button.mtm-no-button-icon::after {
  content: none !important;
  display: none !important;
}

/* Einmodulige Leistungskarten werden immer von oben aufgebaut. */
body.mtm-root #main-content .mtm-service-card {
  align-self: stretch;
  padding: 30px 20px 26px !important;
  background: #fff;
}

body.mtm-root #main-content .mtm-service-card > .et_pb_module,
body.mtm-root #main-content .mtm-service-card > .et_pb_module:last-child {
  width: 100%;
  margin-top: 0 !important;
}

body.mtm-root #main-content .mtm-service-card .et_pb_main_blurb_image {
  margin-top: 0 !important;
}

/* Wiederkehrende Viererleiste: identische Außenkante und Innengeometrie. */
body.mtm-root #main-content .mtm-trust-card {
  align-self: stretch;
  min-height: 176px;
  height: auto !important;
  padding: 24px !important;
  background: #fff;
  border: 1px solid rgba(20, 87, 217, 0.11);
  border-radius: 22px;
  box-shadow: 0 18px 48px rgba(7, 21, 111, 0.08);
}

body.mtm-root #main-content .mtm-trust-card > .et_pb_module,
body.mtm-root #main-content .mtm-trust-card > .et_pb_module:last-child {
  width: 100%;
  margin: 0 !important;
}

body.mtm-root #main-content .mtm-trust-card .et_pb_blurb_content {
  width: 100%;
  max-width: none;
}

body.mtm-root #main-content .mtm-trust-card.et_pb_column .et_pb_blurb_position_left .et_pb_blurb_content {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

body.mtm-root #main-content .mtm-trust-card .et_pb_main_blurb_image {
  flex: 0 0 72px;
  width: 72px !important;
  margin: 0 !important;
}

body.mtm-root #main-content .mtm-trust-card .et_pb_blurb_container {
  min-width: 0;
  width: 100%;
  padding: 0 !important;
}

body.mtm-root #main-content .mtm-trust-card h3,
body.mtm-root #main-content .mtm-trust-card h4 {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
}

@media (min-width: 981px) {
  body.mtm-root #main-content .mtm-service-row,
  body.mtm-root #main-content .mtm-trust-row {
    display: flex;
    align-items: stretch;
  }
}

@media (max-width: 767px) {
  body.mtm-root #main-content .mtm-precision-hero .mtm-hero-action {
    margin-right: 12px !important;
  }

  body.mtm-root #main-content .mtm-trust-card {
    min-height: 176px;
    padding: 22px !important;
    border-radius: 18px;
  }
}

/* Divis gestreckte Footer-Rows dürfen mobil nicht als starre Zeile überlaufen. */
@media (max-width: 980px) {
  body.mtm-root footer .et_pb_row {
    display: block !important;
  }

  body.mtm-root footer .et_pb_row > .et_pb_column {
    float: none !important;
    width: 100% !important;
    margin-right: 0 !important;
  }
}

/* Reinraumtechnik – Premiumlayout 2026-07-21 */
body.page-id-15 #main-content > .container,
body.page-id-15 #main-content .container,
body.page-id-15 #content-area,
body.page-id-15 #left-area {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-15 #main-content > .container::before,
body.page-id-15 #main-content > .container::after,
body.page-id-15 #sidebar,
body.page-id-15 .entry-title,
body.page-id-15 .post-meta,
body.page-id-15 .et_post_meta_wrapper,
body.page-id-15 #comment-wrap {
  display: none !important;
}

.rr-premium {
  --rr-blue: #0b4edb;
  --rr-blue-dark: #071f53;
  --rr-ink: #0b1730;
  --rr-copy: #42516a;
  --rr-line: #dde6f2;
  --rr-soft: #f6f9fd;
  --rr-shadow: 0 12px 34px rgba(16, 45, 91, .09);
  overflow: hidden;
  color: var(--rr-ink);
  background: #fff;
  font-family: Manrope, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

.rr-premium *,
.rr-premium *::before,
.rr-premium *::after { box-sizing: border-box; }
.rr-premium h1,
.rr-premium h2,
.rr-premium h3,
.rr-premium p { margin: 0; padding: 0; }
.rr-premium figure { margin: 0; }
.rr-premium a { color: inherit; }
.rr-premium svg { display: block; }

.rr-shell {
  width: min(1440px, calc(100% - 96px));
  margin-inline: auto;
}

.rr-hero {
  position: relative;
  isolation: isolate;
  min-height: 386px;
  background: #eef4fa;
}

.rr-hero-media,
.rr-hero-media::after {
  position: absolute;
  inset: 0;
}

.rr-hero-media { z-index: -2; }
.rr-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 56% 48%;
}

.rr-hero-media::after {
  content: "";
  background:
    linear-gradient(90deg, #fff 0%, rgba(255,255,255,.99) 20%, rgba(255,255,255,.91) 34%, rgba(255,255,255,.35) 54%, rgba(255,255,255,.06) 76%),
    linear-gradient(0deg, rgba(10,25,52,.08), rgba(10,25,52,0) 42%);
}

.rr-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  gap: 70px;
  align-items: center;
  min-height: 386px;
  padding-block: 18px;
}

.rr-hero-copy { max-width: 530px; }
.rr-kicker {
  margin-bottom: 12px !important;
  color: var(--rr-blue);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.rr-hero h1 {
  max-width: 560px;
  color: var(--rr-ink);
  font-size: clamp(38px, 3vw, 50px);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.08;
}

.rr-hero-lead {
  max-width: 480px;
  margin-top: 18px !important;
  color: #26364f;
  font-size: 16px;
  line-height: 1.65;
}

.rr-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 22px;
}

.rr-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 205px;
  min-height: 48px;
  padding: 12px 23px;
  border: 1.5px solid var(--rr-blue);
  border-radius: 7px;
  color: var(--rr-blue) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .015em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.rr-button--primary {
  color: #fff !important;
  background: linear-gradient(135deg, #0b55e6, #0644c5);
  box-shadow: 0 10px 24px rgba(11, 78, 219, .19);
}

.rr-button:hover { transform: translateY(-2px); }
.rr-button:focus-visible { outline: 3px solid rgba(11,78,219,.28); outline-offset: 3px; }

.rr-process {
  padding: 24px 27px;
  border: 1px solid rgba(219,228,239,.72);
  border-radius: 13px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 14px 38px rgba(18, 43, 77, .13);
  backdrop-filter: blur(8px);
}

.rr-process h2 {
  margin-bottom: 17px !important;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
}

.rr-process ol { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.rr-process li { display: grid; grid-template-columns: 30px 1fr; gap: 13px; align-items: start; }
.rr-process-number {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1.5px solid var(--rr-blue);
  border-radius: 50%;
  color: var(--rr-blue);
  font-size: 13px;
  font-weight: 800;
}
.rr-process strong { display: block; padding-top: 1px; font-size: 13px; line-height: 1.35; }
.rr-process p { margin-top: 1px !important; color: #43536d; font-size: 11px; line-height: 1.45; }

.rr-board { padding: 17px 0 0; background: #fff; }
.rr-board-grid {
  display: grid;
  grid-template-columns: minmax(0, 2.14fr) minmax(350px, .96fr);
  gap: 31px;
  align-items: stretch;
}
.rr-board-left { min-width: 0; }
.rr-section-title {
  margin: 0 0 12px 3px !important;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -.015em;
}

.rr-services {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.rr-card {
  border: 1px solid #e7edf5;
  border-radius: 12px;
  background: #fff;
  box-shadow: var(--rr-shadow);
}

.rr-service {
  display: flex;
  min-height: 154px;
  padding: 16px 15px 14px;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.rr-service-icon,
.rr-trust-icon {
  color: var(--rr-blue);
  flex: 0 0 auto;
}
.rr-service-icon { width: 38px; height: 38px; margin-bottom: 12px; }
.rr-service h3 { font-size: 13px; font-weight: 800; line-height: 1.35; }
.rr-service p { margin-top: 8px !important; color: var(--rr-copy); font-size: 11.5px; line-height: 1.5; }

.rr-measurement {
  display: grid;
  grid-template-columns: .95fr 1.15fr;
  gap: 18px;
  height: 195px;
  margin-top: 22px;
}
.rr-measurement-image { min-height: 0; overflow: hidden; }
.rr-measurement-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.rr-measurement-copy { padding: 18px 22px; }
.rr-measurement-copy h2,
.rr-norms h2 { font-size: 16px; font-weight: 800; }
.rr-checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 22px;
  margin: 15px 0 0;
  padding: 0;
  list-style: none;
}
.rr-checks li { display: grid; grid-template-columns: 14px 1fr; gap: 9px; color: #263750; font-size: 11px; line-height: 1.45; }
.rr-checks svg { width: 14px; height: 14px; margin-top: 1px; color: var(--rr-blue); }

.rr-norms {
  align-self: stretch;
  margin-top: 31px;
  padding: 25px 24px;
}
.rr-norm-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: 24px;
}
.rr-norm {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  min-height: 96px;
  padding: 0 14px 20px 0;
}
.rr-norm:nth-child(even) { padding-left: 20px; border-left: 1px solid var(--rr-line); }
.rr-norm:nth-child(n+3) { padding-top: 20px; border-top: 1px solid var(--rr-line); }
.rr-norm-icon { width: 31px; height: 31px; color: var(--rr-blue); }
.rr-norm h3 { font-size: 13px; font-weight: 800; }
.rr-norm p { margin-top: 4px !important; color: var(--rr-copy); font-size: 10.5px; line-height: 1.5; }

.rr-trust {
  margin-top: 21px;
  border-top: 1px solid var(--rr-line);
  background: #fff;
}
.rr-trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rr-trust-item {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 16px;
  min-height: 102px;
  padding: 20px 25px;
  align-items: start;
}
.rr-trust-item + .rr-trust-item { border-left: 1px solid var(--rr-line); }
.rr-trust-icon { width: 42px; height: 42px; }
.rr-trust h2 { font-size: 12.5px; font-weight: 800; line-height: 1.35; }
.rr-trust p { margin-top: 5px !important; color: var(--rr-copy); font-size: 10.5px; line-height: 1.5; }

.rr-faq { padding: 64px 0 76px; background: var(--rr-soft); }
.rr-faq-heading { max-width: 680px; margin-bottom: 28px; }
.rr-faq-heading .rr-kicker { margin-bottom: 8px !important; }
.rr-faq-heading h2 { font-size: clamp(28px, 3vw, 40px); font-weight: 800; letter-spacing: -.025em; }
.rr-faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; }
.rr-faq details { padding: 0 20px; border: 1px solid var(--rr-line); border-radius: 10px; background: #fff; }
.rr-faq summary { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 18px; cursor: pointer; font-size: 14px; font-weight: 800; list-style: none; }
.rr-faq summary::-webkit-details-marker { display: none; }
.rr-faq summary::after { content: "+"; color: var(--rr-blue); font-size: 24px; font-weight: 400; }
.rr-faq details[open] summary::after { content: "−"; }
.rr-faq details p { padding: 0 0 18px; color: var(--rr-copy); font-size: 13px; line-height: 1.65; }

@media (max-width: 1180px) {
  .rr-shell { width: min(100% - 48px, 1100px); }
  .rr-hero-grid { grid-template-columns: minmax(0, 1fr) 330px; gap: 30px; }
  .rr-board-grid { grid-template-columns: minmax(0, 1.8fr) minmax(310px, 1fr); gap: 22px; }
  .rr-services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rr-service { min-height: 150px; }
  .rr-norm-grid { grid-template-columns: 1fr; }
  .rr-norm:nth-child(even), .rr-norm:nth-child(n+3) { padding: 16px 0; border: 0; border-top: 1px solid var(--rr-line); }
  .rr-norm:first-child { padding-top: 0; }
  .rr-trust-item { grid-template-columns: 40px 1fr; padding: 18px 14px; }
  .rr-trust-icon { width: 36px; height: 36px; }
}

@media (max-width: 900px) {
  .rr-hero { padding-top: 310px; }
  .rr-hero-media { height: 310px; }
  .rr-hero-media::after { background: linear-gradient(0deg, #fff 0%, rgba(255,255,255,.1) 50%); }
  .rr-hero-grid { grid-template-columns: 1fr; min-height: 0; gap: 24px; padding-block: 34px; }
  .rr-hero-copy { max-width: 680px; }
  .rr-process { max-width: 680px; }
  .rr-board-grid { grid-template-columns: 1fr; }
  .rr-norms { margin-top: 0; }
  .rr-norm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rr-norm:nth-child(even) { padding-left: 20px; border-left: 1px solid var(--rr-line); }
  .rr-norm:nth-child(n+3) { padding-top: 20px; border-top: 1px solid var(--rr-line); }
  .rr-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rr-trust-item + .rr-trust-item { border-left: 0; }
  .rr-trust-item:nth-child(even) { border-left: 1px solid var(--rr-line); }
  .rr-trust-item:nth-child(n+3) { border-top: 1px solid var(--rr-line); }
}

@media (max-width: 640px) {
  .rr-shell { width: calc(100% - 32px); }
  .rr-hero { padding-top: 230px; }
  .rr-hero-media { height: 230px; }
  .rr-hero-media img { object-position: 62% center; }
  .rr-hero-grid { padding-block: 28px; }
  .rr-hero h1 { font-size: 36px; }
  .rr-actions { display: grid; }
  .rr-button { width: 100%; min-width: 0; }
  .rr-process { padding: 22px 20px; }
  .rr-board { padding-top: 26px; }
  .rr-services,
  .rr-measurement,
  .rr-checks,
  .rr-norm-grid,
  .rr-trust-grid,
  .rr-faq-list { grid-template-columns: 1fr; }
  .rr-service { min-height: 0; padding: 22px 18px; }
  .rr-measurement { height: auto; }
  .rr-measurement-image { min-height: 230px; }
  .rr-norm:nth-child(even),
  .rr-norm:nth-child(n+3) { padding: 16px 0; border: 0; border-top: 1px solid var(--rr-line); }
  .rr-norm:first-child { padding-top: 0; }
  .rr-trust-item,
  .rr-trust-item:nth-child(even),
  .rr-trust-item:nth-child(n+3) { border-left: 0; border-top: 1px solid var(--rr-line); }
  .rr-trust-item:first-child { border-top: 0; }
  .rr-faq { padding: 50px 0 60px; }
}

@media (prefers-reduced-motion: reduce) {
  .rr-premium *, .rr-premium *::before, .rr-premium *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}


/* Reinraumtechnik – Ausgabe-Korrektur 2026-07-21 */
.rr-premium{padding-top:0!important}
.rr-premium p:empty{display:none!important}
body.page-id-15 .entry-title{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;margin:-1px!important;padding:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;display:block!important}
.rr-hero h2{max-width:560px;color:var(--rr-ink);font-size:clamp(38px,3vw,50px);font-weight:800;letter-spacing:-.035em;line-height:1.08}

/* Reinraumtechnik – Ablauf-Typografie */
.rr-process h2{max-width:none!important;margin-bottom:17px!important;color:var(--rr-ink)!important;font-size:20px!important;font-weight:800!important;letter-spacing:0!important;line-height:1.25!important}


/* MTM Technik – seitenübergreifendes Premiumsystem 2026-07-21 */
:root{--pp-blue:#064bdc;--pp-navy:#06122e;--pp-text:#13213f;--pp-muted:#61708a;--pp-line:#dfe6f0;--pp-soft:#f5f8fc;--pp-white:#fff;--pp-shadow:0 16px 42px rgba(13,31,61,.10);--pp-radius:14px}
body.page-id-14 .entry-title,body.page-id-16 .entry-title,body.page-id-17 .entry-title,body.page-id-18 .entry-title,body.page-id-19 .entry-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.page-id-14 #main-content>.container,body.page-id-16 #main-content>.container,body.page-id-17 #main-content>.container,body.page-id-18 #main-content>.container,body.page-id-19 #main-content>.container{width:100%!important;max-width:none!important;padding:0!important}
body.page-id-14 #left-area,body.page-id-16 #left-area,body.page-id-17 #left-area,body.page-id-18 #left-area,body.page-id-19 #left-area{width:100%!important;padding:0!important}
body.page-id-14 #sidebar,body.page-id-16 #sidebar,body.page-id-17 #sidebar,body.page-id-18 #sidebar,body.page-id-19 #sidebar,body.page-id-14 #main-content .container:before,body.page-id-16 #main-content .container:before,body.page-id-17 #main-content .container:before,body.page-id-18 #main-content .container:before,body.page-id-19 #main-content .container:before{display:none!important}
.pp-page{padding:0!important;margin:0!important;background:#fff;color:var(--pp-text);font-family:Inter,Arial,sans-serif;line-height:1.55;overflow:hidden}
.pp-page *{box-sizing:border-box}.pp-page p:empty{display:none!important}
.pp-page .container{width:min(1440px,calc(100% - 96px))!important;max-width:1440px!important;margin:0 auto!important;padding:0!important}
.pp-page a{text-decoration:none}.pp-page h2,.pp-page h3,.pp-page p{margin-top:0}.pp-page h2,.pp-page h3{color:var(--pp-navy);font-weight:800;letter-spacing:-.025em}
.pp-page .hero,.pp-page .page-hero{position:relative;min-height:390px;display:flex;align-items:center;background:#eef3f8;isolation:isolate}
.pp-page .hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.pp-page .hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block}
.pp-page .hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.94) 25%,rgba(255,255,255,.36) 54%,rgba(255,255,255,.03) 76%)}
.pp-page .hero-inner,.pp-page .page-hero-inner{width:min(540px,44vw);padding:54px 0 58px!important}
.pp-page .eyebrow{margin:0 0 13px!important;color:var(--pp-blue)!important;font-size:14px!important;font-weight:850!important;letter-spacing:.035em!important;text-transform:uppercase}
.pp-page .hero h2,.pp-page .page-hero h2{margin:0 0 20px!important;font-size:clamp(38px,3.4vw,58px)!important;line-height:1.08!important;letter-spacing:-.042em!important;color:var(--pp-navy)!important}
.pp-page .hero h2 em{font-style:normal;color:var(--pp-blue)}
.pp-page .hero-lead{max-width:610px;margin:0!important;color:#24334e!important;font-size:18px!important;line-height:1.72!important}
.pp-page .hero-actions{display:flex!important;gap:16px!important;align-items:center!important;margin-top:28px!important}
.pp-page .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:13px 28px!important;border:1px solid var(--pp-blue)!important;border-radius:6px!important;font-size:14px!important;font-weight:800!important;line-height:1.1!important;text-transform:uppercase!important;letter-spacing:.01em!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}
.pp-page .btn:hover{transform:translateY(-2px)}.pp-page .btn-primary{background:var(--pp-blue)!important;color:#fff!important;box-shadow:0 10px 24px rgba(6,75,220,.19)}.pp-page .btn-outline{background:rgba(255,255,255,.9)!important;color:var(--pp-blue)!important}
.pp-page .section{padding:42px 0!important;background:#fff}.pp-page .section-heading{margin:0 0 18px!important}.pp-page .section-heading h2{margin:0!important;font-size:24px!important;line-height:1.2!important}
.pp-page .card,.pp-page .svc-card,.pp-page .feature-card,.pp-page .norm-card,.pp-page .steps-card{border:1px solid #e7ebf2!important;border-radius:var(--pp-radius)!important;background:#fff!important;box-shadow:0 10px 30px rgba(14,28,52,.07)!important}

/* Startseite */
.pp-home .hero{min-height:510px}.pp-home .hero-inner{width:min(610px,48vw);padding:74px 0 132px!important}.pp-home .hero h2{font-size:clamp(48px,4.7vw,74px)!important;max-width:650px}.pp-home .hero-lead{max-width:580px}
.pp-home .svc{position:relative;margin-top:-82px;padding:0 0 24px!important;z-index:3}.pp-page .svc-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.pp-page .svc-card{min-height:266px!important;padding:28px 27px 24px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;transition:transform .2s ease,box-shadow .2s ease!important}.pp-page .svc-card:hover{transform:translateY(-4px);box-shadow:var(--pp-shadow)!important}
.pp-page .icon-disc{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;margin:0 0 20px!important;border-radius:50%!important;color:#fff!important}.pp-page .icon-disc svg{width:30px!important;height:30px!important}.pp-page .disc-cyan{background:#03a8df!important}.pp-page .disc-violet{background:#8152d8!important}.pp-page .disc-amber{background:#f5a316!important}.pp-page .disc-green{background:#37a45a!important}
.pp-page .svc-card h3{min-height:52px!important;margin:0 0 10px!important;font-size:20px!important;line-height:1.28!important}.pp-page .svc-card p{margin:0 0 18px!important;color:var(--pp-muted)!important;font-size:15px!important;line-height:1.58!important}.pp-page .more{margin-top:auto!important;color:var(--pp-blue)!important;font-size:14px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.02em!important}
.pp-page .ticker{border-block:1px solid var(--pp-line)!important;background:#fbfcfe!important;overflow:hidden}.pp-page .ticker-track{width:min(1440px,calc(100% - 96px));margin:auto;padding:13px 0}.pp-page .ticker-group{display:flex!important;gap:0!important;flex-wrap:wrap!important;justify-content:center!important}.pp-page .ticker-item{padding:4px 18px!important;border-right:1px solid var(--pp-line)!important;color:#52617b!important;font-size:12px!important;font-weight:750!important}.pp-page .ticker-item:last-child{border:0!important}
.pp-page .split{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:30px!important;align-items:stretch!important}.pp-page .split-main{min-width:0!important}
.pp-home .ueber{padding:58px 0 48px!important;background:linear-gradient(180deg,#fff,#f8faff)!important}.pp-home .ueber .split-main h2{max-width:720px;margin:0 0 18px!important;font-size:36px!important;line-height:1.14!important}.pp-home .ueber .split-main>p:not(.eyebrow){max-width:760px;margin-bottom:14px!important;color:#52617b!important;font-size:16px!important}
.pp-page .fact-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin:24px 0!important}.pp-page .fact{padding:18px!important;border:1px solid var(--pp-line)!important;border-radius:10px!important;background:#fff!important}.pp-page .fact b{display:block!important;margin-bottom:4px!important;color:var(--pp-blue)!important;font-size:28px!important}.pp-page .fact span{font-size:13px!important;color:#52617b!important}

/* Fachseiten */
.pp-service .page-hero{min-height:390px}.pp-service .page-hero-inner{width:min(610px,48vw)}
.pp-service .page-hero+.section{padding-top:30px!important}.pp-page .grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.pp-page .grid-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.pp-page .feature-card{min-height:158px!important;padding:24px 22px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}.pp-page .f-icon{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;margin:0 0 16px!important;color:var(--pp-blue)!important}.pp-page .f-icon svg{width:38px!important;height:38px!important}.pp-page .feature-card h3{margin:0 0 8px!important;font-size:17px!important;line-height:1.28!important}.pp-page .feature-card p{margin:0!important;color:var(--pp-muted)!important;font-size:14px!important;line-height:1.55!important}
.pp-page .info-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding:0!important;border:1px solid var(--pp-line)!important;border-radius:var(--pp-radius)!important;background:#fff!important;box-shadow:0 10px 28px rgba(14,28,52,.06)!important}.pp-page .is-item{min-width:0!important;min-height:126px!important;padding:22px!important;display:flex!important;gap:15px!important;align-items:flex-start!important;border-right:1px solid var(--pp-line)!important}.pp-page .is-item:last-child{border-right:0!important}.pp-page .is-item svg{flex:0 0 34px!important;width:34px!important;height:34px!important;color:var(--pp-blue)!important}.pp-page .is-item h3{margin:0 0 6px!important;font-size:16px!important;line-height:1.3!important}.pp-page .is-item p{margin:0!important;color:var(--pp-muted)!important;font-size:13px!important;line-height:1.5!important}
.pp-page .norm-card,.pp-page .steps-card{height:100%!important;padding:26px!important}.pp-page .norm-card h3,.pp-page .steps-card h3{margin:0 0 18px!important;font-size:21px!important}.pp-page .norm-list,.pp-page .check-list{list-style:none!important;padding:0!important;margin:0!important}.pp-page .norm-list li,.pp-page .check-list li{display:flex!important;gap:11px!important;align-items:flex-start!important;padding:10px 0!important;border-bottom:1px solid #edf0f5!important;color:#34435c!important;font-size:14px!important;line-height:1.45!important}.pp-page .norm-list li:last-child,.pp-page .check-list li:last-child{border-bottom:0!important}.pp-page .tick{display:grid!important;place-items:center!important;flex:0 0 22px!important;width:22px!important;height:22px!important;border-radius:50%!important;background:#eaf1ff!important;color:var(--pp-blue)!important;font-weight:900!important}.pp-page .norm-list svg{flex:0 0 28px!important;width:28px!important;height:28px!important;color:var(--pp-blue)!important}
.pp-page .area-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.pp-page .area-card{margin:0!important;overflow:hidden!important;border:1px solid #e6eaf1!important;border-radius:12px!important;background:#fff!important;box-shadow:0 9px 24px rgba(14,28,52,.07)!important}.pp-page .area-figure{display:block!important;height:158px!important;overflow:hidden!important}.pp-page .area-figure img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease!important}.pp-page .area-card:hover img{transform:scale(1.035)}.pp-page .area-card h3{margin:0!important;padding:18px 19px!important;font-size:17px!important}
.pp-page .check-cols{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}.pp-page .check-cols .norm-list li{min-height:54px!important}
.pp-green{--pp-blue:#178641}.pp-green .page-hero .eyebrow,.pp-green .more{color:var(--pp-blue)!important}.pp-green .btn{border-color:var(--pp-blue)!important}.pp-green .btn-primary{background:var(--pp-blue)!important;box-shadow:0 10px 24px rgba(23,134,65,.18)}.pp-green .f-icon,.pp-green .is-item svg,.pp-green .tick{color:var(--pp-blue)!important}.pp-green .tick{background:#e8f6ed!important}

/* Ablauf, FAQ, CTA */
.pp-page .steps{list-style:none!important;padding:0!important;margin:0!important}.pp-page .steps li{display:grid!important;grid-template-columns:38px 1fr!important;gap:14px!important;align-items:start!important;padding:11px 0!important;border-bottom:1px solid #edf0f5!important}.pp-page .steps li:last-child{border-bottom:0!important}.pp-page .num{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border:1.5px solid var(--pp-blue)!important;border-radius:50%!important;color:var(--pp-blue)!important;font-size:13px!important;font-weight:850!important}.pp-page .steps b{display:block!important;color:var(--pp-navy)!important;font-size:14px!important}.pp-page .steps p{margin:3px 0 0!important;color:var(--pp-muted)!important;font-size:12px!important;line-height:1.45!important}
.pp-page .faq{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 18px!important}.pp-page .faq-item{margin:0!important;border:1px solid var(--pp-line)!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important}.pp-page .faq-item summary{position:relative!important;padding:17px 48px 17px 19px!important;cursor:pointer!important;color:var(--pp-navy)!important;font-size:15px!important;font-weight:750!important;list-style:none!important}.pp-page .faq-item summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--pp-blue);font-size:22px}.pp-page .faq-item[open] summary:after{content:"–"}.pp-page .faq-body{padding:0 19px 18px!important}.pp-page .faq-body p{margin:0!important;color:var(--pp-muted)!important;font-size:14px!important}
.pp-page .cta-band{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;padding:30px 34px!important;border-radius:14px!important;background:linear-gradient(115deg,var(--pp-navy),#0d2861)!important;color:#fff!important}.pp-page .cta-band h2{margin:0 0 6px!important;color:#fff!important;font-size:26px!important}.pp-page .cta-band p{margin:0!important;color:#d8e1f3!important}

/* Einheitliche Vertrauensleiste */
.pp-page .trust{padding:22px 0 26px!important;border-top:1px solid var(--pp-line)!important;background:#fff!important}.pp-page .trust-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}.pp-page .trust-item{min-width:0!important;min-height:102px!important;padding:16px 30px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;border-right:1px solid var(--pp-line)!important}.pp-page .trust-item:last-child{border-right:0!important}.pp-page .trust-item>svg{width:42px!important;height:42px!important;margin-top:1px!important;color:var(--pp-blue)!important}.pp-page .trust-item h3{margin:0 0 5px!important;font-size:15px!important;line-height:1.3!important}.pp-page .trust-item p{margin:0!important;color:var(--pp-muted)!important;font-size:12px!important;line-height:1.5!important}

/* Über uns */
.pp-about .split-main>h2{margin:0 0 16px!important;font-size:34px!important}.pp-about .split-main>p{color:#53627a!important;font-size:16px!important}.pp-about .check-list{margin-top:14px!important}.pp-about .grid-4 .feature-card{min-height:230px!important}.pp-about .feature-card .more{margin-top:auto!important}

@media(max-width:1180px){.pp-page .container{width:min(100% - 48px,1120px)!important}.pp-page .svc-grid,.pp-page .area-grid,.pp-page .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pp-page .svc-card{min-height:238px!important}.pp-page .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pp-page .trust-item:nth-child(2){border-right:0!important}.pp-page .trust-item:nth-child(-n+2){border-bottom:1px solid var(--pp-line)!important}.pp-page .ticker-track{width:calc(100% - 48px)} }
@media(max-width:900px){.pp-page .hero,.pp-page .page-hero{min-height:520px!important;align-items:flex-end!important}.pp-page .hero-media:after{background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.72) 44%,rgba(255,255,255,.99) 70%)!important}.pp-page .hero-inner,.pp-page .page-hero-inner,.pp-home .hero-inner{width:100%!important;padding:230px 0 44px!important}.pp-page .hero h2,.pp-page .page-hero h2,.pp-home .hero h2{font-size:42px!important;max-width:720px!important}.pp-page .split{grid-template-columns:1fr!important}.pp-page .info-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pp-page .is-item:nth-child(2){border-right:0!important}.pp-page .is-item:nth-child(-n+2){border-bottom:1px solid var(--pp-line)!important}.pp-home .svc{margin-top:0!important;padding-top:24px!important}.pp-page .faq{grid-template-columns:1fr!important}}
@media(max-width:620px){.pp-page .container{width:calc(100% - 32px)!important}.pp-page .hero,.pp-page .page-hero{min-height:570px!important}.pp-page .hero-inner,.pp-page .page-hero-inner,.pp-home .hero-inner{padding:270px 0 34px!important}.pp-page .hero h2,.pp-page .page-hero h2,.pp-home .hero h2{font-size:34px!important}.pp-page .hero-lead{font-size:16px!important;line-height:1.58!important}.pp-page .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.pp-page .btn{width:100%!important}.pp-page .svc-grid,.pp-page .grid-2,.pp-page .grid-4,.pp-page .area-grid,.pp-page .info-strip,.pp-page .trust-grid,.pp-page .fact-grid,.pp-page .check-cols{grid-template-columns:1fr!important}.pp-page .svc-card{min-height:0!important}.pp-page .is-item,.pp-page .is-item:nth-child(2){border-right:0!important;border-bottom:1px solid var(--pp-line)!important}.pp-page .trust-item,.pp-page .trust-item:nth-child(2){min-height:112px!important;border-right:0!important;border-bottom:1px solid var(--pp-line)!important;padding:18px 10px!important}.pp-page .trust-item:last-child{border-bottom:0!important}.pp-page .cta-band{display:block!important;padding:25px!important}.pp-page .cta-band .btn{margin-top:18px!important}.pp-page .ticker{display:none!important}.pp-page .section{padding:32px 0!important}}


/* Premium-Ausgabe-Korrektur 2026-07-21 */
.pp-page p:empty{display:none!important;margin:0!important;padding:0!important}
.pp-page .svc-card>p:last-child,.pp-about .feature-card>p:last-child{height:auto!important;margin-top:auto!important;margin-bottom:0!important;line-height:1!important}.pp-page .svc-card>p:last-child br,.pp-about .feature-card>p:last-child br{display:none!important}


/* Premium-Politur 2026-07-21 */
.pp-page .svc-card{align-items:flex-start!important;text-align:left!important}.pp-page .svc-card h3{font-size:20px!important;text-align:left!important;text-transform:none!important}.pp-page .svc-card p{text-align:left!important}.pp-page .more{min-height:0!important}.pp-page .svc-card>p:last-child,.pp-about .feature-card>p:last-child{display:flex!important;height:auto!important;margin-top:auto!important;margin-bottom:0!important;line-height:0!important}.pp-page .svc-card>p:last-child br,.pp-about .feature-card>p:last-child br{display:none!important}.pp-page .reveal{opacity:1!important;transform:none!important}


/* Kontakt- und Sterilisationspolitur 2026-07-21 */
body.page-id-20 #main-content .et_pb_section_1{padding-bottom:24px!important}body.page-id-20 #main-content .et_pb_section_1>.et_pb_row{padding:22px 0!important}body.page-id-20 #main-content .et_pb_section_3{padding:20px 0!important;border-top:1px solid #dfe6f0!important;background:#fff!important}body.page-id-20 #main-content .et_pb_section_3>.et_pb_row{padding:0!important}body.page-id-20 #main-content .et_pb_section_3 .mtm-trust-card{min-height:132px!important;padding:20px 22px!important;display:flex!important;align-items:flex-start!important;position:relative!important}body.page-id-20 #main-content .et_pb_section_3 .mtm-trust-card:before{content:"✓";display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;margin-right:16px;border:1.5px solid #0756e6;border-radius:50%;color:#0756e6;font-size:20px;font-weight:800}body.page-id-20 #main-content .et_pb_section_3 .mtm-trust-card .et_pb_blurb{margin:0!important;text-align:left!important}body.page-id-20 #main-content .et_pb_section_3 .mtm-trust-card .et_pb_module_header{margin:0 0 6px!important;font-size:15px!important;line-height:1.3!important}body.page-id-20 #main-content .et_pb_section_3 .mtm-trust-card .et_pb_blurb_description{font-size:12px!important;line-height:1.5!important;color:#61708a!important}@media(min-width:1181px){.pp-sterile .split-main .grid-2{grid-template-columns:repeat(4,minmax(0,1fr))!important}.pp-sterile .split-main .feature-card{padding:20px 17px!important}}


/* Energie-Headline-Korrektur 2026-07-21 */
.pp-green .page-hero h2 .sub{display:block!important;margin-top:10px!important;color:#178641!important;font-size:.48em!important;line-height:1.18!important;letter-spacing:-.02em!important}



/* 2026-07-26: Fullwidth-Hero und gemeinsame Kartenkorrekturen */
body.page-id-14 #main-content .et_pb_section_0,
body.page-id-15 #main-content .et_pb_section_0,
body.page-id-16 #main-content .et_pb_section_0,
body.page-id-17 #main-content .et_pb_section_0,
body.page-id-18 #main-content .et_pb_section_0,
body.page-id-19 #main-content .et_pb_section_0 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}

body.page-id-14 #main-content .et_pb_section_0 > .et_pb_row_0,
body.page-id-15 #main-content .et_pb_section_0 > .et_pb_row_0,
body.page-id-16 #main-content .et_pb_section_0 > .et_pb_row_0,
body.page-id-17 #main-content .et_pb_section_0 > .et_pb_row_0,
body.page-id-18 #main-content .et_pb_section_0 > .et_pb_row_0,
body.page-id-19 #main-content .et_pb_section_0 > .et_pb_row_0 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-14 #main-content .et_pb_section_0 > .et_pb_row_0 > .et_pb_column_0,
body.page-id-15 #main-content .et_pb_section_0 > .et_pb_row_0 > .et_pb_column_0,
body.page-id-16 #main-content .et_pb_section_0 > .et_pb_row_0 > .et_pb_column_0,
body.page-id-17 #main-content .et_pb_section_0 > .et_pb_row_0 > .et_pb_column_0,
body.page-id-18 #main-content .et_pb_section_0 > .et_pb_row_0 > .et_pb_column_0,
body.page-id-19 #main-content .et_pb_section_0 > .et_pb_row_0 > .et_pb_column_0,
body.page-id-14 #main-content .et_pb_section_0 .et_pb_text_0,
body.page-id-15 #main-content .et_pb_section_0 .et_pb_text_0,
body.page-id-16 #main-content .et_pb_section_0 .et_pb_text_0,
body.page-id-17 #main-content .et_pb_section_0 .et_pb_text_0,
body.page-id-18 #main-content .et_pb_section_0 .et_pb_text_0,
body.page-id-19 #main-content .et_pb_section_0 .et_pb_text_0,
body.page-id-14 #main-content .et_pb_section_0 .et_pb_text_0 > .et_pb_text_inner,
body.page-id-15 #main-content .et_pb_section_0 .et_pb_text_0 > .et_pb_text_inner,
body.page-id-16 #main-content .et_pb_section_0 .et_pb_text_0 > .et_pb_text_inner,
body.page-id-17 #main-content .et_pb_section_0 .et_pb_text_0 > .et_pb_text_inner,
body.page-id-18 #main-content .et_pb_section_0 .et_pb_text_0 > .et_pb_text_inner,
body.page-id-19 #main-content .et_pb_section_0 .et_pb_text_0 > .et_pb_text_inner,
body.page-id-14 #main-content .pp-page,
body.page-id-15 #main-content .rr-premium,
body.page-id-16 #main-content .pp-page,
body.page-id-17 #main-content .pp-page,
body.page-id-18 #main-content .pp-page,
body.page-id-19 #main-content .pp-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Kennzahlen auf der Startseite: klare Hierarchie statt kleiner, iconartiger Zahlen. */
body.page-id-14 .pp-home .fact-grid {
  align-items: stretch !important;
}
body.page-id-14 .pp-home .fact-grid .fact {
  min-height: 126px !important;
  padding: 22px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
body.page-id-14 .pp-home .fact-grid .fact b,
body.page-id-14 .pp-home .fact-grid .fact .counter {
  margin: 0 0 10px !important;
  color: #0756e6 !important;
  font-size: 30px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}
body.page-id-14 .pp-home .fact-grid .fact > span:last-child {
  color: #52617b !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

/* Über uns: identische Innenabstände, linke Ausrichtung und eindeutiges Sterilisationssymbol. */
body.page-id-19 .pp-about .grid-4 {
  align-items: stretch !important;
}
body.page-id-19 .pp-about .feature-card {
  height: 100% !important;
  padding: 24px 22px !important;
  align-items: flex-start !important;
  text-align: left !important;
}
body.page-id-19 .pp-about .feature-card > * {
  align-self: flex-start !important;
  text-align: left !important;
}
body.page-id-19 .pp-about .feature-card:nth-child(2) .f-icon svg {
  display: none !important;
}
body.page-id-19 .pp-about .feature-card:nth-child(2) .f-icon {
  background: center / 38px 38px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%230756e6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='7' width='36' height='34' rx='4'/%3E%3Ccircle cx='24' cy='24' r='11'/%3E%3Cpath d='M24 13v22M13 24h22M10 12h5M10 36h5M35 12h3M35 36h3'/%3E%3C/svg%3E") !important;
}

/* Alle wiederkehrenden Kartenleisten erhalten ein exakt gleich hohes Raster. */
.pp-page .svc-grid,
.pp-page .grid-4,
.pp-page .trust-grid,
.rr-premium .rr-services,
.rr-premium .rr-trust-grid {
  align-items: stretch !important;
}
.pp-page .svc-card,
.pp-page .feature-card,
.pp-page .trust-item,
.rr-premium .rr-service,
.rr-premium .rr-trust-item {
  height: 100% !important;
}



/* WordPress-Autop erzeugt vor dem eingebetteten Layout ein leeres Absatz-Element. */
body.page-id-14 #main-content .et_pb_text_0 > .et_pb_text_inner > p:empty,
body.page-id-15 #main-content .et_pb_text_0 > .et_pb_text_inner > p:empty,
body.page-id-16 #main-content .et_pb_text_0 > .et_pb_text_inner > p:empty,
body.page-id-17 #main-content .et_pb_text_0 > .et_pb_text_inner > p:empty,
body.page-id-18 #main-content .et_pb_text_0 > .et_pb_text_inner > p:empty,
body.page-id-19 #main-content .et_pb_text_0 > .et_pb_text_inner > p:empty {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Desktop-Proportionen wie in den freigegebenen Bildvorlagen. */
@media (min-width: 901px) {
  body.page-id-14 .pp-home .hero-inner {
    padding: 54px 0 90px !important;
  }
  body.page-id-16 .pp-service .page-hero-inner,
  body.page-id-17 .pp-service .page-hero-inner {
    padding: 38px 0 42px !important;
  }
  body.page-id-16 .pp-service .page-hero h2,
  body.page-id-17 .pp-service .page-hero h2 {
    font-size: clamp(40px, 3vw, 48px) !important;
  }
  body.page-id-16 .pp-service .hero-lead,
  body.page-id-17 .pp-service .hero-lead {
    font-size: 17px !important;
    line-height: 1.62 !important;
  }
}



/* Gleiche Kartenhöhe auch dann, wenn das Raster auf zwei oder eine Spalte umbricht. */
.pp-page .svc-grid,
.pp-page .grid-4,
.rr-premium .rr-services {
  grid-auto-rows: 1fr !important;
}



/* Gleich hohe Fachkarten in Leistungen, Anwendungsbereichen und Informationsleisten. */
.pp-page .grid-2,
.pp-page .area-grid,
.pp-page .info-strip {
  grid-auto-rows: 1fr !important;
}
.pp-page .area-card,
.pp-page .is-item {
  height: 100% !important;
}



/* 2026-07-26: Laufband, Icon-Karten und Kontaktseite nach Bildvorlage */
body.page-id-14 .pp-home .ticker {
  display: block !important;
  overflow: hidden !important;
  border-block: 1px solid #dfe6f1 !important;
  background: #fbfcfe !important;
}
body.page-id-14 .pp-home .ticker-track {
  width: 100% !important;
  max-width: none !important;
  padding: 12px 0 !important;
  display: flex !important;
  overflow: hidden !important;
}
body.page-id-14 .pp-home .ticker-group {
  min-width: max-content !important;
  flex: 0 0 auto !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  animation: mtm-normenlauf 34s linear infinite !important;
  will-change: transform;
}
body.page-id-14 .pp-home .ticker-item {
  flex: 0 0 auto !important;
  padding: 3px 20px !important;
  white-space: nowrap !important;
}
body.page-id-14 .pp-home .ticker:hover .ticker-group {
  animation-play-state: paused !important;
}
@keyframes mtm-normenlauf {
  from { transform: translateX(0); }
  to { transform: translateX(-100%); }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-14 .pp-home .ticker-group {
    animation-play-state: paused !important;
  }
}

body.page-id-14 .pp-home .fact-grid .fact {
  min-height: 148px !important;
  justify-content: flex-start !important;
}
body.page-id-14 .pp-home .fact-grid .fact b {
  display: none !important;
}
body.page-id-14 .pp-home .fact-grid .fact::before {
  content: "";
  width: 46px;
  height: 46px;
  margin: 0 0 20px;
  display: block;
  flex: 0 0 46px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 44px 44px;
}
body.page-id-14 .pp-home .fact-grid .fact:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%230756e6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='6' width='13' height='13' rx='3'/%3E%3Crect x='29' y='6' width='13' height='13' rx='3'/%3E%3Crect x='6' y='29' width='13' height='13' rx='3'/%3E%3Crect x='29' y='29' width='13' height='13' rx='3'/%3E%3Cpath d='M19 12h10M12 19v10M36 19v10M19 36h10'/%3E%3C/svg%3E");
}
body.page-id-14 .pp-home .fact-grid .fact:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%230756e6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='10' r='4'/%3E%3Ccircle cx='39' cy='38' r='4'/%3E%3Cpath d='M13 10h12c6 0 6 10 0 10H15c-6 0-6 10 0 10h20'/%3E%3Cpath d='m32 34 4 4-4 4'/%3E%3C/svg%3E");
}
body.page-id-14 .pp-home .fact-grid .fact:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%230756e6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 5h19l9 9v29H10z'/%3E%3Cpath d='M29 5v10h10M17 22h14M17 29h9'/%3E%3Cpath d='m28 36 3 3 6-7'/%3E%3C/svg%3E");
}

body.page-id-20 #main-content .et_pb_section_0 {
  min-height: 300px !important;
  height: 300px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #eef3f8 !important;
}
body.page-id-20 #main-content .et_pb_section_0 .et_parallax_bg {
  background-image: url("https://2.examples.at/wp-content/uploads/2026/07/mtm-technik-kontakt-maurach-am-achensee.webp") !important;
  background-position: center 47% !important;
  background-size: cover !important;
}
body.page-id-20 #main-content .et_pb_section_0::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 28%,rgba(255,255,255,.38) 52%,rgba(255,255,255,0) 75%);
  pointer-events: none;
}
body.page-id-20 #main-content .et_pb_section_0 > .et_pb_row_0 {
  width: min(1440px, calc(100% - 96px)) !important;
  max-width: none !important;
  min-height: 300px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  position: relative;
  z-index: 2;
}
body.page-id-20 #main-content .et_pb_section_0 .et_pb_column_0 {
  width: min(520px, 46vw) !important;
}
body.page-id-20 #main-content .et_pb_section_0 .et_pb_text_0 {
  display: none !important;
}
body.page-id-20 #main-content .et_pb_section_0 .et_pb_heading_0 {
  margin: 0 0 16px !important;
}
body.page-id-20 #main-content .et_pb_section_0 .et_pb_heading_0 h1,
body.page-id-20 #main-content .et_pb_section_0 .et_pb_heading_0 .et_pb_module_heading {
  max-width: 480px !important;
  margin: 0 !important;
  color: #07152f !important;
  font-size: clamp(36px, 3vw, 48px) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em !important;
}
body.page-id-20 #main-content .et_pb_section_0 .et_pb_text_1 {
  max-width: 460px !important;
  margin: 0 !important;
  color: #263653 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

body.page-id-20 #main-content .et_pb_section_1 {
  padding: 0 !important;
  background: transparent !important;
  position: relative;
  z-index: 4;
}
body.page-id-20 #main-content .et_pb_section_1 > .et_pb_row_1 {
  width: min(1440px, calc(100% - 96px)) !important;
  max-width: none !important;
  min-height: 86px !important;
  margin: -39px auto 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border: 1px solid #e2e8f1 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(14,38,78,.11) !important;
  overflow: hidden !important;
}
body.page-id-20 #main-content .et_pb_section_1 > .et_pb_row_1 > .et_pb_column {
  width: auto !important;
  min-height: 86px !important;
  margin: 0 !important;
  padding: 18px 24px !important;
  border: 0 !important;
  border-right: 1px solid #e3e8f0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
}
body.page-id-20 #main-content .et_pb_section_1 > .et_pb_row_1 > .et_pb_column:last-child {
  border-right: 0 !important;
}
body.page-id-20 #main-content .et_pb_section_1 .et_pb_blurb {
  width: 100% !important;
  margin: 0 !important;
}
body.page-id-20 #main-content .et_pb_section_1 .et_pb_blurb_container {
  padding-left: 16px !important;
}
body.page-id-20 #main-content .et_pb_section_1 .et_pb_main_blurb_image {
  width: 36px !important;
  margin: 0 !important;
}
body.page-id-20 #main-content .et_pb_section_1 .et-pb-icon {
  color: #0756e6 !important;
  font-size: 31px !important;
}
body.page-id-20 #main-content .et_pb_section_1 .et_pb_module_header {
  margin: 0 0 3px !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}
body.page-id-20 #main-content .et_pb_section_1 .et_pb_blurb_description {
  color: #1f2f4b !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

body.page-id-20 #main-content .et_pb_section_2 {
  padding: 28px 0 42px !important;
  background: #f8fafc !important;
}
.mtm-contact-reference-layout {
  width: min(1440px, calc(100% - 96px));
  max-width: none;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(380px, .92fr);
  gap: 24px;
  align-items: start;
}
.mtm-contact-left {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.mtm-contact-panel,
.mtm-contact-form-panel,
.mtm-contact-downloads {
  min-width: 0;
  border: 1px solid #e1e7f0;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 9px 26px rgba(15,36,72,.07);
}
.mtm-contact-panel {
  padding: 22px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.mtm-contact-panel-large {
  min-height: 338px;
}
.mtm-contact-panel-small {
  min-height: 164px;
}
.mtm-contact-panel h2,
.mtm-contact-downloads h2 {
  margin: 0 0 18px !important;
  display: flex;
  gap: 12px;
  align-items: center;
  color: #07152f !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
}
.mtm-contact-panel h2 svg,
.mtm-contact-downloads h2 svg {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  color: #0756e6;
}
.mtm-contact-panel p,
.mtm-contact-panel address,
.mtm-contact-panel dl {
  margin: 0 0 15px !important;
  color: #2e3d58 !important;
  font-size: 13px !important;
  font-style: normal;
  line-height: 1.55 !important;
}
.mtm-contact-panel dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 10px;
}
.mtm-contact-panel dt { font-weight: 750; }
.mtm-contact-panel dd { margin: 0; }
.mtm-contact-link {
  margin-top: auto;
  color: #0756e6 !important;
  font-size: 13px;
  font-weight: 800;
}
.mtm-contact-outline {
  min-height: 40px;
  margin-top: auto;
  padding: 9px 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #9cbaf8;
  border-radius: 6px;
  color: #0756e6 !important;
  font-size: 13px;
  font-weight: 750;
}
.mtm-map-preview {
  height: 130px;
  margin: 0 0 13px;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  background:
    linear-gradient(22deg,transparent 42%,rgba(134,181,227,.65) 43%,rgba(134,181,227,.65) 47%,transparent 48%),
    linear-gradient(-13deg,transparent 48%,rgba(255,255,255,.95) 49%,rgba(255,255,255,.95) 54%,transparent 55%),
    repeating-linear-gradient(55deg,#eef5e8 0 26px,#e6f0e2 27px 52px);
}
.mtm-map-road {
  position: absolute;
  height: 5px;
  border-radius: 99px;
  background: rgba(255,255,255,.95);
  box-shadow: 0 0 0 1px rgba(176,190,208,.35);
}
.mtm-map-road.road-a { width: 130%; left: -15%; top: 45%; transform: rotate(-8deg); }
.mtm-map-road.road-b { width: 90%; left: 22%; top: 63%; transform: rotate(24deg); }
.mtm-map-pin {
  position: absolute;
  left: 52%;
  top: 50%;
  width: 25px;
  height: 25px;
  transform: translate(-50%,-70%) rotate(45deg);
  border-radius: 50% 50% 50% 4px;
  background: #0756e6;
  box-shadow: 0 4px 12px rgba(7,86,230,.28);
}
.mtm-map-pin::after {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: 50%;
  background: #fff;
}
.mtm-contact-person {
  margin: 6px 0 18px;
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 14px;
  align-items: center;
}
.mtm-contact-avatar {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(145deg,#dce7f8,#f5f8fc);
  color: #0756e6;
  font-size: 18px;
  font-weight: 850;
}
.mtm-contact-person b,
.mtm-contact-person small,
.mtm-contact-person a { display: block; }
.mtm-contact-person b { color: #07152f; font-size: 14px; }
.mtm-contact-person small { margin-bottom: 7px; color: #5b6980; font-size: 12px; }
.mtm-contact-person a { color: #21334f; font-size: 12px; line-height: 1.6; }
.mtm-contact-right { display: grid; gap: 18px; }
.mtm-contact-form-panel,
.mtm-contact-downloads { padding: 24px; }
.mtm-contact-form-panel > h2 {
  margin: 0 0 18px !important;
  color: #07152f !important;
  font-size: 20px !important;
}
.mtm-contact-form-panel .et_pb_contact_form_container {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.mtm-contact-form-panel .et_pb_contact_field {
  margin-bottom: 10px !important;
  padding: 0 !important;
}
.mtm-contact-form-panel .et_pb_contact_field_half {
  width: calc(50% - 5px) !important;
}
.mtm-contact-form-panel .et_pb_contact_field_half + .et_pb_contact_field_half {
  margin-left: 10px !important;
}
.mtm-contact-form-panel input,
.mtm-contact-form-panel textarea {
  width: 100% !important;
  min-height: 42px !important;
  padding: 11px 12px !important;
  border: 1px solid #dbe2ec !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #13213a !important;
  font-size: 12px !important;
}
.mtm-contact-form-panel textarea { min-height: 96px !important; }
.mtm-contact-form-panel .et_contact_bottom_container {
  width: 100% !important;
  margin: 12px 0 0 !important;
  float: none !important;
}
.mtm-contact-form-panel .et_pb_contact_submit {
  width: 100% !important;
  min-height: 44px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: #0756e6 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
.mtm-contact-form-panel .et_pb_contact_submit::after { color: #fff !important; }
.mtm-download-grid {
  margin-bottom: 16px;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
}
.mtm-download-grid > a {
  min-width: 0;
  min-height: 76px;
  padding: 11px;
  display: grid;
  grid-template-columns: 30px minmax(0,1fr);
  gap: 10px;
  align-items: center;
  border: 1px solid #e1e7f0;
  border-radius: 7px;
  color: #17253f !important;
}
.mtm-doc-icon {
  width: 27px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1.5px solid #ef2e2e;
  border-radius: 3px;
  color: #ef2e2e;
  font-size: 8px;
  font-weight: 850;
}
.mtm-download-grid b,
.mtm-download-grid small { display: block; min-width: 0; }
.mtm-download-grid b { font-size: 11px; line-height: 1.25; }
.mtm-download-grid small { margin-top: 3px; color: #65738a; font-size: 9px; line-height: 1.35; }
body.page-id-20 #main-content .et_pb_section_3 {
  padding: 0 !important;
  border-top: 1px solid #e1e7f0 !important;
  background: #fff !important;
}
.mtm-contact-reference-trust {
  width: min(1440px, calc(100% - 96px));
  min-height: 104px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
}
.mtm-contact-reference-trust > div {
  min-width: 0;
  padding: 20px 24px;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  gap: 14px;
  align-items: start;
  border-right: 1px solid #e4e9f0;
}
.mtm-contact-reference-trust > div:last-child { border-right: 0; }
.mtm-contact-reference-trust svg {
  width: 38px;
  height: 38px;
  color: #0756e6;
}
.mtm-contact-reference-trust b,
.mtm-contact-reference-trust small { display: block; }
.mtm-contact-reference-trust b { margin-bottom: 5px; color: #07152f; font-size: 13px; line-height: 1.25; }
.mtm-contact-reference-trust small { color: #5b6980; font-size: 10px; line-height: 1.45; }

@media (max-width: 1180px) {
  .mtm-contact-reference-layout {
    grid-template-columns: 1fr;
  }
  .mtm-contact-right {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  }
  .mtm-contact-reference-trust {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}
@media (max-width: 900px) {
  body.page-id-20 #main-content .et_pb_section_0 {
    height: 500px !important;
  }
  body.page-id-20 #main-content .et_pb_section_0::after {
    background: linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.96) 58%,#fff 100%);
  }
  body.page-id-20 #main-content .et_pb_section_0 > .et_pb_row_0 {
    min-height: 500px !important;
    align-items: flex-end !important;
    padding-bottom: 44px !important;
  }
  body.page-id-20 #main-content .et_pb_section_0 .et_pb_column_0 {
    width: 100% !important;
  }
  body.page-id-20 #main-content .et_pb_section_1 > .et_pb_row_1 {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  body.page-id-20 #main-content .et_pb_section_1 > .et_pb_row_1 > .et_pb_column:nth-child(2) {
    border-right: 0 !important;
  }
  body.page-id-20 #main-content .et_pb_section_1 > .et_pb_row_1 > .et_pb_column:nth-child(-n+2) {
    border-bottom: 1px solid #e3e8f0 !important;
  }
  .mtm-contact-left {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .mtm-contact-right {
    grid-template-columns: 1fr;
  }
  .mtm-contact-reference-trust {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 620px) {
  body.page-id-14 .pp-home .ticker-track {
    padding: 10px 0 !important;
  }
  body.page-id-20 #main-content .et_pb_section_0 > .et_pb_row_0,
  body.page-id-20 #main-content .et_pb_section_1 > .et_pb_row_1,
  .mtm-contact-reference-layout,
  .mtm-contact-reference-trust {
    width: calc(100% - 32px) !important;
  }
  body.page-id-20 #main-content .et_pb_section_0 .et_pb_heading_0 h1,
  body.page-id-20 #main-content .et_pb_section_0 .et_pb_heading_0 .et_pb_module_heading {
    font-size: 36px !important;
  }
  body.page-id-20 #main-content .et_pb_section_1 > .et_pb_row_1 {
    grid-template-columns: 1fr !important;
  }
  body.page-id-20 #main-content .et_pb_section_1 > .et_pb_row_1 > .et_pb_column {
    border-right: 0 !important;
    border-bottom: 1px solid #e3e8f0 !important;
  }
  body.page-id-20 #main-content .et_pb_section_1 > .et_pb_row_1 > .et_pb_column:last-child {
    border-bottom: 0 !important;
  }
  .mtm-contact-left,
  .mtm-contact-reference-trust {
    grid-template-columns: 1fr;
  }
  .mtm-contact-panel-large,
  .mtm-contact-panel-small {
    min-height: 0;
  }
  .mtm-contact-form-panel,
  .mtm-contact-downloads,
  .mtm-contact-panel {
    padding: 20px;
  }
  .mtm-download-grid {
    grid-template-columns: 1fr;
  }
  .mtm-contact-reference-trust > div {
    border-right: 0;
    border-bottom: 1px solid #e4e9f0;
  }
  .mtm-contact-reference-trust > div:last-child {
    border-bottom: 0;
  }
}



/* Kontakt-Feinabnahme: Divi-Parallaxbild und kompakte Direktkontaktleiste. */
body.page-id-20 #main-content .et_pb_section_0 .et-pb-parallax-background {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  transform: none !important;
  background-image: url("https://2.examples.at/wp-content/uploads/2026/07/mtm-technik-kontakt-maurach-am-achensee.webp") !important;
  background-position: center 47% !important;
  background-size: cover !important;
}
body.page-id-20 #main-content .et_pb_section_0 .et_parallax_gradient {
  background-image: none !important;
}
body.page-id-20 #main-content .et_pb_section_0::before,
body.page-id-20 #main-content .et_pb_section_0 .et_pb_row_0::before,
body.page-id-20 #main-content .et_pb_section_0 .et_pb_row_0::after {
  content: none !important;
  display: none !important;
}
body.page-id-20 #main-content .et_pb_section_0 .et_pb_text_1 {
  max-width: 490px !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
}
body.page-id-20 #main-content .et_pb_section_1 > .et_pb_row_1 {
  height: 86px !important;
  min-height: 86px !important;
}
body.page-id-20 #main-content .et_pb_section_1 > .et_pb_row_1 > .et_pb_column {
  height: 86px !important;
  min-height: 86px !important;
  padding: 13px 22px !important;
  box-sizing: border-box !important;
}
body.page-id-20 #main-content .et_pb_section_1 .et_pb_main_blurb_image,
body.page-id-20 #main-content .et_pb_section_1 .et_pb_main_blurb_image > span {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.page-id-20 #main-content .et_pb_section_1 .et_pb_blurb_content {
  display: flex !important;
  align-items: center !important;
}
body.page-id-20 #main-content .et_pb_section_1 .et-pb-icon {
  font-size: 30px !important;
  line-height: 36px !important;
}
@media (max-width: 900px) {
  body.page-id-20 #main-content .et_pb_section_1 > .et_pb_row_1 {
    height: auto !important;
  }
}
@media (max-width: 620px) {
  body.page-id-20 #main-content .et_pb_section_1 > .et_pb_row_1 > .et_pb_column {
    height: 78px !important;
    min-height: 78px !important;
  }
}



/* Kontakt-Hero: Textkontrast und freier Abstand vor der überlappenden Leiste. */
body.page-id-20 #main-content .et_pb_section_0 .et_parallax_gradient {
  background-image: linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.98) 30%,rgba(255,255,255,.72) 43%,rgba(255,255,255,.12) 63%,rgba(255,255,255,0) 78%) !important;
}
body.page-id-20 #main-content .et_pb_section_0 .et_pb_column_0 {
  width: min(560px, 48vw) !important;
}
body.page-id-20 #main-content .et_pb_section_0 .et_pb_text_1 {
  max-width: 530px !important;
}
@media (max-width: 900px) {
  body.page-id-20 #main-content .et_pb_section_0 .et_parallax_gradient {
    background-image: linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.5) 42%,rgba(255,255,255,.98) 68%,#fff 100%) !important;
  }
  body.page-id-20 #main-content .et_pb_section_0 .et_pb_column_0 {
    width: 100% !important;
  }
}



/* Beide Laufbandkopien beginnen exakt gleichzeitig und laufen ohne Sprung. */
body.page-id-14 .pp-home .ticker-group {
  animation: none !important;
}
body.page-id-14 .pp-home .ticker-track.mtm-ticker-ready .ticker-group {
  animation: mtm-normenlauf 34s linear infinite !important;
}
body.page-id-14 .pp-home .ticker:hover .ticker-group {
  animation-play-state: paused !important;
}


/* 2026-07-26: saubere Seitenabschlüsse auf Reinraumtechnik und Kontakt. */
body.page-id-15 .rr-measurement {
  height: auto !important;
  min-height: 195px !important;
}
body.page-id-20 #main-content .et_pb_section_2 > .et_pb_row_2[hidden],
body.page-id-20 #main-content .et_pb_section_3 > .et_pb_row_3[hidden] {
  display: none !important;
}


/* Reinraum-Messbild aus der intrinsischen Rasterhöhe lösen. */
body.page-id-15 .rr-measurement-image {
  position: relative !important;
}
body.page-id-15 .rr-measurement-image img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
}


/* Globales Seitenraster: Header, Inhalt und Footer verwenden dieselben Außenachsen. */
header.et-l--header .et_pb_row_0_tb_header,
footer.et-l--footer .et_pb_row_0_tb_footer,
footer.et-l--footer .et_pb_row_1_tb_footer {
  width: calc(100% - 96px) !important;
  max-width: 1440px !important;
}
@media (min-width: 981px) {
  header.et-l--header .et_pb_row_0_tb_header {
    display: grid !important;
    grid-template-columns: 200px minmax(0, 1fr) !important;
    gap: 48px !important;
    align-items: center !important;
  }
  header.et-l--header .et_pb_row_0_tb_header > .et_pb_column {
    width: auto !important;
    margin: 0 !important;
  }
  header.et-l--header .et_pb_row_0_tb_header .et_pb_menu,
  header.et-l--header .et_pb_row_0_tb_header .et_pb_menu_inner_container,
  header.et-l--header .et_pb_row_0_tb_header .et_pb_menu__wrap {
    width: 100% !important;
  }
}
@media (max-width: 980px) {
  header.et-l--header .et_pb_row_0_tb_header,
  footer.et-l--footer .et_pb_row_0_tb_footer,
  footer.et-l--footer .et_pb_row_1_tb_footer {
    width: calc(100% - 48px) !important;
  }
}
@media (max-width: 640px) {
  header.et-l--header .et_pb_row_0_tb_header,
  footer.et-l--footer .et_pb_row_0_tb_footer,
  footer.et-l--footer .et_pb_row_1_tb_footer {
    width: calc(100% - 32px) !important;
  }
}


/* Divi-spezifische Rasterpriorität für identische Header-, Content- und Footerachsen. */
html body header.et-l.et-l--header .et_builder_inner_content > .et_pb_section_0_tb_header > .et_pb_row_0_tb_header.et_pb_row,
html body footer.et-l.et-l--footer .et_builder_inner_content > .et_pb_section_0_tb_footer > .et_pb_row_0_tb_footer.et_pb_row,
html body footer.et-l.et-l--footer .et_builder_inner_content > .et_pb_section_0_tb_footer > .et_pb_row_1_tb_footer.et_pb_row {
  width: calc(100% - 96px) !important;
  max-width: 1440px !important;
}
@media (max-width: 980px) {
  html body header.et-l.et-l--header .et_builder_inner_content > .et_pb_section_0_tb_header > .et_pb_row_0_tb_header.et_pb_row,
  html body footer.et-l.et-l--footer .et_builder_inner_content > .et_pb_section_0_tb_footer > .et_pb_row_0_tb_footer.et_pb_row,
  html body footer.et-l.et-l--footer .et_builder_inner_content > .et_pb_section_0_tb_footer > .et_pb_row_1_tb_footer.et_pb_row {
    width: calc(100% - 48px) !important;
  }
}
@media (max-width: 640px) {
  html body header.et-l.et-l--header .et_builder_inner_content > .et_pb_section_0_tb_header > .et_pb_row_0_tb_header.et_pb_row,
  html body footer.et-l.et-l--footer .et_builder_inner_content > .et_pb_section_0_tb_footer > .et_pb_row_0_tb_footer.et_pb_row,
  html body footer.et-l.et-l--footer .et_builder_inner_content > .et_pb_section_0_tb_footer > .et_pb_row_1_tb_footer.et_pb_row {
    width: calc(100% - 32px) !important;
  }
}


/* Navigation schließt auf Desktop an der rechten Inhaltsachse ab. */
@media (min-width: 981px) {
  html body header.et-l.et-l--header .et_pb_row_0_tb_header .et_pb_menu__wrap {
    justify-content: flex-end !important;
  }
}


/* Kompakte, konsistente Headerhöhe ohne Divi-Clearfix-Rasterzeile. */
@media (min-width: 981px) {
  html body header.et-l.et-l--header .et_pb_row_0_tb_header {
    min-height: 90px !important;
    height: auto !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    box-sizing: border-box !important;
  }
  html body header.et-l.et-l--header .et_pb_row_0_tb_header::before,
  html body header.et-l.et-l--header .et_pb_row_0_tb_header::after {
    content: none !important;
    display: none !important;
  }
}
@media (max-width: 980px) {
  html body header.et-l.et-l--header .et_pb_row_0_tb_header {
    min-height: 84px !important;
    height: auto !important;
    padding-top: 11px !important;
    padding-bottom: 11px !important;
    align-items: center !important;
    box-sizing: border-box !important;
  }
  html body header.et-l.et-l--header .et_pb_row_0_tb_header > .et_pb_column {
    min-height: 0 !important;
    height: auto !important;
    margin-bottom: 0 !important;
    align-self: center !important;
  }
}
