/* v29: image-only home slider + mobile header language selector */
.mobile-header-language{display:none}

/* Home hero now shows only three clean food images. */
.hero.hero-premium{
  min-height:clamp(320px,44vw,560px) !important;
  height:clamp(320px,44vw,560px) !important;
  background:#111 !important;
}
.hero.hero-premium .hero-slide{
  inset:0 !important;
  padding:0 !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
}
.hero.hero-premium .hero-slide-1{background-image:url('../images/hero-1.png') !important}
.hero.hero-premium .hero-slide-2{background-image:url('../images/hero-2.png') !important}
.hero.hero-premium .hero-slide-3{background-image:url('../images/hero-3.png') !important}
.hero.hero-premium .hero-slide:before,
.hero.hero-premium .hero-slide:after,
.hero.hero-premium .hero-slide-art,
.hero.hero-premium .hero-content{display:none !important}
.hero.hero-premium .hero-dots{
  bottom:18px !important;
  padding:8px 10px !important;
  background:rgba(0,0,0,.36) !important;
  border:1px solid rgba(255,255,255,.20) !important;
}
.hero.hero-premium .hero-dot{background:rgba(255,255,255,.58) !important}
.hero.hero-premium .hero-dot.active{background:#e1b13f !important}

@media(max-width:1050px){
  .mobile-header-language{
    display:block !important;
    width:112px !important;
    max-width:112px !important;
    min-width:0 !important;
    padding:8px 28px 8px 10px !important;
    margin-left:auto !important;
    margin-right:0 !important;
    font-size:.78rem !important;
    line-height:1.2 !important;
    background:#fff !important;
    color:#111 !important;
    border:1px solid rgba(0,0,0,.12) !important;
  }
  .nav-toggle{margin-left:0 !important}
}
@media(max-width:760px){
  .site-header{gap:9px !important;padding-left:12px !important;padding-right:10px !important}
  .brand{gap:8px !important;min-width:0 !important;flex-shrink:1 !important}
  .brand img{width:48px !important;height:48px !important;flex:0 0 48px !important}
  .brand span{min-width:0 !important}
  .brand b{font-size:.88rem !important;letter-spacing:.045em !important;white-space:nowrap !important}
  .brand small{font-size:.53rem !important;letter-spacing:.13em !important;white-space:nowrap !important}
  .mobile-header-language{width:98px !important;max-width:98px !important;font-size:.73rem !important}
  .hero.hero-premium{min-height:340px !important;height:340px !important}
  .hero.hero-premium .hero-slide{background-position:center center !important}
  .hero.hero-premium .hero-dots{bottom:14px !important}
}
@media(max-width:390px){
  .brand b{font-size:.78rem !important}.brand small{display:none !important}
  .mobile-header-language{width:86px !important;max-width:86px !important;padding-left:7px !important;font-size:.68rem !important}
  .nav-toggle{padding:5px !important}
  .hero.hero-premium{min-height:310px !important;height:310px !important}
}

/* RTL language support */
html[dir="rtl"] body{direction:rtl}
html[dir="rtl"] .newsbar-track{direction:rtl}
html[dir="rtl"] .footer-contact-row,html[dir="rtl"] .button-row,html[dir="rtl"] .card-actions{direction:rtl}


/* v32: premium PNG product imagery + cleaner image backgrounds */
.clean-food-media,
.home-photo-media{
  background:linear-gradient(145deg,#fffdf8 0%,#f7f0e3 100%) !important;
  padding:12px !important;
}
.clean-food-media .product-photo,
.home-photo-media .product-photo{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  padding:4px !important;
  filter:drop-shadow(0 10px 14px rgba(58,38,8,.13)) !important;
}
.food-media:after,.clean-food-media:after{display:none !important}
.category-overview-photo{
  background:linear-gradient(145deg,#fffdf8,#f6eddc) !important;
  padding:6px !important;
}
.category-overview-photo img{
  object-fit:contain !important;
  filter:drop-shadow(0 6px 8px rgba(58,38,8,.12)) !important;
}
.product-image{
  background:linear-gradient(145deg,#fffdf8 0%,#f6eddf 100%) !important;
  border:1px solid rgba(201,149,37,.20) !important;
  border-radius:30px !important;
  padding:18px !important;
  overflow:hidden !important;
}
.product-image:after{display:none !important}
.detail-product-photo{
  object-fit:contain !important;
  object-position:center !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  filter:drop-shadow(0 18px 24px rgba(58,38,8,.15)) !important;
}
.page-hero.about-hero{
  background-image:linear-gradient(90deg,rgba(0,0,0,.70),rgba(0,0,0,.22)),url('../images/hero-1.png') !important;
  background-position:center !important;
}
.page-hero.contact-hero{
  background-image:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.80) 46%,rgba(255,255,255,.18) 100%),url('../images/hero-3.png') !important;
  background-position:center !important;
}
.page-hero.terms-hero{
  background-image:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.25)),url('../images/hero-2.png') !important;
  background-position:center !important;
}
@media(max-width:760px){
  .clean-food-media,.home-photo-media{padding:8px !important}
  .product-image{padding:10px !important}
  .hero.hero-premium .hero-slide{background-size:cover !important;background-position:center !important}
}

