.elementor-68 .elementor-element.elementor-element-d2d0616{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-4a87799 */.winners-section{
  max-width:1400px;
  margin:60px auto;
  padding:0 20px;
  font-family:'Segoe UI',sans-serif;
}

.winners-title{
  text-align:center;
  font-size:2.7rem;
  font-weight:900;
  color:#0B2C4D;
  margin-bottom:45px;
}

.winners-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:28px;
}

/* CARD */
.winner-card{
  position:relative;
  border-radius:12px;          /* square feel */
  overflow:hidden;
  background:#fff;
  border:2px solid #eee;
  box-shadow:0 8px 22px rgba(0,0,0,.08);
  transition:.3s ease;
}

.winner-card:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 40px rgba(247,147,26,.35);
}

/* IMAGE – MAIN FIX */
.winner-image{
  width:100%;
  height:240px;                /* controlled height */
  object-fit:contain;          /* ❌ NO CROP */
  display:block;
  background:#f4f4f4;
}

/* BADGE */
.verified-badge{
  position:absolute;
  top:12px;
  left:12px;
  background:#F7931A;
  color:#fff;
  padding:6px 14px;
  font-size:.75rem;
  font-weight:800;
  border-radius:20px;
  z-index:5;
}

/* CONTENT */
.winner-content{
  padding:18px 18px 20px;
}

/* NAME */
.winner-name{
  font-size:1.35rem;
  font-weight:900;             /* EXTRA BOLD */
  color:#0B2C4D;
}

/* PRIZE */
.winner-prize{
  margin:6px 0 10px;
  font-weight:900;
  font-size:1.1rem;
  color:#F7931A;
}

/* DETAILS */
.winner-details{
  font-size:.95rem;
  font-weight:600;
  color:#444;
  margin-bottom:3px;
}

/* CONTACT */
.winner-contact{
  margin-top:8px;
  font-weight:800;
  color:#222;
}

/* MOBILE */
@media(max-width:600px){
  .winner-image{
    height:210px;
  }
}/* End custom CSS */