/* Cumulative V4 — Discover Jewish Iraq horizontal gallery.
   Loaded after existing homepage/mobile layers so it owns gallery geometry only. */
.site-homepage .discover-home .discover-shell{
  width:min(1180px,calc(100% - 40px))!important;
  padding:58px 0!important;
}
.site-homepage .discover-home .discover-top{
  display:block!important;
}
.site-homepage .discover-home .discover-top>div:first-child{
  max-width:820px;
}
.site-homepage .discover-home .discover-gallery-shell{
  position:relative;
  margin-top:28px;
  min-width:0;
}
.site-homepage .discover-home .discover-gallery-controls{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-bottom:10px;
}
.site-homepage .discover-home[dir="rtl"] .discover-gallery-controls{
  justify-content:flex-start;
}
.site-homepage .discover-home .discover-gallery-btn{
  appearance:none;
  width:42px;
  height:42px;
  border:1px solid rgba(230,202,141,.58);
  border-radius:50%;
  display:inline-grid;
  place-items:center;
  background:rgba(255,255,255,.055);
  color:#f0d79d;
  font:700 23px/1 system-ui,sans-serif;
  cursor:pointer;
  transition:background .18s ease,transform .18s ease,border-color .18s ease;
}
.site-homepage .discover-home .discover-gallery-btn:hover,
.site-homepage .discover-home .discover-gallery-btn:focus-visible{
  background:rgba(198,161,91,.18);
  border-color:#d9b968;
  outline:none;
}
.site-homepage .discover-home .discover-gallery-btn:active{transform:scale(.96)}
.site-homepage .discover-home .discover-gallery{
  display:flex!important;
  grid-template-columns:none!important;
  gap:14px!important;
  width:100%;
  max-width:100%;
  margin:0!important;
  padding:0 0 8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-padding-inline:1px;
  scroll-behavior:smooth;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.site-homepage .discover-home .discover-gallery::-webkit-scrollbar{display:none}
.site-homepage .discover-home .discover-slide{
  position:relative!important;
  display:flex!important;
  flex:0 0 clamp(330px,38vw,438px)!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#102b40!important;
  text-decoration:none!important;
  scroll-snap-align:start!important;
  box-shadow:0 16px 34px rgba(0,0,0,.12);
}
.site-homepage .discover-home .discover-slide img{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:246px!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#0d263a!important;
}
.site-homepage .discover-home .discover-slide:after{display:none!important}
.site-homepage .discover-home .discover-slide .discover-feature-copy,
.site-homepage .discover-home .discover-slide .discover-card-copy{
  position:static!important;
  inset:auto!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-height:112px!important;
  padding:16px 18px 18px!important;
  background:#102b40!important;
  z-index:1;
}
.site-homepage .discover-home .discover-slide .discover-feature-copy small,
.site-homepage .discover-home .discover-slide .discover-card-copy small{
  font-size:9px!important;
  line-height:1.35!important;
  letter-spacing:.1em!important;
  color:#e5cd99!important;
  overflow-wrap:anywhere;
}
.site-homepage .discover-home .discover-slide .discover-feature-copy strong,
.site-homepage .discover-home .discover-slide .discover-card-copy strong{
  display:block!important;
  font:500 24px/1.15 Georgia,serif!important;
  color:#fff!important;
  margin:6px 0 0!important;
  overflow-wrap:anywhere;
}
.site-homepage .discover-home .discover-slide .discover-feature-copy>span{
  display:block!important;
  margin-top:7px!important;
  font-size:11px!important;
  line-height:1.45!important;
  color:#d2dce4!important;
  overflow-wrap:anywhere;
}
.site-homepage .discover-home[dir="rtl"] .discover-slide .discover-feature-copy,
.site-homepage .discover-home[dir="rtl"] .discover-slide .discover-card-copy{text-align:right}

@media(max-width:900px){
  .site-homepage .discover-home .discover-slide{flex-basis:min(48vw,410px)!important}
}

@media(max-width:680px){
  .site-homepage .discover-home .discover-shell{
    width:100%!important;
    padding:38px 0 42px!important;
  }
  .site-homepage .discover-home .discover-top>div:first-child{
    max-width:none!important;
    padding-inline:var(--mx,16px)!important;
  }
  .site-homepage .discover-home .discover-gallery-shell{
    margin-top:20px!important;
  }
  .site-homepage .discover-home .discover-gallery-controls{display:none!important}
  .site-homepage .discover-home .discover-gallery{
    gap:12px!important;
    padding:0 var(--mx,16px) 8px!important;
    scroll-padding-inline:var(--mx,16px)!important;
  }
  .site-homepage .discover-home .discover-slide{
    flex:0 0 min(86vw,390px)!important;
    border-radius:20px!important;
  }
  /* Large, normal destination photography on phones — no square contain/letterbox treatment. */
  .site-homepage .discover-home .discover-slide img{
    width:100%!important;
    height:clamp(225px,61vw,300px)!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .site-homepage .discover-home .discover-slide .discover-feature-copy,
  .site-homepage .discover-home .discover-slide .discover-card-copy{
    min-height:96px!important;
    padding:14px 16px 16px!important;
  }
  .site-homepage .discover-home .discover-slide .discover-feature-copy strong,
  .site-homepage .discover-home .discover-slide .discover-card-copy strong{
    font-size:22px!important;
  }
  .site-homepage .discover-home .discover-slide .discover-feature-copy small,
  .site-homepage .discover-home .discover-slide .discover-card-copy small{font-size:8.5px!important}
}

@media(prefers-reduced-motion:reduce){
  .site-homepage .discover-home .discover-gallery{scroll-behavior:auto!important}
  .site-homepage .discover-home .discover-gallery-btn{transition:none!important}
}
