/* ==========================================================
   ŽIJ PADEL! – BANNER „Zapůjč si testovací raketu"
   Šířka napojena na jednotný gutter systém ze zp-base.css,
   zbytek (gradient, grid, hover, breakpointy) beze změny.
   ========================================================== */
.zp-hero-test{
  width:min(100% - (var(--zp-gutter, 20px) * 2), var(--zp-content-max, 1400px));
  margin:0 auto;
  height:200px;
  border-radius:20px;
  overflow:hidden;
  background:linear-gradient(90deg, #003d79 0%, #003d79 35%, #065f8f 65%, #077fb9 100%);
}
.zp-hero-test__inner{
  display:grid;
  grid-template-columns:30% 70%;
  height:100%;
  text-decoration:none;
  color:#fff;
  -webkit-tap-highlight-color:transparent;
}
.zp-hero-test__content{
  padding:0 25px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:10px;
}
.zp-hero-test__image{
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.zp-hero-test__badge{
  background:#c6e801;
  color:#003d79;
  font-weight:700;
  font-size:11px;
  padding:4px 10px;
  border-radius:999px;
  width:fit-content;
}
.zp-hero-test h2{
  font-size:22px;
  margin:0;
  font-weight:800;
  line-height:1.2;
  color:#fff;
}
.zp-hero-test h2 span{ color:#c6e801; }
.zp-hero-test__cta{
  background:#c6e801;
  color:#003d79 !important;
  font-weight:800;
  padding:8px 16px;
  border-radius:12px;
  font-size:14px;
  width:fit-content;
  transition:transform .2s ease;
  will-change:transform;
}
.zp-hero-test__image img{
  height:98%;
  width:auto;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 20px 30px rgba(0,0,0,.25));
  transition:transform .3s ease;
  will-change:transform;
}

/* DESKTOP hover */
.zp-hero-test__inner:hover .zp-hero-test__cta{ transform:scale(1.05); }
.zp-hero-test__inner:hover .zp-hero-test__image img{ transform:scale(1.08); }

/* MOBILE / TABLET */
@media (max-width:895px){
  .zp-hero-test{ height:380px; }
  .zp-hero-test__inner{ grid-template-columns:1fr; text-align:center; }
  .zp-hero-test__content{ padding:18px 20px; }
  .zp-hero-test__badge,
  .zp-hero-test__cta{ margin:0 auto; }
  .zp-hero-test__inner:hover .zp-hero-test__cta{ transform:none; }
  .zp-hero-test__inner:hover .zp-hero-test__image img{ transform:scale(1.01); }
}
@media (max-width:650px){
  .zp-hero-test{ height:300px; }
  .zp-hero-test__inner:hover .zp-hero-test__image img{ transform:none; }
}
@media (max-width:496px){
  .zp-hero-test{ height:250px; }
  .zp-hero-test__inner:hover .zp-hero-test__image img{ transform:none; }
}
