/* Neuigkeiten-Video: Angebotsfenster und Videofenster */
.vnews-offer-badge{display:inline-block;background:#087f8c;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 12px;margin-bottom:10px}
.vnews-overlay{position:fixed;inset:0;z-index:9992;display:none;align-items:center;justify-content:center;background:rgba(8,16,28,.88);backdrop-filter:blur(6px);padding:20px}
.vnews-overlay.open{display:flex;animation:vnewsFade .25s ease both}
.vnews-frame{position:relative;width:min(1100px,100%,calc((100vh - 130px) * 16 / 9));border-radius:18px;padding:3px;background:linear-gradient(135deg,#005596,#087f8c);box-shadow:0 30px 80px rgba(0,0,0,.55)}
.vnews-inner{background:#0b1522;border-radius:15px;overflow:hidden}
.vnews-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;color:#e8eef5}
.vnews-title{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1rem}
.vnews-title small{font-weight:400;color:#9fb3c8}
.vnews-close{border:0;background:rgba(255,255,255,.1);color:#fff;width:34px;height:34px;border-radius:50%;font-size:1.2rem;cursor:pointer;line-height:1}
.vnews-close:hover{background:rgba(255,255,255,.22)}
.vnews-video{display:block;width:100%;aspect-ratio:16/9;background:#000}
@keyframes vnewsFade{from{opacity:0}to{opacity:1}}
@media(max-width:600px){.vnews-overlay{padding:8px}.vnews-title small{display:none}}
