/* ---------- Rezept-Video: Vorschau bei uns, Player erst nach Klick ---------- */
.video-block{margin:0 0 40px}
.video-block .eyebrow{display:block;margin-bottom:10px}
.video{position:relative;aspect-ratio:16/9;max-width:900px;border-radius:var(--radius);overflow:hidden;background:var(--ink);border:1.5px solid var(--kese-rand);box-shadow:0 14px 34px rgba(34,28,24,.16)}
.video-bild{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.82)}
.video-leer{position:absolute;inset:0;display:grid;place-items:center;padding:24px 24px 90px;background:linear-gradient(135deg,var(--ink),#4A3B30);color:rgba(255,255,255,.55);font-family:var(--disp);font-weight:900;font-size:clamp(20px,3vw,32px);text-align:center;text-transform:uppercase}
.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;border:0;background:var(--nar);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 26px rgba(158,27,48,.45);transition:transform .15s ease,background .15s ease}
.video-play svg{width:38px;height:38px;fill:currentColor;margin-left:4px}
.video-play:hover{background:var(--nar-dunkel);transform:translate(-50%,-50%) scale(1.06)}
.video-leiste{position:absolute;left:0;right:0;bottom:0;padding:44px 18px 16px;background:linear-gradient(transparent,rgba(24,18,14,.88));display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}
.video-leiste p{margin:0;font-size:13px;line-height:1.45;color:rgba(255,255,255,.88);max-width:36em}
.video-leiste a{color:var(--safran);font-weight:700}
.video-leiste .btn{padding:10px 18px;font-size:14px}
.video.geladen iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-quelle{margin:10px 0 0;font-size:13px;color:var(--ink-60)}
.rez-video{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:800;color:var(--nar);background:#F7E8E8;border-radius:999px;padding:2px 9px;margin-inline-start:8px;vertical-align:middle}
.rez-video svg{width:12px;height:12px;fill:currentColor}
@media (max-width:560px){.video-play{width:64px;height:64px}.video-play svg{width:30px;height:30px}.video-leiste{padding:34px 12px 12px}.video-leiste .btn{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.video-play{transition:none}.video-play:hover{transform:translate(-50%,-50%)}}
