/* v110 — approved light weekly offer; promotion/admin logic remains unchanged */
#ads.ad-wrap{
  padding:34px 0 62px!important;
  background:#fff!important;
}
#ads.ad-wrap .container{
  width:min(1180px,calc(100% - 40px))!important;
  max-width:1180px!important;
}
#ads .ad-banner{
  direction:rtl!important;
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr)!important;
  align-items:stretch!important;
  gap:0!important;
  min-height:340px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #f1ddd5!important;
  border-radius:28px!important;
  background:linear-gradient(120deg,#fff8f1 0%,#fffdfa 48%,#fff1f0 100%)!important;
  box-shadow:0 18px 45px rgba(82,55,39,.11)!important;
  color:#087f68!important;
}
#ads .ad-banner::before{
  content:"✿"!important;
  position:absolute!important;
  top:25px!important;
  right:28px!important;
  inset:auto 28px auto auto!important;
  z-index:1!important;
  border:0!important;
  color:rgba(219,164,61,.3)!important;
  font-size:44px!important;
  line-height:1!important;
  pointer-events:none!important;
}
#ads .ad-banner::after{
  content:""!important;
  position:absolute!important;
  left:-7%!important;
  bottom:-40%!important;
  width:65%!important;
  height:74%!important;
  z-index:0!important;
  border-radius:50% 50% 0 0!important;
  background:#087f68!important;
  opacity:.98!important;
  transform:rotate(-4deg)!important;
  pointer-events:none!important;
}
#ads .ad-copy{
  position:relative!important;
  z-index:3!important;
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  max-width:none!important;
  padding:54px 48px 48px!important;
  text-align:right!important;
}
#ads .ad-label{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:7px 17px!important;
  border:1px solid #d7a63e!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  color:#076b59!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:900!important;
}
#ads .ad-label::after{content:"✿";margin-right:8px;color:#d9a93e;font-size:14px}
#ads .ad-copy h2{
  margin:20px 0 8px!important;
  color:#076b59!important;
  font-size:clamp(30px,3.2vw,43px)!important;
  line-height:1.45!important;
  font-weight:900!important;
  letter-spacing:-.6px!important;
}
#ads .ad-copy h2 br{display:none!important}
#ads .ad-copy p{
  margin:0 0 21px!important;
  max-width:470px!important;
  color:#4c5753!important;
  font-size:14px!important;
  line-height:2!important;
}
#ads .ad-copy p::after{
  content:"تعداد محدود"!important;
  display:block!important;
  width:max-content!important;
  margin-top:15px!important;
  padding:5px 13px!important;
  border-radius:999px!important;
  background:#fff0ce!important;
  color:#9b6a12!important;
  font-size:10px!important;
  font-weight:800!important;
}
#ads .ad-copy .btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:220px!important;
  min-height:50px!important;
  padding:11px 25px!important;
  border:0!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#ff668b,#f33164)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  box-shadow:0 12px 24px rgba(239,49,100,.21)!important;
}
#ads .ad-copy .btn:hover{transform:translateY(-2px)!important;box-shadow:0 16px 28px rgba(239,49,100,.26)!important}
#ads .ad-art{
  position:relative!important;
  left:auto!important;
  bottom:auto!important;
  z-index:2!important;
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  max-width:none!important;
  min-height:340px!important;
  overflow:hidden!important;
  border-radius:0!important;
  background:linear-gradient(145deg,#ffe2dc,#fff6ea)!important;
  filter:none!important;
  opacity:1!important;
}
#ads .ad-art::after{
  content:""!important;
  position:absolute!important;
  right:-11%!important;
  bottom:-24%!important;
  width:92%!important;
  height:58%!important;
  border-radius:50% 50% 0 0!important;
  background:#087f68!important;
  z-index:0!important;
}
#ads .ad-art img{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:340px!important;
  min-height:340px!important;
  border-radius:0!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:22px 28px 15px!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 16px 16px rgba(57,42,30,.18)) saturate(1.04)!important;
}
#ads .ad-note{display:none!important}
@media(max-width:700px){
  #ads.ad-wrap{padding:22px 0 34px!important}
  #ads.ad-wrap .container{width:calc(100% - 32px)!important}
  #ads .ad-banner{
    grid-template-columns:1fr!important;
    grid-template-rows:205px auto!important;
    min-height:0!important;
    border-radius:22px!important;
  }
  #ads .ad-banner::before{top:14px!important;right:16px!important;inset:auto 16px auto auto!important;font-size:30px!important}
  #ads .ad-banner::after{display:none!important}
  #ads .ad-art{
    grid-column:1!important;
    grid-row:1!important;
    min-height:205px!important;
    border-radius:21px 21px 0 0!important;
  }
  #ads .ad-art::after{height:52%!important;bottom:-27%!important}
  #ads .ad-art img{
    height:205px!important;
    min-height:205px!important;
    padding:9px 22px 6px!important;
    object-position:center!important;
  }
  #ads .ad-copy{
    grid-column:1!important;
    grid-row:2!important;
    padding:21px 18px 19px!important;
    text-align:center!important;
  }
  #ads .ad-label{min-height:31px!important;padding:5px 12px!important;font-size:9px!important}
  #ads .ad-copy h2{margin:13px 0 5px!important;font-size:24px!important;line-height:1.5!important}
  #ads .ad-copy p{margin:0 auto 14px!important;max-width:300px!important;font-size:11px!important;line-height:1.8!important}
  #ads .ad-copy p::after{margin:10px auto 0!important;font-size:9px!important}
  #ads .ad-copy .btn{width:100%!important;min-width:0!important;min-height:45px!important;border-radius:11px!important;font-size:12px!important}
}
@media(max-width:370px){
  #ads.ad-wrap .container{width:calc(100% - 20px)!important}
  #ads .ad-banner{grid-template-rows:185px auto!important}
  #ads .ad-art,#ads .ad-art img{height:185px!important;min-height:185px!important}
}
