.site-header{background:#fff;border-bottom-color:var(--line)}
.nav{min-height:92px}
.brand-original{display:block;flex:none;width:220px;line-height:0}
.brand-original img{display:block;width:100%;height:auto}
.links{color:var(--ink)}
.links a:hover,.links a.active{color:var(--brand)}
.hero{min-height:610px;display:grid;align-items:end;background:linear-gradient(90deg,rgba(14,29,34,.84) 0%,rgba(14,29,34,.57) 43%,rgba(14,29,34,.19) 78%,rgba(14,29,34,.1) 100%),url('../gallery_gen/brand-platz-ohne-logo.png') center/cover}
.hero-copy{padding:80px 0;color:#fff}
.hero-title{display:flex;align-items:flex-start;gap:22px}
.brand-crest{width:auto;height:clamp(5.58rem,11.16vw,10.974rem);flex:none;margin-top:3px}
.hero-copy h1{margin:0;font-size:clamp(3rem,6vw,5.9rem);line-height:.93;letter-spacing:-.06em}
.hero-copy p{max-width:600px;margin:24px 0 30px;color:#eef4f1;font-size:1.1rem}
.purpose-grid .card{display:flex;flex-direction:column}
.purpose-grid .card p:last-child{margin-top:auto;padding-top:20px}
.home-news{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(28px,6vw,76px);padding:76px 0}
.home-news h2{margin:8px 0 16px;font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.05;letter-spacing:-.04em}
.home-news p:not(.kicker){max-width:650px;color:var(--muted);font-size:1.07rem}
.home-news>a{display:block;line-height:0}
.home-news img{display:block;width:100%;height:270px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}
.sponsors{padding:96px 0}
.sponsor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:38px}
.sponsor-card{min-height:226px;display:flex;align-items:center;justify-content:center;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(19,43,45,.04);transition:transform .18s,box-shadow .18s}
.sponsor-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);text-decoration:none}
.sponsor-card img{display:block;max-width:100%;max-height:165px;width:auto;height:auto;object-fit:contain}
.sponsor-call{grid-column:span 2;min-height:150px;flex-direction:column;color:var(--brand);background:#f8f1e4;border:2px dashed #d9b978;font-size:1.6rem;font-weight:800;line-height:1.15;text-align:center}
.sponsor-call small{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;margin-top:16px;color:var(--ink)}
@media(max-width:760px){.nav{min-height:0;flex-direction:column;align-items:stretch;gap:10px}
.brand-original{width:100%;max-width:360px;margin:0 auto}
.links{justify-content:center;gap:8px 14px;font-size:.78rem}
.hero{min-height:540px;background-position:60% center}
.hero-copy{padding:65px 0}
.hero-title{gap:14px}
.brand-crest{width:auto;height:5.58rem;margin-top:2px}
.home-news{grid-template-columns:1fr;gap:26px;padding:58px 0}
.home-news img{height:260px}
.sponsors{padding:65px 0}
.sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sponsor-card{min-height:148px;padding:18px}
.sponsor-card img{max-height:108px}
.sponsor-call{grid-column:1/-1;min-height:130px}
}
.christmas-teaser{padding:72px 0;background:var(--ink);color:#fff}
.christmas-teaser-grid{display:grid;grid-template-columns:minmax(180px,300px) minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,90px)}
.christmas-teaser-grid>a{display:block;line-height:0}
.christmas-teaser img{display:block;width:100%;border-radius:12px;box-shadow:0 14px 32px rgba(0,0,0,.28)}
.christmas-teaser .kicker{color:#f5ce78}
.christmas-teaser h2{margin:0;color:#fff;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.05}
.christmas-teaser p:not(.kicker){max-width:620px;margin:20px 0 28px;color:#eef4f1;font-size:1.08rem}
.button-light{background:#f5ce78;color:#172d2e}
.button-light:hover{background:#fff;color:#172d2e}
@media(max-width:760px){.christmas-teaser{padding:58px 0}.christmas-teaser-grid{grid-template-columns:1fr;gap:28px}.christmas-teaser-grid>a{max-width:320px;margin:0 auto}}


