/* LuftZauber Kindergeburtstag – warm, freundlich, salz-kristall inspiriert */
.lz-kindergeburtstag{
 --lz-paper:#f8f3ec;--lz-card:#fffaf4;--lz-ink:#62665d;--lz-muted:#81796d;--lz-peach:#c58f64;--lz-line:#e7d9c9;
 color:var(--lz-ink);font-family:inherit;max-width:1240px;margin:0 auto;padding:clamp(10px,2vw,24px);
 background:var(--lz-paper);border-radius:22px;overflow:hidden;line-height:1.55;
}
.lz-kindergeburtstag *{box-sizing:border-box}
.lz-kg-hero{position:relative;min-height:300px;display:flex;align-items:center;overflow:hidden;border-radius:16px;background:#e8d8c8}
.lz-kg-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,245,237,.98) 0%,rgba(250,245,237,.9) 31%,rgba(250,245,237,.18) 62%,rgba(250,245,237,0) 100%)}
.lz-kg-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.lz-kg-hero-copy{position:relative;z-index:1;width:min(48%,520px);padding:clamp(22px,4vw,52px)}
.lz-kg-eyebrow{font-size:.75rem;letter-spacing:.18em;color:#9a8a77}
.lz-kg-hero h1{font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.12;margin:.65rem 0;color:#686b61}
.lz-kg-hero h1 span{display:block;font-size:.72em;text-align:right;margin-top:.18em}
.lz-kg-rule{width:52px;height:1px;background:#b69a7e;margin:20px 0}
.lz-kg-hero p{max-width:300px;color:#817466;font-size:1.03rem;letter-spacing:.06em}
.lz-kg-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}
.lz-kg-card{min-width:0;background:var(--lz-card);border-radius:18px;overflow:hidden;box-shadow:0 4px 20px rgba(116,91,65,.045);display:flex;flex-direction:column}
.lz-kg-card>img{display:block;width:100%;height:220px;object-fit:cover}
.lz-kg-card-body{padding:clamp(16px,2vw,26px);display:flex;flex-direction:column;flex:1}
.lz-kg-card h2{font-size:1.65rem;font-weight:400;margin:0;color:#77796e}
.lz-kg-price{font-size:2rem;line-height:1.2;color:var(--lz-peach);margin:2px 0 12px;font-weight:400}
.lz-kg-meta{display:grid;gap:8px;color:#77776e;font-size:.94rem;margin-bottom:18px}
.lz-kg-meta small{padding-left:1.5rem;font-size:.83em}
.lz-kg-card h3{font-size:1rem;font-weight:500;margin:0 0 8px}
.lz-kg-card ul{list-style:none;padding:0;margin:0}
.lz-kg-card li{position:relative;padding:0 0 11px 25px;font-size:.95rem;line-height:1.42}
.lz-kg-card li:before{content:"◇";position:absolute;left:0;top:0;color:var(--lz-peach);font-size:1.15rem}
.lz-kg-crystals{margin-top:auto;padding-top:28px;text-align:center;color:#e4c2a6;font-size:2.2rem;letter-spacing:.18em}
.lz-kg-food{display:grid;grid-template-columns:minmax(180px,32%) 1fr;gap:24px;align-items:center;background:#fffaf4;border-radius:18px;padding:16px;margin:18px 0}
.lz-kg-food img{width:100%;height:150px;object-fit:cover;border-radius:12px}
.lz-kg-food h2{font-weight:400;font-size:1.4rem;margin:0 0 8px}
.lz-kg-food p{margin:0;color:#77766e}
.lz-kg-cta{position:relative;text-align:center;padding:clamp(32px,5vw,62px) 18px;background:linear-gradient(180deg,#f8f3ec,#f3e7dc);border-radius:18px;overflow:hidden}
.lz-kg-cta h2{font-size:clamp(1.35rem,2.5vw,2rem);font-weight:400;margin:0 auto 10px;max-width:780px;color:#777064}
.lz-kg-cta p{margin:0 auto 24px;color:#887b6b}
.lz-kg-cta a{display:inline-flex;gap:20px;align-items:center;justify-content:center;background:#c58f64;color:#fff!important;text-decoration:none!important;padding:13px 28px;border-radius:40px;transition:background .2s ease}
.lz-kg-cta a:hover{background:#ad7950}
.lz-kg-crystal-deco{position:absolute;right:6%;top:10%;font-size:4rem;color:#e9c9ad;opacity:.55;pointer-events:none}
@media(max-width:850px){.lz-kg-packages{grid-template-columns:1fr 1fr}.lz-kg-hero-copy{width:60%}.lz-kg-card>img{height:190px}}
@media(max-width:600px){.lz-kindergeburtstag{padding:8px;border-radius:14px}.lz-kg-hero{min-height:360px;align-items:flex-start}.lz-kg-hero:after{background:linear-gradient(180deg,rgba(250,245,237,.98) 0%,rgba(250,245,237,.88) 42%,rgba(250,245,237,.1) 100%)}.lz-kg-hero-img{object-position:62% center}.lz-kg-hero-copy{width:100%;padding:24px 20px}.lz-kg-hero h1{font-size:2.2rem}.lz-kg-hero h1 span{text-align:left}.lz-kg-packages{grid-template-columns:1fr;gap:14px}.lz-kg-card>img{height:220px}.lz-kg-card-body{padding:22px}.lz-kg-food{grid-template-columns:1fr;gap:14px}.lz-kg-food img{height:190px}.lz-kg-cta{padding:36px 18px}}

/* Typografie-Korrektur: die Hauptüberschrift bleibt auf breiten Bildschirmen zusammen. */
.lz-kindergeburtstag .lz-kg-hero-copy{width:56%;max-width:620px;min-width:0}
.lz-kindergeburtstag .lz-kg-hero h1{max-width:100%;width:max-content;max-width:100%;font-size:clamp(2rem,3.35vw,3.35rem);letter-spacing:-.025em;overflow-wrap:normal;word-break:normal;hyphens:none}
.lz-kindergeburtstag .lz-kg-hero h1 span{white-space:nowrap;text-align:left;font-size:.72em}
@media(max-width:600px){
 .lz-kindergeburtstag .lz-kg-hero-copy{width:100%}
 .lz-kindergeburtstag .lz-kg-hero h1{font-size:clamp(1.9rem,8vw,2.4rem);width:auto}
 .lz-kindergeburtstag .lz-kg-hero h1 span{white-space:normal}
}
