/* Patch 550 1.0.0-alpha.8 · server-first Sichtschutz gegen alten News-Flash */
#dwhnHomeNews,.dwhn-home-news{display:none!important}
.dw548-home-row{
    width:min(1180px,calc(100% - 40px));
    margin:30px auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:20px;
    align-items:stretch;
}
.dw548-home-row > .dw548-weather-slot,
.dw548-home-row > .dw548-blog-card{min-width:0;height:100%}
.dw548-weather-slot{display:flex;min-width:0}
.dw548-weather-card,.dw548-blog-card{
    overflow:hidden;position:relative;display:grid;
    grid-template-columns:minmax(190px,46%) minmax(0,1fr);
    min-height:250px;width:100%;border-radius:24px;
    border:1px solid rgba(236,190,84,.30);
    background:radial-gradient(circle at 5% 15%,rgba(37,99,235,.20),transparent 37%),linear-gradient(135deg,rgba(16,24,40,.97),rgba(3,8,20,.95));
    color:#eef3f8;box-shadow:0 20px 48px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.06);
}
.dw548-weather-media,.dw548-blog-media{position:relative;display:block;overflow:hidden;background:linear-gradient(145deg,#172554,#020617)}
.dw548-weather-image,.dw548-blog-image{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .35s ease}
.dw548-weather-media:hover .dw548-weather-image,.dw548-blog-media:hover .dw548-blog-image{transform:scale(1.04)}
.dw548-weather-image:after,.dw548-blog-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,18,.05),rgba(2,8,18,.24))}
.dw548-weather-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:5.2rem;background:radial-gradient(circle at 35% 30%,rgba(96,165,250,.30),transparent 45%),linear-gradient(145deg,#1e3a8a,#020617)}
.dw548-weather-body,.dw548-blog-body{padding:24px;display:flex;flex-direction:column;align-items:flex-start}
.dw548-weather-kicker,.dw548-blog-kicker{font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#f1c45b;margin-bottom:8px}
.dw548-weather-date,.dw548-blog-date{font-size:.76rem;color:#cbd5e1;margin-bottom:8px}
.dw548-weather-title,.dw548-blog-title{margin:0 0 10px;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.08;color:#fff}
.dw548-weather-excerpt,.dw548-blog-excerpt{margin:0 0 18px;color:#cbd5e1;line-height:1.62;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.dw548-weather-button,.dw548-blog-button{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;text-decoration:none;font-weight:900;color:#f1c45b;border:1px solid rgba(236,190,84,.45);background:rgba(236,190,84,.08)}
.dw548-weather-button:hover,.dw548-blog-button:hover{background:rgba(216,183,91,.16)}
@media(max-width:900px){.dw548-home-row{grid-template-columns:1fr}}
@media(max-width:620px){
    .dw548-home-row{width:calc(100% - 28px);gap:14px;margin:22px auto}
    .dw548-weather-card,.dw548-blog-card{grid-template-columns:1fr}
    .dw548-weather-media,.dw548-blog-media{min-height:190px}
    .dw548-weather-body,.dw548-blog-body{padding:20px}
    .dw548-weather-excerpt,.dw548-blog-excerpt{-webkit-line-clamp:3}
}