/* Brand-ish look based on attached poster */
:root{
  --gold: #d4a437;
  --deep-blue: #133a7a;
  --soft-bg: #f5f7ff;
}

body{
  background: radial-gradient(1200px 600px at 50% 0%, #ffffff 0%, var(--soft-bg) 55%, #eef2ff 100%);
}

.poster-wrap{
  max-width: 520px;
  margin: 0 auto;
}

.poster-card{
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
  background: #fff;
}

.poster-bg{
  width: 100%;
  display:block;
  opacity: .98;
}

.poster-overlay{
  position:absolute;
  inset:0;
  padding: 22px 18px 18px 18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.poster-form{
  margin-top: 190px; /* tuned for the attached image proportions */
  background: rgba(255,255,255,.74);
  backdrop-filter: blur(4px);
  border-radius: 14px;
  padding: 14px;
  border: 1px solid rgba(19,58,122,.12);
}

.poster-title{
  text-align:center;
  color: var(--deep-blue);
  font-weight: 800;
  letter-spacing:.2px;
  margin-bottom: 6px;
}

.poster-subtitle{
  text-align:center;
  color: #334;
  font-weight: 700;
  margin-bottom: 12px;
}

.poster-btn{
  width: 100%;
  font-weight: 700;
  border-radius: 12px;
  padding: 10px 14px;
}

.winners-card{
  border-radius: 14px;
  box-shadow: 0 8px 18px rgba(0,0,0,.08);
}

.badge-gold{
  background: linear-gradient(90deg, #f5d067, var(--gold));
  color: #2c2207;
  font-weight: 700;
}

.lang-switch a{
  text-decoration:none;
  font-weight:700;
}

html[dir="rtl"] body{
  font-family: system-ui, "Segoe UI", Tahoma, Arial, sans-serif;
}

html[dir="rtl"] .navbar .navbar-nav{
  margin-right: 0 !important;
  margin-left: auto !important;
}

html[dir="rtl"] .text-start { text-align: right !important; }
html[dir="rtl"] .text-end { text-align: left !important; }
