.tm-yt-wrap{--tm-magenta:#e6007e;--tm-hover:#ff2e7e;--tm-radius:14px;width:100%;margin:0 auto}
.tm-yt{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:var(--tm-radius);overflow:hidden;cursor:pointer;box-shadow:0 12px 40px rgba(0,0,0,.5)}
.tm-yt-thumb{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease,opacity .3s ease}
.tm-yt:hover .tm-yt-thumb{transform:scale(1.03);opacity:.85}
.tm-yt-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:none;border:0;cursor:pointer;padding:0;transition:transform .2s ease;z-index:1;line-height:0}
.tm-yt-play:hover{transform:translate(-50%,-50%) scale(1.1)}
.tm-yt-play:focus-visible{outline:3px solid #fff;outline-offset:5px}
.tm-yt-btn{fill:var(--tm-magenta);transition:fill .2s ease}
.tm-yt-play:hover .tm-yt-btn,.tm-yt-play:focus-visible .tm-yt-btn{fill:var(--tm-hover)}
.tm-yt-hint{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.75);color:#cfcfcf;font-size:11px;line-height:1.4;padding:8px 12px;font-family:inherit;z-index:2}
.tm-yt-hint a{color:var(--tm-magenta);text-decoration:underline}
.tm-yt iframe,.tm-yt .tm-yt-player{position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:var(--tm-radius)}
.tm-yt-error{font-size:13px;color:#b32d2e}
@media(prefers-reduced-motion:reduce){.tm-yt-thumb,.tm-yt-play{transition:none}}

/* V1.5: klare Datenschutzinformation und deutlich sichtbarer Hover-Hinweis */
.tm-yt-wrap{--tm-hover-font:18px;--tm-privacy-font:14px}
.tm-yt-play{top:46%;z-index:3}
.tm-yt-hover-label{position:absolute;top:calc(46% + 38px);left:50%;transform:translate(-50%,8px);width:max-content;max-width:calc(100% - 36px);box-sizing:border-box;text-align:center;padding:9px 14px;border-radius:7px;color:#fff;background:rgba(0,0,0,.82);font-size:var(--tm-hover-font);font-weight:700;line-height:1.3;text-shadow:0 1px 3px rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease;pointer-events:none;z-index:3}
.tm-yt:hover .tm-yt-hover-label,.tm-yt:focus-within .tm-yt-hover-label{opacity:1;visibility:visible;transform:translate(-50%,0)}
.tm-yt-hint{display:block;box-sizing:border-box;padding:13px 17px 14px;background:linear-gradient(0deg,rgba(0,0,0,.96),rgba(0,0,0,.82));color:#fff;font-size:var(--tm-privacy-font);font-weight:500;line-height:1.5;z-index:2;cursor:auto}
.tm-yt-privacy-heading{font-weight:800;color:#fff}
.tm-yt-hint a{font-weight:750;text-underline-offset:2px}
@media(hover:none){.tm-yt-hover-label{opacity:1;visibility:visible;transform:translate(-50%,0);font-size:min(var(--tm-hover-font), 16px)}}
@media(max-width:480px){.tm-yt-play{top:41%}.tm-yt-hover-label{top:calc(41% + 35px);padding:6px 9px;max-width:calc(100% - 20px)}.tm-yt-hint{padding:9px 11px;font-size:min(var(--tm-privacy-font), 13px);line-height:1.35}}
@media(prefers-reduced-motion:reduce){.tm-yt-hover-label{transition:none}}
