.elementor-2188 .elementor-element.elementor-element-1c00e03{--display:flex;}.elementor-2188 .elementor-element.elementor-element-d41887e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2188 .elementor-element.elementor-element-ef80692{--display:flex;}.elementor-2188 .elementor-element.elementor-element-861b3da{--display:flex;}.elementor-2188 .elementor-element.elementor-element-239db41{--display:flex;}/* Start custom CSS for html, class: .elementor-element-6529184 */.hero h1,
.hero-content h1 {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d41887e *//* COUNTRY GRID */
.country-options{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:10px;
margin-bottom:15px;
}

/* COUNTRY BOX */
.country-options label{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
text-align:center;
border:1px solid #ccc;
padding:12px 6px;
border-radius:8px;
cursor:pointer;
background:#fff;
font-size:13px;
min-height:70px;
transition:0.2s;
}

/* RADIO BUTTON */
.country-options input{
margin-bottom:6px;
}

/* HOVER */
.country-options label:hover{
border-color:#ff9800;
}

/* TABLET */
@media (max-width:768px){
.country-options{
grid-template-columns:repeat(2,1fr);
}
}

/* MOBILE */
@media (max-width:480px){
.country-options{
grid-template-columns:1fr;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ee05cb0 */.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:10px;          /* square */
  overflow:hidden;
  background:#fff;
  border:2px solid #eaeaea;
  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 — AS IT IS */
.winner-image{
  width:100%;
  height:auto;
  display:block;
}

/* 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;
}

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

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

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

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

/* CONTACT */
.winner-contact{
  margin-top:8px;
  font-weight:800;
  color:#222;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef80692 *//* ===============================
   WINNER GRID
================================ */
.winner-grid{
    max-width:1300px;
    margin:40px auto;
    padding:0 20px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

/* ===============================
   CARD
================================ */
.winner-card{
    position:relative;
    background:#fff;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,0.15);
    display:flex;
    flex-direction:column;
    transition:0.3s ease;
}

.winner-card:hover{
    transform:translateY(-6px);
}

/* ===============================
   IMAGE (FORCED SAME RATIO)
================================ */
.winner-image{
    width:100%;
    aspect-ratio:3/4;
    object-fit:cover;
    object-position:center;
    display:block;
}

/* ===============================
   VERIFIED BADGE
================================ */
.verified-badge{
    position:absolute;
    top:10px;
    left:10px;
    background:#22c55e;
    color:#fff;
    font-size:12px;
    padding:4px 10px;
    border-radius:6px;
    font-weight:600;
}

/* ===============================
   CONTENT
================================ */
.winner-content{
    padding:16px;
    font-family:Segoe UI, Arial, sans-serif;
}

/* NAME */
.winner-name{
    font-size:16px;
    font-weight:700;
    color:#0f172a;
    margin-bottom:6px;
}

/* PRIZE */
.winner-prize{
    font-size:16px;
    font-weight:700;
    color:#f97316;
    margin-bottom:10px;
}

/* DETAILS */
.winner-details{
    font-size:13px;
    color:#475569;
    margin-bottom:4px;
}

/* PHONE */
.winner-contact{
    font-size:13px;
    margin-top:8px;
    font-weight:600;
    color:#111827;
}

/* ===============================
   TABLET
================================ */
@media (max-width:1000px){
    .winner-grid{
        grid-template-columns:repeat(3,1fr);
    }
}

/* ===============================
   MOBILE
================================ */
@media (max-width:700px){
    .winner-grid{
        grid-template-columns:repeat(2,1fr);
        gap:15px;
    }

    .winner-name{
        font-size:14px;
    }

    .winner-prize{
        font-size:14px;
    }
}

/* ===============================
   SMALL MOBILE
================================ */
@media (max-width:480px){
    .winner-grid{
        grid-template-columns:1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-544c939 *//* FIX HOW IT WORKS TITLE STUCK IN HEADER */
.container .header{
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: 1;
}

.container .header h1{
  position: static !important;
  transform: none !important;
}/* End custom CSS */