.elementor-633 .elementor-element.elementor-element-77db7b9{--display:flex;--margin-top:-135px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-77db7b9 *//* =========================================================
   O’BAR@20 — CARTE DES GLACES — PREMIUM AVEC PHOTOS
   À coller dans le Custom CSS Elementor du conteneur
   ========================================================= */

.elementor-633 .elementor-element.elementor-element-77db7b9,
.elementor-633 .elementor-element.elementor-element-77db7b9::before,
.elementor-633 .elementor-element.elementor-element-77db7b9::after{
  border:0 !important;
  box-shadow:none !important;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 hr,
.elementor-633 .elementor-element.elementor-element-77db7b9 .elementor-divider,
.elementor-633 .elementor-element.elementor-element-77db7b9 .elementor-widget-divider{
  display:none !important;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice{
  --cream:#fff8ee;
  --cream2:#f4eadb;
  --white:rgba(255,255,255,.9);
  --ink:#171319;
  --muted:rgba(23,19,25,.62);

  --cassis:#6f2538;
  --framboise:#c94c72;
  --gold:#c9984a;
  --choco:#2a1d1a;

  --radius:30px;
  --radius2:20px;
  --line:rgba(23,19,25,.10);

  --shadow:0 24px 70px rgba(65,35,25,.13);
  --shadow-soft:0 14px 36px rgba(65,35,25,.09);

  position:relative;
  padding:clamp(42px,5vw,82px) 0;
  overflow:hidden;
  color:var(--ink);
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice::before{
  content:"";
  position:absolute;
  inset:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  background:
    radial-gradient(720px 360px at 12% 8%, rgba(255,241,199,.85), transparent 68%),
    radial-gradient(700px 360px at 92% 0%, rgba(201,76,114,.16), transparent 66%),
    radial-gradient(620px 360px at 82% 92%, rgba(111,37,56,.11), transparent 64%),
    linear-gradient(180deg,#ffffff 0%, var(--cream) 44%, var(--cream2) 100%);
  z-index:0;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__wrap{
  width:min(1160px, calc(100% - 40px));
  margin:0 auto;
  position:relative;
  z-index:1;
}

/* HERO */
.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__hero{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:26px;
  align-items:stretch;
  margin-bottom:22px;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__heroText{
  padding:clamp(26px,3.4vw,46px);
  border-radius:calc(var(--radius) + 8px);
  background:linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,248,238,.82));
  border:1px solid rgba(255,255,255,.95);
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__heroText::after{
  content:"";
  position:absolute;
  right:-90px;
  bottom:-110px;
  width:280px;
  height:280px;
  border-radius:50%;
  background:
    radial-gradient(circle at 38% 34%, rgba(255,255,255,.85) 0 16%, transparent 17%),
    radial-gradient(circle at 62% 54%, rgba(255,241,199,.95) 0 20%, transparent 21%),
    radial-gradient(circle at 42% 72%, rgba(201,76,114,.22) 0 18%, transparent 19%);
  opacity:.7;
  pointer-events:none;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__kicker{
  display:inline-flex;
  width:fit-content;
  margin:0 0 14px;
  padding:8px 15px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--cassis);
  background:rgba(111,37,56,.08);
  border:1px solid rgba(111,37,56,.16);
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__title{
  margin:0;
  max-width:720px;
  font-size:clamp(38px,5vw,68px);
  line-height:.96;
  letter-spacing:-.055em;
  color:var(--ink);
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__title::after{
  content:"";
  display:block;
  width:96px;
  height:4px;
  margin-top:20px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--framboise),var(--gold));
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__lead{
  margin:20px 0 0;
  max-width:700px;
  color:var(--muted);
  font-size:clamp(15px,1.4vw,18px);
  line-height:1.75;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__lead strong{
  color:var(--cassis);
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__heroPhoto{
  margin:0;
  border-radius:calc(var(--radius) + 8px);
  overflow:hidden;
  min-height:430px;
  box-shadow:var(--shadow);
  border:1px solid rgba(255,255,255,.95);
  position:relative;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__heroPhoto::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 45%, rgba(0,0,0,.18));
  pointer-events:none;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__heroPhoto img{
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
  display:block;
}

/* INFOS */
.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__notice{
  margin-top:24px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  position:relative;
  z-index:1;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__noticeItem{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border-radius:20px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(111,37,56,.12);
  box-shadow:var(--shadow-soft);
  color:rgba(23,19,25,.82);
  line-height:1.45;
  font-size:14px;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__noticeIcon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  flex:0 0 36px;
  border-radius:14px;
  background:linear-gradient(135deg, rgba(255,241,199,.95), rgba(201,76,114,.12));
  border:1px solid rgba(201,76,114,.18);
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__noticeItem a{
  color:var(--cassis) !important;
  font-weight:950;
  text-decoration:none !important;
  border-bottom:2px solid rgba(111,37,56,.25);
}

/* TARIFS */
.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__priceBand{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-bottom:22px;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__priceCard{
  padding:20px 22px;
  border-radius:24px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(255,255,255,.95);
  box-shadow:var(--shadow-soft);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  position:relative;
  overflow:hidden;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__priceCard::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(320px 160px at 0% 0%, rgba(255,241,199,.7), transparent 64%),
    radial-gradient(280px 160px at 100% 100%, rgba(201,76,114,.09), transparent 62%);
  pointer-events:none;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__priceCard span,
.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__priceCard strong{
  position:relative;
  z-index:1;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__priceCard span{
  font-weight:850;
  color:rgba(23,19,25,.72);
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__priceCard strong{
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,241,199,.85);
  border:1px solid rgba(201,152,74,.22);
  color:var(--cassis);
  font-size:18px;
  font-weight:950;
  white-space:nowrap;
}

/* GRILLE */
.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:start;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__card{
  position:relative;
  border-radius:var(--radius);
  background:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.95);
  box-shadow:var(--shadow-soft);
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__card:hover{
  transform:translateY(-3px);
  box-shadow:0 24px 64px rgba(65,35,25,.15);
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__card--wide{
  grid-column:span 2;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__card--dark{
  background:linear-gradient(135deg, #211819, #372325);
  color:#fff;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__photo{
  margin:0;
  height:230px;
  overflow:hidden;
  position:relative;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__photo--large{
  height:100%;
  min-height:420px;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .45s ease;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__card:hover .obar-ice__photo img{
  transform:scale(1.045);
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 52%, rgba(0,0,0,.18));
  pointer-events:none;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__content{
  padding:24px;
}

/* TITRES CARTES */
.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__cardHead{
  display:flex;
  gap:14px;
  align-items:flex-start;
  margin-bottom:18px;
  padding-bottom:16px;
  border-bottom:1px solid var(--line);
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__emoji{
  width:46px;
  height:46px;
  flex:0 0 46px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(135deg, rgba(255,241,199,.95), rgba(201,76,114,.12));
  border:1px solid rgba(201,76,114,.18);
  font-size:23px;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__cardHead h2{
  margin:0;
  font-size:clamp(22px,2.3vw,30px);
  line-height:1.05;
  letter-spacing:-.035em;
  color:inherit;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__cardHead p{
  margin:7px 0 0;
  color:var(--muted);
  font-size:14px;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__card--dark .obar-ice__cardHead p{
  color:rgba(255,255,255,.68);
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__card--dark .obar-ice__cardHead{
  border-bottom-color:rgba(255,255,255,.16);
}

/* LISTE SIMPLE */
.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__simpleList{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:9px;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__simpleList li{
  position:relative;
  padding-left:18px;
  font-weight:750;
  color:rgba(23,19,25,.86);
  line-height:1.4;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__simpleList li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--framboise),var(--gold));
}

/* LISTE MENU AVEC PRIX */
.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__menuList{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:13px;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__menuList li{
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  align-items:start;
  padding-bottom:13px;
  border-bottom:1px dashed rgba(111,37,56,.22);
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__menuList li:last-child{
  border-bottom:0;
  padding-bottom:0;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__menuList strong{
  display:block;
  color:inherit;
  font-weight:950;
  line-height:1.3;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__menuList span{
  display:block;
  margin-top:4px;
  color:rgba(23,19,25,.62);
  font-size:13.5px;
  line-height:1.45;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__menuList em{
  font-style:normal;
  padding:6px 11px;
  border-radius:999px;
  background:rgba(255,241,199,.85);
  border:1px solid rgba(201,152,74,.22);
  color:var(--cassis);
  font-weight:950;
  white-space:nowrap;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__card--dark .obar-ice__menuList li{
  border-bottom-color:rgba(255,255,255,.18);
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__card--dark .obar-ice__menuList span{
  color:rgba(255,255,255,.66);
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__card--dark .obar-ice__menuList em{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.18);
  color:#fff;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__legal{
  margin:18px 0 0;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.16);
  color:rgba(255,255,255,.62);
  font-size:12.5px;
  line-height:1.5;
}

.elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__footerNote{
  width:fit-content;
  margin:22px auto 0;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(111,37,56,.12);
  color:rgba(23,19,25,.58);
  font-size:13px;
  text-align:center;
}

/* RESPONSIVE */
@media(max-width:1024px){
  .elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__hero{
    grid-template-columns:1fr;
  }

  .elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__heroPhoto{
    min-height:320px;
  }

  .elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__heroPhoto img{
    min-height:320px;
  }

  .elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__priceBand{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__card--wide{
    grid-column:auto;
    grid-template-columns:1fr;
  }

  .elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__photo--large{
    min-height:280px;
  }
}

@media(max-width:760px){
  .elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice{
    padding:34px 0 56px;
  }

  .elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__wrap{
    width:min(100%, calc(100% - 28px));
  }

  .elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__heroText{
    padding:24px 20px;
    border-radius:28px;
  }

  .elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__title{
    font-size:38px;
  }

  .elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__notice{
    grid-template-columns:1fr;
  }

  .elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__priceBand{
    grid-template-columns:1fr;
  }

  .elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__photo{
    height:210px;
  }

  .elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__content{
    padding:20px;
  }

  .elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__menuList li{
    grid-template-columns:1fr;
    gap:8px;
  }

  .elementor-633 .elementor-element.elementor-element-77db7b9 .obar-ice__menuList em{
    width:fit-content;
  }
}/* End custom CSS */