/* Aus creator-engine-v1.json erzeugt; nicht manuell bearbeiten. */
:root{--engine-touch-target:44px;--engine-symbol-gap:2px;--engine-symbol-section-gap:7px;--engine-symbol-section-inset:6px;--engine-symbol-divider:1px;--engine-symbol-panel-inline-padding:6px;--engine-symbol-panel-block-padding:5px}
html,body{max-width:100%;overflow-x:clip}
img,video,canvas,svg,object,iframe{max-width:100%}
:is(.button,button,[role="button"],input[type="button"],input[type="submit"],input[type="file"]){min-width:44px;min-height:44px;min-inline-size:44px;min-block-size:44px}
.engine-symbol-panel{display:flex;inline-size:max-content;padding:var(--engine-symbol-panel-block-padding) var(--engine-symbol-panel-inline-padding);align-items:flex-start;gap:var(--engine-symbol-section-gap);flex:0 0 auto}
.engine-symbol-panel>.engine-symbol-section{min-inline-size:0;flex:0 0 auto}
.engine-symbol-panel>.engine-symbol-section+.engine-symbol-section{padding-inline-start:var(--engine-symbol-section-inset);border-inline-start:var(--engine-symbol-divider) solid rgba(255,255,255,.24)}
.engine-symbol-group{display:flex;inline-size:max-content;align-items:center;gap:var(--engine-symbol-gap);flex-wrap:nowrap}
.engine-symbol-action{inline-size:var(--engine-touch-target);block-size:var(--engine-touch-target);min-inline-size:var(--engine-touch-target);min-block-size:var(--engine-touch-target);flex:0 0 var(--engine-touch-target)}
dialog{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto}
@media (max-width:1199px){:root{--container:970px}.menu-item>a{padding-inline:9px}.navbar-brand{font-size:18px}}
@media (max-width:991px){:root{--container:750px}.site{padding-top:50px}.main-navigation{height:50px}.navbar-header{height:50px}.navbar-brand{display:flex;max-width:calc(100% - 55px);padding-inline:10px;align-items:center;overflow:hidden;font-size:clamp(12px,3.6vw,17px);white-space:nowrap}.navbar-brand::after{display:none}.menu-toggle{display:block}.navigation-collapse{display:none;position:absolute;top:50px;left:0;width:100%;height:auto;max-height:calc(100vh - 50px);overflow:auto;background:#fff;box-shadow:0 7px 12px rgba(0,0,0,.2)}.navigation-collapse.open{display:block}.primary-menu{display:block;height:auto;padding:8px 20px}.menu-item{display:flex;flex-wrap:wrap}.menu-item>a{flex:1;padding:10px 14px}.dropdown-toggle{width:42px}.sub-menu{position:static;width:100%;box-shadow:none;border-left:3px solid var(--accent)}.site-header{height:auto;min-height:0;aspect-ratio:4/1;margin-bottom:20px}.content-row{display:block}.content-area,.sidebar{width:100%}.sidebar{margin-top:32px}.entry-header,.entry-content{padding-left:38px;padding-right:38px}.gallery-grid{grid-template-columns:repeat(3,1fr)}.widget-login{height:auto}.custom-weather{height:105px;overflow:hidden}.weather-grid{width:100%;height:105px;justify-content:flex-start;flex-wrap:nowrap;gap:10px;margin:0;padding:5px 16px 10px;overflow-x:auto;overflow-y:hidden;transform:none;scroll-padding-inline:16px;scroll-snap-type:x proximity;scrollbar-color:rgba(255,255,255,.65) transparent;scrollbar-width:thin}.weather-day{flex:0 0 96px;width:96px;height:88px;padding:8px 6px;scroll-snap-align:start}.weather-day:hover{transform:none}.weather-day strong{font-size:12px}.weather-temp{font-size:13px}.garden-info-shell{display:flex;width:100%;max-width:none;height:105px;padding:5px 16px 10px;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:16px;scroll-snap-type:x proximity;scrollbar-color:rgba(255,255,255,.65) transparent;scrollbar-width:thin}.garden-info-panel{position:relative;top:auto;right:auto;left:auto;width:176px;height:88px;flex:0 0 176px;scroll-snap-align:start}.garden-info-shell>.weather-grid{width:max-content;height:88px;flex:0 0 auto;padding:0;gap:10px;overflow:visible;transform:none}.garden-symbol-icon,.status-local .garden-symbol-icon{font-size:18px}.garden-info-symbol::after{display:none}}
@media (max-width:600px){body{font-size:17px}.site-header{height:auto;min-height:0;aspect-ratio:4/1;margin-bottom:45px}.custom-weather{height:105px;overflow:hidden}.weather-grid{width:100%;height:105px;justify-content:flex-start;flex-wrap:nowrap;transform:none;transform-origin:left top}.site-content{margin-top:10px}.container{padding-inline:10px}.content-row{margin-inline:-5px}.content-area,.sidebar{padding-inline:5px}.site-main{padding:15px}.entry-header,.entry-content{padding-left:14px;padding-right:14px}.entry-title{font-size:clamp(20px,6.5vw,24px);line-height:1.2;letter-spacing:1px;overflow-wrap:anywhere;hyphens:auto}.entry-content{text-align:left}.page-content .entry-title{font-size:clamp(24px,8.5vw,32px);line-height:1.2;letter-spacing:1px;overflow-wrap:anywhere;hyphens:auto}.gallery-grid{grid-template-columns:repeat(2,1fr)}.widget-login{padding:18px}.vereinstool-login-note{font-size:12px;line-height:1.4}.weather-grid:has(.weather-consent-placeholder){width:auto;transform:none}.weather-consent-placeholder{min-height:100px;margin:0 10px;padding:10px 12px;gap:8px;flex-direction:column;font-size:12px}.consent-banner{right:8px;bottom:8px;left:8px;padding:12px;align-items:stretch;gap:10px;flex-direction:column}.consent-copy{flex:none}.consent-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.consent-actions .consent-button{width:100%}.consent-actions a,.consent-text-button{text-align:center}.consent-dialog{width:calc(100% - 16px);max-height:calc(100vh - 16px)}.consent-dialog-header{padding:16px 16px 10px}.consent-dialog-header h2{font-size:20px}.consent-dialog>p{padding:0 16px 14px}.consent-option{margin:0 16px 10px;padding:12px}.consent-dialog-actions{display:grid;padding:10px 16px 16px;grid-template-columns:1fr}.consent-dialog-actions .consent-button{width:100%}.footer-separator{display:none}.privacy-settings-link{display:block;margin:4px auto 0}}
@media (min-width:992px){.custom-weather{overflow-x:clip;overflow-y:visible;z-index:10}.garden-info-shell{top:-15px}.garden-info-mobile-tooltip{display:none!important}}
@media (min-width:992px) and (max-width:1199px){.pollen-panel{width:145px}.garden-symbol-icon,.status-local .garden-symbol-icon{font-size:17px}.garden-info-heading{font-size:8px}}
@media (max-width:980px){.editor-layout{grid-template-columns:1fr}.action-bar{position:static;flex-wrap:wrap}.dirty-state{width:100%;margin-left:0}.right-column{display:grid;grid-template-columns:1fr 1fr}.quick-preview{grid-column:1/-1}}
@media (max-width:650px){.app-header{padding:24px 16px}.app-header h1{font-size:28px}.version-box{display:none}.action-bar{padding:12px 16px}.button{flex:1 1 45%}.editor-layout{width:calc(100% - 24px);margin:14px auto}.right-column{display:flex}.panel{padding:16px}.announcement-grid,.appointment-grid,.preview-side,.schedule-grid{grid-template-columns:1fr}.toolbar-buttons{flex-wrap:wrap;justify-content:flex-end}.attachments .attachment-media-card{grid-template-columns:1fr;padding:10px}.content-inline-pdf object{height:420px;min-height:260px}.attachment-actions{align-items:flex-start;flex-direction:column}}
@media (pointer:coarse){a,button,[role="button"],input,select,textarea{touch-action:manipulation}.weather-grid{transform:none}.button.icon,.dropdown-toggle,.menu-toggle,.consent-dialog-close{min-width:44px;min-height:44px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.consent-banner,.consent-dialog{scroll-behavior:auto}}
