/* Zielaro Shop 4.3.0 – Sortierung, kompakte Zwischen-Heros, FAQ-Design und Dokumentkarten */
.zielaro-section-hero{position:relative;display:flex;align-items:center;overflow:hidden;min-height:var(--za-section-hero-height-desktop);margin:0 0 var(--za-section-hero-gap-desktop);padding:var(--za-section-hero-py-desktop) var(--za-section-hero-px-desktop);border-radius:var(--za-section-hero-radius-desktop);background:linear-gradient(135deg,var(--za-section-hero-gradient-start),var(--za-section-hero-gradient-end));box-shadow:0 16px 36px rgba(13,41,39,.13);isolation:isolate}
.zielaro-section-hero__content{position:relative;z-index:2;max-width:min(820px,82%)}
.zielaro-section-hero .zielaro-kicker{display:block;margin:0 0 8px;color:var(--za-section-hero-kicker);font-size:var(--za-section-hero-kicker-size-desktop);letter-spacing:.13em}
.zielaro-section-hero h2{margin:0;color:var(--za-section-hero-title);font-size:var(--za-section-hero-title-size-desktop);line-height:1.08}
.zielaro-section-hero p{margin:10px 0 0;color:var(--za-section-hero-text);font-size:var(--za-section-hero-text-size-desktop);line-height:1.55}
.zielaro-section-hero__motif{position:absolute;right:clamp(18px,5vw,72px);top:50%;width:150px;height:150px;translate:0 -50%;opacity:.14;z-index:1}
.zielaro-section-hero--target .zielaro-section-hero__motif,.zielaro-section-hero--crosshair .zielaro-section-hero__motif{border:2px solid currentColor;border-radius:50%;color:#8be2d5;box-shadow:inset 0 0 0 25px transparent,inset 0 0 0 27px currentColor,inset 0 0 0 51px transparent,inset 0 0 0 53px currentColor}
.zielaro-section-hero--crosshair .zielaro-section-hero__motif:before,.zielaro-section-hero--crosshair .zielaro-section-hero__motif:after{content:"";position:absolute;background:currentColor}.zielaro-section-hero--crosshair .zielaro-section-hero__motif:before{left:50%;top:-20%;width:2px;height:140%;}.zielaro-section-hero--crosshair .zielaro-section-hero__motif:after{top:50%;left:-20%;height:2px;width:140%}
.zielaro-section-hero--grid:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(139,226,213,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(139,226,213,.08) 1px,transparent 1px);background-size:28px 28px;z-index:-1}
.zielaro-section-hero--waves:after{content:"";position:absolute;right:-7%;top:-70%;width:55%;height:240%;border:2px solid rgba(139,226,213,.16);border-radius:45%;transform:rotate(18deg);box-shadow:0 0 0 24px rgba(139,226,213,.05),0 0 0 52px rgba(139,226,213,.035)}
.zielaro-section-hero--plain .zielaro-section-hero__motif{display:none}
.zielaro-home-product-grid .woocommerce ul.products{--za-product-columns:var(--za-home-columns-desktop)!important}
.zielaro-page-card,.zielaro-legal-document{background:var(--za-page-content-card-bg);border-color:var(--za-page-content-card-border)}
.zielaro-document-title{margin:0 0 var(--za-page-content-title-gap);color:var(--za-page-content-title-color);font-size:var(--za-page-content-title-size-desktop);line-height:1.15}
.zielaro-subpage-shell--faq{padding-top:var(--za-faq-content-gap-desktop)}
.zielaro-faq-toolbar{gap:var(--za-faq-filter-gap)}
.zielaro-faq-toolbar button{padding:var(--za-faq-filter-py) var(--za-faq-filter-px);border-radius:var(--za-faq-filter-radius);background:var(--za-faq-filter-bg);color:var(--za-faq-filter-text)}
.zielaro-faq-toolbar button.is-active,.zielaro-faq-toolbar button:hover{background:var(--za-faq-filter-active-bg);color:var(--za-faq-filter-active-text);border-color:var(--za-faq-filter-active-bg)}
.zielaro-managed-faq{gap:var(--za-faq-item-gap)}
.zielaro-managed-faq details{border-color:var(--za-faq-item-border);border-radius:var(--za-faq-item-radius);background:var(--za-faq-item-bg)}
.zielaro-managed-faq summary{padding:var(--za-faq-item-padding-y) var(--za-faq-item-padding-x);color:var(--za-faq-question)}
.zielaro-faq-answer{padding:0 var(--za-faq-item-padding-x) var(--za-faq-item-padding-y);color:var(--za-faq-answer)}
.zielaro-faq-number{background:var(--za-faq-number-bg);color:var(--za-faq-number-text);border-radius:var(--za-faq-number-radius)}
.zielaro-managed-faq summary i:before,.zielaro-managed-faq summary i:after{background:var(--za-faq-icon)}
@media(max-width:980px){.zielaro-section-hero{min-height:var(--za-section-hero-height-tablet);margin-bottom:var(--za-section-hero-gap-tablet);padding:var(--za-section-hero-py-tablet) var(--za-section-hero-px-tablet);border-radius:var(--za-section-hero-radius-tablet)}.zielaro-section-hero .zielaro-kicker{font-size:var(--za-section-hero-kicker-size-tablet)}.zielaro-section-hero h2{font-size:var(--za-section-hero-title-size-tablet)}.zielaro-section-hero p{font-size:var(--za-section-hero-text-size-tablet)}.zielaro-home-product-grid .woocommerce ul.products{--za-product-columns:var(--za-home-columns-tablet)!important}.zielaro-document-title{font-size:var(--za-page-content-title-size-tablet)}.zielaro-subpage-shell--faq{padding-top:var(--za-faq-content-gap-tablet)}}
@media(max-width:640px){.zielaro-section-hero{min-height:var(--za-section-hero-height-mobile);margin-bottom:var(--za-section-hero-gap-mobile);padding:var(--za-section-hero-py-mobile) var(--za-section-hero-px-mobile);border-radius:var(--za-section-hero-radius-mobile)}.zielaro-section-hero__content{max-width:100%}.zielaro-section-hero__motif{right:-35px;width:120px;height:120px}.zielaro-section-hero .zielaro-kicker{font-size:var(--za-section-hero-kicker-size-mobile)}.zielaro-section-hero h2{font-size:var(--za-section-hero-title-size-mobile)}.zielaro-section-hero p{font-size:var(--za-section-hero-text-size-mobile)}.zielaro-home-product-grid .woocommerce ul.products{--za-product-columns:var(--za-home-columns-mobile)!important}.zielaro-document-title{font-size:var(--za-page-content-title-size-mobile)}.zielaro-subpage-shell--faq{padding-top:var(--za-faq-content-gap-mobile)}}
