﻿/* === Video karta === */


.sp-videoCard{
  font-family: "Poppins", sans-serif;
  color: #111;

  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 8px;

  box-shadow:
    0 1px 2px rgba(0,0,0,0.06),
    0 10px 22px rgba(0,0,0,0.06);

  overflow: hidden; /* aby mělo video stejné zaoblení jako karta */
  max-width: 100%;

  margin: 16px 40px; /* ochranná zóna (desktop) */
}

/* Poměr 16:9 */
.sp-videoCard__media{
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000; /* při načítání */
}

/* Iframe vyplní celý media box */
.sp-videoCard__iframe{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

/* Textová část */
.sp-videoCard__body{
  padding: 18px 28px 20px;
  overflow: visible; /* jistota proti ořezávání textu */
}

/* Nadpis/odkaz: vždy zalamovat, žádné ellipsis */
.sp-videoCard__title{
  display: inline;
  margin: 0;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.25;

  color: #111;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;

  white-space: normal;
  overflow: visible;
  text-overflow: clip;

  overflow-wrap: anywhere;
  word-break: normal;
}

.sp-videoCard__title:hover{
  text-decoration-thickness: 3px;
}

.sp-videoCard__desc{
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 1.55;
  color: rgba(17,17,17,0.78);
}

/* Mobil – bez ochranné zóny + jemně menší radius/padding */
@media (max-width: 860px){
  .sp-videoCard{
    margin-left: 0;
    margin-right: 0;
    border-radius: 8px;
  }
  .sp-videoCard__body{
    padding: 14px 16px 16px;
  }
}