/* BASE */

@import url("base/variables.css");
@import url("base/reset.css");
@import url("base/layout.css");

/* COMPONENTS */

@import url("components/navigation.css");
@import url("components/hero.css");
@import url("components/footer.css");
@import url("components/cta.css");

/* PAGES */

@import url("pages/home.css");
@import url("pages/familien.css");
@import url("pages/pur.css");
@import url("pages/echt.css");
@import url("pages/tief.css");
@import url("pages/preise.css");
@import url("pages/kontakt.css");
@import url("pages/anfrage.css");
@import url("pages/einrichtungen.css");
@import url("pages/einrichtungen-preise.css");

@import url("pages/ueber-mich.css");
@import url("pages/kindergarten.css");

@import url("pages/schule.css");
@import url("pages/kleingruppen.css");
@import url("pages/portfolio.css");
@import url("pages/portfolio-beta.css");
@import url("pages/cms-editorial.css");
@import url("pages/aktionen.css");

/* Rechtliche Seiten */
.legal-page-wrap{max-width:1200px;margin:0 auto;padding:6rem 2rem 2rem;}
.legal-page{width:100%;}
.legal-inner{max-width:900px;margin:0 auto;}
.legal-inner h1{color:var(--gold);font-size:clamp(3rem,6vw,5rem);margin-bottom:3rem;}
.legal-inner h2,.legal-inner h3{color:var(--gold);margin-top:3rem;margin-bottom:1rem;}
.legal-inner p,.legal-inner li{color:var(--text);line-height:1.8;}
.legal-inner ul{padding-left:1.5rem;}
.legal-inner a{color:var(--gold);}


/* Footer: Monogramm exakt über dem Claim zentrieren */
.site-footer .footer-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.site-footer .footer-brand img[src*="logo-monogram"] {
    display: block;
    width: 110px;
    max-width: 110px;
    height: auto;
    margin: 0 auto 2rem;
}
.site-footer .footer-brand p {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
    text-align: center;
}

/* Fotoanmeldungs-Landingpages */
.landingpage-public{background:#fffdfa;color:var(--text)}.lp-hero-public{background:#f7f2ec;padding:clamp(70px,10vw,130px) 24px}.lp-hero-inner,.lp-section-inner{width:min(1120px,100%);margin:0 auto}.lp-hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:70px;align-items:center}.lp-hero-inner h1,.lp-section h2{font-family:var(--font-heading);font-weight:500}.lp-hero-inner h1{font-size:clamp(48px,7vw,82px);line-height:.98;margin:12px 0 25px;white-space:pre-line}.lp-hero-inner p,.lp-section-inner>p{font-size:17px;line-height:1.8;color:var(--text-light);max-width:760px}.lp-hero-inner img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px}.lp-kicker{display:block;color:var(--gold);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.lp-section{padding:clamp(65px,9vw,110px) 24px}.lp-section.lp-soft{background:#f9f6f1}.lp-section.lp-dark{background:#41403e;color:#fff}.lp-section.lp-dark .lp-kicker{color:#c49b59}.lp-section.lp-dark p{color:#e7e2dd}.lp-section h2{font-size:clamp(38px,5vw,60px);line-height:1.03;margin:10px 0 25px}.lp-date-card{display:flex;justify-content:space-between;gap:30px;padding:30px;background:#fff;border:1px solid #e2d9cf;border-radius:18px}.lp-date-card strong{display:block;font:500 32px var(--font-heading)}.lp-date-card span{display:block;margin-top:8px;color:var(--text-light)}.lp-date-card p{margin:0;max-width:500px;color:var(--text-light);line-height:1.7}.lp-info-grid,.lp-prep-grid,.lp-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lp-info-grid article,.lp-prep-grid article{background:#fff;border:1px solid #e2d9cf;border-radius:16px;padding:25px}.lp-info-grid h3,.lp-prep-grid h3,.lp-link-grid h3{font:500 27px var(--font-heading);margin:0 0 10px}.lp-info-grid p,.lp-prep-grid p,.lp-link-grid p{color:var(--text-light);font-size:14px;line-height:1.7;margin:0}.lp-quote{margin-top:25px;padding:22px 25px;border-left:3px solid var(--gold);background:#f7f2ec;color:var(--text-light);line-height:1.7}.lp-notice{background:#f1e8dc}.lp-gallery-pending{margin-top:25px;padding:22px;background:#f7f2ec;border:1px dashed #d8cbbd;border-radius:14px;color:var(--text-light)}.lp-button{display:inline-flex;margin-top:22px;border-radius:999px;background:#40403e;color:#fff;padding:13px 22px;font-size:12px;text-decoration:none}.lp-dark .lp-button{background:#fff;color:#40403e}.lp-text-link{display:inline-block;margin-top:10px;color:var(--gold);font-size:13px}.lp-deadline{border:1px solid #e2d9cf;border-radius:18px;padding:35px;background:#fff}.lp-deadline h2{margin-bottom:10px}.lp-contact{max-width:850px}.lp-link-grid a{display:block;background:#fff;border:1px solid #e2d9cf;border-radius:16px;padding:25px;text-decoration:none;transition:transform .15s,box-shadow .15s}.lp-link-grid a:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(64,61,58,.08)}.lp-link-grid span{display:block;margin-top:18px;color:var(--gold);font-size:12px}.lp-public-empty{max-width:800px;margin:0 auto;padding:140px 24px}.lp-public-empty h1{font:500 58px var(--font-heading);margin:12px 0}.lp-public-empty p{color:var(--text-light);line-height:1.8}@media(max-width:800px){.lp-hero-inner{grid-template-columns:1fr;gap:35px}.lp-date-card{display:block}.lp-date-card p{margin-top:18px}.lp-info-grid,.lp-prep-grid,.lp-link-grid{grid-template-columns:1fr}}@media(max-width:550px){.lp-hero-public{padding-top:65px}.lp-hero-inner h1{font-size:48px}.lp-section{padding-left:18px;padding-right:18px}}


/* Optionaler, zeitlich wechselnder Sondermenüpunkt */
.main-nav .sondermenue-link { white-space: nowrap; }
