/* lebensmut Landshut e.V. | Ehrenamtsseite | alle Styles auf .lmvol-section begrenzt */
.lmvol-section{--lmvol-navy:#00526e;--lmvol-blue:#dcecf9;--lmvol-pale:#f3f9fd;--lmvol-yellow:#ffef2e;--lmvol-copy:#244757;--lmvol-line:#c9deea;color:var(--lmvol-copy);background:#fff;width:100%;font-family:"Inclusive Sans","Segoe UI",Arial,sans-serif;font-size:18px;line-height:1.62;overflow-wrap:break-word;text-align:left;position:relative;isolation:isolate}
.lmvol-section,.lmvol-section *,.lmvol-section *::before,.lmvol-section *::after{box-sizing:border-box}
.lmvol-section h1,.lmvol-section h2,.lmvol-section h3,.lmvol-section p,.lmvol-section figure{font-family:inherit;margin:0;padding:0;text-align:left;text-transform:none;letter-spacing:normal;hyphens:none}
.lmvol-section h1,.lmvol-section h2,.lmvol-section h3{color:var(--lmvol-navy);font-weight:800;line-height:1.15}
.lmvol-section a{color:var(--lmvol-navy)}.lmvol-section a:focus-visible,.lmvol-section button:focus-visible,.lmvol-section input:focus-visible,.lmvol-section textarea:focus-visible,.lmvol-section select:focus-visible{outline:3px solid var(--lmvol-navy);outline-offset:3px}
.lmvol-section img{max-width:100%;height:auto;display:block}.lmvol-wrap{width:min(100% - 52px,1190px);margin-inline:auto;min-width:0}
.lmvol-section .lmvol-kicker{display:flex;align-items:center;gap:11px;font-size:.77rem;line-height:1.4;letter-spacing:.095em;font-weight:800;color:var(--lmvol-navy);margin-bottom:24px;text-transform:uppercase}
.lmvol-dot{display:inline-block;flex:0 0 19px;width:19px;height:19px;border-radius:50%;background:var(--lmvol-yellow)}
.lmvol-heading{font-size:clamp(2.05rem,3.65vw,3.55rem);max-width:860px;letter-spacing:-.03em!important;line-height:1.16!important}
.lmvol-yellow-mark{position:relative;isolation:isolate;white-space:normal}.lmvol-yellow-mark::before{position:absolute;z-index:-1;content:"";height:1.15em;width:1.15em;border-radius:50%;background:var(--lmvol-yellow);left:-.32em;top:-.16em}
.lmvol-lead{font-size:clamp(1.05rem,1.6vw,1.24rem);line-height:1.67;margin-top:24px!important;max-width:700px}
.lmvol-mb-lg{margin-bottom:35px!important}
.lmvol-buttons{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}.lmvol-btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:52px;padding:12px 21px;border-radius:999px;border:2px solid var(--lmvol-navy);font-size:1rem;font-weight:800;line-height:1.35;text-decoration:none!important;text-align:center;transition:transform .15s,background-color .15s,box-shadow .15s}
.lmvol-btn:hover{transform:translateY(-2px)}.lmvol-btn--primary,.lmvol-btn--primary:visited{background:var(--lmvol-navy);color:#fff!important}.lmvol-btn--primary:hover{box-shadow:0 9px 19px rgba(0,82,110,.2)}.lmvol-btn--outline,.lmvol-btn--outline:visited{background:#fff;color:var(--lmvol-navy)!important}.lmvol-btn--outline:hover{background:var(--lmvol-blue)}
/* 01 hero */
.lmvol-hero{padding:83px 0 96px;overflow:hidden}.lmvol-hero::before{content:"";display:block;position:absolute;border:28px solid var(--lmvol-blue);width:250px;height:250px;border-radius:50%;top:-115px;left:-155px;z-index:-1}
.lmvol-hero__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.98fr);align-items:center;gap:clamp(24px,5vw,70px)}
.lmvol-hero__above{font-size:clamp(1.08rem,2vw,1.45rem);font-weight:800;color:var(--lmvol-navy);line-height:1.4;margin-bottom:12px!important}
.lmvol-hero__title{font-size:clamp(2.8rem,5.3vw,5.2rem);letter-spacing:-.045em!important;max-width:600px;line-height:1.06!important}
.lmvol-hero__circle{position:relative;isolation:isolate}.lmvol-hero__circle::before{content:"";position:absolute;z-index:-1;background:var(--lmvol-yellow);width:1.45em;height:1.45em;border-radius:50%;left:-.25em;top:-.19em;pointer-events:none}
.lmvol-hero__lead{font-size:clamp(1.08rem,1.6vw,1.24rem);line-height:1.64;max-width:580px;margin-top:28px!important}
.lmvol-hero__micro{font-size:.89rem;margin-top:17px!important;color:var(--lmvol-navy);font-weight:700}
.lmvol-hero__photos{height:550px;min-width:0;position:relative}.lmvol-hero__photo{position:absolute;overflow:hidden;margin:0;border:8px solid #fff;box-shadow:0 16px 43px rgba(0,60,90,.16)}
.lmvol-hero__photo img{width:100%;height:100%;object-fit:cover}.lmvol-hero__photo--large{width:91%;height:77%;top:0;right:0;border-radius:48% 48% 20% 35% / 37% 45% 20% 35%}.lmvol-hero__photo--small{width:56%;height:52%;bottom:0;left:-3%;border-radius:41% 26% 42% 23% / 25% 45% 25% 45%}.lmvol-hero__badge{position:absolute;right:-10px;bottom:16px;border-radius:50%;width:140px;height:140px;display:flex;align-items:center;justify-content:center;font-weight:800;line-height:1.24;color:var(--lmvol-navy);font-size:1rem;text-align:center;background:var(--lmvol-yellow);box-shadow:0 7px 25px rgba(0,0,0,.08)}
/* 02 why */
.lmvol-why__introquote{font-size:1.1rem;font-weight:700;color:var(--lmvol-navy);line-height:1.45;margin-bottom:14px!important}
.lmvol-why{padding:84px 0 96px;background:#fff}.lmvol-why__columns{display:grid;grid-template-columns:1.18fr .82fr;gap:72px;align-items:center}.lmvol-why__quote{position:relative;border-radius:34px 34px 120px 34px;background:var(--lmvol-blue);padding:50px 48px 52px;overflow:hidden;isolation:isolate}.lmvol-why__quote p{font-size:clamp(1.5rem,2.2vw,2.13rem);font-weight:800;line-height:1.38;color:var(--lmvol-navy);position:relative;z-index:1}.lmvol-why__quote strong{display:block;margin-top:24px;font-size:.78rem;letter-spacing:.08em;color:var(--lmvol-navy);position:relative;z-index:1}.lmvol-why__orb{position:absolute;width:180px;height:180px;border-radius:50%;background:#ffef2e;right:-47px;top:-63px;opacity:.8}
.lmvol-benefits{margin-top:65px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lmvol-benefit{border-top:2px solid #c1dce9;padding:27px 14px 2px 0}.lmvol-benefit__circle{display:flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:50%;background:var(--lmvol-blue);font-weight:800;color:var(--lmvol-navy);font-size:1rem;margin-bottom:22px}.lmvol-benefit h3{font-size:1.28rem;margin-bottom:10px}.lmvol-benefit p{line-height:1.58;font-size:1rem}
/* 03 cards */
.lmvol-jobs{padding:95px 0;background:var(--lmvol-pale)}.lmvol-jobs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.lmvol-job{background:#fff;border:1.5px solid var(--lmvol-line);text-decoration:none!important;border-radius:26px;min-height:252px;padding:27px 27px 24px;display:flex;flex-direction:column;box-shadow:0 5px 22px rgba(0,70,100,.03);transition:transform .2s,box-shadow .2s,border-color .2s}.lmvol-job:hover{transform:translateY(-3px);border-color:#7aaac0;box-shadow:0 12px 25px rgba(0,70,100,.09)}.lmvol-job__number{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--lmvol-yellow);color:var(--lmvol-navy);font-size:.77rem;font-weight:900;width:47px;height:47px;margin-bottom:19px}.lmvol-job h3{font-size:clamp(1.23rem,1.65vw,1.55rem);line-height:1.2;margin-bottom:13px}.lmvol-job p{font-size:.96rem;line-height:1.53;color:var(--lmvol-copy);flex:1}.lmvol-job__cta{display:block;padding-top:19px;font-weight:800;color:var(--lmvol-navy);font-size:.9rem}.lmvol-jobs__foot{margin-top:23px!important;font-size:.95rem;color:var(--lmvol-navy);font-weight:650}
/* 04 mosaic */
.lmvol-scenes{padding:100px 0 90px}.lmvol-scenes__heading,.lmvol-gallery__header{display:grid;grid-template-columns:1.5fr .65fr;gap:50px;align-items:end;margin-bottom:38px}.lmvol-scenes__heading>p,.lmvol-gallery__header>p{font-size:1.04rem;line-height:1.58;margin-bottom:8px}.lmvol-scenes__mosaic{display:grid;grid-template-columns:1.18fr .82fr .82fr;gap:18px}.lmvol-scenes__mosaic figure{position:relative;overflow:hidden;min-height:360px;border-radius:28px 88px 28px 28px;isolation:isolate}.lmvol-scenes__mosaic figure:nth-child(2){border-radius:100px 28px 28px 28px}.lmvol-scenes__mosaic figure:nth-child(3){border-radius:26px 26px 95px 26px}.lmvol-scenes__mosaic figure img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .25s}.lmvol-scenes__mosaic figure:hover img{transform:scale(1.04)}.lmvol-scenes__mosaic figcaption{position:absolute;bottom:15px;left:15px;right:15px;max-width:max-content;padding:9px 14px;background:#fff;color:var(--lmvol-navy);border-radius:99px;font-size:.83rem;font-weight:800}
/* 05 flex */
.lmvol-flex{padding:91px 0;background:var(--lmvol-blue)}.lmvol-flex__layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(34px,6.5vw,94px);align-items:center}.lmvol-flex__photos{height:560px;position:relative}.lmvol-flex__photos figure{position:absolute;overflow:hidden;border:7px solid #fff;box-shadow:0 10px 35px rgba(0,80,111,.12)}.lmvol-flex__photos figure img{height:100%;width:100%;object-fit:cover}.lmvol-flex__photo-one{height:80%;width:66%;top:2%;left:0;border-radius:46% 46% 30% 28%}.lmvol-flex__photo-two{height:52%;width:58%;right:0;bottom:0;border-radius:35% 35% 45% 25%}.lmvol-flex__circle{display:block;background:var(--lmvol-yellow);width:135px;height:135px;border-radius:50%;position:absolute;bottom:24px;left:8%;z-index:0;mix-blend-mode:multiply}.lmvol-flex__list{display:grid;gap:15px;margin:29px 0 31px}.lmvol-flex__list>div{display:flex;align-items:flex-start;gap:14px}.lmvol-flex__list p{margin:0;line-height:1.5;font-size:1rem}.lmvol-flex__list strong{color:var(--lmvol-navy)}.lmvol-flex__tick{display:block;flex:none;background:#fff;border:2px solid var(--lmvol-navy);width:19px;height:19px;border-radius:50%;margin-top:6px}
/* 06 gallery */
.lmvol-gallery{padding:105px 0 98px}.lmvol-gallery__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:180px;gap:14px}.lmvol-gallery__grid a{display:block;overflow:hidden;border-radius:25px;min-width:0;min-height:0;transition:transform .16s,box-shadow .16s}.lmvol-gallery__grid a:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,65,98,.14)}.lmvol-gallery__grid a:nth-child(1),.lmvol-gallery__grid a:nth-child(7){grid-row:span 2}.lmvol-gallery__grid a:nth-child(2),.lmvol-gallery__grid a:nth-child(6){border-radius:80px 25px 25px 25px}.lmvol-gallery__grid a:nth-child(5){border-radius:25px 25px 80px 25px}.lmvol-gallery__grid img{height:100%;width:100%;object-fit:cover}.lmvol-gallery__credit{font-size:.82rem;margin-top:15px!important;color:#425a67}
/* 07 steps */
.lmvol-steps{padding:90px 0 94px;background:var(--lmvol-pale)}.lmvol-steps__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:45px}.lmvol-steps__grid>div{padding:27px 26px;border-radius:24px;background:#fff;border:1px solid var(--lmvol-line)}.lmvol-steps__grid span{display:flex;width:62px;height:62px;border-radius:50%;background:var(--lmvol-blue);align-items:center;justify-content:center;color:var(--lmvol-navy);font-size:1.9rem;font-weight:850;margin-bottom:20px}.lmvol-steps__grid h3{font-size:1.35rem;margin-bottom:11px}.lmvol-steps__grid p{font-size:1rem;line-height:1.56}
/* 08 form */
.lmvol-form-section{padding:100px 0;background:#fff;scroll-margin-top:30px}.lmvol-form-section__top{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:end;margin-bottom:36px}.lmvol-form-section__promise{background:var(--lmvol-blue);padding:24px;border-radius:27px 27px 75px 27px;color:var(--lmvol-navy);font-size:1rem;line-height:1.5}.lmvol-form-section__promise strong{font-size:1.2rem;display:block;margin-top:5px}.lmvol-form{padding:clamp(22px,4vw,45px);background:var(--lmvol-pale);border-radius:31px;border:1px solid #d5e8f2;max-width:100%}.lmvol-form__lead{margin-bottom:23px!important;font-size:1rem}.lmvol-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.lmvol-form__field{margin-bottom:21px;min-width:0}.lmvol-form__field label,.lmvol-form__field .lmvol-field-label{font-size:.93rem;font-weight:800;color:var(--lmvol-navy);display:block;margin-bottom:7px}.lmvol-form__field input:not([type=checkbox]),.lmvol-form__field select,.lmvol-form__field textarea{display:block;width:100%;border:1.5px solid #8bafbf;border-radius:13px;padding:13px 15px;min-height:51px;font:inherit;font-size:1rem;background:#fff;color:var(--lmvol-navy);text-align:left}.lmvol-form__field textarea{min-height:100px;resize:vertical}.lmvol-form__field input::placeholder,.lmvol-form__field textarea::placeholder{color:#546f7c}.lmvol-form fieldset{border:none;padding:0;margin:0 0 25px;min-width:0}.lmvol-form legend{display:block;padding:0;margin-bottom:14px;font-size:1.22rem;font-weight:800;color:var(--lmvol-navy)}.lmvol-form__checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lmvol-form__check{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:13px;border:1px solid var(--lmvol-line);background:#fff;min-height:54px;color:var(--lmvol-copy);font-size:.97rem;line-height:1.43;cursor:pointer}.lmvol-form__check:has(input:checked){background:var(--lmvol-blue);border-color:var(--lmvol-navy)}.lmvol-form__check input{flex:none;margin:3px 0 0;width:20px;height:20px;accent-color:var(--lmvol-navy)}.lmvol-form__hint{margin:-4px 0 14px!important;font-size:.88rem;color:#36586b}.lmvol-form__divider{margin:23px 0 25px;border:0;border-top:1px solid #bdd6e3}.lmvol-form__privacy{display:flex;align-items:flex-start;gap:12px;line-height:1.5;margin:27px 0 18px;font-size:.94rem}.lmvol-form__privacy input{margin-top:4px;width:21px;height:21px;flex:none;accent-color:var(--lmvol-navy)}.lmvol-form__privacy a{text-decoration:underline;text-underline-offset:3px}.lmvol-form__foot{font-size:.88rem;margin-top:16px!important}.lmvol-form__submit{cursor:pointer;font-family:inherit}.lmvol-form__status{padding:18px 20px;margin-bottom:24px;background:#e3f1fa;border-left:6px solid var(--lmvol-navy);color:var(--lmvol-navy);font-weight:750;border-radius:5px 16px 16px 5px}.lmvol-form__error{border-color:#a32020;background:#fff5f5;color:#761212}
/* 09 contact */
.lmvol-contact{padding:105px 0;background:var(--lmvol-blue)}.lmvol-contact__layout{display:grid;grid-template-columns:1.17fr .83fr;gap:72px;align-items:center}.lmvol-contact__copy{min-width:0}.lmvol-contact__image{overflow:hidden;height:400px;border-radius:42% 42% 21% 35% / 40% 39% 26% 21%;border:9px solid #fff;box-shadow:0 15px 33px rgba(0,70,100,.11)}.lmvol-contact__image img{height:100%;width:100%;object-fit:cover}.lmvol-contact__person{color:var(--lmvol-navy);margin-top:25px!important}.lmvol-contact__tagline{font-size:1.1rem;font-weight:800;color:var(--lmvol-navy);margin-top:31px!important}
/* general */
@media(max-width:1080px){.lmvol-hero__layout{grid-template-columns:1.05fr .95fr;gap:30px}.lmvol-hero__photos{height:440px}.lmvol-hero__badge{width:115px;height:115px}.lmvol-why__columns{gap:35px}.lmvol-flex__photos{height:460px}.lmvol-jobs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lmvol-scenes__mosaic figure{min-height:305px}.lmvol-contact__layout{gap:37px}}
@media(max-width:800px){.lmvol-wrap{width:min(100% - 36px,1190px)}.lmvol-hero{padding:58px 0 65px}.lmvol-hero__layout,.lmvol-why__columns,.lmvol-flex__layout,.lmvol-contact__layout{grid-template-columns:1fr;gap:35px}.lmvol-hero__text{max-width:640px}.lmvol-hero__photos{height:470px;max-width:650px;width:100%;margin-inline:auto}.lmvol-hero__photo--large{width:85%;height:82%}.lmvol-hero__photo--small{width:56%;height:54%}.lmvol-why,.lmvol-scenes,.lmvol-gallery,.lmvol-steps,.lmvol-form-section,.lmvol-contact{padding:75px 0}.lmvol-why__quote{max-width:660px}.lmvol-benefits{margin-top:37px}.lmvol-scenes__heading,.lmvol-gallery__header,.lmvol-form-section__top{grid-template-columns:1fr;gap:18px}.lmvol-scenes__mosaic{grid-template-columns:repeat(2,1fr)}.lmvol-scenes__mosaic figure:first-child{grid-column:span 2;min-height:370px}.lmvol-scenes__mosaic figure:not(:first-child){min-height:290px}.lmvol-flex__photos{max-width:540px;width:100%;margin-inline:auto;order:2}.lmvol-flex__layout>div:last-child{order:1}.lmvol-gallery__grid{grid-auto-rows:160px}.lmvol-form-section__promise{max-width:360px}.lmvol-contact__image{max-width:570px;width:100%;height:370px}}
@media(max-width:600px){.lmvol-section{font-size:17px}.lmvol-wrap{width:min(100% - 30px,1190px)}.lmvol-hero__title{font-size:clamp(2.55rem,11vw,3.7rem)}.lmvol-hero__circle::before{width:1.85em;height:1.85em;left:-.22em;top:-.31em}.lmvol-hero__photos{height:330px}.lmvol-hero__photo{border-width:5px}.lmvol-hero__badge{width:94px;height:94px;font-size:.77rem;right:1px;bottom:0}.lmvol-hero__above{font-size:1.1rem}.lmvol-hero__micro{font-size:.88rem}.lmvol-heading{font-size:clamp(1.97rem,8.2vw,2.65rem)}.lmvol-buttons{flex-direction:column;align-items:stretch}.lmvol-btn{width:100%;padding:14px 18px}.lmvol-why__quote{padding:37px 29px 49px;border-radius:25px 25px 90px 25px}.lmvol-why__quote p{font-size:1.6rem}.lmvol-benefits,.lmvol-jobs__grid,.lmvol-steps__grid,.lmvol-form__row,.lmvol-form__checkgrid{grid-template-columns:1fr}.lmvol-benefits{gap:16px}.lmvol-benefit{padding-top:20px}.lmvol-benefit__circle{margin-bottom:11px}.lmvol-jobs{padding:75px 0}.lmvol-job{min-height:0;padding:22px}.lmvol-scenes__mosaic{gap:12px}.lmvol-scenes__mosaic figure:first-child{min-height:290px}.lmvol-scenes__mosaic figure:not(:first-child){min-height:210px}.lmvol-scenes__mosaic figcaption{font-size:.73rem;padding:7px 11px;max-width:calc(100% - 20px);left:10px;bottom:10px}.lmvol-flex{padding:74px 0}.lmvol-flex__photos{height:370px}.lmvol-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:175px;gap:10px}.lmvol-gallery__grid a:nth-child(1),.lmvol-gallery__grid a:nth-child(7){grid-column:span 2;grid-row:span 1}.lmvol-gallery__grid a:nth-child(1){height:255px}.lmvol-gallery__grid a:nth-child(7){height:245px}.lmvol-gallery__grid{grid-auto-flow:row}.lmvol-form{padding:23px 15px;border-radius:22px}.lmvol-form-section__top{margin-bottom:28px}.lmvol-contact__image{height:295px}.lmvol-steps__grid{gap:13px;margin-top:28px}}
@media(max-width:370px){.lmvol-hero__photos{height:270px}.lmvol-hero__badge{width:78px;height:78px;font-size:.7rem}.lmvol-gallery__grid{grid-auto-rows:135px}.lmvol-job h3{font-size:1.3rem}.lmvol-hero__title{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){.lmvol-section *,.lmvol-section *::before,.lmvol-section *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* v1.1: Der gelbe Kreis steht hinter "Du", nicht hinter "etwas". */
.lmvol-hero__photo--small img{object-position:center 43%}
.lmvol-gallery__it-card{position:relative;background:var(--lmvol-pale);outline-offset:2px}
.lmvol-gallery__it-card img{width:100%;height:100%;object-fit:cover}
.lmvol-gallery__it-card .lmvol-gallery__it-label{position:absolute;bottom:10px;left:10px;right:10px;display:block;background:#fff;color:var(--lmvol-navy);border-radius:999px;font-size:.8rem;font-weight:800;line-height:1.28;text-align:center;padding:8px 9px;box-shadow:0 3px 10px rgba(0,40,60,.1)}
.lmvol-gallery__it-placeholder{width:100%;height:100%;min-height:160px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:10px;padding:20px;color:var(--lmvol-navy);background:linear-gradient(140deg,#dcecf9,#f5fbff);font-weight:750;font-size:1.08rem;line-height:1.4}
.lmvol-gallery__it-placeholder::before{content:"";width:68px;height:44px;border:6px solid var(--lmvol-navy);border-radius:7px;box-shadow:0 17px 0 -13px var(--lmvol-navy)}
@media (max-width:600px){.lmvol-gallery__it-card .lmvol-gallery__it-label{font-size:.72rem;left:6px;right:6px;bottom:7px}.lmvol-gallery__it-placeholder{min-height:140px;font-size:.87rem;padding:12px}}
