/* Zielaro Shop 4.15.0 – zentrale Tarifmodule und Speicherbadges */
.zielaro-product-storage-badge{
    background:color-mix(in srgb,var(--za-accent) 10%,var(--za-surface))!important;
    border-color:color-mix(in srgb,var(--za-accent) 32%,var(--za-border))!important;
    color:color-mix(in srgb,var(--za-secondary) 78%,var(--za-accent))!important;
}
.zielaro-product-modules{
    margin:16px var(--za-product-padding) 2px;
    padding-top:15px;
    border-top:1px solid var(--za-border);
}
.zielaro-product-modules__title{
    display:block;
    margin:0 0 10px;
    color:var(--za-secondary);
    font-size:.79rem;
    font-weight:900;
    letter-spacing:.035em;
    text-transform:uppercase;
}
.zielaro-product-modules .zielaro-product-feature-list{
    margin:0;
    padding:0;
    border-top:0;
}
.single-product .zielaro-product-modules{
    margin:20px 0 8px;
}
.single-product .zielaro-product-modules .zielaro-product-feature-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 18px;
}
@media(max-width:640px){
    .woocommerce ul.products li.product .zielaro-product-modules{
        margin-left:var(--za-product-padding)!important;
        margin-right:var(--za-product-padding)!important;
    }
    .single-product .zielaro-product-modules .zielaro-product-feature-list{
        grid-template-columns:1fr;
    }
}

.zielaro-pricing-meta-badges{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    margin:0 0 14px;
}
.zielaro-pricing-meta-badges .zielaro-pricing-access,
.zielaro-pricing-meta-badges .zielaro-pricing-storage{
    display:inline-flex;
    align-items:center;
    gap:6px;
    width:auto;
    margin:0;
    padding:7px 10px;
    border:1px solid color-mix(in srgb,var(--za-accent) 26%,var(--za-border));
    border-radius:999px;
    background:color-mix(in srgb,var(--za-accent) 8%,var(--za-surface));
    color:var(--za-secondary);
    font-size:.75rem;
    font-weight:800;
    line-height:1.2;
}
.zielaro-pricing-modules-title{
    display:block;
    margin:15px 0 9px;
    color:var(--za-secondary);
    font-size:.78rem;
    font-weight:900;
    letter-spacing:.035em;
    text-transform:uppercase;
}
