.mm-seo-page{background:#fff;color:#111}
.mm-seo-page [data-ehv-nav]{background-color:rgba(255,255,255,.97);border-bottom-color:rgba(0,0,0,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.mm-seo-page [data-ehv-nav] .mm-nav-logo{filter:brightness(0)}
.mm-seo-page [data-ehv-nav] .mm-burger{color:#111}
.mm-seo-page [data-ehv-nav] .mm-nav-line{background:linear-gradient(270deg,rgba(0,0,0,.32),rgba(0,0,0,.18) 60%,rgba(0,0,0,.04))}
.mm-seo-page .mm-addr-wrap{display:none}
@media(min-width:1024px){
 .mm-seo-page [data-ehv-nav] nav[aria-label=Hauptnavigation]>div:first-child>a,.mm-seo-page [data-ehv-nav] [data-ehv-dropdown]>button{color:#111}
 .mm-seo-page [data-ehv-nav] nav[aria-label=Hauptnavigation]>div:first-child>a:hover,.mm-seo-page [data-ehv-nav] [data-ehv-dropdown]>button:hover{color:#1d2345}
 .mm-seo-page [data-ehv-nav] nav[aria-label=Hauptnavigation]>div:last-child>a{color:#111;border-color:rgba(0,0,0,.28)}
 .mm-seo-page [data-ehv-nav] nav[aria-label=Hauptnavigation]>div:last-child>a:hover{background:rgba(0,0,0,.05);color:#111}
}
.mm-seo-main{padding-top:4.5rem}
.mm-seo-hero{position:relative;min-height:clamp(31rem,38vw,39rem);overflow:hidden}
.mm-seo-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr;min-height:inherit;width:min(80rem,calc(100% - 2.5rem));margin:0 auto}
.mm-seo-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3.4rem,7vw,6rem) 0}
.mm-seo-breadcrumb{display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin:0 0 1rem;font-size:.84rem;line-height:1.5;color:#6b7078}
.mm-seo-breadcrumb a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .3s}
.mm-seo-breadcrumb a:hover{background-size:100% 1px}
.mm-seo-eyebrow{margin:0 0 .8rem;font-size:.95rem;font-weight:500;line-height:1.4;letter-spacing:.01em;color:#5f6771}
.mm-seo-h1{max-width:13ch;margin:0;font-size:clamp(2.55rem,5vw,4.25rem);font-weight:400;line-height:1.06;letter-spacing:-.045rem;color:#111;text-wrap:balance}
/* Standort-Hero: bewusst exakt zweizeilig, damit Ortsnamen nicht in eine dritte Zeile kippen. */
.mm-location-h1{max-width:none;font-size:clamp(2.4rem,4.4vw,3.9rem);text-wrap:initial}
.mm-location-line{display:block;white-space:nowrap}
.mm-geo-h1{max-width:none;font-size:clamp(2.35rem,4.2vw,3.75rem);text-wrap:initial}
.mm-geo-line{display:block;white-space:nowrap}
.mm-seo-lead{max-width:38rem;margin:1.45rem 0 0;font-size:clamp(1.02rem,1.35vw,1.16rem);line-height:1.68;color:#4a4f57;text-wrap:pretty}
.mm-seo-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}
.mm-seo-hero--light{background:#fff}
.mm-seo-hero--light .mm-seo-hero-inner{margin-top:0;margin-bottom:0;background:#e7effa;box-shadow:0 28px 42px -34px rgba(16,24,56,.62)}
.mm-seo-hero--light .mm-seo-hero-copy{padding-left:clamp(1.35rem,3.4vw,3.5rem);padding-right:clamp(1.35rem,3.4vw,3.5rem)}
.mm-seo-hero--split{background:#e7effa}
.mm-seo-hero--split .mm-seo-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,.88fr);width:min(80rem,calc(100% - 4rem));gap:clamp(2rem,5vw,5rem)}
.mm-seo-hero-media{min-height:100%;overflow:hidden}
.mm-seo-hero-media img{width:100%;height:100%;object-fit:cover}
.mm-seo-hero--dark{background:#1d2345;color:#fff}
.mm-seo-hero--dark .mm-seo-hero-inner{grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);width:min(80rem,calc(100% - 4rem));gap:clamp(2rem,5vw,5rem)}
.mm-seo-hero--dark .mm-seo-h1,.mm-seo-hero--dark .mm-seo-lead,.mm-seo-hero--dark .mm-seo-breadcrumb,.mm-seo-hero--dark .mm-seo-eyebrow{color:#fff}
.mm-seo-hero--dark .mm-seo-lead{color:#ffffffd9}.mm-seo-hero--dark .mm-seo-eyebrow,.mm-seo-hero--dark .mm-seo-breadcrumb{color:#ffffffb8}
.mm-seo-hero--image{color:#fff;background:#10142a}
.mm-seo-hero--image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,18,43,.94) 0%,rgba(14,18,43,.82) 48%,rgba(14,18,43,.25) 100%);z-index:1}
.mm-seo-hero--image>.mm-seo-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.mm-seo-hero--image .mm-seo-h1,.mm-seo-hero--image .mm-seo-lead{color:#fff}.mm-seo-hero--image .mm-seo-lead{color:#ffffffdc}.mm-seo-hero--image .mm-seo-eyebrow,.mm-seo-hero--image .mm-seo-breadcrumb{color:#ffffffba}
.mm-seo-section{padding:clamp(2.9rem,5.2vw,5rem) var(--ehv-gutter,2rem)}
.mm-seo-section--blue{background:#e7effa}.mm-seo-section--white{background:#fff}.mm-seo-section--navy{background:#1d2345;color:#fff}
.mm-seo-wrap{max-width:80rem;margin:0 auto}
.mm-seo-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.mm-seo-grid--media{align-items:center}
.mm-seo-copy{max-width:46rem}.mm-seo-kicker{margin:0 0 .75rem;font-size:.95rem;line-height:1.4;font-weight:500;color:#5f6771;letter-spacing:.01em}
.mm-seo-section--navy .mm-seo-kicker{color:#ffffffb8}
.mm-seo-copy h2,.mm-seo-head h2{margin:0 0 1.15rem;font-size:clamp(2rem,4.2vw,3.45rem);font-weight:400;line-height:1.08;letter-spacing:-.03em;color:#111;text-wrap:balance}
.mm-seo-section--navy .mm-seo-copy h2,.mm-seo-section--navy .mm-seo-head h2{color:#fff}
.mm-seo-copy h3{margin:1.75rem 0 .65rem;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:500;line-height:1.3;color:#111}
.mm-seo-copy p{margin:0 0 1.05rem;font-size:1rem;line-height:1.72;color:#4a4f57;text-wrap:pretty}.mm-seo-copy p:last-child{margin-bottom:0}
.mm-seo-section--navy .mm-seo-copy p{color:#ffffffd3}
.mm-seo-list{display:grid;gap:.75rem;margin:1.45rem 0 0;padding:0;list-style:none}
.mm-seo-list li{position:relative;padding-left:1.45rem;font-size:1rem;line-height:1.6;color:#3d434b}.mm-seo-list li:before{content:"";position:absolute;left:0;top:.7em;width:.52rem;height:.52rem;background:#5aa0e6}
.mm-seo-section--navy .mm-seo-list li{color:#ffffffd9}.mm-seo-section--navy .mm-seo-list li:before{background:#d3e2f4}
.mm-seo-media{overflow:hidden;background:#eef4fb;box-shadow:0 28px 55px -42px rgba(16,24,56,.58)}
.mm-seo-media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.mm-seo-media:hover img{transform:scale(1.035)}
.mm-seo-note{padding:clamp(1.4rem,3vw,2.2rem);background:#eef4fb;border-left:3px solid #1d2345;box-shadow:0 24px 45px -38px rgba(16,24,56,.55)}
.mm-seo-note h3{margin:0 0 .65rem;font-size:1.25rem;font-weight:500}.mm-seo-note p{margin:0;font-size:.98rem;line-height:1.7;color:#4a4f57}
.mm-seo-head{max-width:46rem;margin:0 0 clamp(1.8rem,3.7vw,3rem)}.mm-seo-head p{max-width:38rem;margin:0;font-size:1rem;line-height:1.7;color:#4a4f57}
.mm-seo-cards{display:grid;grid-template-columns:1fr;gap:1rem}
.mm-seo-card{display:flex;flex-direction:column;min-height:100%;background:#fff;border-top:3px solid #1d2345;box-shadow:0 1px 2px #1018381f,0 24px 46px -32px #10183880;transition:transform .38s cubic-bezier(.22,1,.36,1)}
.mm-seo-card:hover{transform:translateY(-4px)}.mm-seo-card a{display:flex;flex-direction:column;height:100%;padding:1.45rem}
.mm-seo-card small{display:block;margin-bottom:.5rem;font-size:.82rem;font-weight:500;color:#6b7078}.mm-seo-card h3{margin:0 0 .75rem;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:400;line-height:1.28;color:#111}.mm-seo-card p{margin:0;font-size:.94rem;line-height:1.6;color:#4a4f57}
.mm-seo-card span{display:inline-flex;margin-top:auto;padding-top:1.2rem;font-size:.9rem;font-weight:600;color:#1d2345}
.mm-seo-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.mm-seo-links a{padding:.55rem .75rem;border:1px solid rgba(29,35,69,.18);background:#fff;color:#1d2345;font-size:.9rem;font-weight:500;transition:background .3s,border .3s}.mm-seo-links a:hover{background:#eef4fb;border-color:#1d2345}
.mm-seo-cta{background:linear-gradient(112deg,#181d3b,#1d2345 56%,#242c58);color:#fff;padding:clamp(2.1rem,4vw,3.5rem) var(--ehv-gutter,2rem);box-shadow:0 18px 32px -26px #080e1e99}
.mm-seo-cta-inner{max-width:80rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.mm-seo-cta h2{margin:0;font-size:clamp(1.65rem,3vw,2.65rem);font-weight:400;line-height:1.12;letter-spacing:-.025em}.mm-seo-cta p{margin:.5rem 0 0;max-width:38rem;line-height:1.6;color:#ffffffca}
.mm-seo-cta .mm-btn{flex:none;background:#fff;color:#1d2345;border-color:#fff}
.mm-seo-source{margin-top:1.25rem;font-size:.84rem!important;color:#6b7078!important}.mm-seo-source a{text-decoration:underline;text-underline-offset:2px}
.mm-seo-page .mm-faq{padding-top:clamp(3rem,5.5vw,5.5rem);padding-bottom:clamp(3rem,5.5vw,5.5rem)}
.mm-seo-page .mm-foot{margin-top:0}
@media(min-width:760px){.mm-seo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-seo-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mm-seo-grid--reverse .mm-seo-media{order:-1}}
@media(min-width:1080px){.mm-seo-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
 .mm-location-h1,.mm-geo-h1{font-size:clamp(1.9rem,8vw,2.75rem);line-height:1.06}
 .mm-seo-hero{min-height:29rem}.mm-seo-hero-inner,.mm-seo-hero--split .mm-seo-hero-inner,.mm-seo-hero--dark .mm-seo-hero-inner{width:calc(100% - 2.5rem);grid-template-columns:1fr}
 .mm-seo-hero--split .mm-seo-hero-copy,.mm-seo-hero--dark .mm-seo-hero-copy{padding-bottom:2rem}.mm-seo-hero--split .mm-seo-hero-media,.mm-seo-hero--dark .mm-seo-hero-media{min-height:13rem;margin-bottom:1.25rem}
 .mm-seo-hero--image:before{background:linear-gradient(180deg,rgba(14,18,43,.5),rgba(14,18,43,.9) 62%,rgba(14,18,43,.96))}.mm-seo-hero--image .mm-seo-hero-copy{justify-content:flex-end}
 .mm-seo-cta-inner{align-items:flex-start;flex-direction:column}.mm-seo-cta .mm-btn{width:100%}
}

@media(max-width:360px){.mm-location-h1,.mm-geo-h1{font-size:1.625rem;letter-spacing:-.025rem}}


/* gezielte Sicherheits-H1: zweite Zeile bleibt zusammen */
.mm-security-h1{max-width:none;font-size:clamp(2.35rem,4.3vw,3.9rem);text-wrap:initial}
.mm-security-line{display:block;white-space:nowrap}
@media(max-width:520px){.mm-security-h1{font-size:clamp(1.82rem,8vw,2.35rem);letter-spacing:-.035rem}}
