/* Public WordPress projection. App navigation, users and business rights are not projected. */
body.vereinapp-shared-design{--bodyFont:var(--app-font-family);--headFont:var(--app-font-family);font-family:var(--app-font-family,system-ui,sans-serif);font-size:var(--font-body,16px);background:var(--content-fallback,#f5f6f8);background-image:var(--content-image,none);background-position:var(--content-position,50% 50%);background-size:cover;color:#172033}
/* Newstack/Newsup consume their own inherited palette variables. */
body.vereinapp-shared-design{--pri-color:var(--grün,#334155);--secondary-color:var(--grün-dunkel,#172033);--grady-color:linear-gradient(300deg,var(--grün,#334155) 30%,var(--grün-dunkel,#172033) 100%)}
.vereinapp-shared-design :is(h1,h2,h3,h4,h5,h6,input,select,textarea,button){font-family:var(--app-font-family,system-ui,sans-serif)}
.vereinapp-shared-design :is(button,.button,.wp-element-button,.wp-block-button__link,input[type=submit],.vereinapp-webapp-login){background:var(--grün,#334155);color:var(--accent-foreground,#fff);border-color:var(--grün,#334155);border-radius:var(--card-radius,14px);font-size:var(--font-button,16px);min-height:44px;padding:10px 16px;line-height:1.3}
.vereinapp-shared-design .vereinapp-webapp-login{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.vereinapp-shared-design :is(a:hover,a:focus){color:var(--grün-dunkel,#172033)}
.vereinapp-shared-design :is(.mg-blog-category a,.mg-latest-news .bn_title,.mg-sec-title h4,.mg-sidebar .mg-widget .wtitle,.mg-widget .wp-block-group h2){background:var(--grün,#334155);color:var(--accent-foreground,#fff)}
.vereinapp-shared-design :is(.mg-posts-sec-inner .mg-posts-sec-post,.mg-sidebar .mg-widget,.mg-blog-post-box,.wp-block-group.is-style-card){border-radius:var(--card-radius,14px)}
.vereinapp-shared-design :is(.navbar-wp .navbar-nav>.active>a,.navbar-wp .navbar-nav>li>a:hover){background:var(--grün,#334155);color:var(--accent-foreground,#fff)}
.vereinapp-shared-design :is(.navbar-wp,.navbar-wp a){font-family:var(--app-font-family,system-ui,sans-serif);font-size:var(--font-navigation,14px)}
.vereinapp-shared-design .container{width:100%;max-width:var(--content-max,1200px)}
.vereinapp-shared-design :is(.mg-headwidget .inner,.site-header){background-color:var(--header-fallback,#fff);background-image:linear-gradient(var(--header-overlay,transparent),var(--header-overlay,transparent)),var(--header-image,none);background-position:var(--header-position,50% 50%);background-size:cover}
.vereinapp-shared-design footer{background-color:var(--footer-fallback,#fff);background-image:linear-gradient(var(--footer-overlay,transparent),var(--footer-overlay,transparent)),var(--footer-image,none);background-position:var(--footer-position,50% 50%);background-size:cover;color:#172033}
/* The theme supplies an inline fallback image and additional dark overlays.
   Replace only those theme layers while the shared design is active. */
body.vereinapp-shared-design .mg-nav-widget-area-back{background-color:var(--header-fallback,#fff)!important;background-image:linear-gradient(var(--header-overlay,transparent),var(--header-overlay,transparent)),var(--header-image,none)!important;background-position:var(--header-position,50% 50%)!important;background-size:cover!important}
body.vereinapp-shared-design .mg-nav-widget-area-back>.overlay,body.vereinapp-shared-design .mg-headwidget .inner{background:transparent!important}
body.vereinapp-shared-design .mg-nav-widget-area-back :is(.site-title a,.site-description){color:#172033}
body.vereinapp-shared-design footer>.overlay,body.vereinapp-shared-design footer .mg-footer-copyright{background:transparent!important}
body.vereinapp-shared-design footer :is(.site-title a,.site-description,.mg-footer-copyright p,.mg-footer-copyright a){color:#172033}
.vereinapp-shared-design .vereinapp-shared-logo{height:var(--app-logo-size-mobile,48px);width:auto;max-width:min(70vw,260px);object-fit:contain}
.vereinapp-shared-design :focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}
@media(min-width:768px){.vereinapp-shared-design .vereinapp-shared-logo{height:var(--app-logo-size-tablet,56px)}}
@media(min-width:1200px){.vereinapp-shared-design .vereinapp-shared-logo{height:var(--app-logo-size-desktop,64px)}}
@media(max-width:767px){.vereinapp-shared-design :is(input,select,textarea){font-size:max(16px,var(--font-form,16px))}.vereinapp-shared-design .container{padding-left:16px;padding-right:16px}.vereinapp-shared-design :is(.navbar-nav a,button,.wp-element-button){min-height:44px}}
@media(prefers-reduced-motion:reduce){.vereinapp-shared-design *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
