.yt-cta-wrapper { max-width: 960px; margin: 1rem auto; position: relative; }
.yt-cta-player { aspect-ratio: 16/9; width: 100%; }

/* 通常ボタン */
.yt-cta-button { margin-top: 12px; text-align: center; }
.yt-cta-btn {
  display: inline-block; padding: 14px 22px; font-weight: 700; text-decoration: none;
  border-radius: 10px; box-shadow: 0 6px 18px rgba(0,0,0,.12);
  background: #ff4757; color: #fff;
}
.yt-cta-btn:hover { filter: brightness(1.06); }

/* overlay=true で動画上重ね */
.yt-cta-wrapper[data-overlay="true"] .yt-cta-button {
  position: absolute; left: 50%; bottom: 6%; transform: translateX(-50%);
  margin-top: 0;
}

/* sticky=true で画面下固定バー */
.yt-cta-sticky {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999;
  background: rgba(20,20,20,.92); color: #fff; padding: 10px 12px;
  box-shadow: 0 -6px 18px rgba(0,0,0,.15); backdrop-filter: blur(4px);
}
.yt-cta-sticky-inner {
  max-width: 1040px; margin: 0 auto; display: flex; align-items: center; gap: 12px; justify-content: space-between;
}
.yt-cta-sticky-btn {
  display: inline-block; padding: 10px 16px; border-radius: 10px; background: #29a745; color: #fff; text-decoration: none; font-weight: 700;
}
.yt-cta-sticky-btn:hover { filter: brightness(1.06); }