/* v24: Mobile quick donation close button centering fix */
@media (max-width: 960px){
  .miyaar-qd-modal .miyaar-qd-close,
  .miyaar-qd-modal .miyaar-qd-modal-close,
  .miyaar-qd-overlay .miyaar-qd-close,
  .miyaar-qd-overlay .miyaar-qd-modal-close,
  .miyaar-qd-wrap .miyaar-qd-close,
  .miyaar-qd-wrap .miyaar-qd-modal-close,
  .miyaar-qd-popup .miyaar-qd-close,
  .miyaar-qd-popup .miyaar-qd-modal-close,
  [data-miyaar-quick-donation] .miyaar-qd-close,
  [data-miyaar-quick-donation] .miyaar-qd-modal-close,
  [id*="miyaar"][id*="quick"] .miyaar-qd-close,
  [id*="miyaar"][id*="quick"] .miyaar-qd-modal-close{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    min-height:46px !important;
    max-width:46px !important;
    max-height:46px !important;
    padding:0 !important;
    margin:0 !important;
    border-radius:999px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    line-height:1 !important;
    vertical-align:middle !important;
    transform:none !important;
    text-indent:0 !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    direction:ltr !important;
  }
  .miyaar-qd-modal .miyaar-qd-close,
  .miyaar-qd-modal .miyaar-qd-modal-close,
  .miyaar-qd-overlay .miyaar-qd-close,
  .miyaar-qd-overlay .miyaar-qd-modal-close,
  .miyaar-qd-wrap .miyaar-qd-close,
  .miyaar-qd-wrap .miyaar-qd-modal-close,
  .miyaar-qd-popup .miyaar-qd-close,
  .miyaar-qd-popup .miyaar-qd-modal-close,
  [data-miyaar-quick-donation] .miyaar-qd-close,
  [data-miyaar-quick-donation] .miyaar-qd-modal-close,
  [id*="miyaar"][id*="quick"] .miyaar-qd-close,
  [id*="miyaar"][id*="quick"] .miyaar-qd-modal-close{
    font-size:0 !important;
  }
  .miyaar-qd-modal .miyaar-qd-close::before,
  .miyaar-qd-modal .miyaar-qd-modal-close::before,
  .miyaar-qd-overlay .miyaar-qd-close::before,
  .miyaar-qd-overlay .miyaar-qd-modal-close::before,
  .miyaar-qd-wrap .miyaar-qd-close::before,
  .miyaar-qd-wrap .miyaar-qd-modal-close::before,
  .miyaar-qd-popup .miyaar-qd-close::before,
  .miyaar-qd-popup .miyaar-qd-modal-close::before,
  [data-miyaar-quick-donation] .miyaar-qd-close::before,
  [data-miyaar-quick-donation] .miyaar-qd-modal-close::before,
  [id*="miyaar"][id*="quick"] .miyaar-qd-close::before,
  [id*="miyaar"][id*="quick"] .miyaar-qd-modal-close::before{
    content:"×" !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:100% !important;
    font-size:28px !important;
    font-weight:500 !important;
    line-height:1 !important;
    color:inherit !important;
    transform:none !important;
    position:static !important;
  }
}


/* v1.6.9: Mobile header top-edge lock
   Keep storefront mobile header at the exact top of the viewport while scrolling.
   This intentionally overrides earlier admin-bar/safe-area offsets that pushed the header down. */
@media (max-width: 960px){
  html,
  body{
    overflow-x:hidden !important;
  }

  html body .msf-header{
    position:fixed !important;
    top:0 !important;
    inset-block-start:0 !important;
    left:0 !important;
    right:0 !important;
    width:100vw !important;
    max-width:100vw !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
    translate:none !important;
    -webkit-transform:translate3d(0,0,0) !important;
    backface-visibility:hidden !important;
    will-change:transform !important;
    z-index:2147483000 !important;
  }

  html body.admin-bar .msf-header{
    top:0 !important;
    inset-block-start:0 !important;
  }

  html body .msf-header .msf-header-inner{
    min-height:64px !important;
    height:64px !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  html body{
    padding-top:64px !important;
  }

  html body.admin-bar{
    padding-top:64px !important;
  }

  html body.msf-modal-locked{
    padding-top:64px !important;
  }

  html body.msf-modal-locked .msf-header{
    top:0 !important;
  }

  .msf-header + *,
  .msf-shell > .msf-header + *{
    margin-top:0 !important;
  }
}

@media (max-width: 380px){
  html body .msf-header .msf-header-inner{
    min-height:60px !important;
    height:60px !important;
  }
  html body,
  html body.admin-bar,
  html body.msf-modal-locked{
    padding-top:60px !important;
  }
}

/* تحسين تناسق أزرار سلة التبرعات الجانبية - عرض السلة / متابعة التبرع */
.msf-mini-actions{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
  margin-top:14px !important;
}
.msf-mini-actions a,
.msf-mini-actions button,
.msf-mini-view,
.msf-mini-continue{
  width:100% !important;
  min-height:58px !important;
  height:58px !important;
  padding:0 18px !important;
  border-radius:16px !important;
  font-size:17px !important;
  font-weight:800 !important;
  line-height:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  box-sizing:border-box !important;
  text-decoration:none !important;
  cursor:pointer !important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease !important;
  font-family:inherit !important;
}
.msf-mini-view{
  border:1px solid transparent !important;
  background:linear-gradient(135deg,#16a34a,#047857) !important;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(4,120,87,.18) !important;
}
.msf-mini-continue{
  border:1px solid #cfe3dc !important;
  background:#ffffff !important;
  color:#0f766e !important;
  box-shadow:0 8px 20px rgba(15,23,42,.05) !important;
}
.msf-mini-actions a:hover,
.msf-mini-actions button:hover{
  transform:translateY(-1px) !important;
}
.msf-mini-actions a:active,
.msf-mini-actions button:active{
  transform:translateY(0) scale(.99) !important;
}

@media (max-width:640px){
  .msf-mini-actions{
    gap:11px !important;
    margin-top:12px !important;
  }
  .msf-mini-actions a,
  .msf-mini-actions button,
  .msf-mini-view,
  .msf-mini-continue{
    min-height:56px !important;
    height:56px !important;
    font-size:16px !important;
    border-radius:15px !important;
    padding:0 14px !important;
  }
}

