/* Vertikální stack */
.bkf-ll-form.bkf-ll-stack{
  display:flex; flex-direction:column; gap:14px; align-items:flex-start; max-width:680px;
}

/* Velké oválné CTA (jako na screenshotu) */
.bkf-ll-cta{
  display:inline-block; padding:18px 30px; border:0; border-radius:999px;
  background:#2b2b2b; color:#fff; font-weight:800; font-size:18px; letter-spacing:.2px;
  cursor:pointer; box-shadow:0 2px 4px rgba(0,0,0,.12); transition:transform .08s ease, filter .12s ease;
}
.bkf-ll-cta:hover{ filter:brightness(1.08); transform:translateY(-1px); }
.bkf-ll-cta:active{ transform:translateY(0); }

/* Pole pro e-mail (pod tlačítkem) */
.bkf-ll-form input[type=email]{
  width:100%; max-width:520px; padding:12px 14px;
  border:1px solid #ddd; border-radius:12px; font-size:16px;
}

/* Menší submit */
.bkf-ll-submit{
  padding:10px 16px; border:0; border-radius:10px; background:#ffd54d; cursor:pointer; font-weight:700;
}
.bkf-ll-submit:hover{ filter:brightness(1.05); }

/* Drobnosti */
.bkf-ll-consent{ font-size:.9rem; color:#333 }
.bkf-ll-success{ padding:1rem; border:1px solid #d6f3d6; background:#f3fff3; border-radius:8px }



.bkf-ll-wrap{
  position:relative;
  max-width:640px;
}

/* Skrytý formulář – výchozí stav */
.bkf-ll-wrap .bkf-ll-form{
  max-height:0;
  opacity:0;
  overflow:hidden;
  transform:scale(0.98);
  transition:all .4s ease;
}

/* Po kliknutí na CTA – rozbalení */
.bkf-ll-wrap[data-expanded="true"] .bkf-ll-form{
  max-height:400px;
  opacity:1;
  transform:scale(1);
  margin-top:12px;
}

/* CTA zůstává nahoře */
.bkf-ll-cta{
  display:inline-block;
  padding:18px 30px;
  border:0;
  border-radius:999px;
  background:#2b2b2b;
  color:#fff;
  font-weight:800;
  font-size:18px;
  letter-spacing:.2px;
  cursor:pointer;
  box-shadow:0 2px 4px rgba(0,0,0,.12);
  transition:transform .1s ease,filter .12s ease;
}
.bkf-ll-cta:hover{ filter:brightness(1.08); transform:translateY(-1px);}
.bkf-ll-cta:active{ transform:translateY(0);}

/* Vycentrování CTA tlačítka */
.bkf-ll-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;      /* zarovná horizontálně */
  text-align: center;       /* zarovná text */
}

.bkf-ll-cta {
  margin: 0 auto;           /* pro jistotu */
}
/* Vycentrování a zvětšení videa ve video gate */
/* --- BKF video: vycentrovat a zvětšit 1.5x --- */
.bkf-video-unlocked{
  position: relative;
  overflow: visible;                  /* dovol zvětšení přes sloupec */
  display: flex;
  justify-content: center;
  margin: 24px auto;
  text-align: center;
}

/* samotný „rám“ se zvětší a zůstane uprostřed */
.bkf-video-unlocked .bkf-video-scale{
  position: relative;
  left: 50%;
  transform: translateX(-50%) scale(1.5);  /* centrum + 1.5x */
  transform-origin: top center;
  display: inline-block;
}

/* typické obálky videa napříč WP/VPB/ME.js/YT – ať se hezky přizpůsobí */
.bkf-video-unlocked .bkf-video-scale iframe,
.bkf-video-unlocked .bkf-video-scale video,
.bkf-video-unlocked .bkf-video-scale .wp-video,
.bkf-video-unlocked .bkf-video-scale .wp-video-shortcode,
.bkf-video-unlocked .bkf-video-scale .mejs-container,
.bkf-video-unlocked .bkf-video-scale .wpb_video_wrapper{
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
}

/* u některých builderů mívá wrapper overflow hidden – povolíme */
.bkf-video-unlocked .bkf-video-scale .wpb_video_wrapper{
  overflow: visible !important;
}
