/* Applies ONLY to the previously supplied Tashkent article. */
#r2-tashkent .r2-slider { position:relative; max-width:100%; }
#r2-tashkent .r2-viewport { overflow:hidden!important; width:100%!important; touch-action:pan-y!important; }
#r2-tashkent .r2-track { display:flex!important; direction:ltr!important; gap:14px!important; will-change:transform; transition:transform .45s ease; }
#r2-tashkent .r2-card { direction:rtl!important; min-width:0!important; flex-shrink:0!important; }
#r2-tashkent .r2-card .r2-photo { position:relative!important; isolation:isolate; overflow:hidden!important; }
#r2-tashkent .r2-card .r2-photo > img:first-child:not(.r2-logo) { display:block!important; position:static!important; width:100%!important; height:100%!important; object-fit:cover!important; margin:0!important; border:0!important; border-radius:0!important; max-width:none!important; }
/* Important: prevents theme/image rules from enlarging original Makkah Today logo over card text. */
#r2-tashkent .r2-card .r2-photo > img.r2-logo {
  position:absolute!important; z-index:10!important; display:block!important;
  left:12px!important; right:auto!important; bottom:12px!important; top:auto!important;
  width:52px!important; height:52px!important; max-width:52px!important; max-height:52px!important;
  min-width:0!important; min-height:0!important; margin:0!important; padding:0!important;
  object-fit:contain!important; transform:none!important;
  border:2px solid #fff!important; border-radius:10px!important;
  background:#fff!important; box-shadow:0 3px 12px rgba(0,0,0,.25)!important;
  pointer-events:none!important;
}
#r2-tashkent .r2-card .r2-info { position:relative; z-index:0; }
#r2-tashkent .r2-slider-head { display:flex; align-items:center; gap:12px; justify-content:space-between; flex-wrap:wrap; }
#r2-tashkent .r2-header-controls { display:flex; align-items:center; gap:7px; margin-inline-start:auto; direction:rtl; }
#r2-tashkent .r2-header-btn { background:#315679; color:#fff; border:1px solid #8ba8c3; border-radius:11px; cursor:pointer; width:37px; height:34px; display:inline-flex; align-items:center; justify-content:center; font-size:23px; line-height:1; padding:0; }
#r2-tashkent .r2-header-btn:hover, #r2-tashkent .r2-header-btn:focus-visible { background:#436f98; outline:2px solid #f3c75b; outline-offset:1px; }
#r2-tashkent .r2-count { white-space:nowrap; color:#f8e0a9; font-size:13px; }
#r2-tashkent .r2-actions { display:flex!important; }
#r2-tashkent .r2-dot[aria-current="true"] { background:#f3c75b; width:23px; }
@media (max-width:850px) and (min-width:581px) {
 #r2-tashkent .r2-card { flex-basis:calc((100% - 14px)/2)!important; }
}
@media (min-width:851px) { #r2-tashkent .r2-card { flex-basis:calc((100% - 28px)/3)!important; } }
@media (max-width:580px) {
 #r2-tashkent .r2-card { flex-basis:100%!important; }
 #r2-tashkent .r2-photo { height:215px!important; }
 #r2-tashkent .r2-slider-head strong { font-size:16px!important; }
 #r2-tashkent .r2-slider-head { row-gap:6px; }
 #r2-tashkent .r2-header-controls { margin-inline-start:0; }
 #r2-tashkent .r2-card .r2-photo > img.r2-logo { width:46px!important; height:46px!important; max-width:46px!important; max-height:46px!important; }
}
@media (prefers-reduced-motion:reduce){#r2-tashkent .r2-track{transition:none!important}}
