/* V11: product-focused regional landingpages and centralized attribution. */
.om-system .lp-facts{gap:22px}
.om-system .lp-fact{padding:28px}
.om-system .lp-fact h3{font-size:1.4rem;max-width:22ch;text-wrap:balance}
.om-system .lp-fact p{margin:0;line-height:1.75}
.om-system-bottom{margin-top:30px;display:flex;gap:24px;align-items:center;justify-content:space-between;border-top:1px solid #d6dbce;padding-top:24px}
.om-system-bottom p{max-width:65ch;margin:0;font-size:.85rem;line-height:1.7}
.om-system-bottom a{min-height:44px;flex:0 1 auto;color:#345120;font-size:.87rem;max-width:100%;line-height:1.6}
.om-video-takeaway{margin-top:28px;border-top:1px solid #3c5033;padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.om-video-takeaway p{font-size:.94rem;max-width:74ch;line-height:1.75;margin:0;color:#c3d2b9}
.om-video-takeaway strong{color:#f0f5e9}
.om-video-takeaway a{color:#c3e28c;font-size:.87rem;min-height:44px;line-height:1.6}
.om-package-price{border-top:1px solid #405237;padding-top:20px;margin:24px 0}
.om-package-price strong{font:700 2.2rem/1.2 Georgia,serif;color:#d6eea0;display:block;margin-bottom:9px;overflow-wrap:break-word}
.om-package-price>span{font-size:.83rem;line-height:1.7;color:#bdcdb1;display:block;max-width:50ch}
.om-start{margin-top:40px;padding-top:30px;border-top:1px solid #405237}
.om-start h3{font:700 1.15rem/1.4 Arial,sans-serif;letter-spacing:0;max-width:none}
.om-start ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0;margin:22px 0 26px;counter-reset:start}
.om-start li{font-size:.93rem;line-height:1.8;border-left:2px solid #8fbf29;padding-left:18px;min-width:0;color:#bdcdb1}
.om-start li strong{display:block;color:#f3f7eb;font-size:1rem}
.om-start>p{font-size:.78rem;color:#adbea2;max-width:90ch;line-height:1.7;margin-bottom:0}
.om-credit-gallery{margin:26px 0 32px;display:grid;gap:18px}
.om-credit-row{display:grid;grid-template-columns:155px minmax(0,1fr);gap:24px;align-items:center;border:1px solid #d7decb;border-radius:14px;padding:17px;background:#fff;min-width:0}
.om-credit-row>*{min-width:0}
.om-credit-row img{display:block;width:155px;height:auto;object-fit:contain;border-radius:8px}
.om-credit-row h4{font-size:1.1rem;line-height:1.4;margin:0 0 7px;color:#1d2b17}
.om-credit-row p{margin:0!important;line-height:1.75;font-size:.85rem;color:#4b5b40}
#bildnachweise{scroll-margin-top:110px}
#bildnachweise>h4{font:700 1.05rem/1.5 Arial,sans-serif;margin-bottom:10px;margin-top:26px}
.landing-page #lernsystem,.landing-page #lernplan,.landing-page #lernpaket,.landing-page #landesjaegerverband{scroll-margin-top:106px}
html[data-oa-roomy='true'] .om-start ol,html[data-oa-roomy='true'] .om-credit-row{grid-template-columns:minmax(0,1fr)}
html[data-oa-roomy='true'] :where(.om-system-bottom,.om-video-takeaway){display:block}
html[data-oa-roomy='true'] :where(.om-system-bottom a,.om-video-takeaway a){margin-top:20px}
html[data-oa-roomy='true'] .om-system .lp-fact h3{max-width:none}
html:is([data-oa-contrast='light'],[data-oa-contrast='dark']) .om-credit-row{background:var(--oa-bg)!important;border-color:var(--oa-border)!important}
html:is([data-oa-contrast='light'],[data-oa-contrast='dark']) :where(.om-package-price strong,.om-package-price>span,.om-start li,.om-start strong,.om-start>p,.om-video-takeaway p,.om-video-takeaway strong,.om-video-takeaway a,.om-system-bottom a,.om-credit-row h4,.om-credit-row p){color:var(--oa-fg)!important}
@media(max-width:1000px){.om-system .lp-fact{padding:24px}.om-video-takeaway,.om-system-bottom{align-items:start}.om-credit-row{grid-template-columns:130px minmax(0,1fr);gap:18px}.om-credit-row img{width:130px}}
@media(max-width:800px){.om-system-bottom,.om-video-takeaway{display:block}.om-system-bottom a,.om-video-takeaway a{display:inline-flex;margin-top:16px}.om-start ol{grid-template-columns:minmax(0,1fr);gap:20px}}
@media(max-width:480px){.om-system .lp-fact{padding:23px}.om-system .lp-fact h3{max-width:none;font-size:1.32rem}.om-credit-row{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px}.om-credit-row img{width:100%;max-width:260px}.om-package-price strong{font-size:2rem}.om-start h3{font-size:1.05rem}}
@media print{.om-start ol{display:block}.om-start li{margin-bottom:16px}.om-credit-row{break-inside:avoid;box-shadow:none}.om-package-price strong,.om-start li,.om-start strong,.om-start p{color:#111!important}}