/* v33: larger, closer, more professional product imagery */
.clean-food-media,
.home-photo-media{
  overflow:hidden !important;
  padding:4px !important;
  background:radial-gradient(circle at 50% 42%,#ffffff 0%,#fffdf8 55%,#f3ead9 100%) !important;
}
.food-media{height:282px !important}
.home-food-card .food-media{height:310px !important}
.clean-food-media .product-photo,
.home-photo-media .product-photo{
  width:100% !important;height:100% !important;
  object-fit:contain !important;object-position:center !important;
  padding:0 !important;transform:scale(1.045) !important;transform-origin:center !important;
  transition:transform .35s ease,filter .35s ease !important;
  filter:drop-shadow(0 14px 18px rgba(38,27,11,.18)) !important;
}
.food-card:hover .clean-food-media .product-photo,
.home-food-card:hover .home-photo-media .product-photo{
  transform:scale(1.085) !important;
  filter:drop-shadow(0 17px 23px rgba(38,27,11,.22)) !important;
}
.category-overview-track .category-overview-card{
  min-height:258px !important;grid-template-rows:132px 1fr !important;
}
.category-overview-photo{
  height:132px !important;padding:2px !important;
  background:radial-gradient(circle at 50% 45%,#fff 0%,#fffaf0 66%,#eee3cf 100%) !important;
}
.category-overview-photo img{
  width:100% !important;height:100% !important;object-fit:contain !important;object-position:center !important;
  transform:scale(1.08) !important;filter:drop-shadow(0 8px 12px rgba(50,32,8,.15)) !important;
}
.category-overview-card:hover .category-overview-photo img,
.category-overview-card.active .category-overview-photo img{transform:scale(1.14) !important}
.product-image{
  padding:8px !important;
  background:radial-gradient(circle at 50% 42%,#fff 0%,#fffaf0 60%,#efe4d2 100%) !important;
}
.detail-product-photo{
  min-height:560px !important;height:560px !important;object-fit:contain !important;
  transform:scale(1.035) !important;filter:drop-shadow(0 22px 28px rgba(45,29,8,.20)) !important;
}
.hero.hero-premium .hero-slide.active{transform:scale(1.035) !important}
@media(max-width:760px){
  .food-media{height:248px !important}
  .home-food-card .food-media{height:272px !important}
  .clean-food-media,.home-photo-media{padding:2px !important}
  .clean-food-media .product-photo,.home-photo-media .product-photo{transform:scale(1.055) !important}
  .category-overview-track .category-overview-card{min-height:225px !important;grid-template-rows:112px 1fr !important}
  .category-overview-photo{height:112px !important}
  .detail-product-photo{min-height:360px !important;height:360px !important;transform:scale(1.04) !important}
}
