.elementor-20837 .elementor-element.elementor-element-76bc558{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-b95eca3 *//* ===== CSS SPÉCIFIQUE PAGE GASTRONOMY ===== */

.olg-kashrut{
  background:#fff; border:1px solid var(--olam-border,#e9e4d7);
  border-left:4px solid var(--olam-gold,#c9a44c);
  border-radius:14px; padding:28px 30px;
  display:grid; grid-template-columns:auto 1fr; gap:22px; align-items:center;
  box-shadow:0 8px 24px rgba(14,35,56,.07);
}
.olg-kashrut-badge{
  background:var(--olam-aegean,#3a7ca5);
  border-radius:14px;
  padding:18px;
  display:flex; align-items:center; justify-content:center;
  flex:0 0 auto;
}
.olg-kashrut-stamp{
  height:auto; max-height:200px; width:auto; max-width:100%; display:block;
}
.olg-kashrut h3{ font-family:"Cormorant Garamond",serif; font-size:1.6rem; font-weight:500; color:var(--olam-navy,#0e2338); margin:0 0 8px; }
.olg-kashrut p{ font-size:18px; color:#3a4048; line-height:1.65; margin:0; }
.olg-kashrut-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.olg-chip{
  display:inline-flex; align-items:center; gap:7px;
  font-size:16px; font-weight:500; color:var(--olam-navy,#0e2338);
  background:#faf8f2; border:1px solid var(--olam-border,#e9e4d7);
  border-radius:20px; padding:8px 14px;
}
.olg-chip i{ color:var(--olam-gold,#c9a44c); font-size:18px; }

/* Galeries Swiper autoplay */
.olg-swiper{ width:100%; border-radius:14px; overflow:hidden; }
.olg-swiper .swiper-slide img{ width:100%; aspect-ratio:16/9; object-fit:cover; display:block; }
.olg-swiper .swiper-pagination-bullet-active{ background:var(--olam-gold,#c9a44c); }
.olg-swiper .swiper-button-prev, .olg-swiper .swiper-button-next{ color:#fff; }
.olg-swiper .swiper-button-prev:after, .olg-swiper .swiper-button-next:after{ font-size:22px; }
/* Carrousel multi-slides pleine largeur */
.olh-divider-wrap{
  max-width:none; width:100%;
  padding:0;                       /* full width bord à bord */
}
.olg-swiper-multi{ border-radius:0; }
.olg-swiper-multi .swiper-slide{
  height:auto;                     /* hauteur alignée sur la plus grande */
}
.olg-swiper-multi .swiper-slide img{
  width:100%; height:100%;
  aspect-ratio:4/3; object-fit:cover; display:block;
}

@media (max-width:700px){
  .olg-kashrut{ grid-template-columns:1fr; text-align:center; }
  .olg-kashrut-badge{ margin:0 auto; width:200px;}
  .olg-kashrut-chips{ justify-content:center; }
}

/* Séparateur panoramique pleine largeur */
.olh-divider{
  max-width:none;                 /* pleine largeur, bord à bord */
  width:100%;
  min-height:340px;
  background-image:url('/wp-content/uploads/2025/07/leviisraeli.com2651-1.webp');
  background-size:cover;
  background-position:center;
}
@media (max-width:768px){
  .olh-divider{ min-height:220px; background-attachment:scroll; }
}
@media (max-width:480px){
  .olh-divider{ min-height:170px; }
}


.olg-stories-wrap{ max-width:none; width:100%; padding:40px 0; background:var(--olam-ivory,#f7f4ec); overflow:hidden; }
.olg-stories-head{ text-align:center; max-width:760px; margin:0 auto 26px; padding:0 20px; }
.olg-stories-head .olh-eyebrow{ justify-content:center; }
.olg-stories-head h2{ font-family:"Cormorant Garamond",serif; font-size:clamp(1.7rem,3.6vw,2.4rem); font-weight:500; color:var(--olam-navy,#0e2338); margin:0; }
 
.olg-stories{ width:100%; padding:10px 0 30px; }
.olg-stories .swiper-slide{
  width:300px;                 /* largeur d'une story (desktop) */
  transition:opacity .4s ease, transform .4s ease;
  opacity:.45;                 /* stories inactives estompées */
  transform:scale(.94);
}
.olg-stories .swiper-slide-active{ opacity:1; transform:scale(1); }
 
.olg-story{
  position:relative; border-radius:16px; overflow:hidden;
  aspect-ratio:9/16; background:#0b1c2e;
  box-shadow:0 12px 30px rgba(14,35,56,.18);
}
.olg-story video{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;
}
 
/* Barre de progression (en haut de la story active) */
.olg-story-bar{
  position:absolute; top:10px; left:10px; right:10px; height:3px;
  background:rgba(255,255,255,.3); border-radius:3px; overflow:hidden; z-index:3;
  opacity:0; transition:opacity .3s;
}
.swiper-slide-active .olg-story-bar{ opacity:1; }
.olg-story-bar span{
  display:block; height:100%; width:0%;
  background:var(--olam-gold-lt,#e0c987); border-radius:3px;
  /* la transition width est pilotée dynamiquement par le JS (barre lisse) */
}
 
/* Bouton mute/son optionnel + play overlay */
.olg-story-tap{
  position:absolute; inset:0; z-index:2; cursor:pointer;
  background:linear-gradient(180deg, rgba(14,35,56,.15), transparent 30%, transparent 70%, rgba(14,35,56,.25));
}
.olg-story-pause{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  z-index:4; color:#fff; font-size:44px; opacity:0; transition:opacity .2s; pointer-events:none;
  text-shadow:0 2px 12px rgba(0,0,0,.4);
}
.olg-story.is-paused .olg-story-pause{ opacity:.95; }
 
@media (max-width:768px){
  .olg-stories .swiper-slide{ width:230px; }
}/* End custom CSS */