/* Zielaro Shop 4.2.5 – moderne Unterseiten, Rechtstexte und bündiger Footer */

/* Unterseiten erhalten eine ruhige, appnahe Bühne statt eines schmalen Textstreifens. */
.zielaro-page-hero{
    position:relative;
    overflow:hidden;
    padding:clamp(58px,8vw,104px) 0 clamp(48px,7vw,82px);
    border-bottom:1px solid var(--za-border);
    background:
        radial-gradient(circle at 84% 12%,color-mix(in srgb,var(--za-primary) 15%,transparent),transparent 30%),
        linear-gradient(180deg,#f8fbfa 0%,color-mix(in srgb,var(--za-bg) 92%,#dff3ee) 100%);
}
.zielaro-page-hero::after{
    position:absolute;
    right:clamp(24px,8vw,120px);
    bottom:-90px;
    width:240px;
    height:240px;
    border:1px solid color-mix(in srgb,var(--za-primary) 14%,transparent);
    border-radius:50%;
    content:"";
    pointer-events:none;
}
.zielaro-page-hero .zielaro-container{position:relative;z-index:1}
.zielaro-page-hero h1{
    max-width:980px;
    margin-bottom:14px;
    font-size:clamp(2.35rem,5vw,4.4rem);
    letter-spacing:-.045em;
}
.zielaro-page-hero p{
    max-width:760px;
    margin:0;
    color:var(--za-muted);
    font-size:clamp(1rem,1.7vw,1.18rem);
    line-height:1.65;
}
.zielaro-subpage-shell{
    padding:clamp(38px,7vw,86px) 0 clamp(64px,9vw,118px);
    background:linear-gradient(180deg,color-mix(in srgb,var(--za-bg) 96%,#e8f6f2),var(--za-bg));
}
.zielaro-content-card{
    width:100%;
    max-width:1160px;
    margin-inline:auto;
    padding:clamp(28px,5vw,68px);
    border:1px solid var(--za-border);
    border-radius:clamp(22px,3vw,var(--za-card-radius));
    background:var(--za-surface);
    box-shadow:0 24px 72px rgba(16,40,45,.09);
}
.zielaro-content-card>:first-child,
.zielaro-legal-content>:first-child{margin-top:0}
.zielaro-content-card>:last-child,
.zielaro-legal-content>:last-child{margin-bottom:0}
.zielaro-editor-content h2{
    margin-top:clamp(38px,6vw,68px);
    font-size:clamp(1.65rem,3vw,2.45rem);
}
.zielaro-editor-content h3{
    margin-top:32px;
    font-size:clamp(1.25rem,2vw,1.65rem);
}
.zielaro-editor-content p,
.zielaro-editor-content li{
    max-width:88ch;
    color:color-mix(in srgb,var(--za-text) 90%,var(--za-muted));
    line-height:1.75;
}
.zielaro-editor-content ul,
.zielaro-editor-content ol{margin-block:18px 28px}
.zielaro-editor-content a{font-weight:750}

/* Rechtstexte: gut lesbare Dokumentfläche mit kompakter Dokumentnavigation. */
.zielaro-subpage-shell--legal{padding-top:clamp(34px,6vw,70px)}
.zielaro-legal-layout{
    display:grid;
    grid-template-columns:minmax(210px,260px) minmax(0,1fr);
    align-items:start;
    gap:clamp(22px,4vw,48px);
    max-width:1220px;
}
.zielaro-legal-summary{
    position:sticky;
    top:calc(var(--za-header-height) + 28px);
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    padding:24px;
    border:1px solid var(--za-border);
    border-radius:22px;
    background:linear-gradient(155deg,#f8fcfb,#edf7f4);
    box-shadow:0 14px 42px rgba(16,40,45,.07);
}
.zielaro-legal-summary__icon{
    display:grid;
    place-items:center;
    width:46px;
    height:46px;
    margin-bottom:20px;
    border-radius:15px;
    background:var(--za-secondary);
    color:#fff;
}
.zielaro-legal-summary .zielaro-kicker{margin-bottom:8px}
.zielaro-legal-summary strong{
    color:var(--za-secondary);
    font-size:1.12rem;
    line-height:1.35;
}
.zielaro-legal-summary p{
    margin:12px 0 20px;
    color:var(--za-muted);
    font-size:.85rem;
}
.zielaro-legal-summary a{
    display:inline-flex;
    padding:9px 12px;
    border-radius:11px;
    background:#fff;
    color:var(--za-primary);
    font-size:.82rem;
    font-weight:850;
    text-decoration:none;
}
.zielaro-legal-content{
    width:100%;
    max-width:none!important;
    margin:0;
    padding:clamp(30px,5vw,66px);
    border-radius:clamp(22px,3vw,30px);
    box-shadow:0 24px 72px rgba(16,40,45,.09);
}
.zielaro-legal-content h2{
    position:relative;
    margin-top:clamp(42px,6vw,70px);
    padding-top:22px;
    border-top:1px solid var(--za-border);
    font-size:clamp(1.55rem,2.8vw,2.25rem);
}
.zielaro-legal-content h2:first-child{
    margin-top:0;
    padding-top:0;
    border-top:0;
}
.zielaro-legal-content address{
    margin:18px 0 30px;
    padding:20px 22px;
    border-left:4px solid var(--za-primary);
    border-radius:0 16px 16px 0;
    background:#f1f8f6;
    color:var(--za-text);
    font-style:normal;
    line-height:1.75;
}
.zielaro-legal-content section+section{margin-top:24px}

/* Copyright und Rechtslinks beginnen exakt an derselben Inhaltskante wie der Footer. */
.zielaro-footer-copyright-inner{
    width:min(100% - (2 * var(--za-page-padding)),var(--za-content-width))!important;
    max-width:var(--za-content-width);
    margin-inline:auto!important;
    padding-inline:0!important;
}
.zielaro-footer-bottom p{max-width:760px}

@media(max-width:900px){
    .zielaro-legal-layout{grid-template-columns:1fr}
    .zielaro-legal-summary{
        position:static;
        display:grid;
        grid-template-columns:auto minmax(0,1fr) auto;
        align-items:center;
        gap:14px;
    }
    .zielaro-legal-summary__icon{margin:0}
    .zielaro-legal-summary .zielaro-kicker{display:none}
    .zielaro-legal-summary p{margin:4px 0 0}
}
@media(max-width:640px){
    .zielaro-page-hero{padding:48px 0 42px}
    .zielaro-page-hero h1{font-size:clamp(2rem,11vw,3.05rem)}
    .zielaro-subpage-shell{padding:24px 0 72px}
    .zielaro-content-card,.zielaro-legal-content{padding:24px 19px;border-radius:20px}
    .zielaro-legal-summary{grid-template-columns:auto 1fr;padding:17px}
    .zielaro-legal-summary>a{grid-column:1/-1;width:100%;justify-content:center}
    .zielaro-footer-copyright-inner{
        width:min(100% - (2 * var(--za-page-padding-mobile)),var(--za-content-width))!important;
    }
}
