.mt-split{display:grid;gap:clamp(2rem,5vw,4.5rem);align-items:start;margin-top:1rem}
.mt-split .section__lead{margin-top:0}
.mt-split__text > * + *{margin-top:1rem}
.mt-split__text > .eyebrow + .section__title{margin-top:0}
.mt-split__text > .section__title + .section__lead{margin-top:1.5rem}
.mt-split--mittig{align-items:center;margin-top:0}
@media(min-width:900px){
.mt-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.mt-split--element-links{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.mt-split--element-links > :first-child{order:2}
}
.lanyard{--band:var(--navy);position:relative;display:flex;flex-direction:column;align-items:center;max-width:380px;margin-inline:auto;padding-top:0}
.lanyard__band{position:relative;width:150px;height:118px}
.lanyard__band::before,.lanyard__band::after{content:"";position:absolute;top:-8px;width:22px;height:136px;background:
repeating-linear-gradient(180deg,var(--band) 0 30px,var(--navy-dark) 30px 31px);border-radius:2px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.lanyard__band::before{left:22px;transform-origin:top center;transform:rotate(-17deg)}
.lanyard__band::after{right:22px;transform-origin:top center;transform:rotate(17deg)}
.lanyard__clip{position:relative;z-index:2;width:30px;height:38px;margin-top:-14px;border:3px solid #9AA1A9;border-radius:14px 14px 8px 8px;background:linear-gradient(180deg,#E6E8EA,#B8BEC4)}
.lanyard__clip::after{content:"";position:absolute;left:50%;bottom:-14px;width:3px;height:14px;background:#9AA1A9;transform:translateX(-50%)}
.lanyard__card{position:relative;width:100%;margin-top:12px;background:var(--weiss);border:1px solid var(--pastell-grau);border-radius:var(--radius);box-shadow:0 28px 60px rgba(10,37,62,.18),0 2px 6px rgba(10,37,62,.08);overflow:hidden;transform-origin:50% -60px;transform:rotate(-2.2deg)}
.lanyard__card::before{content:"";position:absolute;top:10px;left:50%;width:46px;height:8px;border-radius:999px;background:var(--hell-grau);box-shadow:inset 0 1px 2px rgba(10,37,62,.25);transform:translateX(-50%);z-index:2}
.lanyard__kopf{background:var(--navy);color:var(--weiss);padding:2.1rem 1.5rem 1.1rem;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}
.lanyard__marke{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--pastell-erd)}
.lanyard__art{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:.2rem .7rem;color:var(--weiss)}
.lanyard__name{padding:1.2rem 1.5rem .2rem}
.lanyard__name strong{display:block;font-size:1.55rem;font-weight:300;letter-spacing:-.02em;color:var(--navy);line-height:1.15}
.lanyard__name span{display:block;margin-top:.3rem;font-size:.82rem;color:var(--stahl)}
.lanyard__zugang{list-style:none;margin:0;padding:.9rem 1.5rem 1.2rem;display:grid;gap:.55rem}
.lanyard__zugang li{display:grid;grid-template-columns:18px 1fr;gap:.7rem;align-items:start;font-size:.9rem;line-height:1.45;color:var(--stahl)}
.lanyard__zugang li::before{content:"";width:16px;height:16px;margin-top:.15rem;border:1px solid var(--navy);border-radius:50%;background:
linear-gradient(var(--navy),var(--navy)) 50% 50%/6px 6px no-repeat;border-radius:50%}
.lanyard__zugang strong{font-weight:500;color:var(--navy)}
.lanyard__fuss{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.5rem;border-top:1px dashed var(--pastell-grau);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--stahl)}
.lanyard__code{width:92px;height:26px;background:repeating-linear-gradient(90deg,var(--navy) 0 2px,transparent 2px 4px,var(--navy) 4px 5px,transparent 5px 8px,var(--navy) 8px 11px,transparent 11px 13px)}
@media (prefers-reduced-motion:no-preference){
.lanyard__card{animation:lanyard-pendel 6s ease-in-out infinite}
@keyframes lanyard-pendel{0%,100%{transform:rotate(-2.2deg)}50%{transform:rotate(1.4deg)}}
}
.hallenplan{position:relative;margin-top:clamp(2rem,4vw,3rem);padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--pastell-grau);border-radius:var(--radius);background-color:var(--weiss);background-image:linear-gradient(rgba(10,37,62,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(10,37,62,.05) 1px,transparent 1px);background-size:24px 24px}
.hallenplan__kopf{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-bottom:1.25rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--stahl)}
.hallenplan__kopf strong{font-weight:500;color:var(--navy)}
.hallenplan__staende{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem;position:relative}
@media(min-width:760px){
.hallenplan__staende{grid-template-columns:1fr 1fr;column-gap:clamp(3rem,7vw,5.5rem);row-gap:1.5rem}
.hallenplan__staende::before{content:"";position:absolute;top:0;bottom:-3.2rem;left:50%;width:0;border-left:2px dashed var(--erd);transform:translateX(-50%)}
}
.hallenplan__stand{position:relative;background:var(--weiss);border:1px solid var(--navy);border-radius:var(--radius);padding:1.4rem 1.4rem 1.3rem;box-shadow:6px 6px 0 var(--pastell-erd);transition:transform .25s ease,box-shadow .25s ease}
.hallenplan__stand:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--pastell-erd)}
.hallenplan__nr{position:absolute;top:-.75rem;left:1rem;background:var(--navy);color:var(--weiss);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;padding:.25rem .65rem;border-radius:999px;font-variant-numeric:tabular-nums}
.hallenplan__stand svg{width:28px;height:28px;color:var(--navy);margin-bottom:.6rem}
.hallenplan__stand h3{font-size:1.15rem;color:var(--navy)}
.hallenplan__stand p{margin:.45rem 0 0;font-size:.95rem;color:var(--stahl);line-height:1.6}
.hallenplan__eingang{display:flex;justify-content:center;margin-top:1.75rem}
.hallenplan__eingang span{display:inline-flex;align-items:center;gap:.5rem;background:var(--navy);color:var(--weiss);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;padding:.45rem 1rem;border-radius:999px;position:relative;z-index:1}
.messestaende{display:grid;gap:clamp(2.5rem,5vw,3.5rem);margin-top:clamp(2rem,4vw,3rem)}
@media(min-width:900px){.messestaende{grid-template-columns:1fr 1fr}}
.messestand{position:relative;padding:0 clamp(14px,3vw,26px) 0;display:flex;flex-direction:column}
.messestand::before,.messestand::after{content:"";position:absolute;top:58px;bottom:58px;width:clamp(14px,3vw,26px);background:var(--pastell-grau)}
.messestand::before{left:0;clip-path:polygon(0 0,100% 6%,100% 94%,0 100%)}
.messestand::after{right:0;clip-path:polygon(0 6%,100% 0,100% 100%,0 94%)}
.messestand__blende{position:relative;z-index:1;margin:0 calc(-1 * clamp(14px,3vw,26px));background:var(--navy);color:var(--weiss);border-radius:var(--radius) var(--radius) 0 0;padding:1rem 1.4rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.messestand__blende h3{font-size:clamp(1.2rem,1rem + .8vw,1.5rem);color:var(--weiss)}
.messestand__nr{flex:none;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pastell-erd);font-variant-numeric:tabular-nums}
.messestand__wand{flex:1;background:var(--weiss);border-inline:1px solid var(--pastell-grau);padding:clamp(1.4rem,3vw,2rem) clamp(1.2rem,3vw,1.8rem) 1.5rem}
.messestand__wand p{margin:0;color:var(--stahl);line-height:1.7}
.messestand__wand a{color:var(--navy);text-decoration-color:var(--erd);text-underline-offset:3px}
.messestand__theke{position:relative;z-index:1;margin-top:-.25rem;background:var(--navy-dark);border-top:5px solid var(--erd);border-radius:2px 2px 0 0;padding:1rem 1.2rem 1.1rem;color:var(--weiss)}
.messestand__theke-titel{display:block;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pastell-erd);margin-bottom:.55rem}
.messestand__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}
.messestand__chips li{font-size:.82rem;padding:.3rem .8rem;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:var(--weiss)}
.messestand__boden{height:22px;margin:0 calc(-1 * clamp(14px,3vw,26px));background:linear-gradient(90deg,var(--hell-grau),var(--pastell-grau) 50%,var(--hell-grau));clip-path:polygon(4% 0,96% 0,100% 100%,0 100%);border-radius:0 0 var(--radius) var(--radius)}
.nugget-duo{display:grid}
.nugget-duo__item{display:grid;gap:1.5rem 4rem;align-items:center;padding-block:clamp(2rem,4vw,3rem)}
.nugget-duo__item + .nugget-duo__item{border-top:1px solid var(--pastell-grau)}
.nugget-duo__item:first-child{padding-top:0}
.nugget-duo__item:last-child{padding-bottom:0}
@media(min-width:900px){.nugget-duo__item{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}
.nugget-duo__item h2{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.1rem)}
.nugget-duo__text > p{margin-top:1rem;color:var(--stahl);max-width:56ch}
.mt-kennzahl{margin:0;padding-left:1.5rem;border-left:1px solid var(--erd)}
.mt-kennzahl strong{display:block;font-weight:200;font-size:clamp(2.6rem,1.8rem + 2.6vw,4rem);line-height:1;letter-spacing:-.03em;color:var(--navy)}
.mt-kennzahl span{display:block;margin-top:.6rem;font-size:.95rem;color:var(--stahl)}
.mt-kennzahl--tel strong{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem);letter-spacing:-.01em;font-weight:300;white-space:nowrap}
.mt-kennzahl--tel a{color:inherit;text-decoration:none}
.mt-kennzahl--tel a:hover,.mt-kennzahl--tel a:focus-visible{text-decoration:underline;text-decoration-color:var(--erd);text-underline-offset:6px}
.wegweiser{position:relative;max-width:440px;margin-inline:auto;padding:0 0 2.5rem}
.wegweiser::before{content:"";position:absolute;left:28px;top:-1rem;bottom:0;width:8px;border-radius:4px 4px 0 0;background:linear-gradient(90deg,var(--stahl),#7A828C 50%,var(--stahl))}
.wegweiser::after{content:"";position:absolute;left:12px;bottom:0;width:40px;height:10px;border-radius:3px;background:var(--stahl)}
.wegweiser__schilder{list-style:none;margin:0;padding:0;display:grid;gap:.9rem;position:relative}
.wegweiser__schild{display:flex;flex-direction:column;justify-content:center;min-height:76px;margin-left:16px;padding:.8rem 3.4rem .8rem 1.4rem;background:var(--navy);color:var(--weiss);text-decoration:none;clip-path:polygon(0 0,calc(100% - 30px) 0,100% 50%,calc(100% - 30px) 100%,0 100%);border-radius:var(--radius) 0 0 var(--radius);transition:background .2s ease,transform .25s ease}
.wegweiser li:nth-child(2) .wegweiser__schild{margin-left:28px;background:var(--navy-dark)}
.wegweiser li:nth-child(3) .wegweiser__schild{margin-left:20px}
.wegweiser__schild strong{font-weight:400;font-size:1.08rem;letter-spacing:-.01em}
.wegweiser__schild span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pastell-erd);margin-top:.15rem}
.wegweiser__schild:hover,.wegweiser__schild:focus-visible{background:#163A5C;transform:translateX(6px)}
.wegweiser__schild:focus-visible{outline:2px solid var(--erd);outline-offset:3px}
.wegweiser__weitere{margin-top:1.25rem;font-size:.95rem;color:var(--stahl)}
.wegweiser__weitere a{color:var(--navy);text-decoration-color:var(--erd);text-underline-offset:3px}
.beleg{position:relative;max-width:460px;margin-inline:auto;background:var(--weiss);padding:clamp(1.5rem,3vw,2.1rem) clamp(1.4rem,3vw,2rem) 2.6rem;box-shadow:0 26px 55px rgba(10,37,62,.14);border-radius:var(--radius) var(--radius) 0 0;
-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/18px 100%;
mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/18px 100%}
.beleg__kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;border-bottom:2px solid var(--navy)}
.beleg__titel{font-size:1.25rem;letter-spacing:-.01em;color:var(--navy)}
.beleg__absender{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stahl);text-align:right;line-height:1.5}
.beleg__posten{margin:0;padding:0}
.beleg__posten div{display:grid;grid-template-columns:auto 1fr;gap:.2rem .6rem;padding:.85rem 0;border-bottom:1px dotted var(--pastell-grau)}
.beleg__posten dt{font-weight:500;color:var(--navy);font-size:.95rem}
.beleg__posten dd{grid-column:1 / -1;margin:0;color:var(--stahl);font-size:.9rem;line-height:1.5}
.beleg__fuss{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.1rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stahl)}
.rolltreppe{--hub:3rem;--abstand:2.75rem;list-style:none;margin:clamp(2.5rem,5vw,3.5rem) 0 0;padding:0;position:relative;display:grid;gap:1.5rem}
.rolltreppe__stufe{position:relative;z-index:1}
.rolltreppe__tritt{position:relative;display:flex;align-items:center;height:46px;padding-inline:1rem;background:var(--navy);border-radius:var(--radius) var(--radius) 0 0;overflow:hidden}
.rolltreppe__tritt::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.13) 0 2px,transparent 2px 9px);background-size:9px 100%}
.rolltreppe__tritt::after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--erd)}
.rolltreppe__tritt span{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--weiss);color:var(--navy);font-weight:500;font-size:.9rem;font-variant-numeric:tabular-nums}
.rolltreppe__stufe h3{margin-top:1rem;font-size:1.15rem;color:var(--navy)}
.rolltreppe__stufe p{margin:.4rem 0 0;color:var(--stahl);font-size:.95rem;line-height:1.6;max-width:30ch}
@media (prefers-reduced-motion:no-preference){
.rolltreppe__tritt::before{animation:rolltreppe-rillen 1.6s linear infinite}
@keyframes rolltreppe-rillen{to{background-position:9px 0}}
}
@media(max-width:899px){
.rolltreppe__stufe:nth-child(2){margin-left:8%}
.rolltreppe__stufe:nth-child(3){margin-left:16%}
.rolltreppe__stufe:nth-child(4){margin-left:24%}
}
@media(min-width:900px){
.rolltreppe{grid-template-columns:repeat(4,1fr);gap:0;margin-top:calc(var(--hub) + var(--abstand) + 3rem)}
.rolltreppe__stufe:nth-child(1){margin-top:calc(3 * var(--hub))}
.rolltreppe__stufe:nth-child(2){margin-top:calc(2 * var(--hub))}
.rolltreppe__stufe:nth-child(3){margin-top:var(--hub)}
.rolltreppe__tritt{border-radius:0}
.rolltreppe__stufe:first-child .rolltreppe__tritt{border-radius:var(--radius) 0 0 0}
.rolltreppe__stufe:last-child .rolltreppe__tritt{border-radius:0 var(--radius) 0 0}
.rolltreppe__stufe + .rolltreppe__stufe .rolltreppe__tritt{box-shadow:inset 1px 0 0 rgba(255,255,255,.18)}
.rolltreppe__stufe:not(:first-child)::before{content:"";position:absolute;left:0;top:46px;width:1px;height:var(--hub);background:var(--navy)}
.rolltreppe__stufe h3,.rolltreppe__stufe p{padding-inline:1rem 1.5rem}
.rolltreppe::before{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--hub) - var(--abstand));height:calc(4 * var(--hub) + var(--abstand));background:linear-gradient(180deg,rgba(218,217,213,.55),rgba(241,239,235,.25));clip-path:polygon(0 calc(100% - var(--abstand)),100% 0,100% var(--abstand),0 100%)}
.rolltreppe::after{content:"";position:absolute;left:-6px;right:-6px;top:calc(-1 * var(--hub) - var(--abstand) - 3px);height:calc(4 * var(--hub) + 6px);background:linear-gradient(to bottom right,transparent calc(50% - 3px),var(--navy-dark) calc(50% - 3px),var(--navy-dark) calc(50% + 3px),transparent calc(50% + 3px))}
}
@media(max-width:600px){
.wegweiser__schild{padding-right:2.8rem}
}
