:root{
    --radius:22px;
}

.school-shop{
    background:#f6f8fb;
}

/* Gemeinsame Seitenbreite für alle Schulmodule */
.school-container{
    width:calc(100% - 72px);
    max-width:1480px;
    margin:0 auto;
    padding:0;
    box-sizing:border-box;
}

/* Header */

body.single-sk_community .site-header{
    border-bottom:none;
    background:#fff;
}

body.single-sk_community .ast-above-header-wrap,
body.single-sk_community .ast-below-header-wrap,
body.single-sk_community .entry-header,
body.single-sk_community .ast-archive-description,
body.single-sk_community .woocommerce-breadcrumb{
    display:none !important;
}

body.single-sk_community .site-content{
    background:#f6f8fb;
}

body.single-sk_community .site-title a{
    color:#17263d;
    font-weight:900;
    letter-spacing:-0.03em;
}

body.single-sk_community .main-header-menu a{
    color:#17263d;
    font-weight:700;
}

body.single-sk_community .main-header-menu > .menu-item:last-child{
    display:none;
}

/* USP */

.school-usps{
    background:#f6f8fb;
    padding:0 0 36px;
}

.school-usps .school-container{
    background:#fff;
    border-radius:34px;
    padding:76px 64px;
    box-shadow:0 22px 60px rgba(15,36,61,.05);
}

.usps-head{
    max-width:760px;
    margin-bottom:42px;
}

.usps-head span{
    display:block;
    margin-bottom:10px;
    color:var(--primary);
    font-size:13px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.usps-head h2{
    margin:0;
    color:#17263d;
    font-size:46px;
    line-height:1.1;
    letter-spacing:-0.04em;
}

.usp-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:34px;
}

.usp-card{
    border-top:2px solid var(--primary);
    padding-top:22px;
}

.usp-card strong{
    display:block;
    margin-bottom:12px;
    color:#17263d;
    font-size:22px;
    font-weight:800;
}

.usp-card span{
    color:#5f6b7a;
    font-size:17px;
    line-height:1.65;
}

/* Footer */

.school-footer{
    background:#f6f8fb;
    padding:0 0 42px;
}

.school-footer-panel{
    background:#17263d;
    color:#fff;
    border-radius:28px 28px 0 0;
    padding:38px 42px;
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:36px;
}

.school-footer-brand strong{
    display:block;
    margin-bottom:8px;
    font-size:24px;
    font-weight:900;
    letter-spacing:-.03em;
}

.school-footer-brand p{
    margin:0;
    color:rgba(255,255,255,.72);
    font-size:15px;
    line-height:1.6;
}

.school-footer-links{
    display:flex;
    gap:22px;
    flex-wrap:wrap;
    justify-content:flex-end;
}

.school-footer-links a{
    color:#fff;
    text-decoration:none;
    font-weight:700;
    opacity:.82;
    transition:.2s;
}

.school-footer-links a:hover{
    opacity:1;
}

@media(max-width:900px){
    .school-container{
        width:calc(100% - 48px);
    }

    .usp-grid{
        grid-template-columns:1fr;
        gap:40px;
    }

    .school-footer-panel{
        flex-direction:column;
        align-items:flex-start;
    }

    .school-footer-links{
        justify-content:flex-start;
    }
}

@media(max-width:600px){
    .school-container{
        width:calc(100% - 32px);
    }

    .school-usps .school-container{
        padding:46px 24px;
        border-radius:24px;
    }

    .school-footer-panel{
        padding:30px 24px;
        border-radius:24px 24px 0 0;
    }
}
/* Customer Journey 2.0.12: school-owned chrome and lighter landing rhythm */
body.single-sk_community .site-header,body.single-sk_community .site-footer,body.single-sk_community footer.site-footer,body.single-sk_community .ast-footer-overlay,body.single-sk_community .site-below-footer-wrap{display:none!important}
body.single-sk_community .site-content>.ast-container{max-width:none;padding:0}
.school-brand-header{background:#fff;border-bottom:1px solid #e2e8ef}
.school-brand-header__inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.school-brand-header__brand{display:flex;flex-direction:column;color:#17263d;text-decoration:none;line-height:1.15}
.school-brand-header__brand strong{font-size:20px;font-weight:950;letter-spacing:-.035em}.school-brand-header__brand span{margin-top:4px;color:#697789;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.school-brand-header__cart{display:inline-flex;align-items:center;gap:8px;color:#17263d;text-decoration:none;font-size:14px;font-weight:900}.school-brand-header__cart b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--primary);color:#fff;font-size:11px}
.school-usps{padding:24px 0 28px}.school-usps .school-container{padding:28px 34px;border-radius:24px}.usp-grid{gap:28px}.usp-card{padding-top:15px}.usp-card strong{margin-bottom:6px;font-size:17px}.usp-card span{font-size:14px;line-height:1.5}
.school-footer{padding-top:12px}.school-footer-panel{border-radius:24px;padding:30px 34px}
@media(max-width:600px){.school-brand-header__inner{min-height:64px}.school-brand-header__brand strong{font-size:17px}.school-brand-header__brand span{font-size:9px}.school-brand-header__cart span{display:none}}
