/* Legion MMA – Invictus-Ergänzungen: Probetraining-Multi-Step + Sticky Mobile-CTA */
:root{--lm-red:#e32725;--lm-dark:#5a0f0e;--lm-black:#010101;--lm-grey:#f5f5f5;--lm-wa:#25d366;--lm-wa-dark:#1da851;--lm-radius:16px;--lm-ease:cubic-bezier(.22,1,.36,1)}

/* ---- Hero auf der Probetraining-Seite kompakter ---- */
.page-probetraining .disziplinen-hero_container{min-height:auto;padding-top:140px;padding-bottom:60px}
.page-probetraining .disziplinen-hero_wrap{max-width:46rem}
.page-probetraining .disziplinen-hero_wrap .p.center{text-align:center}

/* ---- Formular-Sektion ---- */
.lm-pt{background:var(--lm-grey);padding:0 5% 100px}
.lm-pt__card{position:relative;max-width:760px;margin:-40px auto 0;background:#fff;border-radius:var(--lm-radius);box-shadow:0 20px 60px rgba(1,1,1,.12);padding:clamp(24px,5vw,48px);overflow:hidden}
.lm-pt__progress{display:flex;align-items:center;gap:10px;margin-bottom:28px}
.lm-pt__bar{flex:1;height:6px;background:#eee;border-radius:99px;overflow:hidden}
.lm-pt__bar span{display:block;height:100%;width:20%;background:var(--lm-red);border-radius:99px;transition:width .5s var(--lm-ease)}
.lm-pt__count{font:600 13px/1 Inter,sans-serif;color:#666;white-space:nowrap}
.lm-pt__steps{position:relative}
.lm-step{display:none}
.lm-step.is-active{display:block;animation:lm-in .45s var(--lm-ease)}
@keyframes lm-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
.lm-step__eyebrow{font:600 13px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--lm-red);margin:0 0 10px}
.lm-step__title{font-family:"Black Ops One",sans-serif;font-weight:400;font-size:clamp(26px,4vw,38px);line-height:1.1;color:var(--lm-black);margin:0 0 8px}
.lm-step__hint{font:400 16px/1.6 Inter,sans-serif;color:#555;margin:0 0 24px}

/* Options als große Tap-Targets */
.lm-opts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none}
@media(min-width:768px){.lm-opts{grid-template-columns:repeat(3,1fr)}.lm-opts.is-2{grid-template-columns:repeat(2,1fr)}.lm-opts.is-4{grid-template-columns:repeat(4,1fr)}}
.lm-opts.is-stack{grid-template-columns:1fr}
@media(min-width:768px){.lm-opts.is-stack{grid-template-columns:repeat(3,1fr)}}
.lm-opts.is-stack .lm-opt__box{min-height:72px;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;flex-wrap:wrap}
.lm-opts.is-stack .lm-opt__sub{margin-top:0;width:100%}
@media(min-width:768px){.lm-opts.is-stack .lm-opt__box{min-height:96px;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:10px}.lm-opts.is-stack .lm-opt__sub{margin-top:-6px}}
.lm-opt{position:relative;margin:0}
.lm-opt input{position:absolute;opacity:0;pointer-events:none}
.lm-opt__box{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:10px;min-height:96px;padding:16px;border:2px solid #e6e6e6;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .2s,transform .25s var(--lm-ease),box-shadow .25s}
.lm-opt__box svg{width:28px;height:28px;stroke:var(--lm-dark);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s}
.lm-opt__label{font:600 15px/1.3 Inter,sans-serif;color:var(--lm-black)}
.lm-opt__sub{font:400 13px/1.3 Inter,sans-serif;color:#777;margin-top:-6px}
@media(hover:hover){.lm-opt__box:hover{border-color:var(--lm-dark);transform:translateY(-3px);box-shadow:0 10px 24px rgba(1,1,1,.08)}}
.lm-opt input:checked+.lm-opt__box{border-color:var(--lm-red);background:#fff5f5;box-shadow:0 0 0 3px rgba(227,39,37,.15)}
.lm-opt input:checked+.lm-opt__box svg{stroke:var(--lm-red)}
.lm-opt input:focus-visible+.lm-opt__box{outline:3px solid var(--lm-red);outline-offset:2px}

/* Felder */
.lm-field{margin-bottom:18px}
.lm-field label{display:block;font:600 14px/1.4 Inter,sans-serif;color:var(--lm-black);margin-bottom:6px}
.lm-field input[type=text],.lm-field input[type=number]{width:100%;min-height:52px;padding:12px 16px;border:2px solid #e6e6e6;border-radius:12px;font:400 16px/1.4 Inter,sans-serif;color:var(--lm-black);background:#fff;transition:border-color .2s}
.lm-field input:focus{outline:none;border-color:var(--lm-red)}
.lm-field.is-error input{border-color:var(--lm-red)}
.lm-field__error{display:none;font:400 13px/1.4 Inter,sans-serif;color:var(--lm-red);margin-top:6px}
.lm-field.is-error .lm-field__error{display:block}
.lm-check{display:flex;gap:12px;align-items:flex-start;font:400 14px/1.5 Inter,sans-serif;color:#444;cursor:pointer;margin:6px 0 22px}
.lm-check input{width:22px;height:22px;flex:0 0 22px;margin-top:1px;accent-color:var(--lm-red)}
.lm-check a{color:var(--lm-dark);text-decoration:underline}
.lm-check.is-error{color:var(--lm-red)}

/* Zusammenfassung */
.lm-summary{background:var(--lm-grey);border-radius:12px;padding:16px 18px;margin:0 0 20px;list-style:none}
.lm-summary li{display:flex;justify-content:space-between;gap:16px;font:400 14px/1.6 Inter,sans-serif;color:#333;padding:4px 0;border-bottom:1px solid #e8e8e8}
.lm-summary li:last-child{border-bottom:0}
.lm-summary li span:first-child{color:#777}
.lm-summary li span:last-child{font-weight:600;text-align:right}
.lm-summary button{background:none;border:0;padding:0;font:600 13px/1 Inter,sans-serif;color:var(--lm-red);cursor:pointer;text-decoration:underline}

/* Navigation */
.lm-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px}
.lm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 26px;border-radius:99px;border:0;font:600 16px/1 Inter,sans-serif;cursor:pointer;text-decoration:none;transition:transform .25s var(--lm-ease),box-shadow .25s,background-color .2s}
.lm-btn--primary{background:var(--lm-red);color:#fff}
.lm-btn--primary:hover{background:#c91f1d;transform:translateY(-2px);box-shadow:0 10px 24px rgba(227,39,37,.3)}
.lm-btn--ghost{background:transparent;color:#555;padding-left:8px}
.lm-btn--ghost:hover{color:var(--lm-black)}
.lm-btn--wa{background:var(--lm-wa);color:#fff;width:100%;font-size:17px;min-height:58px}
.lm-btn--wa:hover{background:var(--lm-wa-dark);transform:translateY(-2px);box-shadow:0 12px 28px rgba(37,211,102,.35)}
.lm-btn--wa svg{width:24px;height:24px;fill:#fff}
.lm-btn[disabled]{opacity:.5;pointer-events:none}
.lm-alt{text-align:center;font:400 14px/1.6 Inter,sans-serif;color:#666;margin-top:16px}
.lm-alt a{color:var(--lm-dark);font-weight:600;text-decoration:underline}

/* Done */
.lm-done{text-align:center;padding:20px 0}
.lm-done__icon{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;background:var(--lm-wa);display:flex;align-items:center;justify-content:center}
.lm-done__icon svg{width:36px;height:36px;fill:#fff}
.lm-done p{font:400 16px/1.6 Inter,sans-serif;color:#444;margin:0 0 20px}

/* Vertrauens-Zeile unter der Karte */
.lm-pt__trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;max-width:760px;margin:24px auto 0;padding:0;list-style:none}
.lm-pt__trust li{display:flex;align-items:center;gap:8px;font:500 14px/1.4 Inter,sans-serif;color:#555}
.lm-pt__trust svg{width:18px;height:18px;stroke:var(--lm-red);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}

/* ---- Sticky Mobile-CTA ---- */
.lm-sticky{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(1,1,1,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.08);transform:translateY(110%);transition:transform .45s var(--lm-ease)}
.lm-sticky.is-visible{transform:none}
.lm-sticky__main{flex:1;display:flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border-radius:99px;background:var(--lm-red);color:#fff;font:600 16px/1 Inter,sans-serif;text-decoration:none}
.lm-sticky__wa{flex:0 0 50px;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:var(--lm-wa)}
.lm-sticky__wa svg{width:26px;height:26px;fill:#fff}
@media(min-width:992px){.lm-sticky{display:none}}
@media(max-width:991px){body.lm-has-sticky{padding-bottom:78px}}

@media(prefers-reduced-motion:reduce){.lm-step.is-active{animation:none}.lm-sticky,.lm-btn,.lm-opt__box,.lm-pt__bar span{transition:none}}

/* Fixe Elemente (CCM19-Icon, Scroll-to-top) über die Sticky-Leiste heben */
@media(max-width:991px){
  body.lm-has-sticky .ccm-settings-summoner{bottom:90px!important}
  body.lm-has-sticky a.menu_footer{bottom:90px!important}
}

/* ---- Kinder & Jugend ---- */
.page-kinder .disziplinen-hero_container{min-height:auto;padding-top:150px;padding-bottom:80px}
.page-kinder .disziplinen-hero_wrap{max-width:50rem;align-items:center}
.lm-hero-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:18px}
.lm-hero-cta .lm-btn--ghost{color:#fff;border:2px solid rgba(255,255,255,.35);padding-left:22px}
.lm-hero-cta .lm-btn--ghost:hover{color:#fff;border-color:#fff}
.lm-hero-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:22px 0 0;padding:0;list-style:none}
.lm-hero-badges li{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:99px;background:rgba(255,255,255,.1);color:#fff;font:500 14px/1 Inter,sans-serif}
.lm-hero-badges svg{width:16px;height:16px;stroke:#fff;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}

.lm-sec{padding:clamp(64px,9vw,110px) 5%}
.lm-sec--grey{background:var(--lm-grey)}
.lm-sec--dark{background:var(--lm-black);color:#fff}
.lm-sec--red{background:var(--lm-dark);color:#fff}
.lm-wrap{max-width:1200px;margin:0 auto}
.lm-eyebrow{font:600 13px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--lm-red);margin:0 0 14px}
.lm-h2{font-family:"Black Ops One",sans-serif;font-weight:400;font-size:clamp(30px,4.5vw,48px);line-height:1.1;margin:0 0 16px;color:var(--lm-black)}
.lm-sec--dark .lm-h2,.lm-sec--red .lm-h2{color:#fff}
.lm-lead{font:400 clamp(16px,1.4vw,19px)/1.6 Inter,sans-serif;color:#555;max-width:720px;margin:0}
.lm-sec--dark .lm-lead,.lm-sec--red .lm-lead{color:rgba(255,255,255,.8)}
.lm-center{text-align:center}.lm-center .lm-lead{margin:0 auto}

.lm-cards{display:grid;grid-template-columns:1fr;gap:16px;margin:40px 0 0;padding:0;list-style:none}
@media(min-width:640px){.lm-cards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.lm-cards{grid-template-columns:repeat(4,1fr)}}
.lm-card{background:#fff;border-radius:18px;padding:28px 24px;box-shadow:0 8px 30px rgba(1,1,1,.06);transition:transform .35s var(--lm-ease),box-shadow .35s}
@media(hover:hover){.lm-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(1,1,1,.12)}}
.lm-card__icon{width:52px;height:52px;border-radius:14px;background:#fff0f0;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.lm-card__icon svg{width:26px;height:26px;stroke:var(--lm-red);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.lm-card h3{font:700 18px/1.3 Inter,sans-serif;color:var(--lm-black);margin:0 0 8px}
.lm-card p{font:400 15px/1.6 Inter,sans-serif;color:#555;margin:0}

.lm-steps{display:grid;grid-template-columns:1fr;gap:20px;margin:44px 0 0;padding:0;list-style:none;counter-reset:lm}
@media(min-width:768px){.lm-steps{grid-template-columns:repeat(3,1fr)}}
.lm-steps li{position:relative;padding:28px 24px 24px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.04)}
.lm-steps li::before{counter-increment:lm;content:counter(lm,decimal-leading-zero);font-family:"Black Ops One",sans-serif;font-size:44px;line-height:1;color:var(--lm-red);display:block;margin-bottom:14px}
.lm-steps h3{font:700 18px/1.3 Inter,sans-serif;margin:0 0 8px;color:#fff}
.lm-steps p{font:400 15px/1.6 Inter,sans-serif;color:rgba(255,255,255,.75);margin:0}
.lm-note{margin:32px auto 0;max-width:720px;text-align:center;font:400 15px/1.6 Inter,sans-serif;color:rgba(255,255,255,.75)}

.lm-split{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}
@media(min-width:900px){.lm-split{grid-template-columns:1fr 1fr;gap:64px}}
.lm-split__img{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 24px 60px rgba(1,1,1,.18)}
.lm-split__img img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform 1.2s var(--lm-ease)}
.lm-split__img:hover img{transform:scale(1.06)}
.lm-split__tag{position:absolute;left:18px;bottom:18px;padding:10px 16px;border-radius:99px;background:rgba(1,1,1,.75);backdrop-filter:blur(6px);color:#fff;font:600 13px/1 Inter,sans-serif}
.lm-list{margin:28px 0 0;padding:0;list-style:none;display:grid;gap:16px}
.lm-list li{display:flex;gap:14px;align-items:flex-start;font:400 16px/1.55 Inter,sans-serif;color:#333}
.lm-list li strong{display:block;font-weight:700;color:var(--lm-black);margin-bottom:2px}
.lm-list svg{flex:0 0 26px;width:26px;height:26px;stroke:var(--lm-red);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}

.lm-trainers{display:grid;grid-template-columns:1fr;gap:20px;margin:40px 0 0;padding:0;list-style:none}
@media(min-width:640px){.lm-trainers{grid-template-columns:repeat(2,1fr);max-width:820px;margin-left:auto;margin-right:auto}}
.lm-trainer{display:flex;gap:18px;align-items:center;background:#fff;border-radius:18px;padding:18px;box-shadow:0 8px 30px rgba(1,1,1,.06)}
.lm-trainer img{width:96px;height:96px;border-radius:50%;object-fit:cover;flex:0 0 96px}
.lm-trainer h3{font:700 17px/1.2 Inter,sans-serif;margin:0 0 4px;color:var(--lm-black)}
.lm-trainer p{font:400 14px/1.5 Inter,sans-serif;color:#555;margin:0}
.lm-trainer p strong{color:var(--lm-red);font-weight:600}

.lm-faq{max-width:820px;margin:36px auto 0;display:grid;gap:10px}
.lm-faq details{background:#fff;border-radius:14px;border:1px solid #e9e9e9;overflow:hidden}
.lm-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font:600 16px/1.4 Inter,sans-serif;color:var(--lm-black)}
.lm-faq summary::-webkit-details-marker{display:none}
.lm-faq summary::after{content:"+";font:400 26px/1 Inter,sans-serif;color:var(--lm-red);transition:transform .3s var(--lm-ease)}
.lm-faq details[open] summary::after{transform:rotate(45deg)}
.lm-faq details p{margin:0;padding:0 20px 18px;font:400 15px/1.6 Inter,sans-serif;color:#555}

.lm-cta{text-align:center}
.lm-cta .lm-btn--primary{font-size:17px;padding:18px 34px}
.lm-cta .lm-alt{color:rgba(255,255,255,.7)}.lm-cta .lm-alt a{color:#fff}

/* Scroll-Reveal (JS setzt .is-in) */
.lm-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--lm-ease),transform .7s var(--lm-ease)}
.lm-reveal.is-in{opacity:1;transform:none}
.lm-reveal[data-delay="1"]{transition-delay:.1s}.lm-reveal[data-delay="2"]{transition-delay:.2s}.lm-reveal[data-delay="3"]{transition-delay:.3s}
@media(prefers-reduced-motion:reduce){.lm-reveal{opacity:1;transform:none;transition:none}}

/* Hero-Video (Startseite, 05.10.2026) */
.section.homepage{background-image:none;background-color:#000;overflow:hidden}
.lm-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:0;pointer-events:none}
.lm-hero-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(#0000009c,#0000 27%),linear-gradient(0deg,#000000d1,#0000),linear-gradient(#00000033,#00000033)}
.section.homepage>.hero_container{position:relative;z-index:2}
@media(prefers-reduced-motion:reduce){.lm-hero-video{display:none}.section.homepage{background-image:url("/assets/video/hero-poster.webp");background-size:cover;background-position:50%}}

/* Hero-Video auf Unterseiten (06.10.2026): Section bekommt .lm-video-hero */
.lm-video-hero{position:relative;overflow:hidden;background-color:#000}
.lm-video-hero>.lm-hero-shade--sub{background-image:linear-gradient(180deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.45) 45%,rgba(40,6,6,.78) 100%)}
.lm-video-hero>.disziplinen-hero_container,.lm-video-hero>.uberuns_container{position:relative;z-index:2}
@media(prefers-reduced-motion:reduce){.lm-video-hero{background:#000 url("/assets/video/hero-poster.webp") 50%/cover no-repeat}}

/* Trainer-Grid mit 5 Karten: letzte Karte mittig über volle Breite (06.10.2026) */
.team_grid>.team_card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:min(100%,calc(50% - 1rem))}
@media(max-width:767px){.team_grid>.team_card:last-child:nth-child(odd){width:100%}}
@media(min-width:768px){.lm-trainers>li:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 10px)}}

/* Trainingszeiten (07.10.2026), Markup aus tools/trainingszeiten.py */
.lm-tz{background:var(--lm-black);color:#fff;padding:clamp(64px,9vw,112px) 20px;position:relative;overflow:hidden}
.lm-tz::before{content:"";position:absolute;inset:auto -20% -40% -20%;height:70%;background:radial-gradient(ellipse at center,rgba(227,39,37,.18),transparent 65%);pointer-events:none}
.lm-tz__wrap{max-width:1160px;margin:0 auto;position:relative}
.lm-tz__head{text-align:center;max-width:640px;margin:0 auto clamp(32px,5vw,52px)}
.lm-tz__eyebrow{font:600 13px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--lm-red);margin:0 0 14px}
.lm-tz__title{font-family:"Black Ops One",Inter,sans-serif;font-weight:400;font-size:clamp(34px,5.4vw,58px);line-height:1.05;margin:0 0 16px;color:#fff;text-transform:uppercase}
.lm-tz__intro{font:400 16px/1.6 Inter,sans-serif;color:rgba(255,255,255,.72);margin:0}
.lm-tz__legend{display:inline-flex;align-items:center;gap:8px;margin:18px 0 0;font:500 14px/1.4 Inter,sans-serif;color:#fff}
.lm-tz__dot{width:10px;height:10px;border-radius:50%;background:var(--lm-red);box-shadow:0 0 0 4px rgba(227,39,37,.22)}
.lm-tz__grid{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:600px){.lm-tz__grid{grid-template-columns:repeat(2,1fr);gap:16px}}
@media(min-width:992px){.lm-tz__grid{grid-template-columns:repeat(3,1fr);gap:20px}}
.lm-tz__day{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:var(--lm-radius);padding:22px 22px 18px;backdrop-filter:blur(4px);transition:transform .4s var(--lm-ease),border-color .4s var(--lm-ease)}
.lm-tz__day:hover{transform:translateY(-3px);border-color:rgba(227,39,37,.45)}
.lm-tz__dayname{font:800 17px/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0 0 16px;padding-bottom:10px;position:relative}
.lm-tz__dayname::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;border-radius:2px;background:var(--lm-red)}
.lm-tz__day ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.lm-tz__row{display:grid;grid-template-columns:minmax(64px,auto) 1fr;gap:14px;align-items:baseline;font:400 15px/1.4 Inter,sans-serif;color:rgba(255,255,255,.88);transition:opacity .3s}
.lm-tz__time{font-weight:700;font-variant-numeric:tabular-nums;color:#fff;white-space:nowrap}
.lm-tz__row.is-dim{opacity:.38}
.lm-tz__row.is-on{color:#fff;font-weight:600}
.lm-tz__row.is-on .lm-tz__time{color:var(--lm-red)}
.lm-tz__row.is-on .lm-tz__class{position:relative;padding-left:16px}
.lm-tz__row.is-on .lm-tz__class::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--lm-red)}
.lm-tz__cta{text-align:center;margin-top:clamp(32px,5vw,48px)}
@media(max-width:599px){.lm-tz__day{padding:18px 18px 14px}.lm-tz__row{font-size:15px;gap:12px}}
@media(prefers-reduced-motion:reduce){.lm-tz__day{transition:none}.lm-tz__day:hover{transform:none}}

.lm-tz{scroll-margin-top:72px}
/* Startseiten-Hero (07.10.2026, v2): alles links untereinander, vertikal mittig; Scroll-Hinweis auf Mobile */
.section.homepage .hero_container{justify-content:center}
.section.homepage .hero_content{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;justify-content:center;gap:0;min-height:100svh;padding-top:120px;padding-bottom:88px}
.section.homepage .hero-h_block{flex:0 0 auto;max-width:700px}
.section.homepage .hero-r_block{position:relative;inset:auto;width:100%;max-width:460px;margin-top:32px}
@media(max-width:991px){
  .section.homepage .hero_content{padding-top:96px;padding-bottom:112px}
  .section.homepage .hero-r_block{margin-top:28px}
}
.lm-scroll-cue{position:absolute;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));z-index:3;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:#fff;text-decoration:none;opacity:.85;min-width:44px;min-height:44px;justify-content:center}
.lm-scroll-cue span{font:600 11px/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.lm-scroll-cue svg{width:26px;height:26px;animation:lm-bob 1.8s cubic-bezier(.45,0,.55,1) infinite}
@keyframes lm-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@media(min-width:992px){.lm-scroll-cue{display:none}}
@media(prefers-reduced-motion:reduce){.lm-scroll-cue svg{animation:none}}
.section.partners{scroll-margin-top:0}

/* Sponsoren mit quadratischem Logo kleiner, damit sie optisch zu den Querformaten passen (07.10.2026) */
.partner_sponsor_logo.lm-logo-square{width:120px}
.partner_sponsor_logo.lm-logo-wide{width:250px}

/* Sponsoren in zwei gegenläufigen Reihen (07.10.2026) */
.lm-sponsor-row--a{padding-bottom:1.25rem}
.lm-sponsor-row--b{padding-top:1.25rem}
