/* Mobile-Menü für alle Seiten: Burger rechts oben, Vollbild-Overlay im Deepsoul-Look. Sichtbar bis 960 px. */
.mn-burger{display:none;appearance:none;-webkit-tap-highlight-color:transparent;width:48px;height:48px;margin:-6px -8px -6px 0;padding:0;border:0;background:none;cursor:pointer;color:inherit;position:relative;z-index:60;flex:none}
.mn-burger span{position:absolute;left:12px;right:12px;height:2px;background:currentColor;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s}
.mn-burger span:nth-child(1){top:17px}
.mn-burger span:nth-child(2){top:24px}
.mn-burger span:nth-child(3){top:31px}
.mn-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mn-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.mn-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.af-top .mn-burger,.lg-bar .mn-burger,.nf-head .mn-burger{color:#fff}
.lg-bar--hell .mn-burger,.on-light .mn-burger{color:#0a0e0d}
html.mn-open,html.mn-open body{overflow:hidden!important;overscroll-behavior:none}
.mn{position:fixed;inset:0;z-index:2147482000;display:flex;flex-direction:column;background:#0a0e0d;color:#fff;padding:max(18px,env(safe-area-inset-top)) 22px max(24px,env(safe-area-inset-bottom));opacity:0;transition:opacity .4s cubic-bezier(.22,1,.36,1);overflow:auto;-webkit-overflow-scrolling:touch}
.mn[hidden]{display:none}
.mn.is-on{opacity:1}
.mn-top{display:flex;align-items:center;justify-content:space-between;min-height:48px}
.mn-eb{display:inline-flex;align-items:center;gap:10px;font:500 12px/1 "Manrope Variable","Manrope",system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.mn-eb::before{content:"";width:7px;height:7px;border-radius:50%;background:#1de9b6}
.mn-close{appearance:none;-webkit-tap-highlight-color:transparent;width:48px;height:48px;margin-right:-10px;padding:0;border:0;background:none;color:#fff;cursor:pointer;display:grid;place-items:center}
.mn-close svg{width:26px;height:26px}
.mn-nav{display:flex;flex-direction:column;margin:auto 0;padding:28px 0}
.mn-nav a{font-family:"Archivo Variable","Archivo",system-ui,sans-serif;font-weight:700;font-size:clamp(2rem,8.6vw,2.9rem);line-height:1.08;letter-spacing:-.035em;color:#fff;text-decoration:none;padding:9px 0;display:flex;align-items:baseline;gap:14px;opacity:0;transform:translateY(14px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}
.mn-nav a i{font:500 12px/1 "Manrope Variable","Manrope",system-ui,sans-serif;letter-spacing:.1em;color:rgba(255,255,255,.4);font-style:normal;min-width:2.4ch}
.mn.is-on .mn-nav a{opacity:1;transform:none}
.mn-cta{display:flex;align-items:center;justify-content:center;min-height:58px;padding:0 24px;background:#1de9b6;color:#0a0e0d;font:600 16px/1.2 "Manrope Variable","Manrope",system-ui,sans-serif;text-decoration:none;letter-spacing:0}
.mn-foot{display:flex;flex-wrap:wrap;gap:8px 20px;margin:20px 0 0;font-size:14px;color:rgba(255,255,255,.6)}
.mn-foot a{color:inherit;text-decoration:none}
.mn a:focus-visible,.mn button:focus-visible,.mn-burger:focus-visible{outline:2px solid #1de9b6;outline-offset:4px}
@media (max-width:960px){
  .mn-burger{display:block}
  .ds3 .hdr .mn-burger{margin-right:0}
}
@media (prefers-reduced-motion:reduce){.mn,.mn-nav a,.mn-burger span{transition:none}}
/* Tap-Flächen mobil auf allen Seiten: Fußzeile, Sprache, kleine Textlinks mindestens 44 px hoch */
@media (max-width:767px){
  .ft-col a,.ft-legal a,.ft-contact a,.ft-lang a,.ft-mail,.ls a,.lg-logo,.ft-logo,.nf-head a,.hdr__logo,.af-direct a{display:inline-flex!important;align-items:center;min-height:44px!important}
  .lg-btn{min-height:44px!important}
  .ft-social a{width:44px!important;height:44px!important;display:inline-grid!important;place-items:center}
  .ft-cc{min-height:44px;display:inline-flex;align-items:center}
  .ub-arrow,.st-arrow{min-width:44px!important;min-height:44px!important}
  .in-all{display:inline-flex!important;align-items:center;min-height:44px}
}
