/* Moreshet Platform 2.0 — mobile refinement only; desktop legacy design is unchanged. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
img{max-width:100%}
.moreshet-attribution a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media(max-width:991.98px){
  body{overflow-x:hidden}
  #maincontainer.container{width:100%;max-width:none;padding-inline:12px}
  #site-wrap{min-width:0}
  header .banner{font-size:clamp(1rem,4.8vw,1.55rem);line-height:1.25;white-space:normal;text-align:center}
  header .logotext{font-size:clamp(1.4rem,7vw,2.15rem)}
  #topnav{min-height:48px;height:auto}
  #topnav .row{min-height:48px;margin-inline:0}
  #topnav .col{min-width:0;padding-inline:4px}
  #topnav input[type=text]{min-width:0;font-size:16px}
  #topnav a,#topnav button,#mainnav a,.side-panel a{min-height:44px;display:flex;align-items:center;justify-content:center}
  #mainnav ul{scrollbar-width:none;-webkit-overflow-scrolling:touch}
  #mainnav ul::-webkit-scrollbar{display:none}
  #main{min-width:0}
  .front-slider,.cat-slider{overflow:hidden}
  .front-slider .fsb-box,.cat-slider .fsb-box{touch-action:pan-y}
  .compat-grid{gap:12px!important}
  .compat-grid .item-in{height:100%;display:flex;flex-direction:column}
  .compat-grid .item-media img{width:100%;height:100%;object-fit:cover}
  .body-view #main>.row{margin-inline:0}
  .body-view .gallery .ratio{min-height:220px}
  .body-view .gallery img{object-fit:contain}
  .body-view .side-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  footer .row{--bs-gutter-x:1rem}
  footer .ratio{min-height:200px}
  .footer-bottom{text-align:center!important;padding-block:12px!important;line-height:1.6}
  iframe{max-width:100%;border:0}
}
@media(max-width:767.98px){
  #maincontainer.container{padding-inline:8px}
  header>.row{padding-block:12px!important}
  #mainnav{position:relative}
  #mainnavtoggler{min-height:44px}
  .front-slider .py-3,.cat-slider .py-3{display:grid;grid-template-columns:1fr;gap:8px}
  .front-slider .fsb-box,.cat-slider .fsb-box{position:relative!important;inset:auto!important;width:100%!important;min-height:clamp(210px,64vw,340px)}
  .front-slider .fsb-inner,.cat-slider .fsb-inner{position:absolute;inset:0;background-position:center;background-size:cover}
  .front-slider .fsb-title,.cat-slider .fsb-title{inset:auto 0 0!important;width:auto!important;padding:16px!important;background:linear-gradient(transparent,rgba(0,0,0,.82))}
  .front-slider .fsb-title h2,.cat-slider .fsb-title h2{font-size:clamp(1.25rem,6vw,1.8rem)}
  .compat-grid{grid-template-columns:1fr 1fr!important}
  .compat-grid .item-text{padding-inline:5px}
  .compat-grid .text-title{font-size:1rem!important;line-height:1.3}
  .compat-grid .text-subtitle{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}
  .body-category h1,.body-view h1{overflow-wrap:anywhere}
  .body-view #main>.row>[class*=col-]{padding-inline:4px}
  .body-view .gallery .ratio{min-height:56vw}
  .body-view .side-list{grid-template-columns:1fr 1fr}
  .body-view .pb-3.d-md-flex a{display:flex;align-items:center;min-height:44px}
  footer{margin-top:2rem!important;padding-inline:12px!important}
  footer .row{padding-block:2rem!important}
}
@media(max-width:479.98px){
  #maincontainer.container{padding-inline:5px}
  #topnav .fs--3{font-size:.68rem!important}
  #topnav .input-group-sm>.form-control{padding-inline:6px}
  header .ribbon2{display:none}
  .front-slider .fsb-box,.cat-slider .fsb-box{min-height:68vw}
  .compat-grid{grid-template-columns:1fr!important}
  .compat-grid .item-in{padding-inline:10px!important}
  .compat-grid .item-media .ratio{--bs-aspect-ratio:62%}
  .compat-grid .text-title{font-size:1.08rem!important}
  .body-view .side-list{grid-template-columns:1fr}
  .body-view .gallery .ratio{min-height:64vw}
  .breadcrumb{overflow-x:auto;white-space:nowrap;scrollbar-width:none}
  footer .ratio{min-height:56vw}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(prefers-contrast:more){a{text-decoration:underline}.text-secondary{color:#4d4d4d!important}}
