/* ===========================
   TERMS PAGE ONLY
   =========================== */

/* Page grid: main content + sidebar */
.page-grid{
  display:grid;
  grid-template-columns: 2.2fr 1fr;
  gap:22px;
  align-items:flex-start;
  direction:ltr;
}

/* RTL inside columns */
.page-main,
.page-side{
  direction:rtl;
}

/* ===== TITLE ===== */
.page-title{
  margin:0 0 12px;
  font-size:34px;
  font-weight:900;
  text-align:center;
  color:#111;
}

/* ===== TERMS CONTENT ===== */
.terms{
  border-top:1px solid #ddd;
  padding-top:14px;
  color:#222;
  font-size:14px;
  line-height:1.85;
}

.terms p{
  margin:0 0 12px;
  text-align:right;
}

.terms h3{
  margin:22px 0 8px;
  font-size:14px;
  font-weight:900;
  text-align:center;
  color:#111;
}

/* ===== SIDEBAR ===== */
.side-title{
  margin:0 0 10px;
  font-size:20px;
  font-weight:900;
  text-align:right;
}

.page-side .feature-card{
  background:#f3f3f3;
  border:1px solid #e2e2e2;
  padding:16px 14px 14px;
  border-radius:2px;
}

/* EmirBet logo */
.page-side .emirbet-logo-container{
  height:60px;
  max-width:260px;
  margin:0 auto 12px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.page-side .emirbet-logo-container img{
  width:100%;
  height:100%;
  object-fit:contain;
}

/* Bonus image */
.page-side .arabic-text-container{
  display:flex;
  justify-content:center;
  margin-bottom:12px;
}

.page-side .arabic-text-container img{
  max-width:280px;
  width:100%;
  height:auto;
}

/* Button */
.page-side .btn{
  width:100%;
  margin-top:6px;
}

/* ===== MOBILE ===== */
@media (max-width:900px){

  .page-grid{
    grid-template-columns:1fr;
    direction:rtl;
  }

  /* main first, sidebar second */
  .page-main{ order:1; }
  .page-side{ order:2; }

  .page-title{
    font-size:28px;
  }
}

@media (max-width:480px){
  .page-title{
    font-size:24px;
  }

  .terms{
    font-size:13px;
  }
}
