/* Small responsive corrections; layout and styling come from DPSG patterns/theme.json. */
.dpsg-home{padding:0}
.dpsg-topline{padding:.55rem 1.5rem;font-size:.85rem}.dpsg-topline p{margin-block:0}
.dpsg-header{max-width:1400px;border:0;padding-block:1.75rem;gap:1rem}
.dpsg-header .wp-block-navigation{font-size:.95rem}.dpsg-header a{text-decoration:none}
.dpsg-home .wp-block-cover h1{line-height:1.1}
.dpsg-stage-symbol img{display:block;width:100%;height:190px;object-fit:contain}
.dpsg-home .wp-block-columns{gap:2.5rem}
.dpsg-home .wp-block-post-title{font-size:1.4rem}
.dpsg-times{padding:3rem 1rem}.dpsg-times>p:first-child{text-align:center}.dpsg-times h2{text-align:center}
.dpsg-hours table{width:100%;border-collapse:collapse}.dpsg-hours td,.dpsg-hours th{padding:.8rem;text-align:left;border:1px solid #ddd}.dpsg-hours th{background:#003056;color:white}
.dpsg-association{padding:3rem 1.5rem;text-align:center;background:#ecdfcb}
.dpsg-footer{max-width:none;box-sizing:border-box;background:#003056;color:white;text-align:center;padding:2rem 1rem;border:0;margin-top:3rem}
.dpsg-footer a{color:inherit}.dpsg-footer .wp-block-navigation{font-size:.9rem}
.dpsg-note{padding:1rem;border-left:4px solid #c7bdad;background:#ecdfcb}
.mm-season-active .mm-nav>a{background:#ffe52a;color:#201b14!important;border-radius:20px;padding:.3rem .65rem}
@media(max-width:600px){.dpsg-header{padding-block:1rem}.dpsg-stage-symbol img{height:160px}.dpsg-hours td,.dpsg-hours th{padding:.4rem;font-size:.85rem}.dpsg-home .wp-block-cover{min-height:60vh!important}}

/* Near-white surfaces, shared header and quiet document lists. No external assets. */
body{background-color:#fafbfc;background-image:none}
.wp-site-blocks>header{width:100%;max-width:none!important;margin-inline:0!important;margin-block-start:0;background:#fff;position:relative;border-bottom:1px solid #e7eaed}
.wp-site-blocks>header::after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:4px;background:linear-gradient(95deg,#810a1a 0 24%,#c7bdad 24% 37%,transparent 37%)}
.wp-site-blocks>header .dpsg-header{width:calc(100% - 3rem)!important;max-width:1280px!important;margin-inline:auto!important;padding:1.1rem 0!important;border:0;min-height:104px;box-sizing:border-box}
.dpsg-header .wp-block-site-logo{flex-shrink:0}.dpsg-header .wp-block-site-logo img{width:180px;max-height:90px;object-fit:contain}
.wp-site-blocks>header .dpsg-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}
.dpsg-topline{padding:.45rem 1.5rem;background:#003056}.dpsg-topline>p{max-width:1280px!important;margin-inline:auto!important}
.dpsg-topline:has(.dpsg-topline-inner){padding-block:.1rem}
.dpsg-topline .dpsg-topline-inner{max-width:1280px!important;margin-inline:auto!important;gap:1rem;align-items:center}
.dpsg-topline-inner>p{margin:0;line-height:1.4;flex:1}
.dpsg-header-social{margin:0!important;gap:.15rem!important;flex-shrink:0;font-size:22px!important}
.dpsg-header-social .wp-social-link{color:#fff!important;background:transparent!important;margin:0!important}
.dpsg-header-social .wp-social-link a{box-sizing:border-box;min-width:44px;min-height:44px;padding:.5rem!important;display:flex;align-items:center;justify-content:center}
.dpsg-header-social .wp-social-link a:hover{opacity:.75}.dpsg-header-social .wp-social-link a:focus-visible{outline:2px solid #fff;outline-offset:-3px;border-radius:4px}
.dpsg-main:not(.dpsg-home),.dpsg-gallery{box-sizing:border-box;width:calc(100% - 3rem);max-width:1120px;margin:2.5rem auto!important;padding:clamp(1.5rem,4vw,3.5rem);background:#fff;border:1px solid #e9edf0;border-radius:12px;box-shadow:0 8px 30px #00305603}
.dpsg-main h1,.dpsg-gallery h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.15}
.dpsg-main:not(.dpsg-home) h2{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.25}
.dpsg-main:not(.dpsg-home) p{line-height:1.7}.dpsg-main .wp-block-post-featured-image img{border-radius:8px}
.dpsg-home{margin-block-start:0!important;background:transparent}
.dpsg-home .dpsg-stage-grid>.wp-block-column{background:#fff;padding:1.5rem;border:1px solid #e9edf0;border-radius:12px;box-sizing:border-box}
.dpsg-home .dpsg-news{background:#f3f5f7!important;padding:3rem 1.5rem!important}
.dpsg-news .wp-block-post{background:#fff;padding:1.5rem;border-radius:12px;border:1px solid #e5eaee;box-sizing:border-box}
.dpsg-news .wp-block-post-featured-image img{aspect-ratio:16/9;object-fit:cover;border-radius:6px}
.dpsg-news-market .wp-block-post-featured-image{background:#ffe52a;border-radius:8px;overflow:hidden}.dpsg-news-market .wp-block-post-featured-image img{aspect-ratio:16/9;object-fit:contain!important;padding:1rem;box-sizing:border-box;max-height:340px}
.dpsg-post-market .wp-block-post-featured-image{background:#ffe52a;border-radius:8px}.dpsg-post-market .wp-block-post-featured-image img{width:100%;height:320px;object-fit:contain;padding:1rem;box-sizing:border-box}
.dpsg-main .wp-block-post-template{padding-left:0}.archive .dpsg-main .wp-block-post{padding-bottom:2.5rem;margin-bottom:2.5rem;border-bottom:1px solid #ded8cb}
.mm-season-active .dpsg-home .dpsg-welcome{min-height:320px!important}
.dpsg-footer{position:relative;background:#102b49;margin-top:4rem!important;padding:3rem 1.5rem 215px;overflow:hidden;border-top:0}
.dpsg-footer::before{content:"";position:absolute;inset:auto 0 0;height:220px;opacity:.72;background-image:url("assets/footer-zeltlager.svg");background-repeat:repeat-x;background-position:center bottom -18px;background-size:1280px 216px;pointer-events:none}
.dpsg-footer>*{position:relative;z-index:1}.dpsg-footer .dpsg-footer-motto{font-family:var(--wp--preset--font-family--arvo);font-size:clamp(1.35rem,3vw,2rem);margin-top:0}
.dpsg-footer a{text-underline-offset:4px}.dpsg-footer a:hover{text-decoration:underline}
.wp-block-file{display:grid;grid-template-columns:minmax(0,1fr) 10rem;gap:1rem;align-items:center;padding:1rem 1.25rem;border:1px solid #e3e8ec;border-left:4px solid #cbd7e0;border-radius:8px;background:#f6f8fa;font-size:1rem;box-sizing:border-box}
.wp-block-file>a:first-of-type{line-height:1.45;font-weight:700;min-width:0}
.wp-block-file:not(.wp-element-button){font-size:1rem}
.wp-block-file .wp-block-file__button{display:block;margin:0!important;text-align:center;padding:.75rem 1rem;box-sizing:border-box;white-space:nowrap;border-radius:5px;text-decoration:none}
.page-id-22 .wp-block-post-content h2{margin-top:2.5rem}.page-id-22 .wp-block-post-content>.wp-block-file{margin-block:1rem}
.dpsg-schnuppern{background:#f3f6f8;padding:1.5rem;border-radius:8px;border-left:4px solid #810a1a}
.dpsg-association,.dpsg-note{background:#f3f6f8}
.provided-association-profile .wp-block-image{max-width:160px;margin-inline:0}
@media(min-width:782px) and (max-width:1100px){.dpsg-header .wp-block-navigation{font-size:.83rem}.dpsg-header .wp-block-navigation__container{gap:.8rem}.dpsg-header .wp-block-site-logo img{width:145px}}
@media(max-width:781px){.wp-site-blocks>header .dpsg-header{width:calc(100% - 2rem)!important;min-height:88px}.dpsg-header .wp-block-site-logo img{width:150px;max-height:72px}.dpsg-main:not(.dpsg-home),.dpsg-gallery{width:calc(100% - 1.5rem);padding:1.25rem;margin-block:1.5rem!important}.dpsg-home .dpsg-stage-grid>.wp-block-column{padding:1.25rem}.dpsg-home .wp-block-cover.dpsg-welcome{min-height:350px!important}.dpsg-news .wp-block-post-template{grid-template-columns:1fr!important}.dpsg-hours{overflow-x:auto}.dpsg-hours table{min-width:480px}.dpsg-footer{margin-top:2rem!important}}
@media(max-width:480px){.wp-block-file{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:1rem}.wp-block-file .wp-block-file__button{width:100%}.dpsg-topline{font-size:.72rem;padding-inline:1rem}}
@media(max-width:600px){.dpsg-footer{padding-bottom:155px}.dpsg-footer::before{height:160px;background-position:48% bottom -18px;background-size:1000px 169px}}
