/* =========================================================
   STANDORTSEITEN (Phase K · 2026-10-09)
   Standortübersicht /webdesign-standorte/ (2559) und 24 Ortsseiten, gerendert aus
   inc/local-seo/ (kein Elementor-Inhalt). Baut auf home-v2 (.mr-hv2 Tokens, Bewertung,
   Hero-Status) auf. Präfix .mr-loc-*.
   Signature „Region-Connection": stilisierte Karte, Trittau als Ursprung, aktueller Ort
   hervorgehoben. Bewegung nur transform/opacity/stroke-dashoffset, einmalig;
   prefers-reduced-motion: alles statisch. Dekorative Ebenen: pointer-events:none.
========================================================= */
.mr-loc{--loc-line:rgba(255,255,255,.09);--loc-line-2:rgba(255,255,255,.14);--loc-blue:#8fb6ff;--loc-violet:#b59cff;--loc-cyan:#4fd8ff;--loc-ease:cubic-bezier(.22,1,.36,1);--loc-card:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.022));font-family:"Inter",var(--mr-font-body);font-size:var(--hv2-body);line-height:1.6;color:var(--hv2-text)}
.mr-loc *,.mr-loc *::before,.mr-loc *::after{box-sizing:border-box}
.mr-loc :is(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0}
.mr-loc :is(ul,ol){padding:0;list-style:none}
.mr-loc :is(h1,h2,h3){font-family:"Inter",var(--mr-font-body);color:#fff;text-transform:none}
.mr-loc a{color:inherit}
.mr-loc img{display:block;max-width:100%;height:auto}
.mr-loc .mr-loc-ico{flex:none;width:18px;height:18px}
.mr-loc :is(#einordnung,#herausforderungen,#leistungen,#referenzen,#ablauf,#faq,#nachbarorte,#standorte,#warum-regional,#erstgespraech-buchen){scroll-margin-top:96px}
@media (prefers-reduced-motion:no-preference){html:has(.mr-loc){scroll-behavior:smooth}}

/* Inline-Links nur im Fließtext unterstrichen (layout.css .text-link-inline) */
.mr-loc .text-link-inline{color:var(--hv2-link)}
.mr-loc .text-link-inline:hover,.mr-loc .text-link-inline:focus-visible{color:#fff}
.mr-loc a:focus-visible,.mr-loc summary:focus-visible{outline:2px solid var(--loc-blue);outline-offset:3px;border-radius:6px}

/* Typografie */
.mr-loc-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px !important;color:#9fc2ff;font-size:.78rem;font-weight:700;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}
.mr-loc-eyebrow::before{content:"";flex:none;width:22px;height:2px;border-radius:2px;background:var(--mr-gradient-primary)}
.mr-loc-h1{max-width:15em;font-size:clamp(2.1rem,1.3rem + 2.45vw,3.45rem) !important;font-weight:700 !important;line-height:1.07 !important;letter-spacing:-.034em !important;text-wrap:balance}
.mr-loc-h2{max-width:22em;font-size:var(--hv2-h2) !important;font-weight:700 !important;line-height:1.1 !important;letter-spacing:-.028em !important;text-wrap:balance}
.mr-loc h3{font-size:var(--hv2-h3);font-weight:650;line-height:1.3;letter-spacing:-.012em}
.mr-loc-lead{max-width:40rem;margin-top:16px !important;font-size:var(--hv2-lead);line-height:1.6}
.mr-loc-text{max-width:40rem}
.mr-loc-text+.mr-loc-text{margin-top:14px}
.mr-loc-head{margin-bottom:var(--hv2-head-gap)}
.mr-loc-head--split{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px}
.mr-loc-head--split>div{flex:1 1 28rem;min-width:0}
.mr-loc-head--split .mr-loc-btn{flex:none}

/* Abschnitte */
.mr-loc-section{position:relative;padding-block:var(--hv2-space)}
.mr-loc-section+.mr-loc-section{border-top:1px solid rgba(255,255,255,.05)}
.mr-loc-intro,.mr-loc-svc,.mr-loc-steps,.mr-loc-near,.mr-loc-regions,.mr-loc-why{background:var(--mr-bg)}
.mr-loc-needs,.mr-loc-refs,.mr-loc-faq{background:radial-gradient(ellipse at 15% 0%,rgba(47,124,255,.09),transparent 52%),radial-gradient(circle at 100% 80%,rgba(124,60,255,.07),transparent 40%),var(--mr-bg-soft)}
.mr-loc-cta{background:var(--mr-bg)}

/* Buttons (Grundstil aus global.css a.mr-btn-primary / a.mr-btn-secondary) */
.mr-loc-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.mr-loc .mr-loc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;font-size:.98rem;font-weight:700;line-height:1.2;text-decoration:none !important;white-space:nowrap}
.mr-loc .mr-loc-btn>*{position:relative;z-index:2}
.mr-loc .mr-loc-btn--sm{min-height:46px;padding:0 20px;font-size:.92rem}
@media (prefers-reduced-motion:reduce){.mr-loc .mr-loc-btn:hover{transform:none !important}}

/* =========================================================
   1. HERO
========================================================= */
.mr-hv2-hero.mr-loc-hero{position:relative;isolation:isolate;overflow:hidden;padding-top:clamp(112px,8.6vw,140px);padding-bottom:clamp(56px,5.6vw,88px);background:var(--mr-gradient-dark)}
.mr-hv2-hero.mr-loc-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(143,182,255,.22),transparent);pointer-events:none}
.mr-loc-hero__inner{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(32px,4.5vw,72px)}
.mr-loc-hero__lead{max-width:35rem;margin-top:20px !important;color:#c9d3e8;font-size:clamp(1.04rem,.98rem + .25vw,1.17rem);line-height:1.62}
.mr-loc-proof{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:28px}
.mr-loc-proof__seat{display:inline-flex;align-items:center;gap:8px;color:var(--hv2-muted);font-size:.9rem;line-height:1.35}
.mr-loc-proof__seat .mr-loc-ico{width:16px;height:16px;color:var(--loc-blue)}
.mr-loc-hero__visual{min-width:0}

/* =========================================================
   2. REGIONSKARTE (Signature)
========================================================= */
.mr-loc-map{position:relative;isolation:isolate;padding:clamp(14px,1.6vw,20px);border:1px solid var(--loc-line-2);border-radius:26px;background:linear-gradient(165deg,rgba(255,255,255,.065),rgba(255,255,255,.02));box-shadow:0 44px 100px -48px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.06)}
.mr-loc-map::before{content:"";position:absolute;z-index:-1;inset:-1px;border-radius:inherit;background:radial-gradient(circle at 88% 0%,rgba(124,60,255,.2),transparent 52%),radial-gradient(circle at 0% 100%,rgba(47,124,255,.14),transparent 52%);pointer-events:none}
.mr-loc-map__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:2px 4px 12px}
.mr-loc-map__area{display:inline-flex;align-items:center;gap:7px;color:#e3e9f6;font-size:.84rem;font-weight:600;line-height:1.2}
.mr-loc-map__area .mr-loc-ico{width:15px;height:15px;color:var(--loc-blue)}
.mr-loc-map__legend{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--hv2-muted);font-size:.74rem;line-height:1.2}
.mr-loc-map__legend li{display:inline-flex;align-items:center;gap:6px}
.mr-loc-map__legend i{width:8px;height:8px;border-radius:50%;background:rgba(201,211,232,.55)}
.mr-loc-map__legend i.is-origin{background:#fff;box-shadow:0 0 0 3px rgba(79,216,255,.35)}
.mr-loc-map__legend i.is-current{background:var(--loc-violet);box-shadow:0 0 0 3px rgba(181,156,255,.3)}
.mr-loc-map__stage{position:relative;overflow:hidden;width:100%;border:1px solid var(--loc-line);border-radius:18px;background:radial-gradient(rgba(143,182,255,.13) 1px,transparent 1.2px) 0 0/18px 18px,linear-gradient(180deg,#0a1122,#0b1428);pointer-events:none;user-select:none}
.mr-loc-map__lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.mr-loc-map__line{fill:none;stroke-linecap:round;stroke-dasharray:1 0}
.mr-loc-map__line--main{stroke-width:calc(var(--sw) * 2.1)}
.mr-loc-map__line--sub{stroke:rgba(143,182,255,.34);stroke-width:var(--sw);stroke-dasharray:.012 .018}
.mr-loc-map--hub .mr-loc-map__line--sub{stroke:rgba(143,182,255,.28)}
.mr-loc-map__glow{position:absolute;width:46%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(79,216,255,.16),rgba(92,141,255,.07) 40%,transparent 70%);transform:translate(-50%,-50%)}
.mr-loc-map__dot{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:rgba(201,211,232,.32)}
.mr-loc-map__dot--near,.mr-loc-map__dot--hub{width:9px;height:9px;margin:-4.5px 0 0 -4.5px;background:#c9d3e8;box-shadow:0 0 0 3px rgba(143,182,255,.16)}
.mr-loc-map__dot--current{width:14px;height:14px;margin:-7px 0 0 -7px;background:var(--loc-violet);box-shadow:0 0 0 5px rgba(181,156,255,.22),0 0 22px rgba(181,156,255,.55)}
.mr-loc-map__dot--origin{z-index:2;width:14px;height:14px;margin:-7px 0 0 -7px;border:3px solid #0b1428;background:#fff;box-shadow:0 0 0 3px rgba(79,216,255,.55),0 0 26px rgba(79,216,255,.55)}
.mr-loc-map__pulse{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border:1.5px solid rgba(79,216,255,.7);border-radius:50%;opacity:0}
.mr-loc-map__label{position:absolute;z-index:3;display:inline-flex;flex-direction:column;padding:3px 8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(10,16,34,.84);color:#dfe6f5;font-size:.74rem;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 10px 24px -12px rgba(0,0,0,.8)}
.mr-loc-map__label small{color:#7fdcff;font-size:.66rem;font-weight:600;letter-spacing:.02em}
.mr-loc-map__label--current{border-color:rgba(181,156,255,.55);color:#fff;font-size:.84rem}
.mr-loc-map__label--origin{border-color:rgba(79,216,255,.45);color:#fff;font-size:.8rem}
.mr-loc-map__label--r{transform:translate(12px,-50%)}
.mr-loc-map__label--l{transform:translate(calc(-100% - 12px),-50%)}
.mr-loc-map__label--t{transform:translate(-50%,calc(-100% - 11px))}
.mr-loc-map__label--b{transform:translate(-50%,11px)}
.mr-loc-map__region{position:absolute;color:rgba(159,194,255,.32);font-size:.66rem;font-weight:700;letter-spacing:.24em;line-height:1;text-transform:uppercase;white-space:nowrap;transform:translate(-50%,-50%)}
.mr-loc-map__label.is-off,.mr-loc-map__region.is-off{display:none}
.mr-loc-map__caption{padding:10px 4px 0;color:var(--hv2-muted);font-size:.74rem;line-height:1.35}

/* Aufbau-Animation: nur wenn JS die Karte vorbereitet hat (.is-armed), einmalig */
@media (prefers-reduced-motion:no-preference){
  .mr-loc-map.is-armed .mr-loc-map__line--main{stroke-dasharray:1 1;stroke-dashoffset:1}
  .mr-loc-map.is-armed .mr-loc-map__line--sub{opacity:0}
  .mr-loc-map.is-armed :is(.mr-loc-map__dot,.mr-loc-map__label){opacity:0;transform-origin:center}
  .mr-loc-map.is-armed .mr-loc-map__dot{transform:scale(.4)}
  .mr-loc-map.is-armed .mr-loc-map__label--r{transform:translate(4px,-50%)}
  .mr-loc-map.is-armed .mr-loc-map__label--l{transform:translate(calc(-100% - 4px),-50%)}
  .mr-loc-map.is-armed .mr-loc-map__label--t{transform:translate(-50%,calc(-100% - 3px))}
  .mr-loc-map.is-armed .mr-loc-map__label--b{transform:translate(-50%,3px)}
  .mr-loc-map.is-in .mr-loc-map__dot{opacity:1;transform:none;transition:opacity .5s var(--loc-ease),transform .6s var(--loc-ease);transition-delay:calc(var(--i) * 22ms)}
  .mr-loc-map.is-in .mr-loc-map__line--main{stroke-dashoffset:0;transition:stroke-dashoffset 1.3s var(--loc-ease) .35s}
  .mr-loc-map.is-in .mr-loc-map__line--sub{opacity:1;transition:opacity .9s ease;transition-delay:calc(.9s + var(--i) * 70ms)}
  .mr-loc-map.is-in .mr-loc-map__label{opacity:1;transition:opacity .5s ease,transform .6s var(--loc-ease);transition-delay:1.1s}
  .mr-loc-map.is-in .mr-loc-map__label--r{transform:translate(12px,-50%)}
  .mr-loc-map.is-in .mr-loc-map__label--l{transform:translate(calc(-100% - 12px),-50%)}
  .mr-loc-map.is-in .mr-loc-map__label--t{transform:translate(-50%,calc(-100% - 11px))}
  .mr-loc-map.is-in .mr-loc-map__label--b{transform:translate(-50%,11px)}
  .mr-loc-map.is-in .mr-loc-map__label--origin,.mr-loc-map.is-in .mr-loc-map__label--current{transition-delay:.9s}
  .mr-loc-map.is-in .mr-loc-map__pulse{animation:mr-loc-pulse 2.4s ease-out .5s 2}
  .mr-loc-map.is-done *{transition:none !important}
  .mr-loc-map.is-hl .mr-loc-map__line--sub{opacity:.35;transition:opacity .25s ease}
  .mr-loc-map.is-hl .mr-loc-map__line--sub.is-hl{opacity:1;stroke:rgba(181,156,255,.85)}
}
@keyframes mr-loc-pulse{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(4.2)}}
.mr-loc-map__dot.is-hl{background:var(--loc-violet);box-shadow:0 0 0 5px rgba(181,156,255,.24),0 0 18px rgba(181,156,255,.6)}
.mr-loc-map__label.is-hl{border-color:rgba(181,156,255,.6);color:#fff}

/* =========================================================
   3. EINORDNUNG + AUF EINEN BLICK
========================================================= */
.mr-loc-intro__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,80px);align-items:start}
.mr-loc-intro__copy .mr-loc-h2{margin-bottom:22px}
.mr-loc-facts{padding:clamp(22px,2.4vw,30px);border:1px solid var(--loc-line-2);border-radius:var(--hv2-radius);background:var(--loc-card)}
.mr-loc-facts__title{color:#fff;font-size:1.02rem;font-weight:650;line-height:1.3}
.mr-loc-facts__list{display:grid;margin-top:14px !important}
.mr-loc-facts__list>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4px 16px;padding:12px 0;border-top:1px solid var(--loc-line)}
.mr-loc-facts__list dt{color:var(--hv2-muted);font-size:.86rem;line-height:1.45}
.mr-loc-facts__list dd{color:#e8edf8;font-size:.92rem;font-weight:500;line-height:1.45}
.mr-loc-person{display:flex;align-items:center;gap:14px;margin-top:6px;padding-top:18px;border-top:1px solid var(--loc-line)}
.mr-loc-person__photo{flex:none;overflow:hidden;width:60px;height:60px;border:1px solid var(--loc-line-2);border-radius:50%;background:#16213d}
.mr-loc-person__img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.mr-loc-person__name{color:#fff;font-size:.98rem;font-weight:650;line-height:1.3}
.mr-loc-person__role{color:var(--hv2-muted);font-size:.84rem;line-height:1.4}
.mr-loc-person__phone{display:inline-flex;align-items:center;gap:7px;margin-top:6px;color:#fff;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .2s ease}
.mr-loc-person__phone .mr-loc-ico{width:16px;height:16px;color:var(--loc-blue)}
.mr-loc-person__phone:hover{color:var(--loc-blue)}

/* =========================================================
   4. HERAUSFORDERUNGEN
========================================================= */
.mr-loc-needs__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hv2-gap)}
.mr-loc-need{position:relative;padding:clamp(22px,2.4vw,30px);border:1px solid var(--loc-line);border-radius:var(--hv2-radius);background:var(--loc-card)}
.mr-loc-need__num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:18px;border-radius:12px;background:linear-gradient(135deg,rgba(47,124,255,.22),rgba(124,60,255,.18));color:#cfe0ff;font-size:.86rem;font-weight:700}
.mr-loc-need__text{margin-top:10px !important;font-size:.97rem}

/* =========================================================
   5. LEISTUNGEN
========================================================= */
.mr-loc-svc__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--hv2-gap);align-items:stretch}
.mr-loc-svc__main,.mr-loc-svc__item{position:relative;display:flex;flex-direction:column;border:1px solid var(--loc-line);border-radius:var(--hv2-radius);background:var(--loc-card);text-decoration:none !important;transition:border-color .25s ease,background-color .25s ease,transform .25s var(--loc-ease)}
.mr-loc-svc__main{padding:clamp(26px,3vw,40px);border-color:rgba(143,182,255,.28);background:radial-gradient(circle at 100% 0%,rgba(124,60,255,.2),transparent 55%),radial-gradient(circle at 0% 100%,rgba(47,124,255,.16),transparent 55%),var(--loc-card)}
.mr-loc-svc__main .mr-svc-icon{margin-bottom:22px}
.mr-loc-svc__kicker{color:#9fc2ff;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.mr-loc-svc__main .mr-loc-svc__name{margin-top:8px;color:#fff;font-size:clamp(1.4rem,1.15rem + .8vw,1.9rem);font-weight:700;letter-spacing:-.022em;line-height:1.2}
.mr-loc-svc__main .mr-loc-svc__text{margin-top:12px;font-size:1rem}
.mr-loc-svc__checks{display:flex;align-items:flex-start;gap:9px;margin-top:10px;color:#e3e9f6;font-size:.94rem;line-height:1.45}
.mr-loc-svc__text+.mr-loc-svc__checks{margin-top:20px}
.mr-loc-svc__checks .mr-loc-ico{width:17px;height:17px;margin-top:2px;color:#7fe0b4}
.mr-loc-svc__body{display:flex;flex-direction:column}
.mr-loc-svc__more{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:24px;color:#fff;font-size:.94rem;font-weight:650}
.mr-loc-svc__more .mr-loc-ico{width:16px;height:16px;color:var(--loc-blue);transition:transform .25s var(--loc-ease)}
.mr-loc-svc__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hv2-gap)}
.mr-loc-svc__list>li{display:flex}
.mr-loc-svc__list>li:last-child:nth-child(odd){grid-column:1/-1}
.mr-loc-svc__item{width:100%;padding:clamp(18px,2vw,24px)}
.mr-loc-svc__item .mr-svc-icon{--mr-svc-size:44px;--mr-svc-glyph:22px;--mr-svc-radius:12px;margin-bottom:14px}
.mr-loc-svc__item .mr-loc-svc__name{color:#fff;font-size:1.04rem;font-weight:650;line-height:1.3}
.mr-loc-svc__item .mr-loc-svc__text{margin-top:6px;color:var(--hv2-text);font-size:.92rem;line-height:1.55}
.mr-loc-svc__main:hover,.mr-loc-svc__item:hover{border-color:rgba(143,182,255,.4);transform:translateY(-2px)}
.mr-loc-svc__main:hover .mr-loc-svc__more .mr-loc-ico{transform:translateX(3px)}

/* =========================================================
   6. REFERENZEN
========================================================= */
.mr-loc-refs__note{max-width:46rem;margin:calc(var(--hv2-head-gap) * -.5) 0 calc(var(--hv2-head-gap) * .75) !important;padding:14px 18px;border:1px solid var(--loc-line);border-left:2px solid rgba(143,182,255,.55);border-radius:12px;background:rgba(255,255,255,.03);font-size:.95rem}
.mr-loc-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hv2-gap)}
.mr-loc-case{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--loc-line);border-radius:var(--hv2-radius);background:var(--loc-card);transition:border-color .25s ease,transform .25s var(--loc-ease)}
.mr-loc-case:hover,.mr-loc-case:focus-within{border-color:rgba(143,182,255,.4);transform:translateY(-2px)}
.mr-loc-case__media{padding:16px 16px 0}
.mr-loc-case__bar{display:flex;gap:6px;height:28px;align-items:center;padding:0 12px;border:1px solid var(--loc-line);border-bottom:0;border-radius:12px 12px 0 0;background:rgba(255,255,255,.04)}
.mr-loc-case__bar i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.18)}
.mr-loc-case__shot{overflow:hidden;aspect-ratio:16/10;border:1px solid var(--loc-line);border-radius:0 0 4px 4px;background:#111a30}
.mr-loc-case__img{width:100%;height:100% !important;object-fit:cover;object-position:50% 0;transition:transform .8s var(--loc-ease)}
.mr-loc-case:hover .mr-loc-case__img{transform:scale(1.025)}
.mr-loc-case__body{display:flex;flex:1;flex-direction:column;padding:20px clamp(20px,2.2vw,26px) 24px}
.mr-loc-case__meta{color:#9fc2ff;font-size:.8rem;font-weight:600;letter-spacing:.02em}
.mr-loc-case__title{margin-top:6px !important;font-size:clamp(1.2rem,1.08rem + .4vw,1.4rem) !important;font-weight:700 !important}
.mr-loc-case__title a{text-decoration:none}
.mr-loc-case__title a::after{content:"";position:absolute;inset:0;z-index:1}
.mr-loc-case__text{margin-top:8px !important;font-size:.95rem}
.mr-loc-case__more{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:16px;color:#fff;font-size:.9rem;font-weight:650}
.mr-loc-case__more .mr-loc-ico{width:16px;height:16px;color:var(--loc-blue);transition:transform .25s var(--loc-ease)}
.mr-loc-case:hover .mr-loc-case__more .mr-loc-ico{transform:translateX(3px)}
.mr-loc-more{margin-top:clamp(28px,3vw,40px)}
.mr-loc-more__title{margin-bottom:12px !important;color:#fff;font-size:1rem;font-weight:650}
.mr-loc-more__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mr-loc-more__list a{display:grid;gap:2px;height:100%;padding:14px 18px;border:1px solid var(--loc-line);border-radius:14px;background:rgba(255,255,255,.025);text-decoration:none;transition:border-color .2s ease,background-color .2s ease}
.mr-loc-more__list a:hover{border-color:rgba(143,182,255,.38);background:rgba(255,255,255,.05)}
.mr-loc-more__list strong{color:#fff;font-size:.96rem;font-weight:650;line-height:1.35}
.mr-loc-more__meta{color:#9fc2ff;font-size:.8rem;line-height:1.4}
.mr-loc-more__text{color:var(--hv2-muted);font-size:.86rem;line-height:1.45}

/* =========================================================
   7. ABLAUF
========================================================= */
.mr-loc-steps__list{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--hv2-gap);counter-reset:none}
.mr-loc-steps__list::before{content:"";position:absolute;top:27px;left:28px;width:calc(75% + var(--hv2-gap) * .75);height:1px;background:linear-gradient(90deg,rgba(92,141,255,.55),rgba(154,124,255,.4),rgba(79,216,255,.25));pointer-events:none}
.mr-loc-step{position:relative}
.mr-loc-step__num{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:20px;border:1px solid transparent;border-radius:50%;background:linear-gradient(#0b1222,#0b1222) padding-box,var(--mr-gradient-primary) border-box;color:#fff;font-size:1rem;font-weight:700}
.mr-loc-step__text{margin-top:8px !important;font-size:.95rem}

/* =========================================================
   8. FAQ
========================================================= */
.mr-loc-faq__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);align-items:start}
.mr-loc-faq__grid .mr-loc-head{margin-bottom:0}
.mr-loc-faq__list{border-top:1px solid var(--loc-line-2)}
.mr-loc-faq__item{border-bottom:1px solid var(--loc-line-2)}
.mr-loc-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:20px 2px;cursor:pointer;list-style:none}
.mr-loc-faq__item summary::-webkit-details-marker{display:none}
.mr-loc-faq__q{color:#fff;font-size:clamp(1.02rem,.98rem + .25vw,1.15rem);font-weight:600;line-height:1.4}
.mr-loc-faq__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border:1px solid var(--loc-line-2);border-radius:50%;color:var(--loc-blue);transition:transform .3s var(--loc-ease),border-color .2s ease}
.mr-loc-faq__icon .mr-loc-ico{width:16px;height:16px}
.mr-loc-faq__item[open] .mr-loc-faq__icon{transform:rotate(45deg);border-color:rgba(143,182,255,.45)}
.mr-loc-faq__item summary:hover .mr-loc-faq__icon{border-color:rgba(143,182,255,.45)}
.mr-loc-faq__a{padding:0 52px 22px 2px}
.mr-loc-faq__a p{font-size:.98rem}

/* =========================================================
   9. NACHBARORTE
========================================================= */
.mr-loc-near__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mr-loc-near__item{display:flex;align-items:center;gap:12px;height:100%;padding:16px 18px;border:1px solid var(--loc-line);border-radius:16px;background:var(--loc-card);text-decoration:none;transition:border-color .2s ease,background-color .2s ease}
.mr-loc-near__item>.mr-loc-ico--pin{width:20px;height:20px;color:var(--loc-blue)}
.mr-loc-near__item>span{display:grid;flex:1;min-width:0}
.mr-loc-near__item strong{color:#fff;font-size:.98rem;font-weight:650;line-height:1.35}
.mr-loc-near__item small{color:var(--hv2-muted);font-size:.82rem;line-height:1.4}
.mr-loc-near__item>.mr-loc-ico--chevron{width:16px;height:16px;color:var(--hv2-muted);transition:transform .2s var(--loc-ease),color .2s ease}
.mr-loc-near__item:hover{border-color:rgba(143,182,255,.4);background-color:rgba(255,255,255,.04)}
.mr-loc-near__item:hover>.mr-loc-ico--chevron{color:#fff;transform:translateX(3px)}
.mr-loc-near__more{max-width:52rem;margin-top:24px !important;color:var(--hv2-muted);font-size:.94rem}

/* =========================================================
   10. ÜBERSICHT: STANDORTE, WARUM REGIONAL
========================================================= */
.mr-loc-hq{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 28px;margin-bottom:var(--hv2-gap);padding:clamp(22px,2.6vw,32px);border:1px solid rgba(143,182,255,.3);border-radius:var(--hv2-radius);background:radial-gradient(circle at 0% 0%,rgba(79,216,255,.14),transparent 45%),radial-gradient(circle at 100% 100%,rgba(124,60,255,.16),transparent 50%),var(--loc-card);text-decoration:none;transition:border-color .25s ease,transform .25s var(--loc-ease)}
.mr-loc-hq__badge{display:inline-flex;align-items:center;gap:7px;grid-row:1/3;align-self:start;padding:7px 12px;border:1px solid rgba(79,216,255,.4);border-radius:999px;color:#bfefff;font-size:.8rem;font-weight:650;white-space:nowrap}
.mr-loc-hq__badge .mr-loc-ico{width:15px;height:15px}
.mr-loc-hq__name{color:#fff;font-size:clamp(1.3rem,1.1rem + .6vw,1.65rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}
.mr-loc-hq__text{grid-column:2;color:var(--hv2-text);font-size:.96rem}
.mr-loc-hq__more{display:inline-flex;align-items:center;gap:6px;grid-column:3;grid-row:1/3;color:#fff;font-size:.94rem;font-weight:650;white-space:nowrap}
.mr-loc-hq__more .mr-loc-ico{width:16px;height:16px;color:var(--loc-blue);transition:transform .25s var(--loc-ease)}
.mr-loc-hq:hover{border-color:rgba(143,182,255,.5);transform:translateY(-2px)}
.mr-loc-hq:hover .mr-loc-hq__more .mr-loc-ico{transform:translateX(3px)}
.mr-loc-regions__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--hv2-gap)}
.mr-loc-region{grid-column:span 2;padding:clamp(20px,2.2vw,28px);border:1px solid var(--loc-line);border-radius:var(--hv2-radius);background:var(--loc-card)}
.mr-loc-region:nth-child(1),.mr-loc-region:nth-child(2){grid-column:span 3}
.mr-loc-region__name{font-size:1.15rem !important;font-weight:700 !important}
.mr-loc-region__text{margin-top:6px !important;color:var(--hv2-muted);font-size:.9rem;line-height:1.5}
.mr-loc-region__list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px !important}
.mr-loc-region__list a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--loc-line-2);border-radius:999px;background:rgba(255,255,255,.035);color:#e8edf8;font-size:.9rem;font-weight:550;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease}
.mr-loc-region__list a:hover,.mr-loc-region__list a:focus-visible{border-color:rgba(143,182,255,.5);background:rgba(92,141,255,.12);color:#fff}
.mr-loc-why__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--hv2-gap)}
.mr-loc-why__item{padding:clamp(20px,2.2vw,28px);border:1px solid var(--loc-line);border-radius:var(--hv2-radius);background:var(--loc-card)}
.mr-loc-why__item::before{content:"";display:block;width:28px;height:2px;margin-bottom:18px;border-radius:2px;background:var(--mr-gradient-primary)}
.mr-loc-why__text{margin-top:8px !important;font-size:.95rem}

/* =========================================================
   11. CTA
========================================================= */
.mr-loc-cta__panel{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(28px,4vw,64px);align-items:center;overflow:hidden;padding:clamp(28px,4.5vw,64px);border:1px solid rgba(143,182,255,.24);border-radius:30px;background:radial-gradient(circle at 0% 0%,rgba(47,124,255,.24),transparent 50%),radial-gradient(circle at 100% 100%,rgba(124,60,255,.24),transparent 55%),linear-gradient(160deg,#0f1a33,#0b1224)}
.mr-loc-cta__panel .mr-loc-lead{max-width:36rem}
.mr-loc-cta__alt{max-width:36rem;margin-top:20px !important;color:var(--hv2-muted);font-size:.92rem}
.mr-loc-cta__side{padding:clamp(20px,2.2vw,26px);border:1px solid var(--loc-line-2);border-radius:20px;background:rgba(7,11,22,.45)}
.mr-loc-cta__side .mr-loc-person{margin-top:0;padding-top:0;border-top:0}
.mr-loc-cta__facts{display:grid;gap:10px;margin-top:18px !important;padding-top:18px !important;border-top:1px solid var(--loc-line)}
.mr-loc-cta__facts li{display:flex;align-items:flex-start;gap:10px;color:#e3e9f6;font-size:.92rem;line-height:1.45}
.mr-loc-cta__facts .mr-loc-ico{width:17px;height:17px;margin-top:2px;color:#7fe0b4}

/* =========================================================
   Einblenden (nur unterhalb des sichtbaren Bereichs, einmalig)
========================================================= */
@media (prefers-reduced-motion:no-preference){
  .mr-loc-rv.is-armed{opacity:0;transform:translateY(18px)}
  .mr-loc-rv.is-in{opacity:1;transform:none;transition:opacity .7s var(--loc-ease),transform .8s var(--loc-ease);transition-delay:calc(var(--i,0) * 80ms)}
}

/* =========================================================
   RESPONSIVE
========================================================= */
@media (min-width:1025px) and (max-width:1280px){
  .mr-loc-svc__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (max-width:1024px){
  .mr-hv2-hero.mr-loc-hero{padding-top:clamp(104px,13vw,124px)}
  .mr-loc-hero__inner{grid-template-columns:1fr;gap:44px}
  .mr-loc-hero__visual{max-width:640px}
  .mr-loc-intro__grid,.mr-loc-faq__grid{grid-template-columns:1fr}
  .mr-loc-facts{max-width:640px}
  .mr-loc-faq__grid .mr-loc-head{margin-bottom:8px}
  .mr-loc-needs__list{grid-template-columns:1fr 1fr}
  .mr-loc-needs__list>li:last-child:nth-child(odd){grid-column:1/-1}
  .mr-loc-svc__grid{grid-template-columns:1fr}
  .mr-loc-steps__list{grid-template-columns:1fr 1fr;row-gap:36px}
  .mr-loc-steps__list::before{display:none}
  .mr-loc-near__list{grid-template-columns:1fr 1fr}
  .mr-loc-regions__grid{grid-template-columns:1fr 1fr}
  .mr-loc-region,.mr-loc-region:nth-child(1),.mr-loc-region:nth-child(2){grid-column:auto}
  .mr-loc-region:last-child:nth-child(odd){grid-column:1/-1}
  .mr-loc-why__list{grid-template-columns:1fr 1fr}
  .mr-loc-cta__panel{grid-template-columns:1fr}
  .mr-loc-cta__side{max-width:520px}
  .mr-loc-hq{grid-template-columns:1fr}
  .mr-loc-hq__badge,.mr-loc-hq__text,.mr-loc-hq__more{grid-column:auto;grid-row:auto;justify-self:start}
}
@media (max-width:767px){
  .mr-hv2-hero.mr-loc-hero{padding-top:32px;padding-bottom:56px}
  .mr-loc-hero__inner{gap:36px}
  .mr-loc-ctas{flex-direction:column;align-items:stretch;margin-top:24px}
  .mr-loc .mr-loc-btn{width:100%;white-space:normal;text-align:center}
  .mr-loc-head--split{align-items:flex-start;flex-direction:column}
  .mr-loc-head--split .mr-loc-btn{width:auto}
  .mr-loc-map{padding:12px;border-radius:20px}
  .mr-loc-map__stage{border-radius:14px;background-size:14px 14px,auto}
  .mr-loc-map__label{padding:2px 6px;font-size:.68rem;border-radius:6px}
  .mr-loc-map__label--current{font-size:.76rem}
  .mr-loc-map__label--origin{font-size:.72rem}
  .mr-loc-map__label small{font-size:.6rem}
  .mr-loc-map__region{font-size:.56rem;letter-spacing:.18em}
  .mr-loc-map__label--r{transform:translate(9px,-50%)}
  .mr-loc-map__label--l{transform:translate(calc(-100% - 9px),-50%)}
  .mr-loc-map.is-in .mr-loc-map__label--r{transform:translate(9px,-50%)}
  .mr-loc-map.is-in .mr-loc-map__label--l{transform:translate(calc(-100% - 9px),-50%)}
  .mr-loc-needs__list,.mr-loc-svc__list,.mr-loc-cases,.mr-loc-more__list,.mr-loc-steps__list,.mr-loc-near__list,.mr-loc-regions__grid,.mr-loc-why__list{grid-template-columns:1fr}
  .mr-loc-steps__list{row-gap:28px}
  .mr-loc-svc__item{flex-direction:row;align-items:flex-start;gap:14px;padding:18px}
  .mr-loc-svc__item .mr-svc-icon{margin-bottom:0}
  .mr-loc-svc__list{gap:10px}
  .mr-loc-facts__list>div{grid-template-columns:1fr}
  .mr-loc-faq__a{padding-right:2px}
  .mr-loc-cta__panel{padding:26px 20px;border-radius:24px}
}
@media (max-width:400px){
  .mr-loc-map__legend{display:none}
  .mr-loc .mr-loc-btn{padding:0 16px;font-size:.93rem}
}

/* =========================================================
   ELEMENTOR-BRÜCKE (Phase „Elementor Source of Truth" · 2026-10-14)
   Elementor setzt auf Containern flex-direction und flex über .e-con-full.e-flex bzw.
   .e-con.e-flex (Spezifität 0,2,0). Diese Regeln stellen für Elementor-Container (.mr-elx-c)
   die Werte von oben wieder her; ohne Elementor greifen sie nicht.
========================================================= */
.mr-elx-c:is(.mr-loc-svc__main,.mr-loc-svc__item,.mr-loc-svc__body,.mr-loc-case,.mr-loc-case__body,.mr-loc-map__label){flex-direction:column}
.mr-elx-c.mr-loc-case__body{flex:1}
.mr-loc-head--split>.mr-elx-w>div{flex:1 1 28rem;min-width:0}
@media (max-width:767px){
  .mr-elx-c:is(.mr-loc-ctas,.mr-loc-head--split){flex-direction:column}
  .mr-elx-c.mr-loc-svc__item{flex-direction:row}
}
